1000 467 247 547 659 37 185 585 249 125 326 265 519 211 608 53 41 636 74 899 832 388 743 607 130 975 596 816 910 479 145 692 196 297 960 646 477 322 981 518 972 46 827 154 330 461 688 912 532 52 162 78 1000 315 432 116 756 915 705 506 564 107 337 220 667 355 359 538 213 268 396 788 837 576 282 666 35 712 255 163 258 429 763 111 997 481 128 169 916 799 406 67 587 862 263 455 38 978 634 463 303 561 109 342 257 343 883 589 917 440 31 256 616 283 47 217 293 891 137 511 592 172 216 533 409 456 502 567 697 938 362 170 541 419 382 189 69 233 939 221 435 17 808 792 877 523 514 228 780 321 184 274 983 694 813 120 809 270 299 776 408 993 637 690 44 956 367 793 376 550 498 949 253 731 460 948 548 735 85 935 24 178 402 728 613 566 529 847 524 99 439 797 526 921 835 895 750 551 852 842 974 2 722 445 867 868 349 195 635 904 452 77 311 89 147 572 626 404 473 50 747 976 569 611 135 782 822 684 319 520 397 559 962 136 517 873 487 126 922 889 104 706 640 888 769 707 395 858 11 313 143 240 947 605 673 206 838 394 714 752 527 796 30 55 443 252 995 823 965 194 261 421 347 84 234 908 331 56 846 370 623 919 93 287 245 583 739 656 964 350 552 356 723 942 695 751 327 423 819 232 818 380 866 278 280 417 168 474 310 312 933 543 420 821 686 51 333 845 482 934 470 574 95 642 911 450 737 725 449 387 958 811 716 177 173 22 422 378 724 235 762 754 495 325 861 264 779 803 633 870 537 491 893 139 63 703 7 12 438 159 715 413 959 657 82 992 108 446 415 488 709 654 774 834 66 698 784 329 749 732 929 73 441 898 926 61 930 363 79 759 167 670 243 8 736 790 180 291 36 371 711 897 140 902 839 298 142 16 377 726 182 753 851 305 996 850 880 259 272 604 271 828 486 279 369 597 20 923 991 625 954 248 366 151 717 770 807 219 48 224 531 134 361 127 702 146 218 300 156 800 901 989 874 448 865 246 190 652 610 900 777 618 150 854 336 824 466 539 188 29 535 121 476 83 499 494 963 389 509 493 375 345 418 13 223 627 87 619 238 841 660 864 655 507 129 984 307 669 434 97 600 176 678 804 679 884 836 778 262 468 617 364 462 896 391 720 244 701 772 805 522 746 113 761 4 609 503 23 668 138 988 663 615 546 68 98 645 379 132 545 925 500 881 817 25 42 621 428 629 411 430 894 781 905 208 64 306 631 787 317 696 266 43 214 296 844 198 515 555 400 385 721 157 647 27 624 88 969 230 241 742 557 18 603 405 738 970 987 338 344 72 192 161 341 760 588 508 205 691 680 348 469 885 501 516 10 648 398 26 946 785 687 856 292 357 505 352 928 183 115 528 33 65 284 372 606 863 285 713 301 570 374 599 748 492 416 689 658 34 903 677 318 665 951 740 931 401 277 9 403 943 49 5 512 977 323 324 973 335 675 119 882 392 6 831 530 741 979 40 227 96 289 887 407 878 281 60 941 940 152 892 814 632 872 729 830 316 117 859 649 584 304 727 914 251 560 454 15 857 459 141 820 641 346 144 826 236 175 577 554 290 399 273 744 360 122 581 410 92 734 431 32 45 758 496 590 475 471 123 630 472 75 14 757 153 549 90 525 414 586 810 457 674 955 789 204 267 840 260 982 812 843 193 368 937 164 699 693 101 766 393 815 229 971 351 334 94 786 179 540 578 437 76 661 879 202 155 354 302 485 602 490 849 556 672 103 950 39 614 513 765 390 628 484 373 447 28 906 383 231 568 102 775 425 886 288 381 999 802 871 444 199 534 806 160 542 58 212 957 573 3 424 254 595 719 201 200 340 226 110 598 225 773 968 412 426 733 186 791 86 209 442 730 639 384 294 210 59 105 489 464 81 197 575 504 924 591 114 671 855 332 990 124 215 918 644 100 848 239 683 681 309 250 269 869 980 704 833 314 149 106 936 21 927 801 563 952 764 112 795 478 510 458 187 237 148 358 320 242 875 275 171 295 767 553 966 222 829 907 386 166 783 57 118 203 158 662 961 579 80 685 798 860 544 676 653 913 932 594 427 664 19 755 876 451 433 436 536 174 353 276 700 131 453 593 953 562 133 994 794 521 718 612 909 62 601 71 286 571 920 54 682 558 480 582 328 465 710 365 853 565 967 768 986 998 191 944 638 165 643 651 650 890 339 207 483 985 497 70 181 771 825 622 620 91 708 945 308 745 580 606 476 750 215 712 272 141 810 734 497 361 619 790 123 544 644 586 965 165 642 97 873 426 182 514 427 174 789 887 557 455 573 613 584 392 857 567 859 878 112 262 367 275 359 437 930 578 672 413 874 813 256 841 236 104 675 952 508 179 605 786 43 254 511 114 386 564 60 158 724 752 268 102 698 880 575 730 634 632 53 631 780 799 493 729 225 782 669 600 397 65 710 62 919 935 325 477 405 850 95 314 842 246 37 298 910 645 502 340 767 503 641 706 834 94 237 946 116 728 162 472 978 424 915 959 647 137 91 213 945 9 44 985 155 377 167 181 145 801 399 660 603 222 633 466 224 903 333 274 726 29 656 216 376 259 122 146 474 150 899 454 791 608 16 579 267 313 300 896 463 233 684 951 854 955 697 797 465 947 929 745 99 184 248 347 20 521 863 519 88 120 768 725 987 452 751 83 329 872 117 598 720 80 195 431 344 18 218 715 499 177 534 772 694 891 324 418 191 278 130 861 983 211 309 10 709 622 430 695 518 832 651 489 310 285 439 681 89 846 949 956 998 517 127 677 372 421 232 47 699 722 862 393 741 737 837 529 954 385 6 662 70 795 235 814 994 976 979 139 536 576 871 286 860 443 988 488 610 147 895 597 852 163 532 942 982 67 38 81 169 252 550 876 991 581 58 892 926 948 830 75 498 560 506 733 495 657 15 35 740 886 805 50 566 133 481 461 261 26 918 434 827 442 867 409 480 643 541 689 849 583 744 234 964 100 194 249 416 283 87 609 135 941 41 771 206 282 1 543 906 355 199 735 491 975 403 311 807 378 350 290 934 820 337 288 568 957 239 297 562 411 611 792 718 535 308 808 390 391 46 840 475 755 616 923 204 90 937 721 989 212 569 55 126 157 711 408 370 332 785 63 478 748 973 484 630 356 794 320 42 305 302 106 704 73 614 166 3 509 8 928 294 456 625 471 258 563 653 79 31 513 659 32 240 82 746 36 334 990 358 208 512 245 342 371 628 210 556 228 663 21 265 467 984 836 327 838 938 913 524 345 78 266 595 691 626 69 604 230 572 588 673 909 129 505 901 251 522 680 448 940 912 847 769 713 961 839 692 542 54 178 547 451 419 27 389 885 825 382 231 263 318 241 438 140 574 507 441 898 962 803 667 68 800 316 743 826 883 757 602 110 702 682 907 590 57 666 61 52 469 593 173 339 257 124 379 247 864 188 7 76 183 829 227 388 936 28 561 889 778 250 45 658 914 103 425 368 996 457 59 323 646 436 884 450 993 24 281 269 19 387 549 435 352 134 665 582 618 253 149 148 924 473 661 546 214 229 933 23 160 25 759 787 271 516 460 554 774 85 639 4 635 624 981 255 758 904 784 164 56 412 72 384 365 650 525 115 101 125 189 761 816 201 777 727 458 538 143 882 71 856 539 496 939 963 64 396 13 428 700 594 627 219 701 289 479 417 971 107 866 92 760 304 893 220 487 486 22 349 172 723 664 986 881 121 375 369 446 326 828 113 571 900 921 992 341 851 960 577 293 364 74 844 270 732 764 348 824 449 464 869 264 587 284 775 362 226 138 276 343 192 357 897 798 86 831 719 637 381 559 953 972 295 655 927 770 676 925 890 540 865 238 696 190 765 620 207 203 209 551 968 776 39 221 636 533 217 14 690 108 565 843 552 328 629 531 969 526 360 432 708 970 877 527 154 242 187 423 105 592 821 623 48 749 176 875 84 119 671 317 429 1000 315 336 977 804 845 156 916 995 674 331 796 205 693 607 196 868 585 459 763 640 537 11 601 306 447 822 815 453 366 683 136 292 638 422 888 911 553 958 198 621 944 520 905 788 144 500 414 756 707 51 714 33 917 175 494 66 545 716 193 307 296 351 303 202 111 762 244 280 920 354 321 200 736 132 823 793 739 128 96 322 558 950 819 908 931 670 853 703 523 291 654 444 402 679 490 299 678 353 779 312 596 879 812 468 742 589 835 570 277 817 170 932 686 363 997 943 445 555 433 273 330 374 754 279 781 966 5 161 400 802 407 470 705 109 783 974 152 415 440 870 142 668 373 738 615 395 383 338 999 401 773 501 380 404 98 197 410 894 855 980 49 77 260 528 171 806 319 168 922 717 685 406 420 40 591 548 34 858 301 131 688 485 151 687 492 902 612 287 118 747 153 398 180 848 731 766 530 510 17 818 833 93 811 504 185 483 967 809 753 580 335 223 648 186 482 12 346 515 599 652 649 394 30 159 462 243 617 255 492 183 153 146 573 666 843 876 300 855 952 774 702 498 244 950 683 609 94 613 501 323 754 1000 552 134 58 135 951 898 847 438 733 141 66 74 302 781 496 347 366 413 283 112 572 935 429 374 185 132 978 266 84 715 262 625 777 771 923 681 223 9 63 643 414 288 451 116 121 4 36 200 452 90 579 105 77 766 756 397 296 258 358 508 659 285 900 504 120 811 196 797 375 430 707 785 640 384 814 739 528 962 860 965 908 524 917 404 363 870 645 969 949 419 18 525 544 270 434 687 176 984 129 663 649 780 53 352 894 882 365 7 341 720 790 776 838 610 174 322 665 26 677 909 86 787 448 667 149 193 70 22 907 600 460 493 658 305 349 117 652 173 867 428 82 630 380 251 644 68 977 879 136 546 338 81 893 474 810 806 886 444 647 617 768 51 543 864 703 581 99 991 603 571 280 960 182 985 998 424 362 717 286 896 757 316 215 154 106 382 563 914 499 369 976 190 775 549 865 420 47 33 529 497 450 961 986 17 874 696 410 713 755 62 208 231 565 936 15 831 406 445 379 941 268 54 862 293 257 534 359 798 583 339 899 416 705 922 328 722 653 957 156 367 555 857 505 710 567 988 970 746 405 415 311 267 660 16 195 313 124 292 773 123 177 477 872 620 259 39 130 481 31 73 198 495 842 682 167 982 587 888 35 290 629 646 486 515 783 869 473 690 345 348 503 800 119 346 394 728 533 698 974 550 902 377 983 887 235 219 540 848 403 12 41 602 188 959 742 80 275 431 95 279 924 321 309 650 500 13 611 863 560 178 578 637 353 187 468 551 878 252 370 840 308 162 553 88 979 10 56 607 318 327 30 818 736 44 242 164 954 801 144 45 626 20 254 161 638 355 253 46 520 307 601 721 171 966 518 784 160 764 691 107 332 476 871 726 835 314 201 459 830 364 671 310 426 245 216 224 937 795 955 194 670 209 213 586 212 118 537 458 102 803 873 918 686 963 485 230 299 37 271 639 817 616 910 256 929 340 875 103 297 113 412 388 465 249 594 958 709 284 547 98 320 303 856 407 839 189 138 437 558 52 931 732 40 228 669 933 510 446 489 502 401 605 791 804 25 442 143 770 100 526 325 743 676 282 822 574 794 557 725 740 761 439 29 695 953 150 179 564 523 214 654 381 191 913 883 425 854 427 973 889 881 734 753 64 561 294 943 554 422 844 745 250 232 55 469 260 133 72 479 685 788 972 816 247 277 343 166 218 903 741 159 614 337 334 729 832 836 585 577 946 507 433 139 820 470 719 197 519 944 457 738 919 91 987 34 238 714 513 968 351 661 678 386 1 599 142 79 694 846 315 675 837 751 165 792 716 662 906 157 478 83 398 67 884 172 623 752 331 59 576 535 809 538 845 826 38 684 593 636 833 356 606 304 673 769 700 706 989 760 163 541 925 634 834 432 373 75 306 48 590 482 385 877 28 527 514 89 399 575 993 668 911 298 158 891 32 511 69 411 273 60 992 114 333 435 779 827 945 65 354 971 372 21 487 122 400 447 802 631 509 108 291 516 762 151 597 217 234 621 905 357 735 730 204 588 6 463 131 423 948 461 278 227 184 192 466 344 823 390 274 229 852 464 128 207 87 211 849 635 109 825 205 522 744 556 148 408 181 545 921 595 276 454 186 517 956 449 417 648 651 699 608 619 697 548 387 568 530 61 828 14 175 890 393 239 731 319 180 758 475 679 23 97 688 727 147 672 248 443 409 641 368 5 50 376 964 763 101 329 932 531 808 704 483 657 203 472 786 569 622 880 892 584 861 589 812 580 27 115 168 997 243 778 853 624 942 737 240 815 868 927 312 782 389 940 628 261 402 724 104 272 711 2 995 324 233 851 471 488 938 78 767 934 225 220 747 24 708 807 221 210 689 805 96 137 491 615 967 750 269 140 418 618 532 335 539 93 206 145 930 462 342 604 395 421 542 772 901 202 85 317 237 378 885 126 718 536 895 110 92 680 125 592 859 591 265 152 57 749 701 49 655 562 76 841 980 632 436 155 712 664 241 824 612 829 222 360 289 170 981 765 920 19 391 819 111 627 521 596 897 512 926 484 559 990 301 789 793 467 199 994 371 494 759 858 566 975 796 441 456 281 43 582 396 866 169 295 813 287 490 674 71 127 928 264 8 723 598 748 42 440 996 999 361 642 453 263 336 656 392 947 633 236 912 693 326 904 506 915 246 570 480 383 799 939 821 916 350 226 850 455 330 692 11 318 302 743 487 947 720 987 260 118 213 955 388 397 824 742 440 69 952 672 2 26 316 308 498 443 343 853 828 470 599 924 666 715 262 568 411 970 463 856 90 154 8 477 809 574 922 219 457 16 552 651 878 624 830 363 481 300 365 787 885 76 373 258 102 249 744 425 523 413 366 60 286 733 838 108 795 886 929 63 909 946 694 625 10 633 410 467 617 25 966 158 384 454 317 921 588 996 714 182 291 865 64 525 215 840 509 439 465 623 785 239 402 724 707 11 967 486 385 964 545 114 516 236 829 128 159 342 678 726 139 669 653 657 462 670 780 124 161 815 547 217 766 98 135 386 295 940 889 419 185 963 121 299 71 504 206 171 270 990 155 107 434 240 140 45 598 475 894 699 907 806 229 106 972 876 544 893 506 988 590 344 178 685 367 883 197 932 283 957 455 845 337 12 854 532 691 596 19 431 734 583 917 983 905 231 798 450 942 573 729 376 476 251 639 524 875 867 320 925 99 730 488 357 969 954 379 680 220 84 900 706 981 600 394 933 665 948 572 636 311 352 96 777 869 977 731 683 358 542 233 471 928 931 994 198 400 652 54 389 569 263 978 814 571 205 748 247 445 635 188 527 459 686 974 858 863 604 677 656 805 778 333 164 427 383 736 81 500 708 906 170 390 843 920 332 538 643 142 791 634 372 860 559 288 566 834 412 868 392 100 252 438 546 409 426 848 861 66 40 395 326 962 807 156 811 560 935 679 204 209 896 831 134 695 897 391 387 355 294 756 535 199 257 331 882 759 88 248 993 396 238 117 511 890 160 891 253 435 184 520 38 453 338 727 827 115 310 817 874 502 119 507 570 399 321 375 607 774 703 57 944 945 913 661 851 558 550 975 757 177 147 611 250 401 585 958 819 173 833 926 222 622 641 51 950 812 421 195 501 919 792 150 761 266 982 606 241 354 165 914 803 989 740 802 930 112 224 191 23 632 700 276 584 490 485 73 167 145 877 934 628 21 912 491 175 341 557 514 626 361 442 47 575 359 255 567 105 995 190 847 65 22 866 732 296 980 526 563 615 710 648 216 579 902 747 539 265 351 689 997 616 210 212 784 518 437 166 898 368 129 138 416 671 810 436 17 58 937 414 537 418 752 362 242 495 887 444 141 157 698 226 915 183 603 836 297 272 314 303 852 325 973 613 548 403 529 267 246 146 801 13 497 528 360 313 447 20 820 821 576 927 642 429 908 668 196 522 644 751 755 826 104 745 278 941 36 334 663 269 719 407 629 168 979 682 592 872 207 345 799 918 823 109 473 543 612 356 702 595 767 235 6 346 816 186 776 85 7 781 208 347 519 965 92 857 237 800 149 797 374 67 808 859 688 192 353 268 29 711 312 697 782 281 277 9 549 378 24 690 510 39 123 93 482 449 813 228 30 75 335 985 369 116 505 961 943 849 223 578 693 468 408 864 554 960 33 649 879 593 842 562 493 466 275 83 274 381 721 62 705 832 211 971 200 162 862 254 618 601 704 750 458 143 770 469 620 701 289 540 202 479 645 605 938 282 214 32 448 137 594 910 27 393 371 637 285 513 287 329 779 187 825 148 126 225 638 305 441 68 174 531 650 111 230 551 101 232 474 82 181 364 712 758 478 323 998 405 31 555 790 684 676 398 3 587 46 433 835 172 415 953 43 949 132 739 850 227 151 737 327 78 56 494 936 103 377 319 515 322 822 855 201 735 97 602 125 1000 432 44 565 279 674 794 264 422 163 717 87 873 621 404 417 723 553 753 348 746 28 472 768 110 446 423 846 1 895 339 370 41 489 630 844 597 660 916 818 42 681 631 718 793 992 61 956 728 881 483 451 763 94 350 284 775 664 428 581 959 424 91 771 654 738 533 783 59 530 340 536 324 179 120 892 837 673 658 608 760 271 290 725 280 716 34 976 687 203 580 508 221 169 136 452 534 640 50 328 923 556 610 336 193 89 113 14 461 899 72 512 122 18 991 713 586 968 951 722 591 292 667 259 741 406 261 293 127 764 52 304 662 911 144 86 74 880 180 35 773 655 330 841 349 788 456 521 380 133 460 541 614 256 484 189 904 692 5 49 999 796 234 986 696 561 464 839 582 301 564 577 218 627 243 789 492 382 499 55 609 420 70 765 95 659 888 769 984 804 298 870 194 871 315 307 754 786 48 709 244 749 430 646 53 176 503 901 675 480 80 306 309 647 37 496 939 903 619 77 245 884 79 762 153 517 273 152 772 131 15 589 130 807 917 407 236 539 874 774 776 18 535 797 832 812 763 102 86 784 396 27 697 848 655 105 82 647 334 28 299 151 608 90 550 747 55 358 732 745 429 273 207 314 324 120 707 382 517 338 568 232 477 238 650 841 628 452 337 996 379 888 71 142 52 930 456 12 907 616 668 491 889 220 721 197 166 894 189 750 243 939 455 80 101 67 961 772 582 362 927 244 995 284 678 614 844 809 665 523 793 230 958 801 187 175 709 109 224 241 400 30 296 387 723 77 952 481 968 388 459 343 416 177 196 161 444 384 397 823 11 892 123 983 500 989 944 426 450 965 929 913 729 541 824 13 836 948 374 260 355 632 993 509 501 229 854 167 674 469 201 255 542 621 625 902 985 169 390 518 476 967 710 100 556 317 602 959 527 480 237 875 253 521 810 700 420 410 593 991 982 562 14 193 357 415 399 259 806 977 315 770 98 754 663 775 708 963 484 321 780 478 323 760 581 603 283 233 103 239 132 83 221 306 629 488 190 19 406 551 971 672 766 440 538 642 265 837 62 704 953 591 819 895 839 441 373 513 662 519 990 329 88 544 432 389 946 326 350 424 461 383 50 438 150 829 683 643 353 653 46 270 940 634 490 137 164 165 141 72 445 332 912 598 401 955 414 871 667 884 24 660 833 949 533 127 764 868 371 998 783 211 681 549 688 377 15 309 149 117 318 467 104 295 547 427 666 870 731 936 226 110 851 664 715 566 865 263 685 752 957 290 610 23 505 866 943 915 39 51 737 987 756 168 656 635 370 808 926 536 738 274 511 392 757 108 192 162 694 297 442 798 203 804 261 49 320 97 618 372 761 124 743 896 956 508 99 671 916 881 60 95 194 799 802 586 818 510 898 749 278 33 291 66 215 835 143 146 976 624 182 111 68 900 529 822 626 386 134 264 658 690 497 941 964 159 515 787 45 534 701 676 619 746 537 342 475 988 485 558 157 860 347 408 292 428 911 560 492 466 739 919 64 20 712 431 333 838 698 554 778 308 4 942 657 856 520 986 947 7 38 344 138 48 354 206 605 847 73 472 464 725 418 924 213 891 170 305 641 886 89 195 87 214 753 563 937 376 271 920 693 468 599 639 815 931 828 434 692 256 859 398 366 375 589 994 231 831 289 867 361 3 805 393 791 96 659 596 369 557 759 115 85 327 378 348 570 592 794 850 258 61 330 684 153 645 125 613 786 503 631 595 675 609 22 849 319 789 615 925 800 627 473 561 526 695 727 705 858 302 91 696 282 281 933 604 257 762 909 251 903 1000 6 813 254 496 997 932 2 42 564 234 217 573 579 279 322 368 411 430 493 495 443 637 726 607 29 113 212 312 506 423 906 298 57 216 419 887 651 728 567 970 767 121 877 872 702 409 10 890 394 620 758 328 648 412 183 246 878 367 16 325 899 498 524 185 486 617 827 276 403 349 914 719 114 649 834 782 630 285 992 633 339 883 35 462 820 736 600 225 307 128 962 364 247 908 935 439 861 163 905 17 623 56 140 781 460 345 336 76 78 706 454 458 156 714 680 825 846 152 588 494 402 126 171 640 133 413 482 174 40 717 25 245 611 179 425 569 863 984 978 356 65 966 181 341 821 945 422 724 463 779 644 294 904 548 457 972 405 199 351 682 148 577 583 744 266 395 44 205 587 597 571 855 248 380 451 885 262 830 857 528 300 31 622 792 26 223 893 304 928 250 84 449 734 771 222 638 178 687 483 873 765 471 652 733 53 119 173 999 679 70 716 391 553 938 144 869 360 352 448 699 960 565 474 37 209 267 365 901 576 703 94 470 981 601 816 803 636 32 584 979 186 280 122 975 646 436 735 208 63 93 594 210 204 880 447 219 21 973 287 249 129 673 437 385 227 669 980 489 130 112 136 9 335 147 301 845 34 59 404 691 288 218 773 742 552 69 826 575 842 504 363 718 686 316 340 145 41 796 154 252 81 240 275 381 606 852 433 720 540 532 788 155 969 711 843 36 790 446 670 559 514 417 785 612 741 346 106 545 8 918 661 525 546 876 740 590 92 242 580 954 79 139 331 277 777 58 47 313 531 853 131 176 269 555 950 689 116 713 951 730 188 107 543 286 453 235 522 879 200 75 910 228 303 814 158 135 359 202 191 43 811 769 272 198 722 934 118 184 74 487 578 499 751 921 507 574 768 795 922 502 923 293 172 180 755 817 862 465 1 840 512 864 654 268 572 311 974 435 421 882 54 585 160 897 748 677 516 530 479 310 210 387 780 890 88 51 782 513 959 996 842 99 1000 266 965 194 596 308 136 968 937 389 605 488 446 352 900 674 297 370 976 571 684 781 743 935 497 607 721 487 515 158 432 20 176 680 148 794 829 65 979 535 703 361 790 740 81 300 650 608 533 857 278 956 503 247 705 598 504 536 626 476 113 456 577 897 601 989 934 261 489 541 477 751 855 328 925 271 315 679 1 276 945 283 671 585 413 15 860 61 727 252 734 539 888 109 364 764 98 590 775 923 53 980 575 724 883 848 929 279 647 742 788 779 256 473 611 423 583 957 510 420 213 793 18 214 889 226 733 187 798 699 421 969 123 293 60 560 358 429 251 492 248 451 296 783 893 288 472 949 595 155 205 46 22 500 706 694 104 714 948 712 418 171 518 135 987 117 869 8 840 766 978 726 339 404 602 616 192 718 912 36 459 737 249 107 696 922 320 403 827 385 38 646 75 729 345 530 56 298 917 373 676 377 669 129 617 627 94 120 141 257 426 802 687 154 156 146 131 736 241 501 570 534 223 578 664 904 392 735 68 255 971 394 86 5 932 986 838 485 759 582 203 384 363 903 169 58 212 548 82 217 452 505 313 410 668 702 656 966 557 854 685 786 521 336 564 943 549 975 206 623 701 529 913 824 19 414 7 988 760 416 777 763 828 657 369 144 110 892 825 973 834 911 496 936 765 691 225 269 992 662 268 528 265 835 784 983 804 149 908 362 430 839 962 725 220 406 498 863 933 349 885 877 556 24 730 955 412 464 106 359 59 672 386 270 39 2 924 280 405 954 246 906 791 89 519 666 814 490 299 831 568 803 856 801 201 876 14 555 95 243 115 17 738 3 57 963 871 567 632 12 282 683 310 502 566 931 70 700 569 526 234 97 237 845 905 134 324 480 281 371 898 732 338 878 161 198 381 130 624 434 997 707 553 50 795 847 368 972 704 942 811 391 111 985 872 49 102 649 114 511 778 124 715 116 808 586 926 984 587 294 797 354 41 90 74 449 179 29 580 295 654 853 471 479 258 599 458 681 516 92 356 139 561 312 938 218 322 896 713 603 401 191 852 950 866 961 807 224 832 143 719 239 105 859 193 262 636 375 514 749 546 153 843 999 637 517 589 998 77 466 30 645 273 274 710 332 69 641 431 928 604 186 275 916 331 305 138 493 667 44 444 188 159 688 121 45 643 316 944 311 673 441 33 128 746 227 752 592 522 806 826 565 289 438 918 172 576 907 830 873 185 195 272 126 319 207 211 951 37 776 481 125 532 652 335 660 508 542 393 259 754 347 841 448 309 723 348 402 692 286 550 621 995 750 306 465 769 821 72 813 849 850 238 861 290 182 899 846 593 822 864 659 756 789 197 101 739 836 367 219 321 758 615 805 443 85 695 527 613 408 189 407 894 250 235 127 327 87 648 244 341 396 520 881 440 287 559 330 686 991 755 260 277 770 644 447 100 800 630 651 173 378 35 304 819 993 16 867 761 693 390 236 747 353 417 175 284 344 787 119 661 977 267 303 388 419 199 428 697 563 655 460 653 874 509 785 91 921 55 716 26 42 952 574 748 222 639 581 422 675 118 744 445 757 350 677 525 374 292 886 181 753 792 837 507 619 663 13 572 552 167 796 355 642 209 967 435 71 600 868 887 858 439 741 240 551 398 208 425 190 64 494 499 941 357 914 147 342 774 343 584 910 221 731 547 620 96 523 773 895 475 970 457 891 720 132 54 233 618 165 177 442 409 174 902 862 818 823 67 631 879 462 399 635 609 334 32 196 946 690 588 658 947 820 909 411 25 351 150 142 83 242 463 816 771 437 767 453 491 810 468 495 994 851 21 326 395 229 23 638 318 424 366 474 76 180 66 178 768 538 512 337 711 698 163 865 253 164 833 450 122 133 302 960 506 927 329 940 467 78 614 166 400 454 594 930 558 633 397 543 34 200 433 346 168 762 264 612 232 982 376 772 379 708 478 544 939 461 291 263 47 183 140 415 215 884 202 722 27 919 470 665 678 689 204 483 62 325 28 4 216 137 545 610 108 628 84 629 170 606 875 455 382 230 372 717 882 901 63 537 579 333 380 323 469 152 48 625 307 622 160 317 709 184 427 93 103 562 10 573 73 245 484 974 145 157 682 340 482 40 880 981 597 151 815 844 915 231 728 79 9 812 799 958 870 745 285 365 383 162 360 11 554 531 31 670 634 809 640 591 964 314 80 43 254 920 540 486 228 953 990 112 301 817 52 436 524 926 372 273 531 288 935 598 412 661 454 117 842 433 796 886 907 787 125 111 69 760 849 670 524 523 416 211 617 861 215 579 534 885 912 147 644 261 112 756 648 945 487 716 163 55 910 424 651 394 141 793 281 135 973 873 435 754 998 677 592 172 697 981 480 107 860 868 133 228 852 975 280 22 462 623 404 83 137 134 614 753 245 269 447 373 536 347 556 144 799 465 352 369 990 361 80 576 323 909 397 654 791 739 58 31 195 81 504 226 537 89 386 153 646 637 290 728 188 795 85 431 552 543 157 591 938 745 282 988 978 24 820 731 879 466 63 767 858 396 505 983 439 14 803 209 244 275 874 732 956 638 776 196 217 132 350 293 441 270 875 513 939 222 547 766 640 97 192 391 284 155 953 218 190 422 772 777 382 210 992 286 423 688 256 843 618 780 751 629 292 734 949 120 965 838 794 549 44 573 859 657 584 801 461 499 237 570 118 410 268 236 38 701 331 28 951 969 126 300 680 5 673 672 554 205 604 887 319 917 207 223 642 26 6 415 483 484 92 64 836 704 612 232 478 529 485 240 966 121 635 254 664 122 809 837 662 792 460 330 443 420 79 972 946 563 815 665 493 699 759 54 73 160 840 568 88 271 708 717 821 890 574 960 808 667 306 763 49 301 684 166 603 655 10 341 955 299 413 678 566 839 947 302 624 95 324 473 589 139 530 23 700 634 984 877 571 545 105 709 601 904 586 470 991 93 315 913 289 436 565 681 832 445 553 897 434 929 224 819 825 539 818 39 500 479 1000 395 262 866 203 59 851 56 165 351 813 297 957 411 274 989 823 429 414 675 920 806 663 498 932 326 251 327 959 34 845 848 370 740 676 259 84 864 812 456 325 338 359 721 82 316 689 231 622 778 559 110 374 726 486 884 841 102 764 511 130 176 564 781 736 653 533 418 641 502 393 482 588 686 74 457 748 718 78 250 741 432 278 911 979 229 560 894 387 151 375 65 243 730 497 867 668 986 376 817 183 129 503 307 489 581 649 177 42 900 569 557 905 770 993 540 723 408 743 238 934 241 2 37 119 749 320 679 164 312 942 995 567 999 597 239 398 364 719 551 152 467 542 805 285 476 613 827 980 304 898 255 976 47 702 70 337 596 113 253 783 310 68 60 994 865 786 249 114 355 87 455 380 940 48 100 933 713 227 535 242 784 977 75 128 606 314 950 985 899 814 471 525 914 20 187 257 712 682 468 77 381 659 835 715 451 532 4 18 481 810 925 287 652 189 490 645 711 996 527 685 876 769 328 15 345 367 594 392 72 389 921 826 16 98 96 234 671 515 216 488 377 575 744 948 548 317 593 67 106 918 265 705 346 936 768 417 378 916 774 154 266 365 309 862 856 477 357 724 758 854 853 550 691 458 379 248 747 906 924 585 833 722 621 167 578 400 628 383 512 771 824 757 401 752 212 99 546 296 514 627 602 639 733 448 180 71 941 206 725 495 221 720 750 710 294 186 779 101 555 742 954 161 437 362 168 587 901 952 922 66 46 159 298 459 409 214 693 510 893 658 863 908 528 406 21 616 889 142 76 57 3 426 272 124 363 607 1 577 507 200 399 40 506 798 191 295 194 308 944 472 332 964 883 179 156 30 694 830 32 127 620 61 923 599 175 822 258 683 277 619 360 35 446 735 844 971 509 329 267 219 919 962 902 201 967 123 762 775 520 8 706 474 544 834 615 428 928 650 855 264 108 247 872 349 927 746 807 562 149 148 828 891 453 342 789 407 491 632 353 162 143 421 636 368 115 968 260 660 140 870 150 881 695 707 541 178 233 29 847 36 371 204 336 687 366 561 997 321 729 343 384 582 184 185 405 388 475 62 425 802 19 580 86 146 51 915 519 937 13 804 903 419 608 811 145 727 800 116 442 402 17 690 633 41 220 358 788 181 45 390 103 974 892 138 469 311 785 303 170 790 52 305 605 94 496 440 674 403 696 782 714 53 958 643 27 444 12 521 888 276 318 590 291 961 698 703 869 158 600 230 449 572 50 508 738 492 313 136 438 857 773 356 943 9 626 208 427 970 171 526 516 878 109 631 335 104 202 522 666 692 131 931 850 630 322 558 761 340 882 33 344 225 463 348 880 235 199 246 193 625 90 647 464 91 169 279 538 816 450 656 501 173 595 669 339 252 198 765 174 43 737 385 611 963 333 987 25 518 871 829 896 182 517 283 610 452 334 430 831 755 263 11 583 354 197 895 797 930 982 609 213 846 494 249 805 532 768 41 937 514 923 402 675 332 26 931 505 683 752 719 144 995 782 641 2 464 297 357 738 947 901 103 487 957 781 153 651 296 851 824 260 350 954 861 924 825 354 281 340 466 836 926 450 537 961 490 467 325 470 816 798 794 56 616 111 927 118 629 755 575 612 788 3 254 592 16 52 718 172 603 159 633 611 807 76 199 196 826 224 181 618 356 863 885 548 243 993 827 943 550 852 312 894 499 160 576 533 681 810 809 58 868 840 702 728 192 232 498 53 79 692 493 735 914 846 893 66 767 687 291 426 131 329 126 55 511 32 520 132 513 152 839 983 215 449 934 399 240 373 280 462 560 723 912 380 875 36 169 572 361 112 974 531 337 771 162 461 599 72 928 57 877 786 366 935 258 740 25 396 647 808 78 930 968 175 229 534 475 976 187 259 483 832 19 908 837 407 178 15 587 91 818 905 668 278 211 765 684 574 469 903 245 421 414 1000 714 660 845 360 820 221 800 588 208 267 206 540 580 318 413 789 741 346 848 843 231 710 479 324 833 727 711 257 452 115 620 697 465 844 424 639 554 953 369 248 300 272 87 174 823 734 913 519 217 774 440 614 653 866 867 290 265 617 977 442 453 950 994 176 286 648 451 757 946 114 549 239 670 900 787 377 136 494 756 838 334 425 713 652 778 10 917 665 746 672 274 632 869 321 456 565 522 486 457 241 54 139 68 436 393 841 764 128 271 883 185 77 164 803 235 817 145 307 138 37 750 635 336 547 959 857 142 92 722 195 137 997 770 352 790 525 729 182 233 194 116 39 177 899 60 31 988 333 891 309 148 695 109 855 117 140 353 726 842 292 551 27 205 870 658 822 759 323 236 298 439 634 630 814 59 570 709 796 155 161 150 596 417 404 270 49 210 391 508 860 742 862 610 430 669 645 785 760 528 311 609 571 14 582 375 701 828 792 345 557 940 496 517 607 874 545 812 12 101 544 463 308 882 497 295 134 999 819 674 99 553 516 664 385 558 535 865 387 979 201 793 441 397 422 886 777 753 890 791 518 305 73 654 293 984 63 158 657 556 277 343 444 542 351 458 289 330 282 986 662 110 526 938 104 539 339 365 349 677 541 704 689 600 969 154 30 507 473 85 604 371 951 252 529 721 506 666 762 696 758 878 173 167 744 597 897 17 856 712 209 326 512 754 135 327 335 608 48 593 383 183 341 773 189 378 395 585 859 427 51 165 384 191 853 299 171 690 276 306 415 589 737 474 590 761 918 693 88 225 663 316 124 223 478 23 515 95 973 347 627 821 42 864 636 98 922 269 313 121 71 561 459 284 477 287 362 967 24 107 910 454 226 423 193 75 275 763 849 766 906 80 884 779 965 44 203 64 409 492 374 40 562 577 255 881 214 431 61 706 895 250 705 644 398 446 319 445 379 564 991 412 46 567 680 314 434 932 656 964 989 301 568 198 381 887 429 216 401 11 578 676 642 471 481 941 699 552 942 806 889 521 149 190 22 717 854 133 621 279 476 70 804 127 915 904 443 130 285 655 772 83 197 659 7 157 344 123 370 273 244 186 368 47 595 703 615 573 283 933 799 163 732 43 606 626 89 86 958 6 268 920 998 246 802 156 294 896 731 834 546 749 170 776 390 143 650 623 987 419 105 348 184 428 485 455 646 725 262 716 222 207 147 9 916 141 418 394 830 613 858 970 94 736 472 780 129 929 980 921 586 601 530 966 503 850 643 795 405 438 416 952 447 504 584 480 200 234 21 769 581 555 310 598 29 811 815 694 482 33 213 151 955 288 74 5 251 13 563 698 84 538 403 801 622 363 264 230 227 484 631 82 783 468 509 640 739 638 367 406 188 97 902 400 28 747 591 583 62 724 971 720 873 715 420 100 671 708 96 411 408 835 220 502 364 871 678 679 829 691 247 38 879 536 460 523 90 682 302 433 34 685 990 831 649 978 228 619 35 745 358 510 218 972 876 488 437 1 331 204 960 975 733 579 359 102 594 253 880 667 81 122 981 166 907 65 707 559 448 945 797 939 700 919 628 605 527 386 495 355 372 304 992 238 20 212 315 688 962 911 985 500 242 119 4 106 748 410 389 263 237 303 730 751 956 963 813 435 266 982 93 543 661 219 202 69 925 686 847 489 338 317 936 125 501 944 328 625 743 566 898 261 108 146 673 888 491 909 113 784 67 948 45 388 569 949 775 168 602 322 892 637 996 256 179 120 872 392 432 376 320 524 180 18 342 50 382 624 185 148 170 518 11 2 136 918 451 171 995 777 404 856 571 958 874 802 872 140 132 477 830 826 271 854 348 497 606 13 85 118 584 333 911 677 46 753 413 785 51 463 316 746 664 426 722 21 868 951 479 798 191 283 805 811 298 663 458 17 339 368 539 743 973 87 406 924 533 566 128 801 829 194 657 821 361 969 793 959 284 161 456 815 543 180 196 904 216 466 120 18 603 550 441 94 482 89 169 944 14 332 500 561 145 365 492 288 258 102 629 846 865 111 998 610 684 728 907 504 312 62 834 398 900 880 943 724 80 225 818 297 175 447 697 279 881 122 905 328 503 290 484 23 778 855 659 965 201 558 956 50 649 687 212 925 152 875 395 771 864 730 996 711 841 893 47 461 353 822 953 814 600 993 910 761 432 158 474 157 322 434 244 286 467 240 36 661 950 121 251 705 334 513 442 517 511 464 281 632 317 938 952 635 989 344 227 765 512 230 717 780 127 356 852 945 617 812 471 800 272 6 202 396 934 391 665 734 167 740 457 472 672 274 701 816 420 172 446 75 671 699 30 319 984 147 547 986 296 92 582 857 193 578 971 867 33 537 546 521 542 259 231 480 108 914 736 459 710 556 885 41 656 949 103 887 262 877 189 756 27 923 502 43 940 381 721 922 22 192 182 187 427 486 164 101 666 572 211 37 638 842 674 347 302 987 255 991 646 908 719 975 926 364 669 823 534 775 489 623 422 56 213 605 768 155 835 373 233 292 183 245 309 898 97 392 668 241 462 448 799 76 652 329 58 594 239 452 113 555 166 382 790 979 68 781 895 858 882 105 964 246 966 335 165 176 469 619 825 99 363 276 186 135 444 402 116 698 727 490 115 465 320 851 143 636 314 443 980 532 544 981 498 48 616 184 375 523 694 974 859 218 735 796 902 508 700 162 250 263 60 174 224 655 419 424 795 716 494 74 114 278 942 820 261 221 673 270 774 614 791 139 197 758 173 264 150 228 417 574 737 957 412 963 90 712 501 234 55 681 888 626 209 478 709 149 354 660 689 884 535 445 123 131 336 932 573 683 878 267 229 26 454 156 715 399 29 524 205 125 390 289 883 505 223 418 593 323 100 496 93 210 729 421 226 388 978 430 98 495 741 767 595 581 179 608 256 962 972 628 549 586 625 933 64 188 142 130 615 579 676 597 237 57 967 840 612 604 483 204 946 324 976 475 214 138 540 742 708 219 641 514 860 109 970 499 455 481 137 304 921 72 679 766 613 718 897 797 385 640 252 575 357 203 516 129 720 436 832 15 200 609 360 968 487 651 215 327 889 570 861 747 220 568 389 759 326 596 4 5 124 367 468 79 680 91 331 695 362 16 439 607 541 828 84 86 631 293 809 838 548 751 750 961 748 591 873 199 401 601 990 126 530 760 757 59 787 83 739 848 901 762 915 31 686 28 576 265 383 936 999 912 423 39 644 315 725 707 275 53 827 653 351 235 786 352 920 45 562 112 876 159 554 397 54 371 843 633 485 301 627 941 847 955 647 569 506 919 25 713 438 473 755 337 706 557 70 688 488 866 620 545 611 560 325 181 67 81 257 871 350 168 491 849 890 667 141 654 510 387 994 449 580 24 519 662 470 3 425 891 342 988 784 160 61 839 977 528 242 394 435 913 678 819 754 431 96 844 935 642 804 366 559 583 813 527 376 817 153 807 622 769 338 104 409 658 763 526 379 151 88 310 410 8 384 282 78 899 429 249 280 32 346 704 370 217 437 349 764 536 831 577 992 738 692 117 340 588 71 749 806 428 886 810 106 833 691 7 939 643 670 808 359 567 702 34 110 783 66 345 300 403 587 879 770 960 311 792 163 693 515 650 870 520 358 551 824 291 42 894 723 794 378 232 675 845 380 585 49 947 372 69 529 522 294 1 440 386 598 909 592 44 685 52 896 906 260 985 850 416 862 531 509 453 630 408 82 95 405 268 624 273 177 983 928 238 35 929 745 731 222 195 782 19 433 308 393 599 853 414 917 892 930 803 12 119 733 341 313 726 303 254 20 732 788 248 295 247 696 133 206 493 869 287 198 299 134 77 207 590 645 266 927 178 236 476 253 682 779 837 369 714 63 307 916 330 407 903 460 538 190 355 507 982 931 415 321 146 243 65 552 10 863 639 563 144 589 40 648 411 553 343 954 621 948 154 773 374 525 277 38 937 306 400 318 637 1000 744 107 565 703 997 450 602 836 752 618 377 772 564 285 269 776 634 208 690 305 789 73 624 930 601 75 21 34 521 251 640 506 28 243 819 437 617 236 595 206 298 976 396 360 371 268 118 553 616 282 585 228 913 958 824 382 202 603 449 843 291 238 742 879 581 364 639 160 774 600 611 834 266 430 96 924 233 519 886 391 656 987 293 638 457 566 882 271 287 910 783 708 171 187 411 149 848 602 625 162 200 64 297 383 961 716 657 8 658 878 608 655 537 567 934 366 515 51 776 672 861 23 684 591 797 659 675 102 188 181 400 35 198 532 461 487 316 894 921 292 98 992 927 13 664 767 732 575 721 186 55 518 452 85 147 825 683 362 770 110 65 454 904 315 710 39 416 367 37 786 596 965 330 331 438 756 170 215 831 353 765 401 863 900 146 645 785 269 53 319 204 632 674 408 827 530 755 919 665 93 963 308 456 253 888 954 81 150 12 580 67 557 929 74 901 568 749 221 853 104 753 586 264 670 631 195 626 352 504 163 122 909 317 92 821 47 196 288 883 612 752 105 494 208 347 969 743 590 990 99 996 636 179 252 804 164 932 87 761 414 343 50 993 100 897 693 989 724 393 846 56 381 489 19 622 681 925 231 569 249 614 775 875 833 778 936 762 829 974 464 529 14 322 83 6 142 860 970 844 772 133 807 549 920 852 885 661 856 873 406 209 531 597 374 551 272 726 136 968 714 941 554 676 896 764 32 984 303 795 125 889 677 695 244 285 451 727 57 120 312 333 739 723 263 573 630 230 184 254 328 232 902 696 428 812 260 327 707 541 738 771 813 520 524 501 864 578 199 857 4 392 835 258 794 459 582 555 877 867 845 129 830 517 167 300 442 27 705 718 152 823 214 577 278 539 629 686 180 840 584 699 605 395 46 570 247 931 59 754 394 490 746 235 404 447 324 44 818 265 355 441 782 5 378 815 898 613 801 802 547 144 497 908 977 793 418 688 903 242 703 72 123 850 711 540 713 210 463 858 773 348 340 283 246 387 516 642 905 178 440 890 505 648 788 305 967 375 29 784 668 871 991 444 361 709 245 111 507 542 68 495 479 866 579 737 650 63 667 42 410 115 402 945 633 250 514 725 299 948 436 255 662 805 820 619 78 546 131 690 40 321 165 698 923 644 103 237 336 510 803 862 715 332 225 779 512 604 937 197 560 789 692 66 949 127 666 148 109 649 113 733 545 301 114 906 43 503 62 91 981 474 735 811 49 465 572 952 94 240 239 346 274 892 132 18 694 620 618 576 425 511 766 486 999 548 20 403 842 294 189 836 628 445 376 338 757 876 471 780 881 561 157 182 946 17 121 183 455 978 309 296 543 158 719 706 939 329 389 682 768 509 462 609 663 365 156 615 759 141 870 219 828 550 38 422 476 669 398 855 310 191 106 52 61 646 337 259 748 257 135 720 433 730 261 177 734 940 185 680 525 313 563 652 31 962 972 379 643 826 747 359 173 60 868 482 623 994 745 565 483 697 458 998 284 372 130 971 607 377 528 69 368 193 262 448 407 15 841 342 837 48 571 691 7 523 809 477 935 84 914 304 700 526 397 717 702 610 647 388 854 174 58 224 169 424 334 311 980 145 335 385 678 810 985 926 370 176 155 358 470 679 729 112 450 276 201 508 302 957 446 275 736 874 354 893 427 781 740 159 847 799 172 97 419 26 814 339 323 887 192 806 488 955 938 790 660 16 964 562 116 594 491 413 453 564 203 467 421 592 637 574 760 216 119 536 792 22 469 822 24 350 168 606 995 432 357 326 500 344 88 849 306 527 128 420 635 621 751 267 673 944 280 481 86 140 435 405 25 384 279 791 1 899 79 838 70 942 928 137 77 589 973 689 139 439 915 307 289 89 559 277 917 399 493 598 248 217 153 290 701 950 194 314 241 212 30 468 502 634 480 534 82 880 951 443 423 872 943 356 270 986 223 671 997 390 982 211 341 45 839 220 583 731 599 54 3 916 654 588 918 154 484 73 653 979 234 983 95 431 76 117 704 499 895 722 641 380 9 911 349 429 412 281 143 286 227 492 1000 229 544 190 808 460 417 498 90 988 538 535 891 907 975 832 256 787 369 953 151 415 134 960 966 796 912 386 205 556 325 959 741 744 859 685 869 478 728 41 513 124 475 473 318 472 101 295 466 522 80 496 108 587 373 933 922 763 798 485 2 687 11 533 552 769 956 750 226 161 409 627 33 426 345 817 166 71 273 320 36 851 218 207 107 816 213 558 777 712 758 865 593 351 651 175 363 800 884 947 138 222 434 126 929 805 314 403 685 244 742 409 310 550 687 326 700 525 778 476 610 745 109 812 92 15 982 795 22 845 17 449 538 302 7 821 460 746 172 503 864 463 653 293 936 93 935 858 540 673 176 204 583 626 857 361 829 592 825 140 968 345 682 353 299 94 723 828 348 28 820 894 641 683 547 110 301 238 709 225 523 251 744 47 750 818 197 54 602 296 193 817 148 376 147 991 78 425 995 974 43 532 6 200 255 874 779 938 19 613 477 417 320 496 77 953 498 344 662 989 292 967 468 312 515 823 44 759 955 733 162 731 281 375 479 784 810 868 42 186 644 378 234 424 549 139 126 142 433 502 201 975 327 964 667 772 581 984 676 674 474 973 691 765 49 658 249 325 480 737 881 998 241 248 533 900 725 910 384 170 371 462 976 455 720 315 768 511 324 769 839 621 510 755 258 256 799 788 280 932 136 166 373 541 920 173 341 521 90 568 145 105 792 81 288 48 230 794 666 730 622 969 53 491 634 596 228 657 187 370 486 743 194 209 696 933 567 432 188 616 519 753 565 811 124 875 526 34 782 276 206 453 921 427 714 712 638 887 469 472 9 250 949 542 580 844 467 457 489 493 668 144 40 381 916 364 803 707 137 724 528 849 399 988 91 557 168 291 221 943 585 852 278 446 434 873 304 306 814 37 445 886 67 72 623 605 268 722 478 983 770 760 670 313 847 410 836 149 925 300 447 618 332 151 917 871 979 55 718 699 358 834 80 636 368 95 420 833 128 165 963 898 52 339 702 721 706 826 615 880 130 591 100 509 959 582 263 649 232 693 426 516 150 681 275 909 210 174 180 74 30 736 860 357 586 271 819 76 265 69 492 242 39 279 960 756 233 318 694 862 456 801 893 169 382 441 442 247 261 589 593 534 31 483 535 36 672 856 537 999 98 254 757 957 1 895 643 559 86 41 132 177 222 12 553 993 418 436 590 546 25 684 971 196 260 595 648 219 912 495 236 918 764 529 631 440 924 400 762 167 798 877 504 308 191 789 939 749 227 83 158 297 573 628 574 405 13 985 767 383 926 412 804 363 211 780 951 986 494 413 888 63 283 539 815 253 806 859 104 556 704 88 996 783 536 790 64 135 66 680 416 272 614 697 698 527 513 931 632 215 937 870 945 927 652 838 576 869 56 970 208 160 5 692 645 393 992 285 372 740 518 972 414 522 813 443 58 239 111 431 395 948 184 824 337 517 101 822 123 274 946 729 458 500 551 82 717 202 897 71 408 726 33 359 646 941 267 577 664 851 677 18 599 199 459 911 678 224 705 882 164 835 439 665 732 763 728 482 229 802 781 997 430 555 35 524 143 65 127 890 713 380 138 754 915 708 331 182 923 490 843 466 246 51 663 333 121 189 421 961 600 27 157 689 334 879 514 303 922 192 402 637 604 163 640 485 710 243 96 231 930 703 934 901 617 50 159 114 766 571 152 659 10 671 435 633 520 218 701 355 797 396 391 338 903 448 863 661 323 307 809 686 579 429 548 3 914 980 29 133 289 562 598 978 154 171 428 4 850 761 947 711 125 919 940 487 842 791 179 2 735 119 349 774 407 739 883 876 195 118 627 351 214 284 958 786 340 286 377 865 690 545 205 134 21 120 217 558 79 554 259 112 444 512 727 793 117 635 572 597 892 475 46 343 61 907 264 389 846 354 601 32 954 505 848 471 316 908 16 607 178 84 369 406 473 438 830 738 311 452 397 60 26 113 944 531 639 398 508 656 872 748 330 464 651 305 207 578 620 450 266 282 390 183 141 103 990 59 411 252 131 956 715 530 336 419 245 669 220 962 609 913 950 240 423 328 185 116 298 360 374 470 237 108 885 107 465 322 942 977 362 212 854 153 561 85 827 675 655 404 356 38 335 654 544 994 612 385 904 837 777 752 611 771 619 257 695 106 775 629 213 679 966 905 981 543 867 295 584 309 1000 365 506 807 181 346 287 866 454 560 97 773 800 99 319 329 787 608 488 747 352 415 387 891 840 422 575 624 388 226 832 350 129 437 89 235 564 816 855 588 734 401 552 23 122 290 273 563 262 630 952 603 367 175 45 853 902 156 625 102 62 501 928 379 451 796 8 660 155 87 878 481 808 507 758 203 570 566 24 321 57 884 987 647 14 161 716 198 484 317 497 776 569 20 861 70 906 342 223 688 899 146 606 190 294 386 719 587 594 841 75 68 347 366 896 392 965 889 642 785 73 216 499 741 650 277 831 115 270 269 461 751 394 817 374 452 612 177 961 412 437 360 535 159 43 626 763 668 54 406 432 174 569 773 819 537 391 825 189 731 413 680 26 717 377 838 478 29 975 277 309 235 253 782 895 120 317 998 216 501 644 108 593 522 21 722 431 195 230 338 897 713 732 791 640 987 111 834 226 498 599 2 660 709 514 241 925 285 608 42 186 4 555 263 651 430 595 551 638 527 122 397 489 249 17 727 44 72 451 815 830 295 796 919 365 441 847 669 972 275 506 166 261 921 992 485 404 343 486 625 53 500 258 381 247 509 918 518 69 842 358 871 143 245 455 408 812 183 425 170 887 545 619 844 960 185 568 596 683 780 199 84 528 584 993 673 520 323 714 16 581 996 192 804 532 877 768 936 801 698 144 552 136 376 259 63 494 719 533 419 92 628 471 280 100 663 664 620 231 603 789 91 675 629 96 39 623 922 468 32 305 924 424 571 954 729 298 243 133 507 45 646 292 930 806 52 339 284 586 131 976 203 466 448 416 104 286 281 345 233 938 818 76 835 453 306 759 702 733 598 492 794 933 692 477 196 613 115 542 711 756 689 829 970 34 526 820 679 302 563 674 592 383 739 953 898 888 982 290 19 926 190 380 421 270 395 764 574 375 914 991 238 645 648 712 36 969 209 917 865 222 754 319 225 356 879 684 906 140 742 22 536 583 320 767 881 481 979 978 220 497 602 474 367 723 798 916 187 761 229 873 787 66 178 505 807 968 350 447 102 77 752 294 457 553 880 821 160 962 236 349 899 870 540 878 927 720 400 694 610 65 240 272 82 693 695 512 792 46 59 138 901 686 710 18 459 330 67 793 980 857 13 778 161 594 554 74 363 523 191 439 353 307 95 902 889 705 681 282 749 762 141 781 605 436 179 210 655 369 316 134 770 257 974 934 472 385 864 578 607 670 543 985 262 525 570 152 601 51 678 590 368 728 333 800 671 855 287 260 746 959 510 6 872 647 691 886 750 94 706 204 10 162 88 90 267 348 893 384 57 464 297 27 41 701 826 9 995 64 649 790 301 548 20 676 795 450 891 85 910 124 314 392 682 508 114 811 981 354 324 303 105 75 604 986 449 228 858 223 622 875 401 470 366 531 325 564 748 221 964 340 224 900 967 198 438 410 398 636 237 218 837 202 382 172 997 116 24 145 874 737 389 393 460 562 456 110 984 947 983 841 939 462 823 724 394 741 945 662 135 588 544 469 113 68 861 884 1000 422 805 784 816 415 802 142 627 534 364 587 637 409 721 942 127 149 539 499 215 8 38 154 965 862 633 530 347 547 362 771 952 103 3 579 616 677 948 346 504 126 772 427 788 836 567 399 107 639 201 200 654 278 312 643 173 128 745 344 853 667 744 1 165 989 848 958 840 908 785 476 885 87 852 396 207 988 417 327 335 949 591 465 291 808 828 753 428 355 387 49 977 157 158 766 827 632 716 213 56 769 687 311 273 758 442 513 378 909 726 747 193 866 379 217 146 708 71 859 86 121 572 40 550 558 171 876 736 557 832 776 434 609 176 488 426 904 730 251 511 239 61 556 635 446 308 882 299 920 48 181 359 443 310 774 70 153 266 940 907 580 697 337 167 621 414 831 950 573 937 850 429 941 946 250 148 33 418 797 11 214 168 665 454 208 336 890 411 407 869 577 703 101 62 244 757 206 652 83 388 331 139 799 334 30 566 283 810 824 269 435 475 944 672 606 79 106 617 420 999 699 912 296 444 386 99 255 642 546 515 484 894 351 630 516 786 7 163 715 164 118 242 973 839 212 264 690 631 318 529 130 589 433 666 582 73 966 656 371 328 256 232 268 585 55 180 211 704 814 184 868 725 78 856 254 248 35 188 31 618 14 658 289 137 112 521 246 288 743 147 315 659 851 777 423 624 559 47 28 373 60 473 813 822 849 480 994 342 661 279 740 653 402 928 98 641 611 370 372 445 845 600 755 156 734 322 854 271 132 461 467 119 783 125 867 491 955 97 440 493 293 943 89 843 561 265 905 560 549 541 718 341 935 517 482 117 58 169 657 575 129 503 775 155 707 487 896 688 863 903 565 923 696 15 332 779 892 751 524 321 614 915 963 932 326 329 227 274 403 735 496 479 304 760 458 390 495 490 252 860 276 405 357 833 50 846 931 911 483 883 205 150 5 197 971 597 502 634 81 929 463 37 123 956 219 685 700 990 809 194 300 650 93 576 615 23 352 738 803 151 765 538 313 109 175 182 519 25 957 234 361 951 913 80 391 634 856 403 87 816 356 904 969 979 492 792 97 348 138 468 430 927 897 649 170 650 160 978 480 533 327 919 818 785 224 850 870 668 717 647 323 61 460 296 907 893 514 664 193 117 638 884 578 129 204 139 796 553 6 520 952 377 974 98 933 94 984 376 881 52 16 889 471 836 449 997 318 47 107 990 484 892 826 36 420 896 859 833 273 306 804 684 110 597 652 282 695 498 564 71 992 709 901 828 319 913 724 712 509 757 182 362 700 136 50 322 184 360 805 926 936 409 857 208 574 686 752 942 88 973 130 25 487 584 278 829 899 803 214 839 203 192 765 65 548 338 77 313 512 207 617 534 967 921 629 205 755 454 143 746 406 621 134 783 566 231 201 777 809 443 383 488 265 497 633 671 840 941 706 341 294 708 741 503 543 918 186 114 743 458 710 600 988 226 466 780 994 822 778 898 542 723 817 991 334 749 701 259 666 122 467 729 834 637 455 191 958 179 386 722 657 100 171 262 11 183 623 953 626 951 23 807 739 596 567 29 435 111 538 609 515 697 495 767 602 216 653 944 389 441 164 615 132 372 798 344 747 754 392 354 329 675 332 470 841 880 476 288 546 491 365 28 920 883 253 716 326 413 592 630 972 427 33 846 395 272 776 310 144 572 864 240 48 219 556 554 105 422 774 3 989 690 299 325 289 500 579 442 436 797 618 190 555 581 72 340 847 912 770 401 76 954 508 593 552 888 222 351 769 317 522 266 472 1 145 601 197 22 947 176 685 257 886 55 900 198 961 993 999 96 229 943 789 929 411 250 832 935 608 734 291 539 314 528 902 775 121 38 570 297 711 202 568 137 165 751 693 271 293 659 938 683 387 812 632 518 428 891 868 959 680 656 658 311 78 232 157 604 531 90 655 68 869 30 490 986 196 158 456 283 756 813 301 125 499 682 875 636 56 62 759 464 215 264 931 831 384 877 616 24 119 358 212 40 501 399 39 586 82 26 731 535 44 275 844 738 347 853 81 871 280 562 445 506 247 718 423 235 766 153 998 385 662 80 210 131 142 691 641 976 308 924 91 398 337 309 589 964 703 985 180 431 949 43 981 672 560 475 364 744 150 444 486 433 194 838 525 154 330 895 561 49 85 10 524 7 457 451 667 279 355 335 573 462 252 220 800 429 876 639 118 925 894 70 588 439 321 540 595 635 614 661 108 537 603 45 505 414 312 381 42 825 670 771 808 103 862 559 177 482 705 517 510 674 968 258 987 233 155 837 424 400 149 645 238 932 2 628 580 547 9 461 980 748 37 673 211 795 689 1000 448 83 316 551 261 855 866 835 610 281 848 565 268 473 452 419 692 591 663 516 410 366 126 642 353 290 727 851 644 909 983 760 453 764 742 694 393 598 417 397 971 135 241 447 305 930 545 15 187 824 408 624 975 169 719 995 842 599 227 41 688 350 63 977 940 79 267 446 115 172 426 858 934 878 412 152 140 823 357 254 923 367 346 502 307 607 415 702 890 263 611 788 75 687 917 304 402 465 699 532 622 956 625 20 550 753 339 57 849 95 474 521 485 563 69 59 379 5 225 371 89 112 854 887 221 73 477 178 763 787 937 359 513 328 782 295 269 791 478 571 530 53 124 905 806 161 733 882 996 302 915 285 726 116 511 74 249 331 34 814 189 793 483 159 681 12 939 127 507 349 740 274 810 60 440 527 64 526 779 493 811 434 830 300 425 704 948 54 606 721 861 982 631 343 660 405 874 504 375 320 872 438 910 784 676 19 369 529 720 643 106 707 147 167 794 228 519 911 109 67 463 955 200 352 819 31 175 245 698 735 469 963 104 101 46 619 696 450 669 315 802 962 732 523 906 416 230 4 270 188 549 66 223 174 916 768 206 558 577 479 714 378 418 243 761 725 815 605 166 199 613 843 396 35 557 421 762 234 914 873 32 585 123 292 120 459 162 236 679 575 286 863 582 945 370 298 620 148 750 946 730 950 713 388 368 27 86 113 728 133 773 251 922 651 852 576 213 860 394 583 248 18 324 303 195 244 745 496 58 821 92 612 333 382 865 590 363 966 594 799 128 737 536 908 255 217 640 93 736 494 156 432 336 885 102 345 786 928 51 256 715 173 181 342 677 21 790 99 390 481 168 845 239 242 246 163 957 569 970 146 284 373 14 407 781 801 879 84 8 544 141 665 646 965 758 17 185 654 374 627 151 404 237 218 380 287 903 772 437 867 960 489 541 361 820 587 827 209 276 277 648 260 678 425 125 345 847 60 574 162 850 474 781 974 55 675 568 485 506 774 312 377 766 491 366 947 649 267 383 881 909 694 539 849 495 777 183 643 467 956 296 520 135 385 914 471 972 330 350 710 44 957 904 658 169 579 839 165 407 826 264 42 752 61 317 434 732 172 827 156 301 987 653 444 794 457 452 699 857 903 117 298 644 320 723 900 860 999 62 746 785 494 741 381 733 617 508 807 887 913 362 933 604 7 577 915 528 193 116 706 958 98 884 36 796 581 225 845 606 395 868 236 490 51 523 955 370 170 387 793 297 920 553 966 736 719 13 778 209 704 601 455 657 504 93 322 82 27 10 688 144 126 271 445 239 816 854 77 550 740 867 157 730 865 685 59 216 659 837 821 775 446 739 628 361 470 813 901 642 482 484 8 195 507 896 673 886 965 817 877 53 35 595 363 907 540 20 329 797 822 936 611 248 173 238 56 585 367 212 756 888 334 114 715 373 176 995 921 917 986 943 515 299 400 134 310 825 71 952 411 681 208 513 188 776 773 21 811 971 325 15 844 274 112 203 358 109 612 950 548 422 763 596 968 96 153 682 522 244 243 614 421 351 97 873 270 788 570 424 197 969 798 85 438 759 451 459 544 605 991 418 314 600 992 645 245 500 79 213 175 174 524 731 799 68 57 338 602 808 536 181 359 609 892 328 911 265 646 895 505 527 410 871 83 390 866 101 707 92 764 792 633 555 910 493 240 748 634 37 728 692 889 561 40 215 663 948 899 718 152 5 941 242 622 26 481 779 441 263 680 139 800 78 234 288 4 669 430 309 207 841 478 141 427 879 292 985 404 967 91 149 65 636 988 223 273 610 408 450 761 683 951 66 716 501 623 356 140 391 136 189 17 925 780 200 221 591 787 375 721 137 378 151 279 742 171 762 487 475 751 862 307 6 978 289 670 460 833 789 511 531 138 41 790 38 795 864 305 436 463 684 386 767 205 440 672 73 660 392 147 266 64 639 159 63 258 454 437 819 142 186 465 72 488 389 220 735 562 818 922 546 262 924 300 462 747 638 534 998 804 29 990 43 229 461 497 521 413 700 589 94 486 376 313 67 676 416 938 954 554 619 198 519 227 697 228 143 725 399 876 443 202 76 483 573 332 379 374 343 671 398 698 246 640 210 902 564 829 123 337 946 939 201 627 625 269 552 526 572 533 556 280 621 23 641 369 828 277 30 551 582 119 744 667 211 131 217 372 254 250 979 199 130 285 401 810 962 11 563 587 182 349 473 177 420 590 618 133 753 616 107 290 755 318 196 665 722 19 341 855 103 291 607 801 316 541 121 448 757 433 128 146 532 882 840 69 33 557 620 480 154 409 472 960 809 340 655 1000 586 276 711 559 456 603 368 831 754 970 944 311 576 598 656 545 652 783 770 937 167 695 613 815 347 12 702 984 687 447 932 293 127 724 743 148 547 805 814 765 257 535 838 394 848 949 52 150 321 953 259 615 294 412 853 104 251 304 942 631 95 923 99 989 295 571 750 1 466 428 510 468 714 516 823 382 187 727 190 584 802 651 100 575 537 977 233 18 81 303 275 654 897 930 429 689 282 769 983 206 24 105 908 2 423 241 996 637 846 661 803 477 560 737 120 54 50 34 678 691 569 352 648 75 102 403 851 84 712 354 191 594 982 397 976 512 278 453 709 963 70 666 858 360 45 834 88 916 894 836 518 679 247 479 39 870 319 583 566 608 286 348 222 80 975 498 674 824 875 323 843 46 720 393 738 782 599 928 499 204 749 509 931 253 388 342 331 861 86 973 160 90 940 115 355 214 132 791 380 47 129 185 961 118 194 89 696 624 502 503 629 893 558 287 365 22 784 113 158 686 768 898 346 926 758 852 261 820 161 155 178 835 980 549 231 842 364 771 179 964 514 626 145 224 883 417 449 647 168 830 906 677 435 632 588 108 832 630 124 812 717 426 772 905 891 371 166 713 315 272 476 543 726 664 336 517 226 997 237 324 284 192 419 525 218 327 874 232 981 25 542 87 458 122 163 538 806 235 281 469 184 3 934 353 729 396 489 464 219 180 693 405 249 529 869 859 256 333 16 872 918 496 326 786 357 283 880 414 74 650 9 993 32 431 959 110 597 668 58 635 164 745 49 690 703 255 302 344 268 230 856 252 662 384 935 442 31 734 885 863 306 919 260 415 994 705 760 578 106 439 530 945 402 592 701 111 878 708 927 406 339 580 432 912 565 308 48 335 28 890 929 593 492 567 255 144 483 560 965 641 84 551 83 878 754 826 784 921 773 80 556 257 350 679 952 56 636 436 901 777 501 482 458 748 688 769 492 661 988 87 619 851 558 643 856 404 795 704 873 124 101 368 835 103 92 117 984 797 148 72 474 356 538 270 476 217 648 690 311 254 896 256 442 304 663 357 286 897 178 288 539 197 66 555 496 584 362 99 922 919 853 781 980 54 498 827 962 466 875 173 258 715 562 886 565 546 317 605 630 323 339 277 29 782 316 600 114 737 431 573 672 269 382 497 485 499 225 310 740 592 486 96 689 656 879 351 234 552 514 764 805 180 171 449 963 983 678 120 293 195 945 420 775 635 209 839 345 440 868 696 271 530 821 470 344 596 664 700 31 770 102 991 426 361 955 177 329 653 303 23 674 522 16 535 521 453 718 662 687 123 60 141 601 532 553 367 874 721 346 376 819 57 315 905 713 340 976 312 495 330 682 604 305 860 925 386 526 4 861 307 147 741 929 264 729 616 138 746 547 862 840 767 424 515 33 199 791 214 410 681 47 973 41 441 802 44 363 90 813 484 235 216 941 326 11 831 892 509 725 296 889 612 772 814 155 544 534 8 691 418 50 201 785 583 969 739 379 395 759 799 931 907 593 444 520 43 251 364 387 677 298 606 267 985 504 954 765 229 536 164 586 899 617 243 5 602 801 848 205 594 967 481 673 134 804 890 603 76 200 957 132 204 850 790 365 333 467 703 705 912 42 614 232 355 451 938 751 220 666 699 533 358 110 275 597 411 156 632 832 595 34 131 241 111 528 910 992 463 185 425 723 222 731 17 415 452 683 140 634 437 223 569 568 39 651 803 165 337 576 98 780 872 487 949 572 649 518 540 888 30 52 735 639 512 500 413 295 625 644 325 104 369 645 12 163 669 274 320 610 579 198 506 563 788 454 240 820 577 877 142 902 100 150 494 139 942 906 297 944 667 192 353 97 857 184 373 658 884 432 196 215 684 113 798 809 950 749 978 160 549 915 306 570 866 478 248 995 300 720 817 652 916 284 911 638 588 390 81 883 62 74 730 523 545 343 654 589 236 438 151 968 550 377 450 745 882 45 755 246 543 774 166 766 531 859 472 812 207 489 189 855 511 733 631 182 354 260 309 829 750 324 335 224 460 647 82 388 85 680 280 95 285 503 341 406 566 360 714 203 491 465 712 659 854 35 400 959 183 112 399 971 475 32 461 778 149 253 372 176 693 64 695 524 818 917 38 327 408 374 626 393 352 370 646 405 548 456 1 702 428 292 88 590 268 208 508 488 278 439 513 152 226 448 107 239 396 419 471 900 920 181 893 433 435 881 975 1000 951 845 517 864 964 244 48 25 940 191 701 417 542 937 188 997 823 707 158 398 858 281 841 238 190 46 143 898 613 334 811 421 299 401 237 771 628 308 876 27 756 40 469 385 272 162 815 706 972 14 580 24 742 459 133 168 990 996 789 970 136 621 685 172 752 836 537 301 105 505 154 977 61 554 670 70 924 763 228 698 26 675 153 130 167 262 273 844 480 966 145 159 218 79 852 541 3 847 115 455 960 709 2 414 808 477 213 736 423 230 427 622 974 637 800 259 557 18 591 519 49 794 68 692 227 412 67 187 981 719 783 174 349 787 366 979 473 668 250 529 708 55 758 78 261 86 161 711 318 930 837 231 375 282 734 462 567 13 479 609 135 263 671 936 89 493 409 655 620 926 717 193 870 824 58 956 948 127 895 578 776 434 347 128 381 933 574 958 946 121 137 242 490 319 726 206 378 516 607 328 170 28 331 116 20 157 618 880 599 747 843 887 986 768 338 446 371 384 822 867 91 564 825 660 290 210 75 982 502 810 252 913 716 447 710 322 894 581 608 36 507 51 927 71 403 397 806 615 928 665 126 891 19 380 947 283 233 834 918 359 642 833 869 865 186 457 321 732 525 94 314 842 59 904 125 697 953 106 249 993 219 908 429 194 527 640 6 430 686 849 987 53 294 389 266 9 761 994 793 934 816 202 402 762 348 468 694 245 21 119 871 633 65 629 276 571 722 63 561 932 287 624 22 914 212 786 923 464 909 129 582 792 796 885 587 998 650 727 422 757 738 863 342 146 585 247 575 394 838 221 935 657 627 760 623 279 724 753 989 291 109 676 169 332 211 313 559 391 179 999 289 830 598 416 122 807 265 302 445 828 939 175 846 118 108 903 961 77 73 611 10 943 37 510 69 392 93 336 407 743 443 383 7 744 728 779 6 353 294 975 996 812 658 571 190 317 723 772 347 705 673 52 134 22 830 854 277 493 282 157 328 519 78 308 194 271 117 759 773 877 375 480 423 284 88 483 567 690 379 907 612 957 300 791 60 159 818 125 619 745 153 179 253 559 394 494 348 231 223 464 636 392 453 113 85 732 31 202 336 903 815 378 189 90 928 467 735 817 115 535 333 310 256 987 211 631 844 346 28 495 581 150 869 296 629 170 369 813 329 561 897 76 252 520 272 596 439 575 650 341 961 139 615 293 334 106 472 274 509 941 890 320 48 914 267 358 582 843 491 61 609 54 667 236 926 297 468 657 643 363 845 727 943 235 259 868 69 536 974 340 98 437 154 72 934 422 228 847 377 622 337 395 65 947 183 639 63 765 316 418 10 163 93 371 463 788 309 242 646 715 904 717 541 397 821 917 671 811 935 885 888 260 21 244 390 859 589 475 503 406 665 563 966 971 834 44 950 354 562 776 642 769 793 583 538 980 209 120 349 876 13 549 955 968 863 800 850 749 14 269 898 729 77 982 412 712 940 922 654 36 49 539 757 686 70 280 221 57 226 145 96 500 677 651 177 192 350 59 345 142 618 911 149 23 807 783 324 496 724 587 405 977 679 301 227 674 886 255 998 979 954 606 448 87 755 873 669 630 879 778 456 892 490 1000 543 197 714 742 973 83 570 356 809 989 473 121 286 891 75 572 465 786 184 585 584 565 283 676 871 670 165 625 290 578 370 257 199 698 633 501 760 68 956 913 696 599 126 754 846 660 901 929 30 514 923 29 785 598 993 498 35 114 11 497 172 740 279 829 734 248 432 182 416 594 386 614 306 516 204 505 842 243 240 144 94 476 962 479 902 129 391 958 981 428 840 124 999 137 649 694 825 136 574 99 762 385 162 262 682 118 372 198 217 937 709 206 963 311 761 445 835 521 1 672 704 703 713 597 92 699 959 867 848 305 964 230 74 73 403 89 900 433 919 18 555 224 133 784 381 684 37 241 924 387 17 531 195 266 878 222 67 624 299 833 366 193 828 213 831 43 915 122 798 357 580 967 600 84 181 343 806 393 321 777 556 746 747 455 220 912 502 925 389 635 553 225 692 532 214 447 641 435 758 700 736 652 623 24 474 146 771 782 434 789 450 951 591 186 638 564 436 444 151 554 148 691 466 512 237 112 298 689 687 560 557 579 952 232 344 164 983 991 931 976 215 905 855 751 908 518 102 708 756 487 268 314 339 374 808 326 313 970 499 626 936 707 351 523 481 234 402 66 5 430 515 948 484 25 229 482 620 992 552 884 140 787 289 86 408 15 331 246 462 278 56 200 577 196 58 716 781 573 801 470 627 733 965 938 188 737 107 678 616 208 530 522 459 335 270 441 187 175 856 513 604 822 261 426 327 119 105 675 889 171 802 804 838 526 352 205 127 489 880 990 411 285 131 820 663 322 400 109 910 273 540 866 985 738 774 429 156 659 478 683 870 458 141 281 216 795 417 994 368 82 338 592 586 81 50 424 790 413 634 238 849 719 566 410 155 945 158 454 610 318 551 210 420 916 764 894 218 247 875 524 8 508 440 477 71 632 576 939 741 779 443 64 442 730 942 176 731 425 739 103 250 797 529 839 212 874 401 852 486 91 853 661 239 506 775 588 421 697 265 451 449 647 662 376 45 569 984 832 899 147 431 404 796 517 611 810 605 161 656 881 332 295 380 407 325 995 680 178 997 19 720 361 862 173 427 438 601 668 533 653 47 169 446 953 768 291 602 706 55 558 701 461 544 38 648 488 383 824 130 152 12 7 97 978 664 743 46 414 792 287 906 419 547 303 645 471 415 20 725 920 763 143 365 245 722 988 258 718 254 685 110 79 527 233 748 927 104 918 608 693 857 191 132 640 864 399 969 702 537 251 364 27 323 799 837 780 711 504 3 607 861 359 805 457 275 794 95 550 930 750 26 568 288 201 644 373 960 803 135 382 40 304 302 728 264 9 744 32 883 753 882 590 51 315 595 207 111 510 39 319 617 355 893 2 823 384 816 814 511 695 128 534 42 933 292 342 752 542 932 827 249 921 770 949 452 396 485 819 865 180 548 767 613 219 726 330 944 80 4 123 525 507 108 946 460 409 593 836 174 312 367 655 851 841 858 688 167 628 909 166 721 621 138 545 62 766 362 637 528 263 276 826 681 896 666 872 33 603 986 469 972 53 160 710 101 168 546 307 100 887 895 398 203 116 860 185 41 492 388 34 360 457 749 626 715 785 367 743 505 42 325 30 432 176 169 792 269 1 239 814 842 465 640 711 852 149 116 770 790 914 231 533 649 828 948 633 936 996 663 405 717 590 62 587 738 902 570 382 798 15 466 425 895 451 383 25 249 728 611 910 312 596 543 712 659 203 657 830 221 973 673 172 511 963 491 175 959 651 293 93 540 557 703 220 484 708 184 120 464 961 882 45 497 636 454 519 10 542 917 988 299 51 430 359 624 595 472 262 84 755 182 146 695 620 72 924 377 44 50 840 16 296 773 581 306 554 85 159 426 326 304 376 178 14 461 953 989 440 758 874 559 207 130 503 322 548 878 831 976 900 909 396 513 7 866 616 228 602 760 805 200 729 742 226 721 632 205 190 928 862 539 156 224 675 982 158 77 381 870 718 520 637 676 990 933 254 478 250 259 964 277 629 441 930 468 281 271 860 670 237 850 578 762 145 942 669 667 362 563 346 428 91 79 171 310 593 3 332 452 8 650 747 642 817 314 420 305 70 888 416 523 379 265 645 113 492 733 971 49 526 74 48 998 349 775 251 414 778 351 334 980 218 550 46 951 947 252 921 338 774 768 865 282 751 95 308 849 80 21 404 856 307 488 490 706 323 538 174 41 907 453 535 958 276 725 968 134 601 736 995 331 547 168 564 592 66 583 154 33 363 460 684 167 202 90 258 789 86 192 309 463 638 204 771 1000 904 196 635 935 894 549 908 58 531 272 864 855 339 444 22 223 374 575 896 65 705 446 786 622 437 260 347 507 761 114 407 847 694 658 791 126 59 240 482 510 993 821 256 803 606 608 609 371 877 851 439 321 109 506 474 567 186 580 714 698 965 644 880 700 101 532 391 290 274 905 24 222 579 753 776 52 788 957 427 686 769 566 185 800 545 244 737 422 459 987 390 722 11 121 693 807 419 118 360 195 682 623 960 646 652 781 9 431 502 97 767 436 981 726 820 569 739 661 999 671 267 836 869 81 631 78 227 833 541 6 683 76 132 687 35 140 122 473 469 723 955 834 685 133 978 345 872 525 20 861 944 394 248 561 591 784 477 336 823 524 358 98 160 447 916 584 100 746 161 886 724 392 177 386 501 148 709 234 455 897 754 562 763 843 509 458 31 19 994 873 986 871 266 884 26 701 199 949 107 138 443 162 690 152 23 496 421 731 974 605 393 702 328 867 517 253 194 337 918 83 772 848 927 846 37 4 521 406 141 621 285 841 939 603 480 922 61 229 225 719 748 677 295 512 822 327 577 257 600 568 530 380 688 280 943 137 585 129 232 926 984 970 317 147 691 87 573 350 499 43 165 471 235 898 230 815 142 607 997 333 741 945 919 668 891 340 757 47 732 704 793 320 193 155 343 106 486 127 630 301 289 522 211 546 857 599 931 12 479 369 483 53 73 560 806 582 660 950 368 892 744 666 845 255 625 297 937 180 868 300 287 740 699 247 104 445 294 858 131 417 639 627 985 972 613 797 219 356 504 954 598 662 710 494 969 812 55 388 565 353 409 893 102 124 241 689 315 692 586 696 923 983 825 216 597 403 678 450 354 967 795 286 136 765 556 529 941 853 395 634 189 110 656 236 402 571 801 375 246 610 493 57 962 920 103 929 40 429 619 115 373 934 707 263 188 992 2 316 844 279 245 612 655 780 681 854 434 210 901 69 13 794 827 278 423 424 940 117 34 139 574 628 475 558 385 889 108 64 863 618 819 92 467 163 911 890 179 60 470 552 38 408 665 206 734 292 410 400 859 938 418 366 355 614 837 275 796 835 727 779 214 664 462 348 883 537 435 551 181 832 576 215 787 283 879 654 243 899 18 412 802 697 143 555 54 242 766 125 641 913 617 674 389 364 135 720 500 303 39 111 648 489 952 956 75 818 399 170 164 932 119 752 589 745 679 88 750 456 826 915 157 508 105 398 487 28 335 876 56 94 810 212 302 839 809 378 824 401 387 191 318 777 735 572 764 82 906 433 341 63 197 166 311 344 979 270 268 481 99 319 352 991 209 291 829 128 881 756 838 516 144 816 811 518 329 783 730 495 553 183 975 365 977 261 438 875 71 313 96 534 284 273 68 123 672 716 361 912 5 238 536 514 372 485 330 89 32 150 27 67 604 324 187 208 813 397 680 112 29 925 887 198 213 515 527 201 713 544 415 448 782 594 647 288 298 946 528 413 643 808 588 264 799 442 36 885 759 903 615 233 342 966 357 411 370 151 653 217 449 476 804 153 173 384 498 970 100 207 653 238 831 93 47 401 122 336 745 449 632 730 837 948 152 965 692 885 570 574 144 141 920 761 185 77 220 365 13 867 188 201 35 879 48 670 311 194 351 32 335 863 547 428 722 140 316 967 998 613 30 910 914 303 805 828 1000 859 317 627 926 399 742 46 902 137 654 86 918 616 528 626 896 83 438 824 829 794 382 475 162 861 259 165 323 150 289 942 683 682 181 658 669 315 3 114 490 359 782 583 420 72 687 971 486 608 717 290 540 529 367 28 878 980 856 949 101 945 534 264 589 68 789 952 621 818 215 607 124 275 679 556 883 319 560 619 145 231 532 671 937 891 488 169 865 180 590 16 798 469 134 953 23 698 218 94 230 516 267 463 839 992 909 916 615 641 628 787 740 838 760 523 732 548 239 65 467 346 305 604 673 22 655 728 197 395 442 90 57 296 195 938 291 243 426 379 875 191 415 934 706 791 792 355 549 816 763 257 834 705 727 439 600 538 5 7 917 209 666 943 635 11 871 873 282 678 739 884 240 385 724 435 939 578 573 551 452 276 676 146 735 91 771 876 128 889 340 919 462 579 559 960 270 506 830 241 921 403 273 565 464 869 131 512 126 484 212 662 713 781 108 543 650 770 773 912 932 880 898 127 637 509 277 406 396 701 224 436 827 987 793 541 862 893 525 552 413 217 901 302 788 410 480 546 646 66 940 493 377 748 622 233 852 214 304 103 568 292 915 954 242 625 414 69 196 974 968 599 544 978 933 425 163 40 561 585 576 221 295 433 711 790 236 78 820 539 804 272 461 693 299 393 755 71 121 492 964 129 476 776 924 473 783 313 972 298 545 751 329 15 581 38 434 198 806 688 184 694 803 553 640 42 715 193 768 587 447 208 456 500 392 411 797 800 956 477 853 279 905 684 67 331 729 314 518 821 656 501 990 766 814 266 754 327 631 96 384 235 252 822 170 617 643 620 64 986 443 87 849 877 704 74 383 661 412 200 171 778 112 872 854 959 741 557 261 80 569 489 709 762 652 813 312 378 310 795 903 244 855 511 149 941 437 157 321 248 963 564 697 521 24 455 187 132 562 645 338 389 262 623 465 364 45 251 906 975 430 731 868 841 255 677 531 478 584 659 451 404 362 786 20 784 408 182 663 892 582 468 750 432 283 575 62 597 753 833 6 352 441 984 848 958 226 222 533 595 228 685 210 421 588 381 520 56 106 610 936 815 908 888 668 211 989 780 133 845 109 819 213 667 618 246 648 696 306 535 431 51 375 397 495 738 234 519 840 177 887 186 14 360 49 29 777 237 307 638 566 386 591 555 775 166 308 333 348 424 812 563 721 681 63 925 726 747 225 550 558 167 744 53 847 843 737 281 417 505 598 388 427 647 605 105 746 189 846 614 923 453 899 183 416 929 707 353 470 107 446 472 50 142 368 119 911 158 450 318 499 904 423 249 297 110 376 817 603 287 811 288 130 842 322 586 973 92 387 418 334 154 17 680 514 743 138 271 70 99 644 345 702 27 981 995 422 969 391 703 34 324 864 448 689 882 835 810 10 611 997 330 994 823 21 716 309 52 274 765 148 633 951 139 504 931 357 117 320 642 55 373 851 466 256 79 886 84 672 767 483 204 58 999 300 161 278 935 136 894 993 223 229 957 104 394 508 156 370 485 88 996 601 245 153 81 977 479 554 4 710 756 826 796 258 527 567 699 206 636 36 120 344 454 719 961 674 460 419 247 890 764 44 111 159 725 179 374 664 372 202 339 176 651 913 429 513 328 962 8 577 54 59 371 178 657 118 199 82 895 639 860 691 2 580 369 342 517 160 612 326 192 491 809 542 89 759 25 73 457 503 515 947 366 609 168 85 337 115 510 983 487 349 250 526 347 602 41 253 445 471 173 123 219 61 175 592 723 596 496 497 37 606 350 402 985 675 714 43 870 254 524 897 991 836 536 930 260 390 97 802 116 799 407 135 757 325 205 19 594 174 881 1 60 39 900 358 832 284 733 572 718 263 785 203 695 76 928 268 380 858 498 660 398 927 774 507 354 12 630 907 690 494 26 736 474 982 227 9 265 700 922 734 571 966 172 409 976 481 102 825 649 269 332 341 294 946 866 988 285 459 444 530 232 293 686 31 155 769 712 33 363 458 502 720 807 400 634 801 151 844 280 708 979 190 950 772 95 752 629 779 405 440 624 665 164 125 955 143 874 98 522 758 361 850 808 857 75 537 749 482 343 113 301 147 593 944 356 216 286 735 585 496 763 885 3 69 541 749 635 281 762 609 583 459 771 840 233 957 680 30 806 412 976 367 279 770 931 865 877 943 747 327 655 344 780 852 146 610 240 817 955 606 601 767 175 556 969 903 540 530 13 716 741 47 723 385 503 226 180 132 554 498 31 289 97 435 660 646 478 918 624 432 685 674 612 853 52 881 719 728 266 416 987 753 850 662 738 752 538 63 939 687 151 514 450 557 967 544 401 218 596 9 210 669 476 654 227 819 460 244 66 801 441 1000 573 118 78 973 722 772 574 816 926 176 12 733 515 170 611 201 144 354 875 152 542 8 607 958 234 285 39 420 18 858 442 1 263 862 96 962 136 178 177 154 997 375 102 72 713 991 993 721 254 668 261 225 164 905 902 37 309 98 141 348 113 805 726 835 338 603 278 393 531 329 270 443 303 504 758 734 650 423 587 797 143 57 593 5 363 361 570 445 26 230 720 116 368 792 651 545 789 617 163 950 813 264 232 299 879 896 391 302 811 591 901 572 876 179 682 351 239 469 237 374 511 866 260 315 311 32 129 701 424 202 56 415 83 376 108 851 324 89 730 888 949 658 766 553 982 453 829 489 863 331 429 706 575 983 849 742 357 979 759 729 117 483 679 194 815 501 107 222 712 508 664 922 652 119 288 428 751 897 550 846 966 518 292 45 942 310 930 319 736 213 868 140 640 809 647 977 128 803 484 259 290 223 297 16 519 74 403 978 228 17 153 506 889 959 187 708 641 268 328 784 856 253 614 839 828 653 186 355 88 998 952 798 306 382 964 340 695 672 466 783 793 961 724 492 110 277 693 659 644 251 768 874 975 590 271 126 743 430 703 25 709 643 870 622 648 953 916 689 59 502 638 458 717 800 114 528 200 882 42 490 765 808 29 938 381 400 774 565 62 900 434 419 133 848 312 586 526 559 421 162 500 334 94 24 560 81 832 536 165 663 335 915 814 184 336 895 756 171 563 197 295 947 7 486 970 744 827 600 273 23 373 51 390 252 106 157 14 707 422 505 546 142 79 786 190 821 773 172 258 203 567 935 339 479 211 605 272 38 191 841 409 296 842 323 630 855 764 65 20 477 104 932 598 602 697 857 823 584 636 487 370 317 349 353 778 343 115 304 677 50 631 995 845 872 359 615 972 833 510 446 700 198 619 686 529 497 71 73 561 316 974 212 795 34 480 11 746 101 437 473 407 413 548 807 595 43 372 718 392 195 934 214 427 342 28 822 280 318 481 134 346 937 283 523 512 618 219 189 745 85 188 35 61 87 898 757 137 754 890 49 891 513 880 54 192 246 710 276 981 933 193 894 313 520 627 386 533 621 360 406 438 535 690 566 365 844 594 436 629 124 671 699 999 779 534 633 893 589 656 247 911 404 275 463 398 732 657 899 968 499 371 207 93 921 914 681 77 564 582 109 10 6 53 859 122 796 185 945 705 951 704 551 452 579 883 196 235 350 173 818 156 509 44 941 402 628 604 125 837 103 910 369 167 238 887 971 684 387 111 616 516 287 884 166 105 100 494 547 608 462 464 555 543 224 920 836 831 256 461 562 68 552 112 300 537 485 525 804 330 691 906 337 532 64 150 293 790 95 781 698 824 913 366 782 776 332 869 539 333 507 149 812 379 321 267 794 414 455 467 58 131 380 457 944 581 871 740 642 418 963 248 873 75 750 250 84 199 673 592 417 298 314 121 204 620 769 127 799 425 269 527 928 410 46 454 362 301 838 488 634 439 675 739 468 320 397 577 678 645 904 399 215 925 936 205 465 70 161 521 341 325 597 221 760 249 923 737 291 676 159 755 394 825 308 471 130 36 15 670 242 954 924 985 571 725 761 284 988 206 625 262 440 148 388 396 666 345 549 274 956 715 80 482 886 576 160 182 623 626 229 90 946 255 231 139 181 665 989 927 994 788 405 649 21 236 243 158 847 568 241 834 688 493 347 389 731 892 984 358 76 580 820 491 470 787 522 451 599 183 217 364 907 569 433 524 667 472 135 986 917 867 711 990 431 908 909 220 775 33 830 810 694 940 444 613 748 48 169 282 352 208 864 960 777 40 294 449 727 286 683 120 558 785 383 843 305 123 41 992 826 67 929 395 965 426 377 517 209 637 92 4 378 147 854 356 447 919 696 322 91 168 138 326 860 692 411 948 661 216 861 307 257 245 714 2 448 878 980 86 702 22 60 82 27 588 174 578 912 639 408 632 265 55 456 155 495 99 996 474 791 145 802 384 475 525 760 696 346 853 937 736 537 529 902 572 724 740 248 91 216 482 633 739 153 389 363 367 821 854 640 106 7 293 605 488 331 513 154 573 286 598 831 225 251 965 267 183 882 285 386 164 603 302 291 54 581 994 501 816 895 846 334 910 982 810 296 101 815 737 439 110 114 502 428 486 848 823 463 257 400 742 97 790 87 563 800 517 806 179 784 980 229 394 211 178 553 622 16 639 17 41 733 592 397 23 268 871 664 891 559 99 746 568 92 530 613 706 480 420 215 270 588 9 549 292 697 667 60 992 916 908 644 297 381 410 474 419 670 824 321 974 65 799 606 614 838 349 843 983 127 550 55 886 560 973 990 6 411 704 104 931 435 783 465 269 881 318 924 339 612 139 128 181 328 678 94 811 19 208 594 738 459 874 304 584 802 921 727 347 148 336 590 586 547 507 461 124 407 427 680 176 857 567 884 898 943 15 21 171 864 515 222 260 545 944 182 240 333 307 33 195 134 133 78 131 565 743 932 123 284 170 546 177 511 967 149 914 730 165 100 319 716 184 920 59 487 48 122 712 191 422 342 636 213 423 140 849 449 630 979 869 450 231 494 50 699 379 202 96 621 889 940 466 350 776 601 79 378 828 953 514 836 966 95 638 756 619 685 777 464 172 582 645 42 273 203 377 477 138 430 700 244 936 634 443 521 519 604 4 798 643 787 438 673 359 491 141 929 896 159 879 499 408 93 1 335 856 210 102 523 496 313 868 166 12 261 558 332 820 721 39 955 490 927 832 330 276 188 80 578 794 75 303 10 290 610 919 282 753 108 822 295 197 32 145 66 264 912 43 233 473 429 792 218 768 540 143 506 34 744 200 385 451 755 752 997 418 353 51 437 45 454 169 923 883 585 274 812 647 263 424 709 38 773 275 366 754 552 852 840 807 677 5 691 863 759 717 695 780 917 3 312 13 589 817 414 786 665 194 144 597 117 82 70 316 674 151 111 280 338 189 432 53 539 698 504 641 575 808 708 623 533 221 687 690 453 365 162 220 609 230 542 112 561 887 460 288 958 962 47 196 115 306 949 341 748 245 401 762 713 873 684 130 913 156 728 981 915 734 136 577 361 281 243 205 236 204 890 842 406 467 989 173 167 564 625 945 901 412 771 897 722 61 175 24 656 705 351 462 726 396 209 767 206 867 161 239 234 152 413 76 447 999 681 125 485 324 72 668 692 872 574 370 894 246 688 663 137 968 686 555 89 711 277 217 666 961 503 593 360 107 355 305 764 628 959 714 998 352 779 160 227 858 632 859 235 569 265 876 694 135 942 489 325 797 481 147 83 984 142 510 646 279 103 199 583 340 309 819 29 271 801 326 509 566 538 390 119 343 364 479 719 73 298 795 986 918 758 31 452 971 541 814 46 893 90 402 300 249 155 964 671 88 150 14 562 803 662 720 870 763 441 903 735 376 829 508 571 8 391 841 551 262 472 434 741 417 616 978 322 747 278 516 512 954 522 18 214 531 40 470 409 850 957 399 426 105 301 345 732 315 375 190 785 63 909 693 49 362 77 476 960 469 416 729 749 241 193 356 81 607 778 187 963 109 457 84 682 939 757 554 146 888 64 925 294 977 899 157 35 580 26 611 548 769 310 703 534 168 30 880 163 608 527 851 272 892 791 405 126 631 44 637 676 287 830 885 536 247 500 374 212 116 289 648 253 906 431 587 948 357 928 675 445 596 930 556 497 624 392 805 25 788 774 320 98 991 750 415 371 751 618 259 186 36 237 970 715 86 782 878 329 68 818 224 528 258 866 761 907 311 718 993 877 471 975 52 900 1000 354 524 600 317 707 635 468 860 85 223 796 679 174 421 387 969 702 781 938 591 314 904 113 498 627 129 255 433 475 58 951 956 393 232 56 440 947 118 256 395 599 669 442 839 770 444 576 766 37 651 67 825 995 570 226 972 238 207 403 661 946 731 772 683 834 382 372 192 22 626 617 121 299 383 446 337 495 62 933 950 655 865 659 492 911 672 789 579 701 11 837 835 952 132 484 532 657 804 368 520 926 254 845 283 642 602 27 723 201 250 595 710 228 2 158 809 557 456 348 526 71 827 252 388 905 615 985 373 380 996 976 689 649 74 544 384 478 69 813 425 658 404 833 535 653 620 483 793 935 219 327 448 922 323 518 455 28 745 941 308 861 458 652 369 180 988 855 875 242 934 725 862 775 266 57 198 654 844 987 120 660 847 185 344 765 493 436 505 358 629 398 650 543 826 777 877 868 859 983 404 725 865 85 452 109 821 861 517 315 897 519 82 745 644 633 999 856 760 658 45 93 229 844 52 329 722 768 443 469 729 394 687 749 77 960 497 737 950 708 57 926 63 344 101 511 391 238 226 674 175 525 119 2 609 973 799 727 127 545 158 909 180 939 8 348 945 66 151 875 433 88 231 758 854 962 74 882 597 504 761 748 917 284 997 620 456 784 744 423 312 723 337 841 251 33 168 953 261 554 827 721 946 41 480 778 382 710 961 123 498 317 205 51 152 308 302 666 975 332 80 762 921 742 860 677 592 359 577 27 576 993 71 899 54 361 650 294 699 171 202 837 432 70 256 680 416 863 521 352 534 951 536 333 789 957 668 400 349 548 903 709 424 211 25 148 155 289 262 209 97 436 167 65 795 147 532 608 661 858 935 313 39 987 388 199 626 779 753 166 642 954 537 539 141 428 660 669 846 140 902 442 351 280 773 806 724 839 241 501 808 684 383 295 472 715 43 275 230 640 816 703 38 300 535 363 648 84 892 165 224 55 69 164 461 971 889 253 665 340 830 215 659 852 144 132 979 546 526 579 540 563 916 864 662 965 327 562 343 48 58 306 133 201 246 96 739 598 470 938 161 568 701 16 177 482 387 481 377 281 516 508 706 30 369 449 509 190 538 689 623 615 783 439 885 850 712 189 198 873 354 833 695 895 596 520 530 647 743 218 988 605 365 728 60 160 510 732 191 618 972 948 131 929 28 137 113 515 305 346 629 819 884 310 986 267 252 791 236 754 22 197 588 750 26 468 301 495 617 559 698 654 607 488 915 513 593 159 718 61 15 371 934 103 105 454 323 414 98 483 896 242 139 675 932 807 842 879 541 489 7 79 12 410 776 380 998 557 787 797 529 757 782 143 817 459 364 942 72 56 372 460 345 176 36 476 835 690 969 17 389 287 564 341 862 320 984 19 870 614 440 734 974 491 316 466 444 836 182 774 245 53 331 736 431 565 142 169 857 533 681 558 928 560 421 651 429 418 933 406 248 518 798 321 360 479 298 616 266 937 465 405 59 247 931 484 943 412 514 683 646 613 355 40 277 570 502 891 234 116 925 911 304 399 311 786 702 413 713 457 120 561 853 890 324 450 92 347 982 37 635 876 622 5 415 883 740 366 31 181 851 543 922 679 591 625 657 374 237 606 814 767 949 624 353 682 398 437 793 594 820 403 794 963 523 551 707 200 694 599 288 838 631 967 735 994 90 978 357 980 213 42 726 453 172 716 146 445 572 4 638 595 150 115 711 549 887 422 112 35 550 478 803 639 430 936 673 490 458 571 959 179 881 555 233 475 13 944 589 992 567 378 134 358 10 451 368 785 630 426 888 634 906 818 780 136 110 385 528 34 941 129 829 656 604 192 700 573 290 263 178 812 68 225 326 904 425 117 260 94 499 619 47 384 232 427 869 696 376 102 601 603 918 976 395 402 672 227 763 303 849 611 804 843 590 575 643 145 330 924 848 981 24 686 381 441 966 107 855 49 291 792 691 420 632 527 386 641 99 162 271 210 64 544 940 174 772 411 927 379 467 335 587 408 955 747 719 417 392 947 128 800 995 645 685 268 751 11 293 771 419 163 464 212 314 434 871 770 89 664 390 75 62 752 157 825 76 566 87 905 334 574 990 670 258 397 338 809 23 824 765 923 111 1000 492 207 506 671 755 678 970 286 912 628 828 964 217 336 813 542 318 880 196 100 920 6 667 78 221 805 500 581 91 788 583 135 826 996 704 265 130 900 292 621 367 185 118 307 496 373 775 1 637 720 322 396 220 569 845 801 714 697 692 95 991 83 898 676 874 219 781 206 125 272 913 14 487 279 832 584 339 930 462 270 908 919 274 766 154 494 552 138 524 600 250 362 822 194 401 901 188 730 746 602 319 477 522 81 370 989 810 769 407 222 239 649 46 486 455 717 866 228 636 556 731 831 108 278 240 840 759 259 18 438 738 894 257 208 67 276 328 121 867 893 3 216 823 73 309 283 203 204 507 264 503 872 214 350 553 977 473 796 463 255 114 958 756 173 907 243 285 184 956 149 582 910 655 183 764 610 104 547 435 705 886 512 342 802 505 273 44 254 446 485 86 733 580 32 878 124 952 187 693 652 299 811 393 578 186 156 296 471 122 195 474 235 815 790 223 325 375 20 50 968 244 985 612 914 447 834 653 269 586 409 448 170 627 297 9 585 249 531 29 688 847 193 153 493 106 741 663 126 282 356 45 278 923 553 540 439 724 940 273 35 4 778 659 410 663 957 257 838 332 956 814 133 615 781 618 136 978 399 54 875 388 214 304 175 927 558 191 433 376 209 544 188 76 547 300 750 628 859 29 354 160 272 650 749 291 104 176 644 220 783 363 248 20 683 575 322 651 67 824 771 526 172 775 567 733 279 228 819 563 70 609 594 19 914 277 387 892 877 762 722 864 799 361 860 915 983 280 559 754 909 210 461 735 187 111 383 164 276 902 79 335 655 482 934 349 617 831 192 470 139 931 249 314 405 412 495 782 384 834 990 302 221 465 818 289 142 487 46 94 488 360 871 601 77 549 835 37 436 534 897 238 800 42 489 330 255 154 802 880 26 484 565 101 208 195 353 509 893 953 453 184 658 882 936 881 365 602 57 348 163 608 755 189 59 631 801 432 253 803 92 570 634 972 852 919 924 11 66 84 606 656 485 420 960 430 294 992 467 886 372 211 912 820 989 317 472 428 811 186 832 504 596 263 846 61 895 82 230 21 653 213 791 51 63 632 5 355 321 174 937 60 669 14 932 997 773 689 115 206 746 182 933 381 857 121 649 866 752 69 627 266 90 357 962 344 466 464 158 885 607 145 200 640 935 967 157 138 922 844 849 24 867 711 700 25 825 505 3 638 71 250 41 204 58 690 452 981 808 970 527 769 346 393 298 582 592 740 483 585 13 996 259 568 340 587 52 896 889 817 944 858 196 216 409 429 966 219 869 149 672 961 53 414 556 97 382 952 569 821 427 375 715 419 500 521 455 166 833 699 1000 406 10 945 641 91 816 761 836 43 584 738 123 795 239 356 779 445 323 293 125 481 830 132 614 324 68 413 979 743 577 841 416 969 507 320 89 48 863 562 205 926 894 402 731 930 337 876 240 120 636 235 611 531 730 646 951 977 605 639 680 473 17 454 954 589 552 391 984 245 745 237 98 941 712 810 787 494 28 557 283 162 217 726 861 898 241 422 958 785 315 705 687 971 751 599 265 226 490 757 768 760 853 310 292 305 404 301 890 369 518 671 207 457 6 156 529 218 150 327 165 717 804 888 95 153 350 326 143 827 451 572 462 449 227 626 987 667 580 281 256 99 523 367 389 665 845 311 325 904 64 613 242 460 117 530 458 480 236 290 793 233 442 685 630 122 517 910 694 418 837 408 49 741 696 620 88 44 129 995 342 474 692 516 643 9 443 600 612 555 318 571 397 12 47 234 254 916 345 229 537 905 424 697 506 586 980 887 261 450 840 921 23 788 998 703 85 303 716 377 128 7 727 110 796 955 739 732 341 513 168 155 583 925 316 86 403 478 202 501 96 180 415 748 943 124 701 756 170 378 550 197 657 486 642 574 147 633 718 928 560 359 299 728 468 721 906 287 798 763 900 759 112 676 456 358 135 493 78 872 595 734 737 232 113 792 267 309 999 373 532 171 939 702 394 514 913 81 536 677 38 647 851 126 719 93 619 379 684 295 720 920 789 917 548 545 847 100 975 366 140 950 368 479 709 159 765 764 16 275 177 974 36 15 498 948 770 576 949 231 56 2 284 901 986 385 328 264 698 334 134 395 918 797 776 590 223 80 274 131 75 203 374 190 790 437 352 244 444 329 706 520 74 713 758 475 982 144 767 784 822 371 441 400 137 681 469 675 994 477 252 39 850 947 839 780 714 593 370 968 865 114 338 508 194 777 725 50 729 766 152 492 772 976 993 181 806 435 707 179 463 747 386 380 282 668 333 32 591 116 417 742 201 55 364 579 546 988 336 407 670 708 528 985 621 476 362 878 225 929 8 964 519 524 141 271 794 551 879 578 884 448 40 431 103 193 686 809 169 339 682 991 610 511 625 848 421 258 903 34 539 891 396 306 843 105 243 313 260 65 805 390 83 246 459 446 73 710 674 693 870 512 842 963 695 496 515 288 497 107 542 398 102 543 564 331 199 502 660 691 566 351 826 673 854 447 744 425 161 959 343 215 623 704 688 908 438 151 855 965 678 648 130 503 262 604 874 666 603 312 786 178 723 269 285 148 525 411 440 247 173 146 807 222 637 828 18 616 973 286 347 598 212 856 823 622 588 30 736 471 624 873 652 108 392 813 862 899 510 297 183 812 72 434 942 522 119 319 1 597 270 491 561 868 31 662 907 198 251 946 106 883 423 753 533 499 27 679 829 661 635 815 664 224 308 938 33 167 554 426 774 629 541 296 118 645 62 535 87 401 911 573 538 268 654 185 581 127 109 307 936 939 941 301 339 515 618 433 316 893 434 19 530 443 712 793 551 365 655 846 926 598 333 294 881 853 331 22 453 799 59 228 615 115 193 865 350 657 767 30 473 719 923 369 596 382 560 95 916 24 541 957 202 511 607 754 647 241 474 886 166 371 86 178 455 922 390 524 914 161 132 656 724 131 553 104 327 4 512 952 775 622 444 218 427 510 638 60 244 431 748 337 408 16 320 769 682 899 733 275 540 811 94 843 823 467 605 520 487 238 982 285 673 920 203 317 743 753 272 526 517 868 293 949 580 448 546 65 774 271 891 896 930 617 41 6 494 508 544 445 566 993 311 414 208 532 705 903 698 429 227 417 46 116 709 419 26 491 616 44 248 460 18 964 581 64 768 592 7 378 955 576 531 297 849 782 701 595 720 961 797 372 825 142 959 475 274 917 184 706 119 683 984 205 653 500 300 169 802 278 992 594 563 877 149 28 221 9 573 234 334 67 209 201 251 361 462 411 377 489 529 15 906 288 346 461 905 691 757 989 8 827 807 319 211 854 299 32 296 152 570 240 239 516 466 918 559 457 888 836 435 878 669 180 145 968 806 869 101 188 538 988 610 847 976 138 207 33 880 726 379 980 182 485 554 522 637 792 641 759 834 521 442 109 366 721 256 253 579 937 737 727 364 342 858 196 77 410 89 56 696 803 577 501 179 667 786 812 527 68 715 523 290 155 488 600 919 822 147 499 855 376 90 608 351 236 816 490 112 796 446 535 325 79 722 292 332 192 279 679 398 755 100 437 750 739 761 404 780 732 262 838 47 645 593 898 156 604 175 550 519 159 181 752 547 895 78 549 648 562 387 714 908 948 821 589 578 158 269 441 704 341 557 42 389 283 832 804 539 212 931 322 646 391 20 808 220 996 173 58 649 852 582 246 851 569 1000 110 38 190 938 654 394 927 268 454 783 809 867 164 102 902 348 734 388 481 362 765 572 663 432 788 965 857 72 619 36 960 820 73 699 330 345 359 395 624 412 482 229 343 591 483 383 216 795 897 130 14 684 518 909 277 340 901 686 776 729 370 835 879 92 223 839 259 338 537 985 828 358 70 153 309 862 63 43 894 543 542 525 994 117 904 840 642 509 794 883 12 219 694 548 885 121 745 810 336 267 744 69 995 504 819 428 711 662 789 606 503 305 61 367 249 925 29 746 146 859 747 50 151 953 75 191 126 740 226 177 143 658 10 144 940 945 260 225 969 677 421 27 772 864 954 425 738 252 103 403 555 626 230 568 496 760 407 450 818 756 284 848 270 725 400 204 860 921 972 929 644 707 685 670 465 183 235 974 703 620 312 96 136 162 242 736 471 928 971 884 11 257 702 168 950 710 943 973 323 502 172 708 680 472 514 34 614 946 97 5 224 45 967 134 621 643 718 476 791 951 197 479 625 206 170 266 933 687 574 447 214 83 962 93 651 393 889 631 495 307 438 866 243 977 636 861 1 469 781 652 194 829 741 125 87 815 513 289 422 349 386 2 633 970 571 363 114 451 695 133 326 824 785 66 536 597 374 770 107 360 586 217 635 498 983 380 328 418 51 671 52 561 813 758 80 137 381 912 599 459 911 357 426 552 148 601 713 612 304 127 478 176 324 830 232 833 186 528 53 584 108 730 975 947 35 672 484 470 287 54 401 76 250 842 874 999 3 352 986 57 661 678 856 764 335 189 872 264 575 313 735 98 396 402 665 558 318 128 935 480 13 609 875 602 763 245 255 215 477 282 392 123 603 213 814 692 998 932 659 187 844 590 784 416 198 106 420 195 280 681 534 276 587 871 630 958 966 154 273 666 507 693 588 688 99 405 987 585 700 222 890 533 801 981 798 826 105 567 640 314 863 934 892 689 160 882 493 113 40 354 122 676 915 978 728 157 141 870 247 817 375 258 233 39 399 611 887 439 831 613 876 742 165 565 452 302 766 356 990 900 303 353 497 790 634 623 344 997 639 237 118 185 231 628 697 873 505 111 486 321 564 397 37 773 910 942 91 368 664 286 82 991 913 660 315 81 449 627 17 650 409 506 150 924 632 690 716 850 749 492 263 458 837 800 210 298 456 777 723 629 265 55 310 21 841 674 545 413 845 254 384 771 88 25 129 668 779 979 805 124 463 347 139 295 140 85 424 200 174 464 430 385 84 787 171 71 163 956 261 31 406 762 583 74 731 120 778 423 48 135 436 907 675 167 281 440 556 308 468 306 329 49 944 355 373 199 963 62 291 751 415 717 110 18 801 144 255 749 140 218 885 15 693 415 66 475 98 239 142 655 573 973 4 832 428 790 187 768 994 176 335 264 126 338 904 968 499 259 833 654 680 111 324 935 433 473 116 697 641 678 435 146 829 559 437 355 703 178 185 908 457 688 165 516 660 932 858 900 586 766 812 861 992 759 866 999 725 393 639 317 514 982 155 839 191 787 308 168 967 545 677 970 879 81 214 704 830 638 772 305 731 271 628 798 807 251 757 41 956 834 888 94 867 748 521 672 465 368 518 537 810 362 911 477 85 715 603 451 227 937 469 479 784 40 682 716 58 675 206 407 550 411 903 914 215 114 684 668 184 198 459 946 13 86 964 925 202 501 257 223 199 148 608 948 11 600 162 986 48 595 299 544 910 776 431 481 164 604 244 118 698 976 400 596 646 775 580 865 826 278 779 25 337 275 291 420 640 74 507 630 947 389 353 898 612 954 729 449 6 217 560 561 265 432 556 520 665 478 390 647 649 434 28 629 203 292 253 869 546 131 55 696 610 978 569 920 857 695 574 811 965 990 549 242 313 30 461 578 249 502 84 50 572 306 108 371 229 876 662 228 938 71 939 732 737 988 399 883 20 720 391 386 295 294 153 746 376 378 870 769 726 671 1000 375 107 93 101 484 422 780 277 919 661 326 149 208 489 289 913 770 907 818 456 744 440 237 59 150 175 713 288 224 307 934 240 820 282 200 125 860 557 361 895 397 183 303 594 169 323 944 309 26 115 891 996 211 617 799 62 841 296 351 44 133 972 771 345 582 690 96 871 89 123 613 445 369 758 751 669 789 886 981 266 320 90 491 263 509 547 952 186 733 427 529 72 167 315 157 584 555 577 272 180 827 267 593 16 383 633 916 855 43 247 691 233 269 381 347 782 158 778 234 325 417 156 957 576 490 809 673 121 413 727 252 859 182 659 39 531 536 412 998 912 805 410 453 493 512 442 166 3 989 847 705 918 752 416 329 587 67 710 205 319 650 838 676 532 286 2 929 128 70 985 356 856 109 842 955 382 598 137 971 394 207 298 902 17 568 754 364 753 930 9 53 526 245 844 843 360 327 54 897 340 12 739 845 73 262 931 840 585 119 822 893 777 76 189 402 800 505 619 745 538 78 154 406 742 65 711 492 421 359 68 29 563 709 707 571 541 51 533 816 163 136 634 960 519 480 23 950 618 804 209 250 723 365 763 127 495 447 322 767 540 102 724 645 735 881 635 995 917 310 863 171 728 374 143 940 467 35 997 706 248 983 130 539 38 590 685 958 75 796 486 452 466 238 987 909 260 942 527 852 657 212 424 679 177 14 644 525 896 627 848 380 222 152 221 642 504 651 201 717 781 506 284 36 31 99 977 328 246 548 963 626 700 681 785 56 405 708 747 786 19 151 882 605 652 220 441 370 656 418 117 901 474 874 290 22 332 462 837 702 534 894 82 333 384 216 607 835 331 719 455 551 463 664 423 321 122 730 273 141 831 235 236 47 880 872 341 734 42 95 281 100 419 623 980 464 34 287 254 756 890 562 714 33 225 297 689 79 566 487 718 443 363 821 1 454 611 701 188 120 975 774 961 392 765 926 318 592 636 648 658 637 581 379 802 846 991 927 256 792 663 567 483 195 813 794 933 589 104 905 666 261 204 616 497 887 625 346 875 496 602 750 436 899 966 7 139 579 488 37 193 77 354 471 232 113 179 692 395 450 817 683 959 643 773 358 836 170 687 974 159 342 192 429 565 472 145 174 357 210 293 274 523 599 524 597 824 134 276 160 181 301 552 485 279 743 542 132 928 962 147 312 953 819 304 889 528 241 621 414 349 615 60 403 138 979 570 10 788 280 92 606 468 849 922 815 352 330 494 226 543 783 105 343 190 513 498 814 553 631 439 302 129 197 231 285 500 511 921 430 135 906 943 173 823 949 503 620 609 667 535 923 575 64 398 884 482 517 366 755 470 373 806 83 377 951 738 915 797 853 243 924 791 161 941 760 460 32 316 564 87 438 854 45 722 761 409 936 97 61 862 993 530 762 828 230 219 591 63 258 614 334 387 864 372 741 622 49 850 476 52 57 510 388 103 446 425 877 8 396 740 793 624 194 283 764 699 686 868 196 795 601 736 712 213 721 336 426 670 588 401 112 458 172 367 106 554 348 350 339 385 558 969 892 674 21 268 945 653 878 448 300 508 825 311 5 344 515 124 444 27 851 984 270 632 46 408 91 808 404 69 873 694 522 314 803 80 583 88 134 661 290 686 772 215 104 838 961 16 361 464 326 158 765 306 495 690 996 588 193 797 514 262 909 413 369 885 278 591 745 603 13 928 554 814 219 285 382 858 800 351 316 425 837 20 751 802 258 34 267 434 610 620 730 17 995 89 487 546 782 749 917 465 234 975 18 209 555 186 108 84 378 688 912 759 232 409 583 783 393 705 472 375 805 427 96 325 823 663 428 115 403 569 780 824 483 606 488 353 356 986 584 173 47 309 259 265 856 528 924 389 869 50 586 853 135 332 510 404 734 386 694 649 533 475 220 143 998 636 981 456 212 655 871 658 950 839 541 792 172 185 366 473 882 635 520 43 79 852 255 440 888 86 253 457 640 522 969 668 335 299 768 269 49 532 178 927 990 776 540 933 85 695 340 175 32 754 130 735 769 590 767 422 452 683 167 263 723 798 559 72 291 106 323 60 760 898 653 731 10 152 872 829 702 748 53 380 962 955 481 275 976 73 5 757 726 595 140 226 99 346 341 799 105 388 78 945 305 14 90 738 311 651 497 556 513 22 98 59 578 261 672 791 550 75 390 835 692 868 857 498 485 819 41 574 509 320 952 358 925 896 624 138 245 568 286 180 367 476 680 587 910 538 308 953 501 166 1 88 339 621 205 891 564 577 717 110 470 720 646 250 124 420 233 700 415 337 834 444 410 545 907 716 666 240 851 894 55 958 785 401 517 297 867 329 177 967 102 347 131 359 496 623 491 638 214 268 302 336 37 184 820 310 190 330 650 370 639 770 114 478 293 565 608 169 279 934 710 831 525 743 787 698 637 870 850 812 213 187 482 418 744 647 822 947 407 150 515 685 863 561 633 935 827 315 81 551 192 994 742 8 295 613 273 439 195 417 208 338 604 445 677 181 39 504 825 684 129 516 980 530 133 739 721 667 676 660 671 312 391 508 343 396 426 252 816 594 76 322 817 463 254 619 406 176 61 985 656 443 298 580 438 602 519 127 971 900 534 931 144 930 137 57 807 87 120 984 155 92 862 893 878 889 19 414 905 241 132 395 964 350 113 203 145 696 922 270 616 864 153 855 503 42 956 142 830 645 296 992 216 199 62 874 277 188 477 539 377 489 763 987 779 36 479 727 809 803 919 24 38 598 300 318 571 266 204 194 68 468 345 289 461 23 30 965 523 712 107 821 331 342 529 402 706 211 966 959 904 264 239 116 609 307 923 301 44 77 455 433 849 972 217 56 641 222 810 572 708 448 892 903 711 459 957 109 753 221 773 750 179 733 614 82 376 675 157 703 678 589 811 385 722 593 659 284 881 383 526 292 818 563 709 886 592 319 91 628 26 333 747 357 771 243 394 125 942 408 182 80 789 7 629 168 447 117 625 973 206 271 978 405 435 833 40 469 280 940 974 989 808 449 511 549 71 6 674 123 210 368 697 865 887 879 200 362 141 352 601 543 484 201 238 118 344 761 993 813 189 274 54 611 421 944 531 573 843 379 558 693 151 349 35 230 911 324 103 161 317 384 991 755 704 732 365 840 446 229 387 729 632 149 251 183 725 3 936 713 714 505 908 436 899 926 156 815 579 762 162 58 846 122 100 570 652 832 906 883 921 450 494 154 689 617 845 581 381 196 260 97 932 665 160 454 424 946 599 170 492 288 615 679 670 507 707 997 399 272 774 715 979 493 33 147 70 453 165 354 795 28 941 373 281 788 257 937 875 474 411 67 21 914 844 794 490 948 977 535 65 372 544 915 654 374 560 939 841 719 618 419 920 801 970 502 682 793 471 913 778 197 12 718 806 276 766 2 949 174 536 781 988 11 164 873 128 691 847 752 938 963 101 247 228 627 236 431 287 764 701 111 313 360 848 9 662 466 437 741 631 983 51 416 527 876 52 198 542 460 737 202 506 901 929 256 736 46 943 786 364 796 15 119 159 191 657 398 112 334 27 397 69 227 294 224 960 877 547 412 866 775 724 499 756 600 225 249 283 64 521 321 93 643 854 314 951 552 4 664 634 790 486 363 223 303 890 327 612 458 29 999 500 728 248 218 171 622 968 746 524 95 48 136 842 553 575 328 897 784 126 642 982 582 246 83 237 163 148 304 836 648 355 699 567 121 626 954 242 880 557 31 74 231 146 392 740 518 235 777 895 348 902 596 859 45 687 94 139 432 918 644 430 669 597 630 467 673 480 442 63 537 66 548 566 423 884 758 607 244 441 826 916 860 462 512 451 804 605 1000 681 282 562 585 576 861 371 429 400 828 207 627 265 808 405 942 930 180 747 189 93 595 763 858 654 178 369 916 704 323 409 143 714 592 519 897 776 770 660 398 975 905 898 689 378 879 459 246 846 450 223 446 224 186 200 699 314 679 761 13 541 707 666 878 915 370 55 152 866 306 565 633 187 615 642 154 616 60 438 974 646 956 295 2 238 70 107 509 551 967 724 598 330 805 924 209 85 548 376 754 388 981 906 899 511 111 567 480 728 746 622 57 635 251 682 844 751 672 670 818 303 53 997 102 972 621 850 755 392 918 437 508 777 731 516 252 133 863 124 694 948 373 448 348 842 513 673 241 875 149 433 524 188 485 415 926 236 210 696 117 122 61 207 472 396 132 498 578 883 153 536 907 31 128 308 427 400 359 268 245 222 326 293 50 356 38 92 876 101 208 873 361 45 428 998 732 913 345 502 46 134 980 341 667 742 641 937 794 365 195 206 569 664 856 611 547 280 95 514 4 971 962 690 594 215 334 636 190 277 380 339 86 470 110 903 91 999 421 702 439 164 867 637 855 363 499 410 940 618 773 139 538 115 468 811 768 279 946 586 84 624 49 778 952 503 887 925 487 18 231 744 668 99 894 663 881 97 213 22 250 686 730 42 362 602 848 512 312 235 968 372 230 302 16 358 202 652 63 779 90 113 464 505 297 212 381 787 137 338 671 482 416 698 304 479 623 583 194 570 285 733 812 908 936 653 711 432 205 155 184 994 568 346 429 386 901 961 51 923 572 827 220 275 537 292 687 183 114 313 649 272 240 558 545 760 902 211 426 612 727 266 242 782 157 1000 321 852 447 483 454 840 466 573 507 344 603 701 869 32 204 651 264 785 20 225 643 725 120 196 933 934 798 335 526 833 630 614 716 455 801 715 125 317 413 688 669 453 938 492 804 886 247 750 267 919 684 226 41 456 494 988 198 610 418 112 462 162 274 600 517 604 170 639 282 257 320 820 549 795 790 342 802 411 89 762 599 891 237 151 233 871 391 402 854 425 797 263 982 758 393 817 23 800 150 105 435 677 404 146 349 585 597 94 522 79 665 543 351 325 142 929 182 35 564 506 590 501 500 243 458 43 932 174 814 316 880 336 784 218 789 658 765 350 161 991 809 5 319 68 736 366 175 944 989 271 829 953 857 377 861 67 75 528 766 706 680 368 324 495 29 436 248 87 354 979 131 945 309 771 955 78 788 108 723 530 588 40 19 911 566 229 130 168 605 931 571 449 109 563 743 401 877 554 826 329 638 806 683 106 203 158 192 709 838 504 928 73 830 697 780 531 337 632 467 774 34 950 167 460 47 127 895 655 851 977 484 963 221 457 135 990 173 452 740 617 181 15 914 284 676 775 9 44 813 892 973 382 383 39 821 767 156 82 574 430 964 759 420 764 424 1 258 145 748 834 473 201 559 896 138 461 62 983 406 939 390 331 609 722 185 700 493 179 74 888 283 681 527 10 580 718 685 360 116 533 837 596 860 917 118 442 695 407 969 556 843 553 463 884 661 281 640 310 36 422 54 412 815 434 119 868 193 510 992 900 839 619 414 650 288 340 160 577 159 555 593 477 783 822 347 885 816 148 824 171 261 734 431 920 451 6 76 144 710 958 232 803 227 289 488 749 995 678 3 71 166 315 825 819 831 540 712 375 705 662 561 56 893 629 24 123 259 941 291 286 835 126 582 947 951 88 587 607 343 810 394 298 465 163 364 294 104 239 703 922 478 299 675 708 726 408 523 165 417 58 445 985 882 745 318 717 296 367 276 290 993 539 657 66 769 199 399 489 81 355 927 965 136 98 444 52 80 305 216 103 823 476 228 217 691 48 693 219 419 469 328 83 656 865 8 443 69 864 307 613 65 921 546 987 954 957 692 496 575 756 836 729 389 14 327 832 674 713 30 720 270 525 532 129 738 475 608 96 890 17 33 872 474 471 490 576 440 322 27 626 287 256 807 497 59 262 659 64 562 996 214 397 534 984 741 234 529 721 859 912 278 172 371 889 737 374 518 300 191 28 311 781 862 332 904 486 491 841 960 870 387 147 647 986 395 520 560 978 176 591 255 557 579 244 949 584 634 357 589 544 853 333 301 620 606 273 628 21 441 976 735 772 970 757 7 177 260 515 786 269 249 481 100 403 959 796 254 752 943 648 719 799 645 379 552 849 874 535 25 644 385 141 935 169 550 625 828 542 791 11 12 966 352 77 847 37 581 793 739 521 845 384 792 72 423 353 909 121 140 753 253 631 197 910 601 429 18 640 224 711 535 808 914 542 317 68 98 850 215 142 412 11 809 611 32 385 727 357 368 276 861 472 417 789 158 856 153 515 813 285 362 521 776 920 694 159 751 501 997 844 306 287 6 769 65 328 53 743 929 405 460 473 759 2 533 700 963 452 608 654 910 78 161 676 774 540 479 62 518 183 666 869 123 383 845 283 363 582 862 516 945 841 956 792 755 262 25 876 926 392 804 888 953 264 185 447 370 120 833 54 702 508 652 880 830 236 47 167 102 942 763 198 612 881 625 323 933 703 290 358 272 514 795 938 310 900 411 524 315 489 662 122 257 480 731 506 539 435 572 546 645 797 379 868 8 901 459 366 704 96 143 44 583 207 517 166 84 633 820 270 772 791 559 453 440 988 74 124 708 754 427 353 585 947 471 76 852 815 685 805 131 960 38 603 786 618 527 889 723 258 174 599 31 320 280 406 94 391 507 343 870 177 314 302 88 103 801 949 595 271 364 995 584 577 674 865 606 397 735 770 907 86 381 896 505 930 836 175 673 125 569 806 465 989 767 259 601 105 130 958 715 127 551 293 904 442 225 10 553 430 330 232 877 991 643 629 996 598 129 687 324 216 525 547 536 404 157 863 504 891 168 194 948 121 246 28 3 92 622 520 241 510 854 1000 126 596 484 665 828 923 182 284 695 760 487 140 710 966 114 983 954 732 301 214 436 359 779 620 626 132 145 973 579 771 578 821 571 696 630 100 915 581 675 112 594 724 119 550 971 340 106 234 433 999 483 893 663 624 812 829 341 160 104 729 538 935 898 657 688 882 438 184 568 576 1 43 636 931 839 186 557 181 350 593 109 376 556 712 235 251 810 426 912 761 81 794 503 165 775 916 913 402 45 646 20 590 600 388 286 781 51 544 297 481 884 714 782 617 818 349 500 150 72 847 832 905 399 549 644 941 266 825 425 849 169 911 534 448 321 401 441 69 281 332 299 766 580 133 226 866 396 372 738 279 691 243 739 697 602 800 99 529 267 469 464 22 209 842 95 637 337 927 798 111 614 936 962 344 318 57 706 263 944 206 303 141 998 231 885 238 261 205 969 71 748 664 647 623 319 300 146 292 253 136 552 979 371 55 365 858 475 993 641 992 218 156 857 478 745 831 488 560 543 288 403 413 678 223 570 668 807 248 289 477 718 42 951 118 393 943 415 296 545 394 113 597 35 919 661 420 79 334 496 250 656 134 632 987 890 860 921 719 213 462 819 335 802 304 762 17 101 416 878 327 355 137 609 360 879 342 191 757 14 984 4 746 155 526 875 765 853 886 564 952 384 294 39 502 91 670 144 591 275 373 897 698 455 108 60 351 446 955 887 554 709 780 994 689 195 423 70 97 374 974 864 389 200 219 345 135 790 138 574 41 466 326 151 851 458 19 613 211 586 305 196 454 733 658 52 846 565 977 918 278 925 848 217 322 796 740 720 749 24 386 46 679 116 37 566 512 408 199 467 669 932 713 437 307 407 7 9 677 110 871 986 693 562 928 40 387 139 717 369 787 634 422 650 148 555 837 736 265 291 750 541 892 333 451 439 449 491 443 946 461 906 639 450 631 532 615 380 428 13 537 361 490 375 803 117 352 244 701 684 434 497 642 147 354 202 50 692 414 785 33 29 252 756 163 752 197 154 152 311 965 725 972 778 607 495 240 245 390 604 873 242 835 419 63 528 73 705 463 985 922 827 548 734 840 268 255 89 482 308 171 395 616 587 990 409 834 788 180 742 758 485 799 975 66 83 682 348 567 961 173 400 592 398 573 638 494 783 737 721 21 690 23 468 707 511 239 75 424 917 228 909 843 509 277 486 970 378 492 222 233 784 90 220 210 982 431 558 356 77 531 26 15 221 274 628 5 683 872 894 93 61 347 377 87 924 227 823 671 588 338 410 237 753 456 523 621 367 981 816 934 192 298 940 648 476 203 730 474 667 190 56 811 162 329 976 189 12 660 817 309 619 899 201 16 686 589 80 978 883 741 651 653 822 968 188 563 493 855 34 230 950 773 49 957 530 212 722 649 867 747 170 939 313 716 470 421 659 107 680 193 149 325 282 513 964 176 793 48 519 172 967 627 58 859 902 814 908 336 605 575 610 187 728 874 247 457 672 295 204 561 178 777 269 115 764 418 30 164 959 980 82 64 768 312 522 432 128 681 444 59 655 316 208 260 67 498 85 838 826 903 339 699 346 824 36 726 937 256 331 229 249 273 635 895 382 744 499 445 254 179 952 924 334 369 793 245 289 386 418 390 396 392 804 780 756 478 474 947 313 468 839 416 359 443 103 512 194 775 143 941 666 353 428 607 368 309 335 966 151 554 898 931 580 67 189 891 447 29 922 913 128 561 510 170 54 827 470 678 244 411 575 387 921 487 828 64 901 742 770 452 893 586 81 610 269 133 697 185 811 196 769 854 928 288 53 77 569 414 305 598 496 177 180 230 829 131 225 367 247 871 408 599 892 465 627 877 985 943 39 505 992 869 94 790 413 548 320 768 49 934 806 459 872 106 101 489 968 851 363 461 664 36 568 897 753 552 105 401 633 551 538 138 58 835 129 280 502 764 817 358 57 840 786 884 24 11 27 402 343 362 125 533 139 251 296 191 850 169 121 956 759 63 250 894 565 265 562 147 637 204 23 589 410 2 979 437 925 660 279 795 654 838 609 608 683 435 732 507 917 822 982 306 183 530 653 626 622 888 617 604 130 477 983 224 772 713 645 293 948 71 182 492 710 472 211 91 515 281 611 237 641 439 648 681 973 706 938 563 490 873 10 25 160 616 349 438 375 275 528 497 379 582 704 958 878 700 469 767 733 295 673 738 98 441 546 31 674 791 777 96 292 843 8 584 805 149 946 75 579 476 233 178 273 631 248 826 458 381 395 647 667 431 282 372 532 357 425 651 264 788 378 560 545 939 570 283 760 262 649 792 179 171 394 629 972 688 659 886 686 217 311 193 902 284 152 26 322 159 453 460 680 199 464 576 520 905 274 957 990 355 867 22 120 961 600 870 300 276 302 344 942 722 646 926 257 45 420 5 294 763 162 911 202 436 200 776 304 205 590 317 142 473 391 978 500 761 466 729 405 669 16 692 963 687 989 80 299 51 455 400 241 260 7 188 955 18 785 87 519 976 126 1 198 655 297 765 731 784 429 856 652 327 696 312 56 110 620 239 148 258 859 945 173 747 802 787 991 619 919 97 779 277 750 524 513 823 718 376 725 782 59 998 346 618 752 601 890 84 514 176 749 970 895 797 104 504 499 933 534 527 883 32 986 462 236 195 679 360 757 596 572 168 136 365 640 144 699 42 41 981 308 352 936 201 844 665 899 880 702 614 72 896 537 486 523 612 935 559 995 342 650 35 557 685 448 259 430 824 807 393 960 849 475 115 758 541 904 693 146 711 364 999 228 253 900 234 721 184 831 632 751 594 974 50 444 605 209 642 261 861 556 44 341 542 291 591 623 638 370 543 485 864 20 912 889 498 192 656 338 879 964 581 748 813 481 119 366 333 240 746 657 483 318 816 303 940 310 314 597 709 163 566 52 602 783 141 965 12 860 55 634 150 328 719 74 219 540 60 463 30 242 495 920 836 449 9 480 825 703 70 85 382 212 109 834 79 377 887 454 909 727 117 975 161 434 949 62 336 571 691 6 307 862 332 587 672 3 858 628 197 37 977 755 745 636 852 932 907 427 668 95 868 254 214 421 781 951 15 361 446 766 116 558 86 705 969 154 482 215 865 164 993 134 33 337 882 814 227 516 771 374 736 73 819 440 380 798 216 222 675 694 409 509 123 122 726 450 789 815 112 256 708 494 832 153 583 484 723 404 810 287 996 415 644 521 885 350 4 340 701 255 962 625 553 186 90 803 175 92 102 821 301 40 165 329 903 915 451 83 567 272 592 593 43 326 967 135 221 573 218 235 730 853 578 707 34 113 351 348 48 910 155 630 226 111 223 232 331 987 417 863 78 522 157 754 249 419 457 356 855 585 930 997 511 271 714 263 574 603 833 88 577 506 837 493 107 407 323 529 76 456 661 918 866 69 818 643 801 220 916 796 231 403 347 406 426 266 491 503 621 66 397 740 100 61 140 488 809 544 735 953 398 624 17 286 518 290 423 695 203 550 330 716 830 383 715 881 174 442 238 588 471 857 298 808 812 639 38 158 762 944 68 923 172 937 316 841 99 1000 539 720 741 950 267 613 385 252 914 65 167 47 676 93 399 278 670 671 389 845 698 615 14 663 773 774 190 848 210 132 82 846 606 285 712 906 800 842 270 166 874 89 799 13 737 108 127 984 424 445 246 339 243 206 929 321 213 467 501 536 662 345 564 927 847 118 555 635 658 778 46 689 371 682 971 207 373 384 739 717 324 794 354 535 508 734 820 319 21 690 422 724 526 181 980 187 954 315 479 908 114 994 684 208 268 743 875 744 325 549 517 677 156 433 19 145 432 595 388 525 531 959 728 137 547 124 412 229 876 988 480 134 676 367 226 635 779 304 680 409 994 373 432 240 179 607 543 775 803 561 937 257 908 605 464 649 3 428 960 587 576 484 422 389 927 215 495 946 232 947 463 457 901 212 444 253 700 213 583 975 413 90 970 966 103 737 938 156 382 296 799 71 933 770 318 329 615 446 505 831 363 925 535 628 515 13 386 828 83 898 820 211 130 600 274 133 357 816 139 242 297 115 160 56 588 63 534 612 182 640 655 560 236 142 882 136 381 646 539 690 949 699 517 867 621 385 601 475 275 585 22 735 953 996 562 303 695 35 100 197 131 503 750 650 892 43 873 878 85 260 102 445 691 790 993 698 707 916 397 516 129 227 934 191 225 506 832 469 555 675 733 164 411 889 641 738 632 971 530 558 540 266 732 989 310 850 877 755 69 911 202 101 414 238 128 647 448 98 286 509 722 639 195 188 255 437 512 416 788 436 668 511 65 340 276 980 550 591 754 942 18 459 593 150 473 301 978 863 328 619 764 829 669 767 858 187 625 935 462 507 146 784 567 321 552 582 594 769 990 20 661 466 158 392 351 524 407 656 25 326 617 107 481 701 586 19 857 152 172 720 284 983 545 945 277 887 696 557 394 840 305 184 94 288 271 244 50 907 624 348 231 890 417 852 741 193 609 355 510 272 548 429 423 854 724 726 155 627 104 239 598 734 645 250 964 936 899 951 293 59 339 544 795 219 926 325 374 116 772 487 572 731 547 298 834 294 233 913 686 383 493 923 513 74 753 725 246 879 99 61 522 371 574 216 827 606 644 358 800 406 220 52 62 693 8 997 7 353 920 659 851 982 262 581 681 300 948 88 449 384 974 845 622 955 412 736 430 201 54 402 663 189 875 121 943 786 53 141 742 280 87 21 743 762 896 861 49 810 196 1000 456 979 716 667 408 311 360 60 565 893 817 575 319 228 331 881 638 460 302 952 623 902 359 364 961 569 467 468 442 388 306 897 614 282 802 433 421 537 819 999 962 55 486 760 570 580 424 308 900 702 285 677 335 344 16 730 235 813 636 345 41 958 316 170 157 322 163 773 341 267 439 221 688 518 884 431 611 998 801 652 704 708 836 787 11 479 500 165 839 30 349 991 895 497 46 746 761 362 123 1 33 126 14 418 441 149 758 494 508 985 808 542 504 981 837 789 941 153 491 132 249 871 173 488 454 821 39 452 894 324 626 395 766 135 525 697 5 706 168 830 93 379 590 427 120 957 679 616 177 714 206 354 643 944 805 258 684 776 715 915 651 109 705 745 154 248 185 610 307 969 312 356 393 247 869 692 709 870 470 89 956 972 84 844 194 521 671 604 483 396 931 198 798 987 848 533 166 399 771 888 914 259 710 447 10 80 963 214 597 254 377 589 241 440 880 269 563 45 478 378 687 410 309 368 28 273 744 602 200 51 256 208 950 531 551 538 350 968 113 251 455 34 564 912 967 151 740 287 281 928 781 283 599 785 261 265 264 143 818 529 528 793 97 465 546 96 375 175 124 526 70 498 654 482 782 79 91 315 332 672 147 330 903 336 443 653 169 299 159 489 608 292 438 806 387 774 514 804 32 183 119 401 904 642 117 81 711 451 361 434 205 826 689 976 814 759 127 883 959 190 763 420 278 674 15 842 112 822 82 986 105 346 909 922 906 833 860 148 678 289 520 209 783 391 824 380 954 210 145 68 372 376 320 940 171 846 637 657 556 245 843 939 910 453 24 523 181 682 323 234 886 797 270 4 792 815 458 180 757 313 471 713 95 592 40 566 92 178 252 838 405 780 849 670 317 660 973 794 224 872 72 578 712 237 835 2 419 728 203 756 230 174 125 477 26 42 739 27 811 747 17 66 752 673 727 613 876 44 809 658 403 390 337 75 694 748 472 919 450 314 862 207 38 290 596 796 568 12 718 327 347 425 48 138 577 868 77 333 499 648 370 64 573 496 536 176 398 905 222 853 9 218 891 263 777 579 856 807 823 629 229 492 343 404 140 666 664 122 162 192 855 118 977 549 485 426 167 435 67 841 106 618 703 721 768 917 365 369 223 554 279 751 992 683 924 874 717 73 571 866 366 553 685 352 268 76 665 631 502 630 6 932 532 31 633 847 864 137 749 791 243 57 778 334 217 921 400 662 474 965 476 58 186 108 595 603 634 415 918 929 295 519 199 584 338 47 885 559 114 812 37 865 291 110 204 342 501 541 461 36 988 78 86 719 490 995 23 729 161 144 765 930 723 527 984 111 859 620 825 453 484 367 536 971 966 963 312 616 673 306 806 895 942 210 912 198 278 886 262 825 667 256 513 2 578 626 7 438 31 182 338 43 773 575 977 485 713 670 258 684 290 104 769 193 168 218 368 879 418 260 514 625 584 622 678 291 281 988 703 498 167 547 61 898 812 3 53 743 720 292 155 645 766 298 829 120 15 45 946 388 164 66 239 710 518 287 32 322 911 449 458 286 633 727 868 269 171 669 173 250 660 774 317 141 12 564 243 348 399 158 294 408 475 27 494 855 837 802 589 792 896 122 342 927 160 178 209 700 776 954 50 701 586 763 161 991 694 441 299 983 234 839 795 386 501 396 392 573 208 992 968 929 205 611 434 84 230 329 894 915 222 375 163 926 215 40 470 36 916 142 654 935 708 247 93 390 186 304 451 285 94 461 57 225 277 681 175 826 833 985 283 154 745 70 227 753 768 721 404 268 5 153 1 870 435 737 736 884 904 468 561 663 313 507 289 677 639 699 957 752 692 251 482 213 191 358 970 77 1000 244 220 356 836 460 85 318 995 629 783 750 419 491 445 357 608 67 68 832 394 936 636 885 572 121 75 364 413 19 599 917 293 726 401 165 124 624 337 996 891 902 814 264 571 519 135 343 993 454 683 275 900 238 600 874 722 41 214 843 143 273 82 74 675 566 339 668 393 133 695 570 755 24 123 742 747 976 862 738 982 96 630 436 798 151 26 147 569 113 909 202 706 440 628 539 69 671 620 553 889 944 207 233 782 869 83 525 581 374 767 920 9 334 190 559 934 109 864 456 778 842 496 211 359 807 301 757 320 467 790 188 425 923 59 91 987 90 421 850 549 201 353 951 480 464 365 97 883 961 266 604 739 280 455 749 659 786 347 483 174 137 8 588 362 52 402 416 772 924 762 28 541 131 129 785 400 187 406 16 728 76 267 112 680 493 444 876 504 980 838 522 693 314 922 800 78 10 487 237 49 661 881 658 882 355 270 471 844 500 719 38 515 488 60 590 644 803 315 35 851 417 276 818 150 656 183 414 905 324 875 939 255 195 422 241 481 489 732 351 177 556 605 568 866 540 580 854 34 542 952 465 780 136 246 323 729 642 897 754 567 88 758 446 48 117 345 295 212 72 376 350 613 784 953 354 502 65 643 428 751 764 928 918 858 760 37 845 412 87 716 544 433 126 965 476 415 587 508 989 756 687 134 341 592 20 403 452 831 398 717 157 796 296 108 804 51 819 216 517 95 910 321 793 583 863 111 791 128 994 813 499 316 127 172 955 623 44 63 13 381 666 22 672 892 810 534 62 959 307 873 279 887 391 305 679 486 98 631 506 443 185 852 224 457 765 984 595 73 990 598 969 336 231 370 252 166 228 901 430 308 546 821 107 526 405 387 119 379 366 981 779 217 811 834 563 303 577 877 310 81 856 650 223 431 110 741 274 949 199 702 115 612 138 531 973 118 609 192 389 964 377 159 543 733 619 54 242 311 664 715 933 265 830 344 617 176 865 219 397 382 429 535 878 998 805 411 327 857 288 888 925 395 835 730 297 17 734 777 14 907 58 640 947 689 921 302 46 697 56 545 11 574 447 92 712 607 943 603 319 562 537 495 930 696 200 653 627 378 711 635 503 259 641 466 908 64 986 817 462 325 840 582 29 479 162 469 271 55 146 809 384 615 42 621 748 527 248 594 847 827 360 232 746 102 432 533 309 448 509 521 714 565 960 245 962 437 725 4 931 956 853 99 335 787 893 655 647 423 407 497 967 848 282 906 950 978 674 427 363 731 871 130 156 808 820 614 132 116 346 606 797 328 579 170 597 771 651 682 638 975 637 516 257 140 867 649 180 648 194 849 472 33 585 152 179 528 958 558 775 372 596 880 554 685 249 263 846 524 861 189 688 610 815 974 473 235 634 520 532 979 576 690 550 6 385 899 652 914 718 380 148 18 229 326 601 100 551 330 80 686 676 523 997 352 761 665 144 236 169 340 872 511 859 646 593 999 602 492 89 103 512 272 530 824 206 555 510 657 816 552 529 560 823 139 707 903 409 254 196 253 822 938 21 410 937 47 972 25 145 101 801 463 23 744 740 789 371 709 284 349 439 632 828 940 204 71 781 450 770 860 361 424 333 383 226 197 426 913 799 548 79 331 698 919 181 705 948 735 261 373 332 941 841 240 759 788 724 794 490 105 932 149 662 618 474 478 420 203 538 442 945 557 369 114 505 300 890 39 704 477 221 125 106 591 723 86 184 691 459 439 795 968 65 162 687 371 628 312 775 873 387 870 283 218 860 250 762 862 206 607 104 279 917 896 546 646 167 644 552 589 850 903 37 665 875 253 808 729 720 679 686 168 924 649 393 942 258 680 180 325 868 970 377 13 541 447 137 432 404 161 313 342 706 591 690 956 340 473 35 449 62 474 292 52 119 986 641 63 188 678 858 674 291 240 43 440 861 150 515 805 483 489 681 490 960 662 732 378 676 395 361 895 887 77 572 354 431 697 388 892 877 578 959 532 458 830 169 295 383 978 627 668 32 766 851 270 76 402 128 379 346 232 56 262 567 573 648 130 538 235 990 17 577 621 163 692 702 494 266 276 831 475 160 977 507 880 985 570 653 353 496 467 632 410 643 29 750 146 491 554 184 345 367 551 151 757 24 339 841 442 747 804 888 26 380 770 825 141 148 446 289 876 893 889 516 820 897 545 815 928 437 622 356 95 671 214 479 261 125 132 631 296 59 705 98 999 517 907 116 556 315 735 810 558 719 466 231 255 285 594 281 743 777 998 284 213 616 305 971 436 286 412 852 328 477 189 143 559 434 759 429 725 512 822 642 329 46 453 610 427 389 39 456 327 109 722 22 237 948 461 444 366 605 984 465 265 745 595 105 724 351 988 25 57 331 689 548 2 983 149 459 625 813 721 471 534 451 127 994 155 943 8 108 799 718 792 736 42 764 277 514 958 710 932 435 334 634 811 894 911 298 863 537 448 203 918 650 364 173 926 392 200 973 85 181 623 919 603 64 82 107 352 776 925 355 138 443 604 4 624 323 723 263 508 222 225 773 192 886 976 938 615 195 28 630 829 93 114 979 731 529 408 785 982 940 316 854 660 656 126 117 730 531 226 791 525 67 901 44 891 703 478 885 904 242 715 899 450 481 23 50 763 913 134 497 513 348 980 768 778 754 426 441 337 399 51 746 571 536 302 269 247 15 575 349 931 54 176 34 135 563 233 838 598 358 744 583 832 522 819 249 177 382 363 769 405 49 772 727 343 94 657 100 871 683 314 482 264 112 220 914 839 872 835 842 310 793 396 761 394 272 916 833 989 209 186 818 140 639 519 587 934 460 3 691 251 260 33 783 207 401 784 484 560 294 30 88 527 945 194 824 498 620 171 70 601 244 420 27 485 326 695 187 853 882 201 667 946 654 528 221 502 954 365 740 950 957 344 89 659 586 234 73 547 301 472 419 953 821 961 557 97 609 36 398 782 626 282 368 790 951 581 797 700 677 438 238 157 693 228 798 280 992 164 582 101 178 41 800 468 698 544 855 569 332 212 152 949 969 506 566 417 297 523 48 121 898 374 890 499 993 71 666 927 726 509 350 752 470 574 376 580 278 359 454 742 287 908 696 320 655 779 347 685 211 333 755 425 227 521 802 480 372 196 803 550 658 223 304 866 640 561 55 748 709 197 411 859 510 629 391 579 81 123 881 716 183 9 741 147 421 306 254 7 338 675 118 193 704 174 774 248 403 664 390 53 115 807 533 384 906 99 869 224 637 16 952 159 124 245 252 375 963 166 92 74 136 69 879 336 915 172 318 787 955 422 219 684 733 555 826 373 599 87 526 714 549 619 617 900 596 837 765 229 290 812 463 324 995 190 38 19 66 857 362 259 539 652 90 847 40 330 618 10 58 996 133 20 739 210 430 707 749 217 806 45 239 711 878 311 565 208 129 423 102 308 406 543 809 397 256 139 241 910 635 424 600 608 191 246 319 156 728 243 633 1000 175 912 828 288 597 486 493 760 433 80 113 794 153 268 708 864 937 590 997 814 753 309 110 445 789 75 568 909 540 991 929 428 967 185 47 669 930 553 106 585 974 12 505 944 5 273 801 122 737 464 457 198 638 158 939 216 636 236 883 817 385 275 293 335 199 848 413 673 418 758 905 592 840 602 455 370 103 503 670 816 867 614 564 865 781 469 257 78 504 699 688 142 874 611 144 965 694 204 409 495 414 154 663 923 386 584 780 271 964 771 542 647 500 511 823 96 717 987 179 452 501 11 68 21 836 941 844 972 487 933 902 205 145 202 492 682 751 341 834 400 713 215 317 593 369 18 520 827 734 321 120 14 1 524 935 936 856 651 606 738 415 530 381 274 307 588 712 756 661 182 86 488 845 165 357 966 91 84 322 111 416 131 786 72 843 767 83 576 981 170 796 701 518 922 947 612 60 788 407 360 299 645 303 920 300 962 535 6 849 562 672 476 61 79 921 267 230 975 462 884 846 613 645 632 253 539 715 960 215 93 818 866 493 734 917 916 194 98 76 816 33 63 967 642 92 472 891 682 506 201 517 250 377 303 306 812 56 153 338 990 751 973 244 905 258 659 922 777 674 265 382 583 474 353 35 203 62 325 750 731 985 123 156 149 463 640 104 449 654 680 239 188 774 196 109 929 23 971 213 650 55 206 559 142 567 66 584 398 921 707 273 292 591 75 519 126 733 50 850 703 309 844 743 158 289 41 764 708 210 931 285 87 843 416 769 283 955 638 12 82 496 120 663 656 535 538 722 868 997 351 392 315 136 694 170 74 143 171 803 672 814 605 651 920 808 401 180 371 661 419 741 453 520 909 360 68 719 402 294 938 665 38 302 894 209 387 131 543 552 332 637 214 291 625 889 229 791 852 489 937 649 236 510 963 154 959 208 747 756 425 88 248 815 499 701 321 363 508 299 951 418 162 888 873 150 3 155 125 487 282 749 413 965 106 310 684 582 712 84 981 334 329 343 230 858 823 915 541 762 28 268 356 473 641 573 953 442 975 753 668 912 755 706 31 616 933 618 464 798 426 227 270 765 409 817 982 676 107 910 689 52 690 182 895 165 991 564 958 987 666 796 492 619 528 73 48 242 837 831 27 954 523 468 269 540 6 340 404 598 529 438 849 139 948 17 597 127 91 695 771 745 119 779 116 709 211 904 316 30 644 601 163 890 390 312 524 969 46 556 698 308 585 626 697 304 686 887 178 78 14 862 962 892 420 365 736 805 945 846 964 723 677 399 748 187 232 197 995 255 389 903 811 512 856 688 185 295 324 233 427 612 578 633 947 720 181 220 563 551 824 341 944 930 355 491 240 860 16 459 545 287 832 362 500 784 957 554 349 608 505 911 89 183 562 207 875 566 897 819 826 565 121 521 138 702 940 515 792 164 113 927 996 34 260 568 191 461 575 546 928 646 440 441 479 169 314 647 581 773 590 300 691 681 786 594 809 793 781 222 558 199 99 403 711 264 331 548 448 437 430 117 176 256 42 274 670 83 898 336 547 224 443 494 444 406 192 455 730 742 972 381 950 660 259 721 579 204 986 424 59 870 428 2 827 570 961 984 257 871 716 542 378 941 631 225 111 254 320 919 465 189 144 787 801 977 373 586 907 147 397 714 885 924 783 350 102 557 245 571 198 137 687 630 587 112 835 177 979 602 606 219 532 432 908 536 502 878 61 634 251 307 604 820 135 445 357 746 327 151 103 829 134 828 772 838 853 943 376 880 252 617 615 435 372 81 884 243 752 652 882 297 810 865 896 216 768 531 235 49 732 624 763 593 477 140 864 983 847 726 383 79 423 923 881 311 54 883 263 447 466 13 22 345 553 501 839 322 478 284 549 775 319 133 44 785 161 893 561 323 286 926 918 934 128 457 544 281 200 836 480 901 346 854 728 190 276 516 533 439 29 9 262 623 667 813 518 11 946 483 484 19 279 86 72 834 231 70 635 788 318 249 498 657 333 247 718 296 60 411 15 337 613 385 620 145 507 317 167 725 653 949 26 4 168 80 174 658 724 166 458 471 970 394 141 754 1 277 39 802 434 384 790 603 526 96 57 770 592 825 704 799 375 966 488 840 939 335 246 845 609 877 293 577 223 71 18 43 369 467 271 797 525 241 932 671 364 569 212 391 522 648 129 85 388 462 417 936 226 446 999 705 572 115 7 629 234 530 100 450 696 485 495 451 298 767 766 490 24 988 693 58 589 527 851 421 636 580 122 361 513 238 393 503 108 795 407 627 379 218 514 588 280 159 780 675 69 758 621 20 662 184 595 275 454 576 841 395 486 643 410 118 537 906 132 5 574 65 367 968 414 952 359 179 290 729 45 874 511 992 148 848 374 110 639 64 452 727 692 861 761 956 405 408 456 867 614 352 804 342 857 735 821 611 481 101 760 622 669 386 789 301 855 21 77 186 978 380 673 348 368 431 344 869 175 713 237 476 25 51 354 913 863 47 833 415 305 272 886 902 124 460 67 160 899 859 879 146 95 396 794 173 822 664 994 800 740 935 759 942 876 97 872 36 366 358 980 433 699 679 105 278 266 757 504 842 739 400 655 130 683 8 53 610 685 710 744 193 1000 261 700 806 469 475 717 678 429 412 172 90 157 550 560 326 195 600 778 347 555 328 10 40 497 37 114 422 436 221 313 228 607 534 807 776 596 288 509 976 993 202 217 989 267 974 470 482 330 339 738 925 900 205 599 628 782 830 370 152 998 94 737 914 221 543 554 594 260 236 749 383 550 370 988 382 441 427 22 223 617 553 229 241 984 20 509 448 612 589 921 887 126 385 243 623 10 598 697 781 973 27 273 402 619 225 333 584 54 253 512 751 432 716 842 337 212 682 796 440 811 11 757 889 521 176 866 4 389 651 821 750 249 910 885 908 152 324 869 21 308 892 195 730 146 406 52 536 830 637 616 278 64 507 951 118 246 975 559 424 341 738 288 69 173 774 363 890 778 848 109 217 139 395 240 290 621 318 490 327 411 692 452 587 636 486 771 609 331 931 853 362 271 802 899 710 888 153 213 137 862 981 287 392 602 544 834 188 361 470 456 82 447 97 855 162 174 57 499 3 897 570 352 938 110 239 461 492 747 627 603 935 77 851 548 686 179 737 504 128 680 14 186 780 978 199 870 545 501 718 105 85 532 558 614 871 127 955 17 309 467 92 546 355 722 927 728 999 668 717 829 190 638 6 244 391 863 256 264 694 215 270 175 679 519 259 413 864 68 133 746 497 669 629 131 434 408 29 282 856 782 575 604 387 701 90 480 483 254 292 81 114 957 696 369 768 104 891 55 87 250 997 591 305 481 113 607 877 158 727 790 455 734 761 301 859 732 47 495 506 691 502 321 78 347 762 513 794 426 106 648 348 473 136 194 62 45 754 528 643 376 211 642 959 962 46 410 946 687 268 275 342 529 163 421 813 344 399 759 372 943 667 977 335 374 770 726 159 171 205 25 86 315 994 628 568 144 429 764 145 89 806 79 985 412 803 38 538 767 48 72 540 527 357 530 183 112 867 566 837 43 358 247 364 912 647 818 698 788 964 167 450 586 787 111 140 583 960 824 878 835 350 94 375 95 70 663 724 303 99 549 672 993 534 15 928 836 918 902 801 258 713 630 572 631 403 149 792 700 437 822 740 314 307 652 414 748 662 922 367 816 865 783 405 485 66 224 187 600 63 980 615 302 40 13 720 807 326 909 409 216 777 98 83 443 201 814 351 276 599 36 520 707 34 815 735 901 346 60 328 847 274 779 197 107 306 744 75 39 706 872 653 571 681 996 775 547 322 19 294 300 939 585 261 675 56 192 398 736 854 381 831 542 683 353 752 810 671 132 469 237 606 88 857 316 522 84 645 100 295 320 23 423 428 942 949 849 172 182 695 359 674 71 219 496 129 115 299 685 384 373 950 472 465 991 32 37 116 926 453 846 196 234 858 233 626 464 117 514 635 693 291 832 356 933 581 471 202 281 400 503 577 65 755 122 293 284 339 953 565 976 633 263 160 49 655 773 608 618 279 613 151 255 828 449 838 961 800 982 868 207 919 102 723 971 657 235 18 644 743 552 454 154 690 204 340 756 317 876 983 526 498 394 125 2 415 873 26 535 880 702 841 930 378 161 673 489 371 969 269 900 298 883 462 995 58 533 157 164 30 556 658 142 518 595 573 620 338 745 476 649 974 574 797 124 230 844 817 475 958 262 944 827 593 808 390 343 407 180 676 785 561 739 397 990 368 516 184 861 914 277 444 714 941 206 193 915 417 334 967 1 791 80 656 708 386 934 924 488 968 881 937 731 989 884 198 576 360 852 31 228 563 439 711 134 108 786 776 699 310 380 232 804 923 562 245 580 208 59 445 332 715 76 458 661 784 325 911 178 952 51 895 169 35 433 42 684 200 41 16 678 956 474 833 436 74 970 860 972 61 905 336 641 354 155 438 640 189 557 805 560 265 646 793 285 156 73 218 588 753 940 670 725 330 632 795 569 913 896 705 578 712 446 177 150 442 920 992 664 396 28 312 425 147 96 401 185 286 998 916 418 226 289 119 252 296 9 579 5 894 610 227 886 494 601 729 404 466 141 650 539 704 523 945 379 963 123 917 222 248 809 170 665 231 987 605 478 936 799 979 148 839 947 430 93 181 639 709 272 251 138 500 477 345 487 53 875 567 451 826 463 721 733 932 388 564 510 812 825 541 12 819 660 760 435 823 689 67 624 304 965 592 479 798 103 349 44 267 329 929 766 688 966 393 120 625 741 879 515 903 843 257 659 840 537 460 468 210 121 677 214 925 482 611 431 948 491 986 596 323 50 622 769 280 551 493 130 898 191 524 484 203 820 313 419 420 555 319 24 266 758 597 654 238 101 459 954 422 772 377 531 850 143 907 906 511 283 165 765 91 893 8 168 135 457 508 666 789 220 845 166 505 366 904 874 209 634 7 311 365 719 882 742 517 242 590 416 763 582 1000 703 297 525 629 854 901 886 98 178 158 488 301 982 894 268 823 489 307 693 133 376 599 575 5 840 327 951 842 125 106 89 177 298 1 137 439 706 366 649 119 333 209 32 62 41 105 188 642 633 459 790 590 657 718 972 412 832 427 595 672 526 223 517 912 824 349 717 91 308 826 49 400 546 111 129 536 4 992 131 970 388 567 354 731 438 373 541 347 570 441 359 989 733 289 847 702 457 122 410 417 375 56 292 225 491 237 726 286 352 243 920 882 710 500 741 222 217 876 486 893 742 43 314 936 502 995 714 493 924 88 780 198 682 712 57 922 925 664 251 850 728 754 313 472 516 453 602 763 1000 8 193 535 979 265 750 889 241 694 274 933 779 811 786 143 833 382 164 331 51 448 874 737 224 118 909 923 946 943 242 3 822 688 616 614 665 544 722 469 145 666 368 19 328 361 568 60 249 282 397 872 947 762 283 628 934 245 216 766 326 774 715 153 324 513 896 264 784 637 21 551 179 304 120 554 772 306 320 998 767 246 687 844 452 86 219 206 808 310 332 273 383 290 99 393 409 511 858 519 103 169 724 746 297 40 157 25 573 102 845 253 782 340 29 955 564 849 967 670 861 235 586 745 800 443 654 312 220 227 515 498 520 870 600 353 232 617 805 683 87 698 613 820 671 35 994 756 686 437 776 244 384 73 984 655 953 156 140 659 257 798 983 868 543 771 662 478 892 504 836 278 142 695 207 964 639 360 734 44 757 747 793 935 262 929 898 45 711 817 512 336 33 524 162 454 691 391 890 609 867 987 942 473 571 641 167 238 856 148 829 891 126 424 835 81 53 413 661 887 621 770 825 510 623 973 619 792 907 68 463 549 709 869 72 200 566 387 492 569 550 135 161 134 713 547 210 794 325 394 768 381 93 978 701 138 940 552 75 100 880 422 574 97 591 54 295 23 389 255 873 507 496 615 78 174 632 64 948 284 374 155 7 26 477 330 974 828 48 236 294 425 531 74 932 2 729 919 192 580 20 202 434 260 462 464 280 154 578 503 576 744 806 168 521 466 857 465 916 884 879 482 92 385 651 897 358 316 444 975 59 532 769 931 685 910 785 362 79 369 419 816 431 860 247 440 317 180 287 966 773 851 144 14 402 474 170 275 30 777 980 555 738 90 732 865 101 392 228 514 509 85 807 545 77 522 285 22 720 559 396 740 758 291 795 479 112 579 196 27 458 269 986 213 499 303 490 937 152 962 190 656 461 128 915 205 404 804 604 818 277 63 183 187 751 132 821 108 299 506 338 699 276 191 505 6 116 841 527 618 787 42 852 355 497 76 364 764 356 47 455 82 653 189 636 319 895 562 703 451 927 114 727 508 293 127 415 930 442 150 760 226 259 723 80 494 553 363 484 24 819 900 315 185 778 837 94 679 963 322 258 813 626 408 680 866 921 977 528 620 351 996 958 906 645 456 530 648 988 696 605 677 480 863 378 184 151 859 594 810 423 18 471 270 755 446 799 705 839 827 871 848 172 681 690 954 577 669 403 877 719 433 796 700 372 950 911 309 208 109 643 646 612 159 58 918 233 917 300 248 862 343 902 390 288 704 414 160 281 667 176 124 640 789 658 597 475 481 55 468 430 739 65 395 146 941 885 311 141 46 899 753 212 83 749 17 342 175 675 834 201 95 279 9 678 66 939 905 938 263 759 39 348 608 485 781 495 302 428 96 846 765 542 638 113 67 296 707 229 218 791 240 581 743 903 631 674 997 583 957 234 345 878 447 708 538 976 999 501 529 725 211 121 215 689 584 803 592 10 959 407 252 426 676 843 380 548 684 28 736 607 961 561 370 38 797 985 436 271 449 371 429 230 944 518 855 913 149 589 386 830 266 470 165 802 904 406 261 625 460 163 123 267 61 525 809 965 644 812 377 853 398 483 908 838 991 107 945 968 981 630 339 748 914 883 31 335 321 171 367 418 136 692 537 214 801 634 993 534 115 606 635 831 195 323 16 318 668 130 13 949 305 926 587 344 334 357 405 37 596 588 735 556 663 971 761 186 204 647 467 182 12 601 11 337 533 52 952 70 104 627 881 783 716 421 173 365 560 539 814 250 864 563 203 557 652 888 272 139 181 239 611 487 960 788 416 197 411 624 775 435 730 256 610 593 558 650 194 15 585 815 582 254 565 603 231 928 166 673 445 350 329 721 697 69 221 50 401 117 875 199 752 147 540 450 341 990 36 84 476 379 969 956 622 420 110 523 399 346 432 572 598 71 660 526 111 699 831 774 732 892 553 509 461 401 489 766 2 477 25 295 163 690 972 748 293 694 266 538 860 800 165 315 149 258 288 782 230 752 83 284 798 818 948 706 519 602 274 967 214 36 246 670 311 24 215 33 434 812 500 566 92 545 481 361 453 512 391 705 931 721 842 452 578 539 908 951 211 56 662 474 166 850 525 988 757 382 921 543 627 648 709 203 851 159 797 610 115 950 121 811 945 687 65 354 485 136 236 257 772 938 882 145 126 79 499 783 637 935 153 898 737 450 52 261 281 335 408 855 154 788 692 283 437 178 322 686 133 107 904 256 448 866 867 69 254 947 206 369 229 997 751 410 570 664 466 250 714 84 290 887 862 932 655 983 27 590 702 518 114 854 348 131 275 839 949 186 240 990 785 305 183 651 409 959 320 332 314 420 817 307 915 674 963 158 49 470 673 102 34 451 191 815 984 756 99 490 973 222 45 338 998 22 483 174 482 857 618 329 593 404 522 802 889 488 47 548 252 358 758 70 94 169 599 85 423 723 287 607 962 985 465 239 976 86 579 787 942 398 980 298 824 97 469 196 416 479 977 330 23 1000 992 317 367 961 991 958 285 422 731 26 914 458 790 778 953 845 435 880 564 641 156 632 799 152 268 496 381 157 517 583 534 323 272 446 17 820 438 207 638 552 6 885 39 613 644 199 574 7 134 847 137 379 224 700 310 806 389 247 597 180 654 426 181 957 507 761 269 110 563 385 859 403 324 629 309 734 616 750 612 770 791 639 339 893 66 680 280 919 273 901 167 61 749 764 535 345 234 441 394 78 623 176 123 591 170 656 55 81 175 478 906 803 328 917 498 844 155 809 306 424 57 881 996 436 562 405 327 878 8 927 390 429 659 316 720 905 765 508 789 225 657 974 708 939 660 487 964 119 934 895 969 544 514 59 343 13 90 843 661 68 383 665 668 909 164 387 476 746 813 633 259 143 804 475 645 841 421 696 227 411 759 711 427 521 15 93 221 581 313 289 200 12 726 217 763 982 503 678 667 318 689 321 589 37 918 232 615 189 836 573 663 822 682 124 506 1 216 928 355 575 454 349 139 555 75 883 472 769 903 630 368 243 925 792 940 926 135 775 440 622 118 77 286 742 100 743 912 484 249 833 786 768 417 691 501 924 554 87 262 109 147 363 74 73 493 827 834 871 278 527 794 40 537 168 132 634 739 350 277 400 954 852 531 968 244 549 82 753 54 780 346 108 587 141 377 853 830 771 547 582 104 237 624 393 468 558 209 698 902 530 334 351 515 819 445 46 823 636 865 946 899 922 333 596 956 72 384 781 701 67 600 291 559 779 784 120 439 326 297 604 504 449 362 650 594 213 777 868 625 185 848 683 640 516 710 371 707 140 128 16 846 14 550 626 693 911 359 652 30 42 810 994 173 886 347 551 357 724 884 238 299 20 251 754 179 814 29 520 603 271 43 747 300 762 460 712 442 585 304 63 776 220 536 869 467 601 325 981 890 910 260 433 193 971 21 58 386 572 679 373 51 486 567 713 294 605 62 528 172 807 101 142 943 130 681 829 205 292 877 447 491 360 80 916 5 876 907 146 406 356 719 979 505 414 253 524 560 796 226 255 31 647 510 376 767 388 669 264 342 242 375 649 425 631 267 995 722 98 148 228 795 219 95 28 161 182 112 138 171 870 495 194 688 987 606 364 201 936 162 341 151 11 635 941 730 733 738 397 933 480 103 676 740 872 195 18 106 801 542 704 533 978 580 684 129 808 89 431 643 571 873 716 331 463 122 703 619 989 825 598 344 117 856 430 523 270 896 53 874 608 816 48 609 415 41 395 32 497 891 718 116 319 190 88 653 144 666 231 541 372 160 557 584 64 265 473 695 462 125 736 727 202 863 457 540 929 366 432 595 999 717 529 428 276 955 621 392 793 188 50 365 966 888 197 569 838 728 3 198 303 658 443 970 773 840 455 913 113 223 296 241 402 282 577 502 210 671 9 864 565 586 725 459 755 930 828 212 233 44 418 192 532 592 370 556 204 235 412 715 60 561 378 685 879 952 975 894 920 568 611 396 744 218 380 675 760 588 735 419 986 279 646 105 340 832 511 697 861 353 741 628 10 937 208 923 745 91 993 614 546 456 399 617 263 492 835 464 19 642 177 494 471 513 38 76 849 245 897 374 858 312 944 620 127 187 413 407 352 576 875 308 900 336 150 4 71 826 729 444 672 821 302 337 248 677 96 184 301 960 965 805 837 392 46 101 202 194 810 736 772 928 763 475 574 566 49 787 71 191 372 408 258 994 417 661 325 550 856 255 491 86 375 857 698 77 597 958 846 152 331 883 70 896 619 965 259 887 19 596 535 99 228 858 471 483 189 103 310 979 11 676 460 56 167 503 627 485 871 795 828 640 413 643 83 804 336 889 480 215 797 364 632 238 381 400 532 716 915 914 308 383 1 938 199 318 139 585 298 818 143 478 162 879 94 20 34 96 776 182 388 974 114 872 634 450 113 962 137 606 431 732 378 565 617 609 376 387 177 598 987 126 280 195 148 193 411 180 900 968 990 457 760 44 728 97 971 398 254 116 731 367 670 526 876 625 12 899 307 590 767 107 891 989 998 907 792 863 685 912 405 703 328 600 751 361 59 438 240 212 521 74 903 227 865 299 654 995 412 665 30 686 145 324 297 942 477 211 131 729 444 779 888 498 54 605 3 672 6 482 351 537 568 563 257 950 539 322 377 31 603 218 333 513 187 357 859 253 873 106 90 110 352 92 815 65 961 976 582 123 840 524 948 230 495 783 440 516 658 326 511 436 738 677 437 27 666 406 348 192 445 549 803 203 68 702 217 519 279 130 272 662 757 644 380 645 826 197 823 637 463 449 780 576 821 476 21 327 504 108 528 338 696 142 179 689 452 270 423 793 332 693 430 984 118 830 264 591 940 312 629 588 894 469 980 972 584 659 651 580 329 205 820 284 369 939 910 178 973 561 464 934 713 232 608 153 150 295 231 135 618 548 540 707 223 502 265 133 61 534 692 849 302 505 24 63 128 744 784 198 506 88 851 404 778 76 761 918 363 720 111 235 592 667 766 770 986 127 166 226 245 880 583 652 366 817 721 765 895 610 547 560 931 80 434 334 188 335 349 575 545 748 967 663 978 261 680 755 346 660 983 271 304 682 385 53 669 396 841 343 216 807 82 579 305 391 52 60 648 492 542 439 684 633 616 410 719 577 869 902 739 25 861 241 813 946 525 835 340 985 922 290 699 330 13 479 473 847 688 862 426 260 825 714 749 611 594 631 949 884 210 897 459 121 904 898 870 920 819 811 320 394 236 769 374 306 316 556 788 564 242 397 256 730 283 403 58 472 314 267 541 342 424 754 829 529 774 578 868 759 319 533 360 752 604 62 350 67 919 81 636 407 51 791 854 906 165 786 382 441 286 292 777 612 282 490 941 171 465 355 655 14 496 735 878 843 174 668 422 530 838 293 673 557 55 247 935 746 455 705 538 371 401 615 156 827 206 7 16 571 694 443 117 209 951 35 572 309 454 664 207 543 853 356 812 89 389 451 522 997 175 892 599 176 301 909 764 809 42 213 867 157 587 263 4 493 559 433 717 710 15 860 932 850 687 923 244 72 409 105 69 523 38 421 84 593 497 269 354 837 649 456 911 17 104 924 229 358 704 741 98 695 558 822 234 562 508 762 758 796 313 913 41 144 268 204 435 379 836 262 453 546 18 773 785 147 768 601 151 494 429 184 554 954 742 750 844 722 569 169 573 743 690 675 877 647 220 945 420 124 489 75 85 925 425 510 993 734 416 201 725 370 671 963 581 134 771 977 806 100 393 373 339 831 781 706 251 845 315 294 589 709 353 646 390 246 149 219 570 832 507 368 614 602 40 956 724 544 399 275 700 168 296 183 365 799 120 567 273 428 458 122 656 747 653 109 281 775 221 289 885 620 970 200 536 881 874 621 943 37 518 718 901 461 586 474 48 622 864 222 161 447 57 442 140 531 715 996 224 512 517 317 448 481 160 214 488 642 287 613 626 73 555 1000 553 916 890 163 635 975 623 29 112 947 886 839 155 418 500 95 882 499 384 225 164 801 842 639 701 657 875 982 794 515 999 866 196 737 300 679 641 186 311 344 190 711 93 733 726 905 64 959 852 39 337 929 78 79 266 930 486 395 800 628 138 341 917 159 957 727 28 243 527 683 402 288 9 678 102 805 756 43 933 509 691 274 697 8 291 607 173 520 966 969 466 712 908 172 753 824 782 798 170 154 321 487 708 595 47 276 501 936 185 141 239 992 953 964 415 551 624 467 723 248 674 952 834 323 955 252 362 462 146 10 432 233 181 419 802 740 988 22 414 848 250 944 115 470 347 45 468 345 790 23 960 303 249 359 132 26 926 681 446 981 66 816 386 514 921 119 33 937 552 927 2 158 630 208 285 893 833 427 638 125 991 87 50 277 814 237 136 91 129 745 808 855 650 278 32 5 789 484 470 697 695 371 311 345 177 426 210 547 265 340 357 113 79 412 29 980 74 402 331 144 678 388 356 823 495 913 463 452 111 407 9 736 400 294 802 98 907 524 580 328 338 116 555 410 909 385 391 104 654 332 619 687 129 860 449 535 196 482 221 566 31 845 884 135 52 361 67 704 966 414 649 792 772 777 573 390 662 283 806 983 514 269 464 730 622 147 570 591 22 151 842 349 511 723 945 358 632 73 248 63 567 193 999 245 973 796 585 336 246 102 80 782 993 141 450 919 185 473 623 921 688 798 658 752 490 86 605 284 634 509 815 469 538 275 630 939 744 217 249 143 719 38 869 833 571 587 30 87 386 578 159 152 125 934 558 503 529 138 698 320 530 726 548 611 520 636 780 690 327 962 140 540 295 362 4 522 592 190 498 467 762 889 244 403 926 638 355 564 253 863 120 873 60 369 882 506 821 478 861 616 312 831 809 978 48 415 858 494 995 629 565 154 556 42 65 448 161 306 941 445 419 584 682 405 342 466 455 286 180 624 701 886 733 710 928 11 264 586 771 442 653 582 931 763 572 58 274 91 764 173 229 644 765 145 66 321 260 667 456 977 878 656 938 598 610 754 94 339 838 117 991 164 757 240 351 694 737 107 20 900 932 708 238 625 824 857 168 197 137 975 443 716 709 657 285 517 637 77 608 826 6 532 18 401 379 961 96 868 169 692 843 394 115 439 106 258 350 435 577 268 897 214 78 250 746 68 927 543 497 559 743 837 374 398 303 212 28 317 851 855 134 262 789 593 396 323 56 850 914 359 639 278 534 583 352 825 273 255 612 242 537 47 929 424 175 676 849 186 835 989 513 588 561 243 399 652 99 972 438 651 207 313 788 753 707 322 219 729 305 2 51 53 194 965 348 220 998 309 946 872 839 288 647 912 901 864 974 237 16 779 893 451 609 829 59 182 215 803 817 581 49 55 188 234 984 952 628 7 429 673 1000 406 635 631 877 672 127 76 706 366 436 734 875 718 810 384 318 370 551 206 936 960 655 319 81 828 533 485 181 10 136 958 963 411 70 395 307 34 277 64 979 179 460 291 661 599 773 150 477 659 544 761 484 218 856 213 329 427 528 574 748 620 233 614 27 684 954 35 953 888 333 432 721 335 703 819 72 808 727 157 679 550 541 759 195 804 171 281 504 915 853 45 299 642 226 192 554 510 61 988 471 92 595 261 800 523 997 301 434 383 720 971 148 417 985 372 363 44 222 165 775 479 507 433 933 722 890 204 153 546 235 205 189 257 501 569 597 225 272 879 387 899 132 298 904 758 5 539 224 911 259 922 923 109 518 236 643 813 365 118 430 675 208 650 871 282 493 604 36 854 457 316 671 910 969 892 156 918 519 122 590 130 486 822 334 840 621 996 119 536 167 409 124 852 33 14 702 596 640 491 994 266 981 21 200 712 816 392 645 805 462 898 834 627 600 354 251 670 40 121 685 865 844 795 166 489 949 603 874 575 859 83 606 617 198 735 230 499 444 25 545 423 908 82 300 836 382 279 201 422 310 848 947 925 481 267 476 373 203 602 375 950 176 287 648 841 553 818 239 770 367 866 847 786 896 228 920 23 968 170 942 500 12 724 441 353 742 508 377 717 413 71 57 408 75 13 705 516 711 216 774 447 69 146 502 526 668 293 549 252 739 681 174 832 515 674 162 943 664 160 725 728 191 487 155 955 990 689 787 95 594 431 420 560 880 428 531 453 562 360 811 254 951 992 791 693 887 480 227 589 142 368 797 986 987 641 178 552 209 376 8 17 475 976 767 289 633 930 714 93 970 39 139 112 700 425 790 783 276 601 126 964 906 691 324 43 715 381 699 88 769 326 346 465 315 895 397 793 468 924 492 187 940 902 184 101 749 131 461 905 814 378 474 302 696 680 133 314 343 944 766 263 158 607 440 894 982 751 270 54 521 280 231 870 304 393 123 128 948 881 512 781 41 296 271 820 646 579 89 768 760 776 794 416 223 108 741 149 110 959 568 713 341 1 576 364 458 937 883 90 563 626 418 437 732 755 483 663 957 862 15 290 85 618 745 241 337 172 247 557 967 876 827 211 542 454 325 459 163 488 3 738 917 747 380 308 472 916 24 97 660 527 666 903 756 750 525 46 103 867 799 32 183 105 292 344 100 202 830 232 784 885 615 50 801 935 686 505 199 683 665 446 778 19 731 846 62 785 740 891 421 26 404 496 330 347 812 613 807 956 114 84 669 297 677 256 389 748 631 255 721 58 417 897 183 539 235 172 869 978 67 272 976 996 332 821 307 843 317 497 711 225 429 626 229 441 977 310 282 697 362 670 942 173 620 671 90 41 270 873 790 384 13 346 694 269 874 55 94 577 967 420 444 531 433 288 103 849 335 657 456 949 1000 234 323 847 896 571 824 584 703 457 650 215 197 79 260 24 582 18 125 543 664 86 443 462 732 835 570 591 939 765 467 15 298 717 350 404 941 667 846 513 526 280 392 336 588 209 528 906 628 786 160 578 758 568 299 698 882 59 185 179 722 300 501 2 536 546 312 903 655 768 832 730 716 117 62 792 268 297 31 98 359 80 182 214 274 4 81 112 218 613 228 609 989 840 167 318 137 617 737 547 331 424 211 208 812 356 180 644 177 981 557 864 7 357 871 643 57 385 16 615 915 485 435 145 741 196 523 161 559 281 776 195 743 975 423 972 448 453 899 107 936 867 471 923 672 491 818 430 665 647 804 122 293 259 276 862 283 599 463 411 770 674 480 116 224 987 305 25 704 991 37 320 56 566 909 962 720 744 138 303 723 887 910 413 40 911 258 87 493 754 48 232 823 662 990 553 612 980 946 431 724 190 345 713 905 210 273 926 338 586 153 865 262 607 291 265 794 187 979 658 474 964 106 745 230 734 601 93 505 472 247 61 749 164 63 400 285 52 527 222 970 886 787 129 532 33 500 995 616 465 771 96 533 409 102 816 11 994 30 326 678 912 933 958 499 693 442 576 974 23 808 635 236 60 371 554 492 32 440 339 913 5 301 47 427 84 952 920 509 21 940 157 788 252 783 883 558 416 490 159 202 780 100 238 870 241 680 188 688 510 77 875 957 781 277 793 461 192 379 391 34 201 668 572 889 365 73 545 292 19 684 437 710 988 550 414 645 401 544 213 575 421 632 700 447 773 152 640 902 606 175 844 9 589 28 142 257 725 567 454 624 458 916 367 641 302 772 51 735 370 777 72 42 279 389 460 581 220 68 986 450 221 76 44 363 537 121 337 147 954 366 740 608 449 904 605 956 856 53 785 520 204 120 603 714 583 479 149 774 200 130 223 985 880 597 278 876 892 961 945 611 881 950 398 105 872 649 898 769 999 656 242 8 289 46 756 126 863 74 708 659 619 476 496 132 434 43 95 78 498 477 752 534 154 26 99 596 246 380 131 541 564 412 217 355 538 918 813 165 381 387 54 604 469 514 521 368 828 70 733 834 598 66 630 143 695 249 495 789 267 155 764 406 633 383 481 314 809 515 845 360 877 243 853 516 308 884 85 512 634 459 22 333 517 245 811 837 766 948 470 194 827 329 540 468 321 696 858 746 140 569 518 705 341 133 324 914 966 148 782 848 636 343 233 822 859 348 739 692 144 325 114 759 309 618 451 831 965 755 585 602 364 525 917 91 139 652 128 231 850 702 796 820 361 226 407 425 240 178 895 382 919 206 836 239 35 511 156 535 92 110 826 483 489 191 216 600 973 767 146 189 373 997 742 115 757 718 852 89 488 166 108 296 825 686 908 860 353 394 784 254 227 524 761 814 726 669 419 135 487 580 638 729 113 801 661 561 163 900 894 963 119 687 334 573 10 83 683 959 3 715 64 925 579 393 69 927 378 960 885 806 934 993 654 134 168 922 287 27 6 475 452 592 88 779 829 507 855 706 709 473 929 639 198 482 354 932 327 623 690 699 888 169 237 250 651 707 455 123 1 17 181 627 82 953 677 549 386 170 799 399 20 810 861 349 205 502 104 868 907 286 556 805 212 97 775 176 439 642 921 851 629 426 319 838 29 653 685 681 49 422 248 817 798 530 111 879 587 151 12 992 344 928 943 955 983 944 728 646 118 795 938 109 522 184 464 931 203 842 751 275 676 403 660 924 574 158 750 519 50 39 358 340 968 857 141 675 673 207 590 648 136 322 689 266 901 738 466 271 330 376 347 637 866 731 803 446 162 36 930 753 304 251 719 560 306 504 562 284 679 494 878 256 614 691 388 548 436 736 760 219 124 622 369 610 486 593 395 555 747 438 791 951 313 193 290 594 342 71 565 328 727 712 294 150 45 478 763 263 891 503 390 171 65 311 762 174 127 701 819 595 508 315 396 971 445 402 375 410 415 432 854 199 351 405 800 969 778 807 418 982 542 830 563 408 663 261 621 352 484 264 316 428 947 253 666 984 506 374 937 372 802 839 998 682 935 14 186 815 551 377 833 841 244 890 295 397 101 625 552 75 529 797 893 273 928 352 56 592 346 431 876 372 602 964 215 260 239 357 326 775 438 290 402 653 922 755 603 417 168 711 853 96 253 389 101 737 468 956 283 667 576 722 133 409 370 218 541 88 786 662 30 162 187 483 732 437 439 233 743 623 525 74 146 460 426 337 50 135 955 69 824 456 558 240 61 455 265 663 947 245 977 654 702 799 789 915 747 434 375 195 649 419 694 504 334 685 300 962 668 879 422 165 901 790 216 420 952 638 706 156 756 171 270 470 262 676 632 487 120 317 344 266 403 719 560 644 231 66 707 448 295 700 13 586 158 703 660 324 201 57 368 610 104 981 313 678 524 63 192 870 581 731 859 136 180 588 92 815 339 765 243 998 874 932 235 904 425 336 111 199 213 704 220 882 939 917 823 82 986 916 411 590 248 829 902 658 686 764 80 51 729 645 447 545 547 251 975 276 424 801 582 319 191 356 528 519 615 345 797 163 696 52 527 550 713 965 205 308 717 650 342 95 630 666 149 86 24 980 304 294 923 973 315 33 125 128 898 726 365 514 580 255 241 271 810 160 828 886 223 166 40 475 806 491 47 836 816 348 179 597 689 335 267 381 710 175 887 905 164 452 289 554 377 71 972 742 415 538 635 212 513 15 748 609 89 471 997 134 489 945 546 752 991 272 821 950 598 599 288 264 963 670 687 740 959 642 427 373 494 872 458 41 730 185 563 219 800 728 911 93 445 6 503 444 802 79 571 958 246 261 416 614 974 851 27 984 58 501 616 992 537 961 307 210 269 913 322 677 257 45 78 735 280 99 151 622 579 758 46 669 258 395 822 490 792 804 935 263 512 839 600 441 924 723 754 880 100 534 903 798 639 757 157 767 26 17 479 607 320 5 697 115 196 474 854 203 589 430 539 275 626 137 360 279 302 31 16 177 620 224 679 209 771 256 291 37 81 297 971 464 643 760 844 936 684 380 386 708 611 186 314 877 129 321 463 211 892 852 145 812 863 353 890 391 842 543 249 202 287 561 450 867 979 564 960 385 739 934 84 393 182 400 520 826 937 259 284 433 2 64 85 351 404 126 299 121 397 605 371 119 982 970 301 132 236 864 601 230 672 440 523 214 509 766 323 989 914 316 152 796 143 530 818 340 701 568 831 178 624 76 500 363 442 298 112 532 366 207 408 461 60 659 869 154 994 53 477 556 11 32 573 715 449 367 72 830 631 412 944 36 105 617 374 472 738 106 845 920 486 857 595 91 465 250 511 769 485 849 97 109 885 807 736 338 274 311 379 127 481 778 655 478 222 688 637 768 130 594 572 889 606 884 552 200 784 813 469 811 332 574 718 507 675 878 110 604 827 683 413 808 897 531 102 627 942 551 242 194 785 861 753 25 833 181 401 406 22 350 118 714 918 189 44 173 780 987 999 895 517 387 727 286 488 613 113 309 410 820 919 664 746 87 147 9 909 482 646 777 282 968 652 94 354 908 641 252 516 228 392 990 254 407 23 953 759 384 996 358 529 549 190 795 691 55 983 83 498 103 548 341 536 376 281 453 634 803 443 67 838 750 978 699 362 636 277 692 995 843 929 142 569 221 682 204 941 761 432 680 333 38 570 709 107 305 378 150 73 587 883 398 310 633 451 138 907 695 553 1000 197 198 144 476 292 930 542 42 1 621 814 693 306 208 888 21 428 847 423 566 141 394 656 8 712 296 54 496 862 949 926 522 665 331 116 238 881 355 176 832 894 788 227 217 557 75 860 673 762 161 834 359 383 325 773 499 65 817 925 868 988 625 779 741 467 734 774 361 172 34 28 544 640 396 720 805 584 184 343 846 14 62 122 206 744 791 364 349 59 193 583 618 43 772 515 429 117 435 234 502 108 159 910 493 328 585 508 244 577 278 690 457 237 155 327 671 20 303 421 399 819 518 976 446 48 619 169 871 492 770 473 414 906 946 938 139 510 70 781 565 927 912 153 555 794 896 954 29 347 19 462 484 776 68 593 855 985 388 865 183 49 418 480 651 873 875 866 247 825 268 77 705 835 575 12 591 681 459 793 466 229 893 733 596 405 526 98 318 562 123 497 716 957 188 540 967 900 647 124 608 505 232 3 891 495 657 10 751 390 948 931 4 612 725 721 559 856 899 7 940 840 661 312 763 850 809 745 848 533 114 35 18 330 921 628 521 629 933 148 293 951 506 787 131 648 724 454 858 436 567 674 167 969 993 782 140 966 225 329 369 285 90 783 170 698 382 174 535 837 943 226 578 749 841 781 753 379 317 399 319 973 546 186 93 774 876 692 896 527 446 632 123 103 805 194 737 568 819 435 454 47 695 325 820 784 812 623 254 640 841 356 353 73 996 308 724 838 369 765 951 208 901 11 531 471 481 189 985 773 193 174 825 318 85 373 852 183 113 854 332 570 630 453 231 634 948 283 414 419 160 144 597 770 751 581 214 337 52 234 278 906 489 744 676 205 394 168 147 729 135 675 66 881 904 848 405 844 50 482 560 149 169 874 553 748 94 775 43 423 8 79 462 84 997 24 99 306 207 104 57 433 239 280 628 912 772 116 406 495 823 228 814 2 657 600 667 585 88 429 68 185 860 157 364 738 229 735 629 397 488 603 886 431 236 39 650 656 702 502 678 184 268 389 950 941 972 170 311 556 127 365 78 665 965 180 16 924 942 286 247 606 613 705 276 832 895 29 655 573 804 25 633 130 468 267 652 740 551 163 137 919 785 361 929 111 27 646 530 813 719 294 979 752 538 991 761 119 235 861 847 437 684 925 125 177 355 466 298 262 658 37 689 492 771 470 204 64 418 381 642 19 978 524 594 210 211 3 201 971 450 38 245 722 31 122 968 831 480 937 846 302 18 478 875 457 6 181 808 750 939 395 720 216 370 938 672 668 755 754 158 983 456 885 95 55 156 697 853 339 385 615 871 806 277 907 200 172 30 324 931 532 734 7 509 976 314 905 975 595 516 955 732 141 731 383 307 507 97 203 266 479 900 988 151 930 890 206 224 788 368 872 589 690 767 4 403 459 1000 9 449 182 374 508 612 264 605 897 512 338 562 864 198 225 23 296 946 742 222 994 447 409 669 387 500 822 811 673 818 961 583 688 341 622 275 152 71 856 62 304 922 574 663 725 816 798 44 945 716 323 106 124 320 687 161 698 440 511 90 989 35 523 443 576 285 739 376 529 334 12 474 554 567 357 800 977 483 807 858 869 96 833 496 741 491 954 993 362 992 926 943 693 246 714 401 54 921 558 154 514 426 5 660 647 763 349 582 212 870 499 42 400 620 826 867 76 758 591 60 957 786 461 653 694 782 713 888 422 889 331 696 884 436 36 503 393 32 118 465 569 787 132 134 879 571 291 273 258 933 878 934 69 528 677 681 981 829 588 661 534 659 416 555 209 776 260 766 110 747 297 682 366 764 49 550 367 536 756 599 384 515 494 789 145 328 715 533 269 517 708 129 526 340 445 712 404 572 691 344 348 587 892 213 557 862 265 74 358 484 609 375 928 396 485 315 709 336 797 547 648 802 241 455 493 133 300 834 136 849 700 343 686 303 627 821 796 851 131 287 313 162 386 662 799 910 178 196 342 425 915 566 477 721 617 279 444 67 699 412 984 637 359 438 293 887 962 726 439 540 685 577 242 779 467 644 792 625 707 964 743 255 354 809 966 793 233 176 521 77 284 26 636 159 420 654 619 14 982 63 107 486 451 995 408 883 601 543 460 575 72 559 155 666 857 153 215 195 272 430 51 552 121 140 909 146 410 61 590 70 608 371 316 388 105 188 87 498 346 424 175 703 803 639 56 840 363 679 607 522 347 580 913 261 711 593 86 932 142 360 217 197 549 80 504 917 956 749 20 621 108 914 949 757 836 295 624 790 463 680 541 683 33 434 893 923 525 578 248 45 448 427 537 138 377 618 15 970 795 250 117 960 586 221 326 542 497 894 616 202 327 828 350 249 728 990 843 810 167 614 251 604 704 218 645 472 908 998 544 717 710 21 270 769 173 10 584 940 745 81 143 148 506 407 980 969 837 967 98 987 259 192 352 126 281 22 220 545 959 421 100 610 378 817 166 490 733 428 139 289 46 390 263 638 232 727 641 902 392 322 958 865 115 411 706 34 53 520 230 944 102 920 458 469 75 643 164 723 598 312 257 927 372 171 947 762 58 199 13 290 382 794 28 321 916 626 473 760 305 563 476 564 101 413 59 759 415 329 475 777 309 561 190 635 899 299 238 850 191 936 505 226 513 240 674 839 670 730 441 335 256 442 223 898 877 402 891 824 301 868 244 487 671 579 866 252 243 452 801 227 859 92 768 380 780 179 855 253 835 863 651 288 345 330 114 271 65 746 150 611 880 736 845 827 963 82 128 815 999 292 417 935 718 219 282 187 602 391 501 398 535 333 17 873 830 432 310 664 565 649 120 539 701 918 237 48 274 1 83 548 89 518 631 791 911 165 464 351 986 519 510 882 952 109 842 903 41 91 778 596 953 592 974 112 783 382 211 126 237 855 479 153 381 566 283 161 412 656 277 940 207 156 38 622 1000 497 101 749 616 200 865 830 961 649 638 223 778 609 241 564 962 553 686 314 764 351 245 424 519 771 528 977 98 275 994 66 368 358 802 793 137 457 739 218 648 691 744 591 477 866 73 974 910 667 954 370 584 33 366 899 385 685 798 640 456 108 822 594 945 984 863 133 651 646 836 679 293 813 673 997 959 323 115 657 883 128 498 109 707 199 75 240 953 905 796 143 254 438 272 384 826 875 789 490 505 391 804 748 794 239 552 100 247 746 23 990 712 468 705 659 912 63 757 687 53 213 61 35 34 618 28 9 10 244 602 917 727 697 569 36 689 937 361 194 331 634 565 874 601 895 165 729 8 24 222 464 167 531 150 102 451 147 715 124 839 206 257 136 198 443 169 995 571 761 900 941 367 295 346 671 573 452 303 972 255 612 229 518 926 991 299 582 593 754 309 29 637 339 357 12 568 423 267 304 872 985 562 809 284 964 783 78 347 221 274 289 665 481 377 322 507 127 663 446 506 369 3 695 233 18 509 393 81 645 654 193 475 162 547 837 708 747 197 664 110 76 95 455 472 379 898 72 335 907 814 205 246 653 83 186 639 158 380 317 47 119 294 644 86 711 107 121 515 650 397 216 978 779 486 524 833 510 763 116 159 980 217 536 792 592 392 398 43 737 699 191 113 732 554 160 808 894 182 555 112 312 170 704 408 979 504 957 698 37 359 701 599 559 777 214 470 219 513 210 261 371 670 362 903 148 824 756 853 803 751 276 409 290 425 920 879 120 770 269 948 996 365 325 992 138 683 641 151 390 549 713 375 334 539 80 718 441 173 152 396 768 840 887 775 403 909 336 31 203 461 492 611 259 225 934 834 417 266 678 561 58 575 310 774 617 586 762 869 860 765 968 864 811 378 55 580 572 311 913 669 315 297 67 17 675 224 728 503 342 829 262 300 435 327 185 719 927 660 333 740 696 733 625 688 812 846 184 741 871 467 189 600 619 454 355 343 550 508 850 950 690 605 726 785 890 936 40 579 643 82 401 188 430 99 963 603 578 256 155 302 919 916 613 526 449 993 445 904 557 823 172 816 71 882 928 790 202 795 499 16 966 942 483 163 628 496 989 710 141 668 818 581 69 178 596 488 135 755 911 801 952 590 709 280 437 139 344 576 538 760 420 459 932 975 825 621 820 129 250 399 345 842 19 447 545 745 179 542 54 324 243 195 235 264 635 62 799 849 305 429 421 5 753 810 281 857 453 337 48 680 296 805 786 132 270 676 501 196 77 122 291 271 692 7 234 588 558 758 587 330 943 502 700 595 478 828 92 585 780 807 288 201 914 511 252 946 769 556 752 487 514 493 674 781 629 971 265 39 930 93 440 431 313 263 512 682 212 500 815 929 125 364 735 489 672 70 352 44 889 608 851 967 517 858 13 666 134 604 123 88 460 976 988 525 249 630 56 140 589 146 543 301 841 999 717 847 175 306 527 901 532 383 426 416 192 835 693 725 349 97 292 731 149 287 523 854 268 319 888 316 516 922 439 574 228 750 955 318 21 848 933 462 363 406 411 168 721 395 181 463 59 84 307 806 469 861 677 724 949 832 360 881 738 177 376 915 87 11 960 776 94 784 983 610 606 68 923 521 450 973 220 921 714 986 432 111 410 838 694 354 105 209 253 647 730 348 215 480 415 800 42 788 530 965 321 15 444 897 939 14 4 46 843 736 157 892 560 918 176 598 906 282 118 658 340 896 891 722 652 474 563 870 413 465 876 326 356 852 26 877 873 387 428 32 867 279 624 614 623 831 893 329 908 74 89 817 427 64 886 65 154 541 350 226 878 60 471 238 773 856 540 535 570 103 22 433 931 90 495 703 533 491 57 537 522 845 485 394 373 577 171 6 880 734 273 484 372 187 402 819 742 180 520 278 106 797 183 969 204 145 91 448 328 759 956 236 405 190 885 981 400 970 642 208 681 631 30 684 436 615 104 716 767 285 260 50 374 320 174 583 164 248 620 20 787 925 951 466 242 987 131 142 231 998 419 633 862 389 85 473 251 626 548 52 144 25 332 117 935 482 884 551 706 766 388 114 166 944 418 567 386 859 821 458 534 632 404 308 298 868 546 655 661 924 442 702 45 720 232 407 338 422 529 902 79 958 662 723 827 544 791 258 227 627 743 607 1 476 772 51 414 494 434 844 230 341 782 286 2 938 982 49 27 636 130 96 947 597 353 5 982 688 724 824 160 309 701 645 498 948 219 909 677 32 783 377 979 1 797 744 221 35 244 515 16 925 106 200 564 139 519 660 288 12 469 514 479 331 526 690 249 430 319 20 511 918 565 531 138 490 147 964 686 956 946 134 352 196 589 732 423 483 874 537 122 108 774 848 202 358 233 297 450 576 408 418 828 715 96 74 193 236 2 344 22 879 205 480 491 489 811 415 39 107 8 640 894 601 675 832 103 722 181 957 862 54 69 268 326 14 916 823 551 529 927 801 440 341 311 765 80 779 187 290 610 13 863 518 17 771 132 232 173 713 88 357 279 477 375 486 594 944 298 659 330 825 674 586 184 648 619 286 411 402 274 67 947 910 475 406 996 949 190 769 70 451 644 998 273 509 802 182 277 786 386 37 116 926 595 737 968 15 34 558 81 588 21 718 656 837 183 889 858 378 143 934 215 4 284 782 798 974 360 611 101 161 46 55 26 676 458 495 353 527 291 484 136 150 554 313 86 343 931 990 578 620 952 416 768 903 924 493 453 170 961 164 575 175 363 584 994 789 733 43 218 791 605 574 448 847 464 617 917 760 995 328 278 841 239 470 459 240 7 568 857 875 29 401 908 85 104 71 623 414 97 82 422 206 40 250 412 890 59 419 943 672 99 447 434 852 76 580 984 158 109 245 336 959 201 302 382 504 65 242 983 816 442 220 928 698 305 571 465 772 747 748 512 364 294 89 687 316 834 73 684 177 338 379 912 66 455 63 843 255 670 429 878 942 958 739 810 980 361 476 315 905 27 112 867 436 790 696 742 720 649 711 615 222 165 876 238 962 266 53 207 813 542 795 897 864 394 287 185 60 735 631 371 263 757 710 993 321 473 24 869 189 351 830 409 882 120 146 842 547 981 463 549 859 892 702 535 665 6 992 761 685 131 738 64 758 884 75 398 216 384 870 836 211 596 764 907 432 272 812 425 788 826 169 851 214 577 741 356 204 606 585 171 636 388 188 156 92 712 235 306 137 671 658 550 460 420 293 556 806 707 405 752 48 421 978 693 861 664 78 627 638 56 468 614 301 989 292 3 986 342 822 507 767 516 522 963 508 817 485 853 462 332 373 705 641 833 911 746 57 543 694 482 567 954 275 750 528 844 725 657 850 141 125 435 669 775 621 314 773 36 785 883 213 210 532 152 52 312 192 700 254 159 228 234 587 639 613 548 820 310 355 385 939 628 153 616 538 612 439 599 544 729 714 997 118 157 503 794 98 162 264 706 142 212 937 953 191 262 777 123 904 45 380 539 230 231 38 635 114 350 681 727 899 898 391 653 753 708 346 318 618 776 552 339 295 622 780 808 83 494 624 407 18 933 888 280 345 102 428 61 400 393 317 849 839 626 370 397 121 608 227 445 354 562 308 734 369 534 283 303 778 251 427 481 800 304 289 94 804 90 392 154 662 19 387 563 501 396 872 246 607 340 541 243 919 546 609 766 33 643 602 603 366 682 955 28 145 655 23 62 252 932 704 1000 972 424 642 969 545 938 973 673 367 403 960 590 127 265 792 502 110 58 257 194 751 325 689 745 276 921 84 296 755 865 174 474 155 372 540 124 650 335 719 261 736 167 444 488 951 728 433 803 754 487 271 625 856 9 496 208 172 410 383 873 877 829 441 91 887 111 666 199 697 79 573 376 449 965 51 940 988 796 241 561 461 128 730 936 967 787 471 478 805 533 395 668 922 721 492 68 224 10 198 915 506 260 975 854 299 457 248 119 793 217 651 845 941 499 95 258 895 999 597 320 348 44 322 510 930 500 868 654 307 472 180 179 763 178 130 399 855 781 740 583 691 569 226 570 901 237 525 505 536 347 871 11 799 929 30 327 598 129 647 821 186 105 126 893 513 269 902 819 87 756 667 679 592 906 176 41 600 579 281 209 100 359 991 163 77 225 987 47 896 885 923 381 557 695 520 559 699 809 31 976 443 886 891 555 229 49 971 762 426 703 438 285 709 413 770 253 566 860 452 72 223 880 759 270 593 835 195 716 349 914 148 582 113 133 115 135 784 140 749 678 324 945 985 151 454 247 467 572 144 521 634 661 333 466 197 50 581 553 630 935 977 25 726 831 680 168 970 629 632 838 497 913 530 743 267 633 604 456 815 437 404 93 334 523 259 717 663 149 818 900 646 560 389 431 362 827 323 368 966 591 920 117 390 524 723 517 329 814 731 166 256 950 683 866 337 300 203 365 652 637 692 846 374 282 807 417 881 446 840 253 468 676 569 574 600 766 938 917 621 55 888 594 949 670 859 394 626 700 998 823 48 237 854 174 37 117 618 708 95 227 363 667 4 240 54 619 510 154 954 197 919 768 143 782 883 501 941 990 455 493 831 714 108 983 496 731 76 906 258 320 338 486 404 278 238 266 36 345 96 279 52 850 527 434 645 903 25 582 737 836 32 573 541 453 280 553 472 288 311 693 638 478 157 302 51 109 293 319 860 871 145 281 491 233 165 388 368 571 12 376 23 901 815 44 578 669 561 725 300 403 448 662 192 100 886 629 30 89 867 508 770 41 892 806 454 49 223 918 209 120 318 537 234 604 427 217 221 218 336 703 511 264 819 515 786 58 810 525 736 951 699 419 267 380 138 559 872 462 128 789 937 232 722 757 235 968 255 631 375 870 576 666 317 835 176 861 53 445 406 805 570 269 517 471 124 622 16 783 166 944 523 865 752 231 335 242 359 696 476 558 969 420 820 763 99 228 882 916 97 543 92 530 265 182 841 85 994 856 889 813 2 282 562 829 563 181 365 358 849 492 655 984 17 9 50 785 615 67 113 364 456 435 733 720 451 93 87 520 801 482 401 885 296 781 262 837 309 706 310 650 251 979 14 512 613 271 550 21 158 896 415 463 19 960 787 773 591 381 178 959 529 689 751 315 914 765 847 540 163 18 717 760 31 566 972 953 924 289 947 987 159 507 104 648 855 542 428 247 637 685 24 977 446 198 276 65 911 430 147 596 426 724 913 337 68 495 926 148 533 690 449 241 884 73 126 908 464 750 275 759 552 869 243 792 263 361 955 779 516 292 334 393 675 936 465 636 730 203 303 583 38 796 313 90 114 414 470 466 387 119 985 761 697 297 450 483 115 301 568 929 122 612 382 778 866 680 803 369 277 942 485 205 830 354 952 560 705 111 590 534 307 851 172 946 392 651 970 788 270 343 367 961 647 397 567 814 635 564 975 682 82 976 372 799 928 791 518 726 63 461 807 212 780 305 755 709 727 78 652 784 64 347 995 340 826 13 416 244 545 487 34 988 577 691 554 993 544 489 640 925 843 273 170 137 899 506 771 213 756 140 395 962 105 657 408 632 259 538 743 921 322 821 881 842 948 794 610 214 774 447 80 433 513 653 642 351 481 614 551 505 895 701 974 607 216 729 62 180 584 876 623 285 509 353 957 654 800 808 245 324 314 98 981 585 423 436 905 920 298 431 963 980 167 877 580 194 873 909 439 964 70 723 672 59 971 978 116 816 549 378 8 616 681 503 252 597 744 702 848 502 477 711 532 524 222 581 274 593 132 153 290 728 790 327 522 202 149 659 467 22 161 191 572 643 547 413 521 283 370 915 79 129 991 665 480 628 141 81 60 935 272 443 634 173 862 316 904 588 707 769 488 425 195 840 373 417 260 325 377 360 28 379 357 611 767 798 331 374 715 225 29 555 441 155 764 169 526 557 72 754 405 617 749 646 201 910 845 389 606 188 902 661 56 933 130 3 732 164 746 846 758 738 536 402 83 528 7 556 753 673 204 220 249 943 6 175 500 844 177 457 966 226 664 684 184 390 396 438 775 686 965 156 822 400 286 704 330 295 595 127 499 229 386 592 982 718 144 907 713 422 84 490 429 230 825 735 94 268 973 88 514 151 107 679 531 348 460 880 329 328 742 333 341 150 189 136 890 894 399 927 207 624 687 809 294 747 683 817 832 660 930 589 931 411 171 344 356 934 716 625 1 210 494 424 11 35 418 121 168 740 739 864 579 793 346 498 587 838 745 986 967 863 342 671 668 355 299 15 932 162 678 608 897 291 179 352 812 61 656 504 256 323 326 106 371 185 103 777 239 304 46 45 887 349 497 474 741 828 284 857 630 452 391 187 748 66 575 257 33 146 409 440 692 878 996 565 432 879 308 945 644 47 183 160 710 142 900 950 827 246 77 698 91 152 639 853 383 586 437 112 719 42 69 412 407 852 110 135 190 999 609 958 598 712 940 208 839 39 956 922 539 131 442 641 20 475 898 992 734 535 366 118 874 86 834 384 186 519 421 893 811 818 206 772 599 40 321 74 26 459 603 350 620 824 721 804 287 833 444 385 71 410 802 1000 663 923 601 215 649 875 605 199 546 677 332 193 57 868 125 123 989 133 139 602 254 102 27 858 458 306 196 633 674 134 627 695 469 75 219 398 248 312 762 200 10 224 261 5 211 795 479 694 250 997 362 797 776 236 939 101 688 339 891 658 473 548 484 912 626 357 691 36 136 958 138 325 935 465 190 653 755 384 297 93 664 848 284 337 601 243 181 986 912 837 8 629 344 832 346 899 702 547 267 64 942 45 12 866 927 395 822 471 550 61 540 239 753 981 967 391 133 24 734 712 807 123 464 681 673 906 834 609 870 548 196 806 16 683 341 773 816 953 382 746 759 964 698 269 62 808 671 599 887 553 162 539 568 397 819 811 436 23 156 687 777 418 915 112 238 542 792 500 571 76 232 982 805 266 187 823 229 184 423 28 508 990 321 340 155 549 71 675 113 869 278 769 157 983 246 710 533 50 324 127 160 800 867 525 667 474 652 505 274 558 200 812 333 153 308 429 977 997 921 803 703 31 242 377 383 557 295 220 975 207 499 250 9 444 43 880 218 970 602 719 135 1 614 772 457 424 696 518 617 865 643 158 655 98 709 224 164 485 959 828 206 77 97 879 711 484 370 17 715 237 616 389 764 41 86 754 95 896 22 309 954 858 875 94 612 329 2 252 650 659 205 924 405 961 840 955 969 168 477 825 952 901 172 541 995 509 535 517 987 726 917 114 589 125 410 462 235 161 630 468 742 745 194 631 430 678 201 4 862 273 408 447 482 573 627 230 776 575 440 124 216 374 463 889 925 597 920 304 913 272 974 578 874 647 422 910 318 498 555 431 839 948 818 83 223 398 365 692 10 413 132 65 501 878 51 256 109 526 684 249 588 358 700 584 74 580 868 101 641 152 38 293 648 351 732 785 909 891 291 439 211 122 282 412 202 611 835 852 312 360 178 663 552 676 195 448 595 841 210 495 228 186 654 298 469 934 407 303 864 290 452 613 261 743 662 926 895 390 116 438 536 342 106 506 775 30 115 378 426 770 569 68 860 766 319 784 244 102 79 307 728 148 120 381 33 478 999 782 758 871 946 914 985 159 607 492 665 938 545 174 820 204 279 13 110 928 392 796 6 334 531 966 283 130 767 810 345 799 80 902 35 302 724 427 234 310 409 523 744 930 47 598 134 632 258 373 962 721 104 859 415 481 3 747 656 198 697 515 688 486 738 582 809 760 554 176 49 179 19 510 472 11 343 32 20 118 628 876 903 791 693 265 475 166 774 528 496 248 660 363 739 225 661 78 620 455 842 245 560 355 470 992 54 386 58 362 707 833 393 736 281 651 173 621 951 169 473 585 497 727 857 750 99 787 911 467 75 335 400 863 680 856 170 488 434 587 227 347 993 699 146 689 275 779 877 908 679 546 411 487 209 831 491 56 15 353 460 907 421 90 139 723 704 144 299 996 69 404 171 873 685 126 402 716 42 289 332 596 978 326 843 96 788 752 561 708 287 27 847 87 729 929 175 633 222 286 466 563 81 366 89 189 577 718 780 514 971 544 388 591 217 790 59 658 369 349 741 973 128 761 336 461 593 522 793 494 850 882 149 119 615 638 980 669 226 147 84 85 885 731 733 804 606 757 783 305 705 888 932 521 328 361 511 890 183 567 70 940 937 637 581 288 403 622 300 368 240 826 52 277 490 815 88 947 844 105 264 603 960 376 623 219 624 635 532 644 221 636 5 380 257 900 771 379 450 137 763 185 446 989 778 968 331 600 48 406 813 254 748 60 445 768 618 854 645 706 313 294 570 372 375 619 722 610 502 163 416 385 564 489 795 63 794 364 394 717 838 725 957 253 459 830 141 82 67 898 933 530 154 765 565 894 543 425 566 922 538 527 338 853 893 846 53 672 592 520 262 690 414 836 559 642 735 213 872 827 583 950 352 177 740 802 354 562 420 534 315 919 916 348 918 92 247 886 233 551 21 66 677 215 998 203 821 625 327 963 923 108 214 339 572 129 576 674 311 73 670 594 797 931 131 46 756 197 479 861 730 292 713 117 884 936 845 801 639 720 165 686 236 316 18 883 781 296 737 817 945 91 519 503 855 905 941 972 7 419 208 994 359 350 263 443 507 387 516 276 14 107 301 145 260 401 483 701 682 956 320 666 433 454 824 212 529 140 150 604 714 322 432 892 437 100 442 39 979 280 231 512 605 943 524 306 188 456 608 29 271 984 939 399 167 330 26 57 270 649 991 451 965 314 72 904 441 657 829 786 37 142 504 180 789 25 897 579 988 371 646 851 151 192 199 191 476 251 537 435 417 814 513 695 949 40 493 480 356 640 458 449 849 367 428 323 34 574 111 668 241 590 182 881 103 193 751 121 634 268 1000 944 798 976 694 55 317 396 259 762 285 255 556 586 749 453 143 184 309 964 997 473 991 559 80 250 284 232 700 807 846 644 202 598 198 654 222 945 804 631 182 659 33 278 882 528 119 971 466 392 252 452 647 706 113 372 354 290 752 865 64 173 441 827 319 317 795 219 449 542 295 975 424 137 211 428 88 24 224 983 241 574 83 794 897 475 92 521 771 53 611 973 58 346 15 728 503 397 12 264 712 143 57 847 657 678 437 839 606 444 172 512 246 763 36 891 265 663 106 471 30 628 984 423 630 701 363 867 422 669 442 722 601 641 404 675 987 633 994 624 443 75 386 566 26 996 658 690 394 819 963 462 272 665 853 777 709 600 731 507 769 868 391 370 687 41 352 481 856 893 618 597 10 135 756 776 737 477 767 531 836 711 863 595 533 551 456 637 793 746 981 976 55 578 288 906 165 801 779 54 713 314 38 193 742 969 688 805 666 147 862 858 577 414 547 399 495 240 20 749 866 670 914 427 632 405 59 359 979 650 855 117 86 208 735 196 102 432 680 11 937 459 760 582 797 73 112 834 685 46 431 413 933 717 409 677 491 226 321 727 938 555 3 695 16 612 957 200 940 233 276 955 433 621 425 201 506 345 761 151 95 56 479 375 155 534 961 645 811 205 602 107 108 197 421 417 70 488 580 467 347 620 679 724 440 517 374 451 31 676 733 464 74 126 698 942 545 730 212 859 436 615 257 604 544 755 851 101 800 525 902 572 406 509 970 121 950 707 130 78 591 269 936 935 524 204 609 693 927 562 585 686 939 221 418 247 668 140 710 207 89 94 167 943 968 928 758 236 203 874 367 586 368 457 79 40 493 215 51 446 829 104 52 2 751 929 960 907 625 869 857 105 388 798 281 540 333 861 840 229 322 315 860 683 35 965 66 7 708 584 463 396 883 274 972 366 790 378 876 248 379 934 826 486 813 886 27 365 607 158 239 568 139 917 277 23 138 118 989 529 894 489 279 765 485 255 312 879 617 162 784 401 520 19 739 310 32 664 68 164 161 195 916 262 97 773 543 614 465 188 548 275 770 373 259 837 302 282 704 169 635 576 878 854 661 814 513 872 77 91 62 646 326 271 390 323 594 243 141 715 174 116 570 395 900 256 519 913 768 648 603 870 306 828 699 199 557 901 783 296 898 974 253 270 610 332 605 718 510 924 435 812 889 944 541 230 192 220 470 362 402 803 527 915 186 904 29 796 194 775 478 830 331 980 349 959 483 780 716 774 494 115 81 720 766 6 430 823 681 890 357 660 152 407 351 741 476 338 415 369 180 622 651 301 518 132 985 831 895 96 487 318 25 389 67 925 515 565 410 640 98 799 125 649 304 4 817 684 554 154 144 844 932 131 163 787 912 864 1000 337 546 745 951 816 480 328 504 639 848 832 881 921 206 634 627 590 48 626 880 339 833 448 286 185 843 526 909 120 757 178 903 608 560 168 575 786 260 145 762 573 350 652 496 181 949 60 552 789 726 324 358 291 420 153 439 342 499 511 110 190 209 377 400 705 721 303 127 438 21 382 673 44 671 558 22 703 293 299 538 662 581 166 782 905 336 93 535 325 490 408 411 820 841 134 911 311 148 403 387 952 806 356 364 592 729 76 550 931 245 472 43 672 298 228 508 750 561 179 133 583 244 962 474 918 982 191 954 588 17 384 455 261 156 61 947 263 919 9 159 884 484 103 792 785 189 216 852 516 781 383 556 63 267 530 454 655 689 34 266 329 888 287 254 294 999 280 697 157 522 563 802 419 501 948 217 283 8 150 238 114 946 505 305 596 210 39 497 822 930 183 469 218 571 502 941 599 674 875 361 922 385 393 966 885 956 227 920 187 986 468 72 251 835 738 500 308 564 958 821 734 725 460 667 808 967 307 748 348 549 297 225 850 65 316 845 815 258 249 292 871 122 341 170 353 759 553 289 990 498 567 998 84 523 171 825 764 231 13 896 887 99 129 237 642 268 371 343 899 376 398 702 214 123 993 910 694 42 537 692 360 18 37 177 458 589 447 5 335 355 653 90 334 434 14 416 656 429 124 723 810 149 445 809 87 285 616 412 744 450 824 838 234 514 747 643 788 381 532 100 988 636 47 691 926 579 743 327 682 111 453 719 593 213 978 1 128 613 49 569 69 953 242 623 638 426 849 28 754 732 313 778 753 842 340 629 146 85 235 223 380 492 873 109 176 908 714 300 995 977 772 482 320 142 71 273 696 344 818 160 587 136 736 536 740 791 877 923 330 175 82 50 539 892 461 619 992 174 736 278 391 321 88 353 160 172 409 293 12 999 638 4 858 208 919 808 327 973 738 679 148 884 540 541 145 194 895 55 447 328 292 834 147 571 825 20 127 47 943 640 146 510 499 11 829 1000 565 333 288 617 673 253 724 365 25 484 301 428 317 214 312 506 60 596 79 74 62 456 877 694 439 120 927 697 460 979 977 710 139 849 751 39 777 287 801 511 342 212 684 264 970 731 30 41 492 976 246 582 827 107 610 43 734 191 245 991 424 98 861 823 459 990 99 591 913 928 769 5 675 159 207 200 575 433 226 91 820 306 397 717 104 165 546 319 416 664 882 614 593 566 283 410 408 840 398 162 730 427 772 279 257 316 434 636 795 989 418 373 192 530 400 184 218 981 644 534 712 809 52 496 211 493 275 451 668 354 940 698 441 592 255 906 173 830 959 558 556 185 102 437 197 457 415 446 193 761 377 116 872 864 295 417 786 891 183 756 921 890 727 82 969 949 100 462 873 122 315 262 483 290 900 210 519 908 620 254 361 611 132 358 745 518 720 389 346 744 379 149 667 237 798 818 642 852 681 666 931 7 945 308 935 362 187 903 281 154 291 535 488 330 26 651 766 221 514 84 521 407 498 589 381 936 779 544 953 741 708 476 870 466 768 597 598 378 129 961 137 404 732 619 962 300 600 94 95 33 201 325 641 650 170 846 563 826 985 247 374 265 574 113 568 394 310 168 822 134 180 458 646 299 468 966 144 29 167 709 613 382 956 696 303 771 182 356 332 489 778 235 14 750 802 997 135 562 503 797 581 857 672 647 814 49 227 787 807 199 792 169 690 637 547 603 219 609 411 875 904 188 131 386 171 473 481 403 243 711 810 345 150 294 126 256 442 494 937 423 688 845 401 21 753 532 549 267 438 885 580 579 967 369 426 2 851 263 209 671 788 946 449 944 601 635 177 103 282 806 70 225 302 311 980 842 850 272 432 780 695 28 909 630 626 175 108 324 553 477 693 552 22 464 952 537 660 118 463 767 800 276 504 176 551 223 754 759 85 259 856 75 273 587 892 236 993 475 628 261 843 894 337 775 831 395 527 388 653 491 762 71 48 832 370 10 828 412 988 701 625 474 215 639 355 422 18 550 758 435 984 700 238 567 764 888 692 357 584 8 954 203 359 393 501 93 781 141 833 722 106 178 461 573 930 470 507 972 869 557 336 258 844 347 836 713 112 156 480 629 703 755 657 577 117 6 569 233 421 526 942 380 487 166 482 222 716 855 338 699 785 918 719 80 965 847 360 975 529 38 384 36 469 595 509 803 631 770 448 815 765 789 190 440 335 341 661 309 67 111 387 774 45 314 390 865 925 44 915 564 97 69 621 179 164 50 924 114 234 371 677 420 87 322 682 627 31 841 323 364 878 531 721 776 978 715 548 66 161 538 414 683 140 853 624 523 270 938 17 817 313 73 881 232 811 110 413 586 260 971 431 835 343 782 495 588 674 430 645 941 505 242 791 331 812 249 16 274 880 520 632 467 746 515 229 65 436 450 986 268 876 280 920 57 670 747 898 296 155 304 130 686 994 659 728 729 19 326 995 502 9 839 429 926 78 271 939 490 687 405 512 896 982 654 863 195 508 269 542 485 27 40 376 196 561 889 320 181 859 555 392 911 554 318 824 648 213 649 615 153 81 119 934 957 662 784 205 128 773 599 879 251 922 13 479 86 202 297 685 676 914 124 419 996 138 220 848 706 142 887 816 947 368 585 951 960 32 465 453 718 607 334 101 963 42 522 241 37 152 284 813 349 455 905 61 524 163 186 59 725 735 743 497 500 737 136 96 471 933 486 868 742 866 704 899 893 528 886 402 605 224 992 385 794 204 871 583 89 752 533 363 252 733 516 3 90 64 228 572 910 837 54 396 216 604 714 707 796 344 375 658 964 705 929 897 998 15 634 83 559 244 912 53 763 24 618 92 987 948 76 285 570 77 923 819 206 643 454 783 612 151 633 854 56 248 143 790 452 539 739 125 383 298 266 748 35 616 351 760 230 339 239 240 352 445 399 123 525 740 726 72 916 602 950 804 757 289 23 367 63 955 606 560 968 250 350 655 68 680 862 536 821 277 749 663 902 901 907 576 34 958 590 793 105 478 444 883 307 656 723 1 472 622 231 425 517 799 932 805 652 121 58 702 198 305 623 669 689 158 594 286 340 189 983 578 874 348 691 329 974 665 406 545 860 543 678 217 838 51 133 109 366 443 115 608 513 157 867 372 917 540 393 310 788 428 775 535 354 833 507 413 35 221 714 235 923 528 976 703 290 272 934 999 70 319 374 985 609 504 704 708 805 523 616 698 786 548 547 179 335 918 344 104 274 604 481 12 254 184 532 931 584 287 930 573 50 486 312 49 588 255 561 328 352 719 294 880 493 135 414 635 429 443 815 51 397 84 928 822 3 233 752 992 110 402 510 522 234 324 593 249 559 870 952 639 367 427 533 267 705 186 232 137 320 151 56 350 792 265 52 909 405 172 483 217 406 852 828 227 652 572 369 640 191 807 553 419 874 506 239 121 309 425 834 42 13 63 161 99 38 36 403 25 921 861 624 80 926 741 789 301 48 803 654 734 1 17 216 253 672 404 102 687 434 107 912 677 266 859 546 327 739 820 563 29 322 439 400 521 180 713 489 731 797 365 333 31 229 277 975 252 125 562 285 583 763 873 738 710 142 149 839 150 398 875 754 448 242 408 345 485 954 898 543 855 637 251 977 32 288 159 837 765 469 694 482 207 660 582 418 827 114 6 205 341 611 869 134 858 626 753 415 630 737 348 90 904 108 972 541 347 444 18 332 970 116 83 449 75 831 316 193 302 491 932 143 724 417 685 4 614 190 888 164 296 331 475 727 109 964 454 825 725 879 436 647 440 353 818 155 579 769 634 691 784 122 993 351 723 214 490 693 382 617 378 424 516 629 836 531 342 384 21 304 307 127 949 273 480 514 366 917 927 237 145 809 565 57 955 730 867 62 602 264 665 357 658 426 295 44 7 208 937 497 936 340 761 911 920 460 966 225 412 615 430 61 314 518 645 824 829 394 845 222 85 881 361 631 902 257 158 123 362 446 986 709 438 112 895 468 26 674 726 219 844 387 321 757 777 210 364 971 472 650 979 529 245 502 313 192 474 907 356 303 935 41 5 732 794 625 882 832 771 27 14 212 938 209 59 323 953 139 8 195 659 388 157 299 174 359 641 648 39 337 958 188 343 34 773 318 86 690 720 950 162 748 808 169 576 250 457 198 791 263 957 745 455 667 495 479 231 843 256 82 306 215 940 817 456 779 383 291 872 990 147 981 281 908 363 554 564 897 74 566 519 995 681 711 666 661 465 889 329 675 204 903 800 799 802 770 646 607 372 1000 601 620 527 377 437 487 819 77 136 772 913 462 962 746 339 466 598 688 473 963 293 556 373 53 591 974 871 851 308 697 814 628 914 431 43 689 603 595 91 589 176 509 451 894 183 838 464 196 853 358 97 141 539 959 590 893 887 848 578 54 524 568 901 997 978 702 236 9 864 651 66 241 555 854 776 101 58 270 247 2 663 692 680 243 355 282 395 338 678 432 643 989 280 315 649 860 22 19 95 749 261 420 712 550 132 671 933 735 580 470 326 423 94 411 16 960 526 796 305 587 812 846 632 512 60 942 194 996 182 24 621 544 943 416 517 605 980 103 790 721 133 106 762 922 117 385 181 379 849 863 317 471 292 40 330 891 177 642 71 89 500 399 459 197 826 619 983 238 488 392 271 154 982 946 883 494 755 798 780 847 538 81 549 153 715 499 503 810 140 718 442 492 200 567 542 498 890 987 128 262 300 505 275 23 596 525 623 892 170 991 636 148 823 92 969 178 248 96 375 729 10 33 230 608 905 558 676 778 569 866 64 767 289 115 743 816 421 536 376 577 447 206 513 597 224 409 751 868 199 984 311 120 11 610 113 929 768 925 69 218 941 501 899 944 877 144 325 213 93 699 787 783 279 30 246 211 346 998 173 655 862 68 801 160 228 592 747 284 627 450 286 552 55 336 594 695 951 915 203 401 835 574 551 673 100 795 260 166 806 65 360 813 187 298 557 407 130 841 884 956 87 764 968 766 278 171 856 244 668 520 948 276 124 878 269 461 906 146 965 669 165 760 391 202 126 682 386 381 830 530 220 750 717 612 78 422 840 728 45 226 297 511 939 259 67 900 599 131 793 478 742 606 368 961 534 496 537 334 644 441 842 706 973 716 722 258 268 570 223 138 371 683 463 396 515 477 88 168 657 994 600 664 73 15 919 119 389 945 46 656 129 370 76 740 175 167 886 79 240 811 782 662 774 152 896 283 701 37 163 508 560 613 759 185 988 707 390 581 410 744 571 638 684 98 484 453 733 111 467 679 28 201 586 618 72 865 156 850 189 653 967 575 670 857 452 545 924 458 476 433 804 916 876 785 700 910 781 758 633 445 821 736 756 380 622 20 686 885 118 349 947 435 105 696 585 62 476 634 432 344 907 779 829 481 605 794 613 726 246 145 147 370 428 608 177 772 497 504 228 842 822 401 818 347 732 227 774 834 958 651 456 97 706 588 503 140 758 54 429 122 920 78 389 500 194 464 127 114 427 600 83 155 412 383 293 739 360 859 565 566 301 10 41 170 910 410 61 424 502 520 896 444 642 836 495 84 533 415 300 802 676 126 659 287 506 1 51 677 255 433 957 662 881 92 804 759 560 596 496 985 421 569 712 681 69 388 368 409 457 426 367 183 460 109 309 332 671 894 819 630 44 110 187 387 318 955 243 168 395 954 22 240 976 585 740 310 353 602 599 136 384 522 64 554 132 646 698 738 66 469 407 952 628 753 513 635 352 650 355 551 94 745 229 80 87 108 750 904 945 342 812 874 664 18 56 438 307 139 138 619 364 820 572 95 184 845 498 713 349 930 686 672 809 911 286 564 986 846 165 63 796 326 870 821 983 754 477 295 978 505 175 792 961 576 884 832 963 987 679 289 873 46 131 701 273 128 518 27 437 213 563 487 808 373 570 269 381 582 658 946 195 12 260 669 787 154 413 19 673 626 667 711 454 811 26 398 441 998 32 220 775 990 999 60 117 468 514 113 99 276 601 167 519 562 540 610 777 969 948 683 274 488 586 65 624 198 382 970 549 434 864 90 254 965 104 361 797 694 835 580 760 237 499 536 801 992 598 729 431 6 74 416 785 815 994 816 736 918 542 587 157 259 851 830 280 396 512 871 524 827 189 119 392 703 544 912 800 839 294 160 831 75 931 283 2 903 129 843 153 641 345 939 483 675 571 508 453 578 191 747 897 882 298 866 590 178 557 810 124 638 5 376 962 38 852 473 285 791 299 58 196 695 328 16 723 869 950 271 538 663 321 455 968 4 934 133 101 40 297 226 490 982 91 838 936 225 867 402 763 741 239 351 130 11 245 840 266 13 776 158 242 25 974 98 350 913 282 995 928 886 756 93 486 461 595 607 203 162 89 458 878 148 479 474 547 848 509 730 805 262 964 77 687 612 33 887 574 212 938 96 400 591 942 493 782 42 735 465 959 793 190 23 584 306 997 118 256 149 960 199 943 769 609 589 166 202 267 8 343 303 935 363 107 308 761 989 268 531 684 898 604 185 762 52 188 668 553 744 923 125 35 971 534 855 192 543 568 201 142 526 279 206 49 171 558 765 993 861 313 724 535 545 317 561 197 717 718 472 9 446 374 200 329 291 467 655 339 783 767 81 482 143 510 211 70 251 649 111 372 862 253 581 826 316 257 517 144 423 803 705 272 702 420 799 909 908 417 208 263 305 430 632 447 356 244 947 883 238 439 786 537 660 304 725 338 850 17 112 530 559 891 849 637 757 620 241 249 527 528 981 916 408 182 721 250 290 876 71 7 359 975 652 977 448 67 900 972 733 666 674 141 399 771 755 525 440 633 215 277 163 654 615 817 29 766 692 653 888 219 795 919 708 435 798 951 369 216 906 28 902 924 73 341 837 176 690 357 743 156 115 314 707 856 480 937 606 643 24 102 697 334 696 204 452 232 532 807 844 106 161 397 548 385 445 20 230 214 278 979 773 926 614 443 691 394 281 778 494 21 854 865 159 825 915 485 302 622 929 315 348 956 3 30 76 354 264 847 781 180 411 174 207 515 375 312 922 261 636 790 331 719 337 890 15 611 879 172 491 728 752 895 406 233 292 731 324 85 603 340 991 320 463 323 863 222 265 335 186 973 47 680 393 682 685 82 247 780 988 120 714 451 379 193 748 704 858 770 917 135 567 751 39 311 575 932 68 55 205 577 523 899 618 716 857 470 617 179 925 889 880 621 905 597 436 151 727 146 814 631 715 594 657 116 720 150 550 270 996 885 644 742 475 275 901 746 234 833 511 967 616 699 103 390 749 661 813 788 34 914 893 556 789 940 868 221 489 541 404 466 593 823 252 953 927 501 45 121 100 828 459 656 853 123 378 629 552 86 173 181 529 442 236 670 14 492 59 422 640 43 639 377 648 209 949 217 53 583 722 555 625 371 688 169 386 1000 419 36 700 362 478 365 872 330 806 333 248 134 137 933 623 88 689 484 414 403 425 980 223 768 327 516 764 665 944 471 296 218 449 892 592 258 734 941 693 405 284 224 210 391 877 710 507 462 346 645 152 627 546 366 418 784 984 235 105 336 966 539 57 50 579 737 164 31 824 288 450 521 319 875 322 841 678 647 325 358 72 573 79 709 921 380 37 860 231 178 117 477 603 910 57 825 463 484 337 753 436 1000 339 86 860 151 749 222 958 316 683 566 596 966 853 985 426 957 653 632 607 549 792 754 643 553 793 866 376 626 993 414 671 96 949 473 264 930 604 500 868 796 1 75 776 708 177 76 325 220 568 345 642 221 501 880 78 201 909 261 913 916 276 628 332 791 3 335 277 159 51 282 692 493 100 321 759 689 545 799 543 294 232 22 657 366 781 812 82 703 666 760 531 413 383 950 336 31 190 695 195 28 586 863 80 341 432 728 529 769 709 251 592 469 247 219 84 651 21 795 927 114 348 479 223 713 135 790 69 547 331 124 153 425 475 929 973 614 458 452 418 142 946 137 375 487 459 905 732 317 855 520 600 656 551 258 516 999 476 508 121 618 361 50 542 573 518 931 417 498 514 273 688 168 120 297 290 967 591 26 961 901 807 752 411 633 400 122 727 265 787 55 806 544 933 392 898 702 58 550 644 211 617 230 328 620 737 401 608 471 761 701 248 556 169 735 250 486 480 42 764 523 722 47 408 679 310 285 645 206 233 448 865 150 95 934 942 424 281 994 575 358 684 647 379 939 395 145 242 763 800 578 433 601 820 54 133 895 861 577 509 303 858 157 724 605 738 919 602 391 803 969 312 729 937 510 460 699 558 386 673 940 789 398 490 237 24 196 197 292 404 446 88 48 525 920 878 714 661 35 745 355 548 191 687 91 17 320 798 97 340 716 899 483 694 843 524 382 977 444 147 584 351 461 538 814 369 422 390 747 384 589 755 974 173 952 488 234 213 212 832 835 148 427 428 590 431 889 499 495 782 962 726 681 816 319 410 925 736 373 696 94 25 704 79 743 37 733 904 33 748 705 205 698 296 215 236 706 462 582 440 259 449 686 208 780 491 773 968 850 840 252 474 434 619 146 991 65 99 914 217 102 255 676 429 788 108 829 663 532 506 926 536 415 226 851 823 845 111 819 648 98 980 838 827 89 938 180 167 836 846 986 59 894 187 555 932 360 915 963 68 301 266 334 989 112 786 44 66 680 817 43 315 393 784 833 308 170 668 629 239 718 576 956 955 941 465 826 690 873 85 609 492 74 564 45 580 719 218 998 852 900 209 52 288 813 965 380 635 378 891 198 772 662 976 130 311 867 715 667 623 439 36 831 271 842 756 189 881 959 229 672 871 295 388 238 161 249 892 557 466 964 268 954 275 298 442 166 711 467 530 877 546 797 457 641 981 322 207 856 862 997 828 834 522 588 774 329 362 742 908 235 284 164 306 176 286 113 613 990 636 240 365 326 192 857 512 503 844 478 534 181 156 81 982 83 744 854 368 521 996 837 770 988 730 23 438 330 385 454 675 394 818 279 872 374 289 451 992 202 848 734 11 481 765 757 389 131 4 305 402 342 691 839 10 975 677 682 507 923 888 539 149 517 802 767 890 123 811 526 815 71 610 456 152 783 128 333 554 935 67 621 327 794 278 72 338 179 883 307 119 805 406 140 171 750 267 893 482 847 712 903 193 101 884 158 597 599 972 262 46 616 830 359 808 420 887 631 447 61 822 777 357 443 13 979 188 412 639 93 241 897 313 302 445 291 60 15 40 912 917 349 352 670 659 182 409 700 304 960 174 944 951 7 363 2 263 778 324 143 203 353 723 646 214 587 293 678 624 30 627 231 272 64 669 717 859 243 132 138 73 224 62 136 144 19 470 638 886 885 537 513 740 200 665 16 472 87 528 896 902 56 350 911 228 435 907 41 18 725 928 746 175 874 225 63 77 269 437 519 978 502 766 397 407 595 423 574 126 344 664 256 257 283 300 381 245 246 314 105 622 210 801 821 90 155 496 870 921 194 970 343 594 346 634 387 849 697 535 936 565 227 882 186 377 654 995 906 606 707 948 762 541 810 943 38 924 125 185 403 652 655 165 710 779 20 775 637 685 841 569 947 12 533 922 139 405 640 984 611 721 399 494 216 572 53 116 260 497 450 583 560 693 183 162 274 739 720 658 453 504 104 254 106 562 421 876 824 244 323 14 579 356 869 809 354 160 598 204 615 758 299 347 741 39 154 971 561 371 612 127 593 370 309 464 505 785 953 430 6 372 70 563 625 660 367 570 649 34 768 650 118 552 134 875 751 468 455 318 571 92 804 864 5 879 983 103 485 441 416 559 419 771 270 630 987 199 918 9 29 674 567 32 585 364 396 129 8 515 107 172 110 280 731 287 581 184 27 163 527 511 115 489 540 945 141 109 253 770 686 338 478 721 873 353 718 766 681 615 515 507 826 879 934 521 159 392 839 147 555 155 107 643 601 11 125 892 29 899 678 433 289 131 965 560 407 217 98 7 36 12 877 329 378 518 446 564 41 398 166 499 962 277 803 608 833 275 324 702 486 573 917 233 455 705 940 774 464 219 384 660 94 688 482 403 396 655 70 301 206 304 351 522 13 671 566 390 475 872 254 658 635 577 61 174 923 358 891 498 257 452 89 846 645 333 261 39 588 749 889 355 883 287 130 989 595 162 145 629 459 976 972 490 792 445 862 811 610 728 625 713 312 622 226 184 235 771 402 325 656 473 294 691 479 986 34 142 263 772 134 682 865 357 783 252 818 18 730 995 939 765 798 896 503 106 694 181 356 983 55 753 37 868 243 1000 605 62 905 722 546 168 924 685 128 654 426 704 491 399 385 245 467 149 438 545 894 213 237 960 851 146 609 565 52 509 431 330 349 247 690 587 117 672 489 517 152 316 581 337 991 428 410 203 860 335 214 586 626 552 359 276 584 73 387 264 558 743 33 511 579 493 930 463 31 799 343 961 485 913 568 594 959 242 538 22 91 120 47 344 143 96 269 319 773 69 437 946 701 317 607 689 194 759 855 769 272 524 744 246 424 931 97 539 366 982 38 364 528 315 195 575 124 999 533 144 229 727 529 331 932 303 171 201 150 561 994 189 638 483 731 175 302 556 383 425 305 804 817 448 209 589 46 762 43 502 240 288 908 808 373 831 471 789 260 832 785 236 173 760 724 84 321 514 256 795 570 210 228 984 738 406 118 663 874 1 267 45 232 508 548 439 42 850 845 405 758 955 345 600 427 44 900 506 957 48 32 884 421 451 95 401 679 971 430 339 400 60 938 544 231 388 93 101 734 457 614 975 63 790 80 780 453 362 620 526 17 420 332 551 440 844 642 404 241 754 179 859 9 886 494 684 697 5 903 650 540 834 157 616 922 543 367 888 417 717 59 547 530 350 153 683 123 2 187 249 973 866 714 875 248 167 381 295 612 815 119 72 627 576 27 180 821 255 596 136 109 129 978 285 495 57 652 103 613 282 190 706 347 78 534 700 298 239 416 837 680 66 82 266 280 211 327 840 755 648 819 374 449 928 729 810 164 536 501 262 414 807 933 637 191 313 699 970 126 987 85 4 323 408 805 469 639 998 148 673 516 618 169 28 677 927 569 151 222 856 411 841 876 51 391 628 563 708 75 176 40 318 649 365 221 968 993 748 775 890 887 733 183 902 360 593 6 621 824 951 764 293 812 270 981 580 472 523 979 869 441 30 484 156 550 79 715 375 603 139 281 602 619 20 822 412 757 227 647 505 328 432 531 988 861 572 624 945 943 786 253 205 778 76 936 644 504 952 314 492 578 154 732 21 16 340 87 854 633 897 296 456 870 801 823 941 429 784 843 634 740 354 788 77 462 881 64 308 958 907 953 199 582 202 657 583 361 996 630 111 49 735 133 554 215 461 24 964 409 809 842 519 122 520 238 864 911 141 177 19 752 674 25 776 419 26 196 250 828 956 170 664 794 99 307 224 218 814 326 102 665 90 208 537 937 954 273 466 675 779 912 216 161 53 935 670 948 395 695 513 14 334 192 847 720 849 114 163 348 925 510 646 447 435 848 230 761 377 791 188 562 23 623 906 782 422 185 58 74 604 476 767 549 137 140 895 910 172 867 487 454 669 857 739 893 283 559 15 397 413 763 178 309 290 651 992 220 574 742 745 659 423 450 193 920 590 967 737 212 871 3 434 393 474 265 557 442 371 611 797 723 200 342 68 553 820 271 279 571 750 197 541 668 904 465 182 712 909 418 666 138 198 709 813 567 885 915 916 692 386 726 698 858 990 458 825 711 268 816 747 852 853 481 322 92 300 8 223 878 165 363 346 500 352 898 225 827 636 10 370 653 719 110 258 926 703 741 942 793 914 597 376 835 632 661 585 525 746 676 372 158 104 291 380 756 599 108 542 259 535 83 81 415 777 882 966 667 693 977 751 132 186 284 251 112 921 949 640 947 297 480 369 443 802 527 234 341 207 696 901 436 488 980 71 382 830 863 116 127 460 88 470 796 969 707 105 160 836 278 286 617 768 829 204 880 687 113 115 985 710 787 838 292 736 121 641 592 379 306 54 512 100 963 394 320 606 532 468 716 389 944 997 918 974 56 591 800 497 444 662 67 950 598 35 86 631 929 781 274 244 299 919 311 135 368 65 310 725 477 336 496 806 771 509 829 424 296 736 848 254 413 514 923 446 774 15 26 750 749 84 651 391 111 663 330 377 681 433 914 843 81 735 767 209 732 920 37 823 13 724 610 638 382 491 471 778 388 334 962 9 107 592 529 487 439 322 726 161 401 740 453 873 966 776 846 539 889 713 447 947 809 934 72 558 928 890 891 705 143 223 497 184 129 739 27 292 468 474 264 869 940 615 120 607 716 385 930 445 883 349 338 794 71 897 280 754 672 48 73 160 437 478 488 106 387 21 839 600 887 838 673 125 701 741 312 542 729 623 187 218 660 521 670 12 378 4 6 948 195 201 925 759 875 634 591 878 870 448 784 999 602 804 211 699 618 435 968 462 851 480 356 373 819 840 601 78 792 141 396 812 477 636 937 654 967 802 881 153 975 560 573 677 599 389 721 372 123 692 936 405 824 425 100 711 685 32 402 648 656 707 764 327 80 420 526 953 232 410 669 850 197 348 194 751 501 768 782 441 42 530 686 988 941 760 149 151 66 112 259 921 882 295 200 336 317 185 929 709 171 854 684 894 270 935 557 5 531 924 769 113 553 212 808 300 616 142 287 411 965 763 65 781 958 67 571 136 830 374 360 579 943 525 645 503 415 315 404 263 885 747 574 467 260 806 57 543 234 637 181 139 182 393 35 826 33 678 361 395 868 902 50 362 269 512 68 341 772 443 304 581 363 165 357 323 39 31 69 299 554 998 319 321 428 524 972 528 376 693 99 414 210 93 728 971 626 641 722 204 281 593 90 423 595 734 183 116 527 582 442 60 262 653 85 380 522 790 981 466 565 77 575 604 617 555 133 203 258 551 550 342 418 725 985 576 922 1000 475 261 18 538 278 680 105 664 91 547 567 494 352 904 517 901 880 742 324 397 59 496 606 61 561 495 455 913 24 860 481 844 674 271 628 56 109 432 241 952 298 874 70 98 277 168 117 154 14 845 279 995 370 469 314 766 486 192 954 368 508 973 816 164 465 668 714 548 205 688 886 500 291 247 879 162 984 225 155 986 434 683 770 757 945 36 231 892 215 647 483 97 733 658 906 801 907 910 864 559 748 49 178 86 779 996 569 79 990 743 506 791 318 476 130 590 518 119 960 746 667 536 803 761 609 226 337 841 756 354 208 158 45 662 163 584 144 614 876 386 570 325 867 55 939 138 942 11 931 214 993 898 621 949 989 255 463 438 863 642 19 419 691 301 20 40 773 482 274 619 228 635 827 871 831 243 535 504 345 955 644 329 698 175 814 44 460 695 294 856 492 303 224 797 895 977 917 422 671 689 229 206 353 884 408 10 805 987 220 7 83 872 511 238 150 384 706 727 950 108 997 994 297 367 513 253 25 101 857 285 252 549 687 821 665 858 974 903 643 344 459 272 92 835 578 96 371 622 41 364 498 640 169 430 46 572 131 189 961 828 239 697 652 787 655 900 723 877 240 186 242 911 926 47 52 311 306 630 625 473 639 563 817 979 256 64 800 236 464 737 855 785 399 355 620 793 110 820 852 17 983 533 122 127 762 346 916 780 230 30 833 335 679 167 147 358 29 795 132 53 588 702 908 190 580 305 326 38 339 544 915 328 836 918 765 963 282 199 436 308 472 375 343 128 207 594 121 540 58 490 118 946 369 659 758 216 202 842 888 331 969 82 217 896 251 429 605 176 16 245 545 718 783 632 957 221 502 398 235 452 919 400 450 62 650 775 964 738 849 552 267 666 568 861 392 359 589 970 104 798 265 417 893 932 982 951 980 532 148 23 407 696 585 244 222 992 520 690 938 752 753 627 309 426 87 493 720 810 173 516 320 646 409 180 316 333 350 818 146 676 134 74 213 866 708 233 2 43 94 682 510 956 379 815 745 978 273 853 899 365 624 811 744 608 63 124 822 562 799 564 546 412 456 586 730 288 193 227 479 541 145 489 275 832 454 449 825 157 310 457 613 657 22 596 191 351 597 905 115 347 909 257 427 712 461 583 566 700 704 534 944 249 629 248 837 694 307 710 959 777 470 219 451 406 103 556 188 444 34 8 813 102 631 179 458 276 598 703 3 715 332 431 421 991 1 603 76 484 95 290 394 250 286 485 786 499 89 788 237 933 403 416 731 177 612 302 862 912 717 390 649 366 976 577 156 75 865 519 340 523 789 927 587 114 137 174 284 283 859 140 313 611 661 796 440 847 515 198 383 196 675 505 381 266 537 834 54 289 28 159 755 507 88 172 166 807 633 246 126 719 268 152 170 135 293 524 306 549 284 719 327 303 401 191 819 224 648 153 1 145 786 519 679 26 600 953 162 275 973 960 698 345 787 73 800 976 581 690 48 38 749 437 718 884 970 487 570 707 838 877 644 462 6 103 29 133 688 638 472 416 58 227 728 166 687 387 189 200 645 248 576 574 531 425 919 720 928 830 606 112 499 650 431 802 562 660 594 91 643 17 642 392 888 72 489 7 183 677 771 891 693 287 280 743 64 144 101 656 950 194 188 867 409 548 367 95 244 564 373 85 105 171 935 493 635 837 813 436 406 773 276 358 529 120 663 49 34 474 362 202 485 942 444 858 40 651 393 297 341 705 260 477 620 370 470 454 379 281 890 972 215 738 476 944 974 702 332 254 346 909 210 681 76 270 611 96 486 251 369 799 467 126 193 550 556 870 627 417 554 649 44 301 296 140 309 231 586 10 828 246 910 869 507 563 893 778 938 776 469 765 365 710 464 93 721 506 545 225 206 339 479 433 53 421 173 1000 810 557 686 41 603 116 585 291 537 598 109 746 151 901 428 695 508 305 390 268 987 740 672 247 167 559 81 376 483 758 122 849 412 395 608 827 526 730 473 471 850 881 220 237 755 283 555 50 727 694 952 854 405 785 99 125 547 199 102 951 571 54 408 354 739 932 558 744 110 940 134 452 905 949 851 509 822 326 904 422 242 543 671 292 654 253 781 446 717 992 646 747 155 941 360 706 834 621 168 757 791 264 273 178 352 69 351 588 753 400 770 618 498 137 138 252 107 368 501 862 198 889 83 722 424 222 572 712 939 201 310 115 894 840 750 170 55 848 195 235 605 226 51 71 762 342 652 551 239 811 32 669 337 561 79 117 617 172 414 39 980 912 435 232 623 959 664 911 680 948 88 27 214 629 177 63 78 427 622 691 348 322 902 863 127 361 733 267 66 56 855 453 438 324 402 333 759 45 378 158 806 383 359 221 533 491 37 711 481 866 315 250 455 857 985 997 937 459 943 817 833 82 676 872 826 439 249 197 22 441 577 682 596 903 752 801 670 176 539 286 480 321 511 257 518 865 678 886 804 797 449 3 128 777 967 16 745 186 528 689 121 966 429 366 887 28 575 274 527 298 364 43 979 981 859 925 169 569 956 986 803 807 410 217 782 182 404 619 856 290 816 614 525 885 192 821 80 161 835 667 983 97 920 432 187 933 233 732 59 873 411 716 35 788 494 963 344 523 922 219 899 5 658 9 907 123 347 458 320 628 261 371 74 665 815 271 516 258 14 143 118 918 92 841 845 883 544 259 616 736 461 653 898 913 396 704 737 514 930 132 47 294 185 861 216 295 106 175 880 269 119 130 311 924 179 228 502 625 293 534 602 546 316 407 860 994 779 399 377 57 13 442 104 540 90 945 307 984 657 579 160 382 139 715 829 756 20 520 876 349 731 684 504 895 742 147 701 921 741 142 812 385 999 456 510 302 8 729 236 149 304 875 323 338 212 65 30 568 846 475 238 597 11 503 798 430 929 391 277 466 871 878 484 299 761 420 163 33 630 272 234 666 356 384 805 566 229 208 982 541 818 468 113 573 330 460 975 696 971 662 977 626 67 314 24 36 62 245 836 954 463 386 150 282 641 111 535 832 343 100 318 673 724 965 156 4 136 991 996 842 515 478 23 914 923 522 77 108 882 820 675 593 900 490 266 2 240 655 152 763 313 784 230 843 839 601 831 213 312 624 792 434 926 207 285 450 988 357 789 465 661 124 874 336 180 844 560 415 413 19 864 640 633 847 825 443 381 764 445 674 374 86 488 794 542 584 734 94 190 279 350 512 647 774 340 793 184 589 482 591 995 553 68 931 426 896 496 768 723 615 355 300 98 223 447 60 135 84 989 790 289 530 363 448 263 334 769 599 754 692 174 814 389 634 823 934 209 31 87 204 964 683 637 958 440 897 796 331 497 915 632 457 353 513 917 329 375 703 708 552 636 583 879 398 612 824 308 726 998 968 631 397 697 906 946 699 419 42 218 181 165 154 317 760 582 714 853 604 659 403 521 141 685 668 500 129 12 262 256 394 795 319 567 780 146 159 46 18 735 288 243 709 748 451 335 21 418 613 196 808 908 380 70 114 961 772 278 241 565 775 927 607 495 751 536 955 492 916 892 205 517 25 990 767 372 328 868 725 700 969 325 947 713 532 578 505 639 993 89 592 538 852 148 587 783 962 265 61 609 957 936 580 75 590 131 595 211 388 978 15 203 255 423 766 157 164 809 610 635 450 670 88 506 345 87 454 579 120 541 354 808 217 70 299 366 432 173 3 495 990 171 807 117 883 408 553 565 308 367 52 891 844 119 755 806 489 852 221 301 110 695 840 965 798 759 825 231 296 690 160 339 676 441 21 946 37 404 779 406 275 821 763 400 154 519 17 837 687 814 675 437 304 246 751 982 327 234 127 376 274 82 531 719 714 760 505 693 865 96 476 312 650 27 957 702 897 626 723 258 521 516 842 951 136 65 360 270 199 235 678 667 929 799 491 135 202 358 733 630 952 440 783 721 191 236 930 204 967 636 436 890 369 518 968 98 39 925 109 588 633 870 61 556 922 326 847 699 999 914 418 309 617 884 382 451 773 174 526 671 449 969 569 30 411 640 6 771 443 769 981 463 365 575 972 708 2 398 766 222 608 841 394 674 810 319 94 668 632 720 203 66 399 599 34 139 232 228 987 781 224 310 497 402 409 809 960 38 20 984 453 574 523 903 469 664 943 193 499 975 4 161 433 177 913 92 349 190 576 683 430 572 179 688 387 961 560 977 438 564 145 307 787 788 414 716 287 471 359 69 22 503 673 383 225 14 591 887 596 753 320 9 338 33 536 767 561 49 868 198 240 682 559 15 898 790 643 205 843 455 919 415 818 731 782 757 627 910 824 381 680 993 794 257 641 935 311 663 830 785 362 834 286 182 183 777 750 124 490 507 420 330 439 544 749 988 655 628 586 863 637 125 99 84 213 621 849 797 590 166 711 921 916 845 625 979 822 732 512 56 904 355 974 156 36 894 423 332 996 726 434 784 542 816 188 206 552 669 238 294 251 97 889 535 178 386 646 758 284 59 855 395 813 648 677 612 997 153 140 391 230 317 970 704 243 811 752 416 901 735 917 24 510 613 180 533 444 547 958 765 882 401 656 126 665 81 343 245 384 452 16 200 249 241 545 42 791 827 639 346 885 168 567 60 64 76 268 331 846 151 739 218 40 920 472 267 815 328 279 645 710 893 318 74 380 209 12 208 513 583 157 1 50 134 869 108 980 424 805 696 466 836 285 163 25 713 167 322 185 530 390 746 263 880 823 475 858 44 43 229 237 73 931 93 878 780 745 141 341 155 95 619 266 867 660 934 350 55 75 487 426 256 492 254 605 742 614 928 107 594 886 578 859 393 131 57 879 357 571 23 363 774 998 666 955 736 101 854 609 300 624 705 334 470 417 539 620 775 989 242 876 615 106 514 707 927 835 464 83 100 945 768 875 703 651 445 911 872 201 600 607 375 121 86 994 10 388 321 260 51 877 457 950 686 611 850 448 504 385 111 298 647 397 698 62 525 856 524 502 446 912 78 959 1000 147 316 164 940 28 756 297 538 543 554 181 77 447 67 915 467 820 992 973 480 283 465 165 216 861 926 104 853 342 150 239 292 857 303 832 829 528 370 761 555 372 661 353 142 684 315 144 498 8 644 481 770 740 631 5 79 737 511 305 812 85 662 517 537 971 873 550 484 172 68 722 592 585 803 871 831 964 295 985 697 976 281 562 184 580 851 485 642 983 31 738 396 410 252 923 41 483 103 634 32 789 26 374 207 597 129 963 862 892 138 638 527 47 478 500 826 90 786 122 729 622 728 278 907 896 212 933 378 949 337 149 864 616 800 280 657 488 604 764 255 348 747 866 652 566 743 659 364 215 429 881 159 116 860 978 223 264 133 194 186 158 306 848 461 344 282 368 146 323 953 486 72 948 473 582 71 900 261 289 265 132 691 548 474 522 324 462 563 581 456 290 379 196 407 895 302 602 189 482 89 701 606 906 413 658 428 58 618 272 776 792 19 623 962 874 115 899 754 219 427 629 118 817 744 54 717 431 123 681 501 210 540 214 293 336 692 715 288 995 918 7 276 546 152 248 253 130 772 954 734 573 259 725 340 63 795 244 603 685 793 549 593 496 709 932 942 654 18 727 170 649 187 114 412 459 192 494 515 291 509 762 577 45 477 269 262 888 986 689 828 361 377 653 520 610 938 421 80 529 587 422 966 956 718 112 937 905 819 352 909 333 778 570 712 493 601 804 233 325 468 924 102 700 35 128 508 227 314 730 796 347 741 48 991 534 137 419 271 211 373 195 557 11 442 389 551 403 113 220 944 939 335 595 392 13 250 479 277 197 91 724 706 313 801 558 247 947 371 941 936 598 833 148 143 908 838 902 176 29 458 405 329 802 839 694 679 589 568 748 46 672 435 356 169 460 584 273 351 175 105 532 162 425 226 600 907 111 800 603 522 532 848 169 176 392 877 434 647 341 695 624 60 329 86 417 506 605 890 963 409 823 71 278 258 712 85 414 252 996 173 573 754 892 455 435 896 625 479 662 41 132 464 985 959 541 924 21 174 795 504 238 148 330 968 171 748 165 363 798 209 338 804 241 493 698 947 1000 861 456 526 829 808 55 771 554 364 346 594 182 160 580 663 193 895 484 130 525 14 499 537 546 517 756 377 766 204 849 557 792 462 267 878 639 48 180 271 458 470 740 543 703 512 134 237 502 373 116 166 669 22 301 288 367 509 671 910 579 749 411 287 291 879 384 718 110 769 670 117 983 52 742 661 305 876 13 735 45 245 275 28 285 50 185 273 146 1 827 530 836 299 490 732 614 643 149 697 690 686 412 970 151 205 357 25 655 673 276 485 80 515 353 587 23 206 810 59 441 894 701 744 681 596 293 626 675 637 868 66 621 544 304 259 891 234 426 734 914 654 425 312 343 12 555 556 225 306 331 281 846 851 39 397 831 973 429 249 327 950 644 394 704 11 872 975 904 859 98 274 289 246 419 678 964 796 18 547 194 94 227 142 824 19 592 302 776 439 352 707 583 362 221 332 931 793 767 550 575 822 380 969 75 9 279 112 785 97 635 929 819 51 430 468 428 520 803 906 843 156 801 162 297 440 178 815 926 7 96 834 770 153 210 296 34 400 40 533 333 651 523 840 729 402 930 657 529 398 158 224 946 163 62 473 79 137 828 226 945 618 935 844 383 714 147 920 215 816 294 576 574 585 705 636 326 845 709 764 251 807 977 396 459 159 387 489 102 219 347 463 653 354 994 266 348 314 987 138 711 248 826 92 552 67 452 837 446 779 560 598 789 123 442 107 642 150 450 713 421 211 422 889 393 82 806 73 627 888 682 608 201 495 869 919 2 195 841 722 399 460 882 511 465 253 93 496 143 656 986 933 916 901 432 783 390 874 791 641 934 181 915 457 318 136 10 451 135 988 601 122 696 416 262 652 491 508 962 899 339 759 880 375 190 58 839 214 231 449 63 763 799 699 569 863 581 982 753 467 349 900 385 777 222 565 186 340 938 694 192 830 971 558 886 553 255 702 498 453 821 949 472 927 788 561 324 758 954 632 980 570 952 762 282 730 536 69 230 903 49 475 164 256 239 784 199 857 88 395 277 797 379 590 405 648 571 524 31 893 715 726 692 685 197 611 645 38 44 202 454 438 283 620 126 956 728 649 184 114 474 923 43 717 89 16 765 633 814 672 418 957 476 582 269 155 939 668 507 139 782 577 431 471 965 760 870 584 733 57 658 492 141 436 372 145 42 693 974 35 466 659 615 478 369 370 953 263 564 371 4 106 410 689 260 154 413 216 187 566 408 595 424 683 61 667 905 790 774 72 328 998 710 74 100 316 311 559 268 65 99 706 488 725 812 382 170 865 70 292 157 917 198 567 407 990 121 551 240 68 140 350 244 284 223 220 17 47 984 772 787 207 15 447 335 631 36 684 8 26 752 300 254 723 443 958 83 780 572 46 666 337 731 768 860 602 736 854 127 406 152 700 921 336 606 871 545 746 786 948 5 775 613 925 534 503 242 356 445 433 344 378 638 247 805 999 30 825 972 188 319 936 208 366 33 858 131 981 818 820 381 527 521 716 979 909 401 483 884 630 757 420 944 937 172 105 133 345 589 322 391 250 64 855 817 233 989 928 610 833 307 918 386 883 640 578 104 634 360 852 309 359 272 617 995 548 76 374 481 177 368 404 538 118 317 37 477 912 91 290 203 747 500 622 832 563 568 90 898 586 298 738 646 676 461 129 427 811 619 724 873 229 755 535 376 761 813 932 125 778 261 365 497 623 674 679 27 295 109 902 629 518 743 108 549 115 897 993 720 531 609 315 243 510 513 745 540 6 951 334 415 519 528 773 482 687 212 976 847 342 388 842 588 144 168 77 101 853 236 161 270 469 361 885 727 228 351 940 750 741 941 591 355 20 721 303 539 835 358 423 486 604 265 593 942 961 113 875 881 32 966 978 200 264 887 480 616 325 856 320 908 56 867 310 677 120 838 991 103 196 737 403 286 494 691 183 87 24 997 501 992 437 719 628 739 794 922 913 955 3 321 607 562 280 943 175 189 313 81 128 809 323 612 308 235 95 78 597 542 866 191 119 599 802 862 124 864 650 217 960 911 514 389 665 232 29 167 448 967 751 516 213 680 688 444 505 257 53 664 84 850 179 781 218 708 660 487 656 984 908 561 730 533 928 900 693 197 829 768 405 951 294 110 281 372 652 938 556 621 253 509 685 721 216 643 403 712 468 5 142 839 45 683 820 610 869 160 340 182 959 100 921 553 9 870 465 63 441 948 880 163 876 806 835 236 423 495 315 194 474 671 202 624 513 961 350 917 502 694 535 636 819 131 410 889 451 105 582 242 907 305 326 139 840 268 648 463 203 785 942 682 852 313 591 104 215 151 61 101 573 300 765 480 719 732 314 574 361 612 962 546 892 301 333 588 576 88 789 42 426 507 783 238 60 853 35 590 126 477 247 152 718 873 632 487 389 457 937 320 56 764 240 882 661 946 564 585 140 431 987 318 123 550 912 778 472 429 14 832 779 161 444 791 157 455 605 145 225 175 6 81 25 483 176 382 753 116 803 364 675 714 854 784 485 836 845 969 179 514 524 228 226 275 41 23 698 762 713 630 367 625 903 107 412 815 119 572 531 746 89 114 769 743 409 10 33 767 433 293 173 308 330 850 717 871 464 558 156 802 167 352 660 438 328 883 357 676 888 956 818 975 577 902 970 566 537 296 127 118 428 644 905 155 686 206 381 954 309 454 286 80 634 993 579 971 583 752 744 239 11 774 52 144 724 672 827 26 701 950 894 559 186 810 906 347 890 792 241 75 822 445 164 666 957 705 267 830 687 497 578 992 996 373 798 237 74 847 879 136 709 528 813 255 229 972 760 920 137 759 911 336 795 680 936 638 952 169 508 973 47 327 904 258 400 733 199 919 565 606 494 282 834 864 17 473 486 515 739 500 703 28 653 593 279 833 544 633 704 742 354 543 874 825 374 756 324 439 272 868 547 649 210 291 393 580 425 201 554 36 232 440 67 523 406 731 298 995 436 50 353 379 726 335 190 895 266 285 191 40 555 595 204 86 551 230 575 187 312 411 955 146 254 838 536 115 603 341 290 619 859 458 809 121 12 665 699 99 251 690 823 596 681 132 1000 618 376 30 181 264 250 801 814 302 177 899 166 898 276 128 770 881 923 922 777 18 569 628 812 135 311 377 366 401 560 925 539 501 84 147 134 78 174 471 475 198 615 207 763 673 109 278 977 479 706 614 684 997 461 363 322 843 270 108 130 587 782 862 602 913 447 484 659 252 772 780 329 295 256 85 968 386 800 816 974 260 884 358 4 332 735 168 856 943 831 655 708 106 68 459 317 734 517 243 861 234 417 390 597 842 469 999 492 209 608 154 448 710 421 552 817 837 617 102 530 355 944 217 57 697 526 498 149 349 111 804 273 586 887 616 103 978 589 96 178 491 761 740 158 288 148 679 788 488 303 91 385 799 220 375 388 983 931 462 192 262 424 932 702 478 189 700 808 935 398 720 21 646 794 563 662 212 990 93 594 95 323 520 299 949 369 875 776 622 797 195 496 525 274 342 657 866 449 476 741 627 83 15 7 601 914 31 503 737 844 562 611 72 747 979 966 213 529 77 37 727 368 397 224 283 227 787 926 982 940 824 138 786 542 637 897 796 346 689 420 939 184 280 723 384 125 3 851 716 446 69 112 858 245 337 19 2 645 695 609 667 696 90 989 79 896 640 771 626 620 231 664 205 592 65 395 257 362 725 647 521 929 811 360 133 548 76 670 781 408 729 43 221 688 407 246 909 453 848 790 540 233 20 64 751 967 219 654 960 493 651 34 419 728 331 442 604 841 394 370 749 669 437 891 277 994 172 773 707 39 581 218 427 143 981 310 691 915 584 22 150 120 793 489 338 663 365 396 185 53 857 49 62 527 986 287 359 97 87 265 165 757 510 991 356 826 392 435 24 927 865 371 807 715 855 635 211 297 113 263 344 413 48 941 348 159 418 200 650 380 399 901 208 269 692 745 387 872 639 878 805 289 32 877 284 16 754 467 321 516 214 404 416 92 988 567 930 504 918 196 557 893 568 945 947 821 910 434 319 598 964 522 916 71 470 958 391 8 512 117 339 976 378 180 538 482 345 94 316 758 244 415 571 849 863 292 259 170 141 678 953 129 235 545 674 153 271 924 456 466 642 46 518 98 402 193 183 885 223 490 985 422 519 430 511 499 722 414 933 70 54 748 980 59 738 886 432 325 570 122 450 222 58 460 846 261 534 162 600 443 29 607 963 631 124 934 44 668 383 711 828 505 66 452 658 867 641 27 82 541 998 306 307 188 766 13 248 775 532 623 334 351 51 860 549 677 171 629 38 481 599 249 965 750 613 1 73 736 304 506 343 755 158 68 548 502 990 550 504 790 426 73 14 118 901 817 167 867 276 157 814 782 900 885 204 365 214 29 142 944 804 39 321 301 392 447 248 749 854 945 604 687 336 397 631 820 24 624 830 137 684 44 246 802 437 319 809 278 17 57 795 337 682 239 724 262 458 176 390 991 955 382 247 966 406 770 837 615 293 613 177 26 258 662 179 4 628 836 508 222 98 432 472 291 189 733 286 602 292 987 974 587 107 575 120 456 864 303 558 832 229 47 416 876 25 720 271 871 771 692 813 690 516 125 567 323 540 960 71 666 487 556 235 327 133 367 269 454 913 816 409 971 855 383 356 674 912 799 219 238 210 208 537 91 769 511 632 895 89 396 306 290 578 505 391 324 331 132 969 201 637 938 35 752 519 965 421 601 99 754 363 670 964 776 701 660 257 529 95 784 661 786 640 494 309 842 59 685 439 86 688 48 775 427 489 667 861 716 101 205 138 717 801 714 835 764 859 527 774 348 620 589 491 283 193 569 758 929 279 766 103 847 165 452 826 767 418 693 723 518 882 484 819 630 844 299 709 951 563 273 231 259 616 136 295 1 236 579 442 470 202 422 499 712 818 663 254 486 791 282 906 654 747 188 713 968 612 803 606 927 400 185 789 868 528 986 908 15 792 297 304 915 353 65 428 72 223 69 573 387 346 678 639 326 384 629 600 420 479 958 634 119 451 159 401 465 916 366 1000 77 393 617 673 520 275 460 464 824 625 787 263 983 510 180 591 224 412 572 909 354 490 880 657 899 937 338 939 168 174 841 220 332 206 726 474 381 156 314 797 277 619 441 559 879 143 898 793 985 981 642 50 761 984 507 266 355 562 471 998 636 141 131 497 227 21 721 94 111 23 607 49 719 699 399 715 806 565 360 352 904 197 340 108 468 967 217 402 622 31 779 152 40 3 845 756 92 38 593 681 858 849 580 55 249 457 274 80 307 134 517 500 930 566 627 704 183 252 463 30 84 805 702 289 225 649 638 506 450 618 706 892 742 577 894 839 207 431 344 88 375 729 576 893 834 328 480 860 81 961 934 568 425 590 725 648 36 368 926 76 378 812 523 664 438 811 139 655 45 993 807 351 740 268 707 999 100 413 70 531 947 434 914 181 608 265 370 584 173 350 623 184 823 633 718 481 342 897 533 884 542 129 475 459 169 829 925 541 935 410 907 419 501 933 245 992 388 414 946 85 255 403 203 43 335 114 910 455 251 603 554 67 349 881 435 405 536 943 322 671 228 429 60 280 788 213 703 462 32 305 896 430 20 989 539 928 162 846 827 765 722 361 27 731 160 199 734 659 495 920 698 677 116 744 828 22 128 988 260 873 645 574 79 62 493 643 112 736 300 594 748 498 386 585 956 316 362 994 810 226 978 597 833 105 250 461 676 582 13 230 33 979 358 467 564 509 445 571 783 530 130 646 339 264 113 596 605 583 369 318 154 149 777 192 453 970 850 773 407 614 869 932 127 891 115 444 544 918 555 686 436 694 514 404 778 241 877 730 952 995 424 865 609 186 82 534 329 150 473 919 586 178 261 768 532 750 376 973 485 691 852 294 175 503 710 16 385 28 739 872 253 650 200 343 936 570 242 980 46 679 395 90 599 656 124 737 959 102 658 543 75 93 122 525 905 5 755 957 808 373 924 63 2 195 557 553 66 902 440 313 288 312 287 851 889 117 762 644 19 106 545 843 87 296 380 798 524 135 840 976 478 696 941 772 325 215 669 621 443 757 182 330 695 371 476 538 874 233 552 592 96 11 903 796 942 243 887 164 512 187 838 171 374 310 760 341 408 708 700 526 651 121 12 417 153 653 689 745 244 359 311 561 161 940 8 372 680 488 34 41 641 477 232 83 415 64 448 469 535 853 147 54 78 110 144 949 466 172 963 672 191 610 785 753 515 763 794 950 482 7 883 751 551 588 104 334 870 996 890 218 862 315 697 170 866 6 888 166 738 997 911 496 647 10 194 221 948 190 52 975 18 148 921 831 668 42 711 759 333 237 728 923 97 216 875 982 145 357 51 598 256 298 211 433 320 163 240 922 825 411 267 857 741 272 522 521 595 856 151 547 492 9 581 53 317 780 546 848 394 611 449 140 954 74 446 746 732 364 270 146 123 126 652 155 423 377 109 483 917 815 284 953 800 560 683 347 281 886 308 962 821 234 675 513 198 705 735 878 209 398 863 972 665 743 345 196 58 302 781 626 37 389 931 212 822 61 977 285 727 379 549 635 602 946 343 968 11 1 696 673 750 381 129 928 55 316 338 435 507 467 729 90 563 200 983 147 362 249 198 873 484 863 643 868 406 265 533 853 984 277 353 879 167 728 791 681 339 924 888 269 384 215 311 109 624 577 232 880 528 216 25 917 656 288 594 30 10 707 439 764 996 372 662 724 227 134 42 883 614 454 990 906 128 371 994 304 342 410 989 204 308 378 846 992 993 59 712 569 97 294 844 979 27 34 606 592 910 164 735 205 163 710 878 40 843 634 629 428 636 874 31 642 315 257 529 889 913 649 635 545 720 88 736 628 760 550 241 551 570 859 876 210 619 234 576 796 119 203 121 61 375 947 85 816 295 177 5 314 798 36 199 730 526 549 370 412 621 243 722 682 690 548 18 856 274 187 836 539 986 687 240 571 793 99 542 48 611 639 3 108 226 817 958 936 50 691 852 785 923 65 914 373 152 2 767 896 919 217 632 246 806 207 52 328 647 792 171 92 494 775 68 136 742 166 491 296 201 654 747 972 721 270 603 948 981 716 440 591 741 256 711 354 731 599 579 810 825 138 336 60 450 967 149 921 452 685 937 831 829 386 318 648 238 753 582 786 519 677 151 541 813 137 700 131 748 674 112 824 429 186 492 708 885 309 803 887 564 489 871 596 476 292 723 417 761 114 9 430 765 160 361 220 481 851 676 740 502 572 474 150 404 828 383 961 289 490 808 411 135 41 504 515 377 351 988 770 537 819 408 666 686 911 530 520 531 757 455 561 399 400 706 543 192 77 123 969 28 597 790 398 280 892 678 86 271 26 826 693 38 382 959 332 797 832 366 929 43 195 895 837 357 725 555 553 46 755 101 282 512 978 72 818 522 734 127 692 745 172 997 898 431 640 387 815 891 789 80 943 784 390 847 469 329 615 126 511 94 669 488 180 352 181 104 608 477 701 783 276 47 81 74 622 194 799 645 893 319 218 830 616 322 809 425 230 679 253 45 807 567 974 89 229 17 426 299 306 841 625 560 132 758 842 776 360 866 254 578 93 23 683 584 930 275 939 733 945 202 849 713 364 482 245 751 652 957 359 581 508 743 179 447 111 903 446 344 905 20 419 281 443 70 699 293 326 396 926 631 297 657 934 719 188 337 589 263 105 438 214 801 618 766 915 325 237 116 970 259 196 395 658 208 434 448 213 695 894 882 778 327 478 604 960 987 965 146 96 762 82 890 646 854 393 811 839 897 840 497 236 392 651 324 772 982 586 84 538 182 623 763 251 189 176 333 909 162 449 156 672 861 916 884 56 235 158 525 613 320 300 161 802 705 963 260 190 950 907 67 255 141 900 769 941 593 211 822 239 590 140 532 814 485 346 433 458 115 661 313 862 727 732 110 100 456 178 374 331 971 312 225 144 899 583 284 66 493 62 752 782 231 726 209 973 977 302 206 702 330 388 780 638 424 279 323 103 193 33 933 154 252 168 401 920 483 870 437 268 266 39 503 405 148 303 290 976 272 848 4 441 605 838 922 932 133 626 962 505 633 739 13 445 376 250 718 155 601 37 860 588 83 565 627 558 744 480 980 869 609 143 714 496 79 573 501 585 460 301 630 499 877 15 517 670 183 75 637 73 472 334 317 285 521 664 999 122 500 850 416 607 612 795 845 475 704 117 680 544 185 262 305 536 617 566 523 321 927 857 212 568 457 514 157 24 598 432 812 355 14 759 935 771 527 142 278 749 821 348 580 675 955 421 925 444 391 610 931 228 938 953 644 470 459 145 224 95 223 689 35 184 107 881 694 738 473 267 291 124 865 287 659 952 805 453 261 737 547 242 912 358 498 650 872 620 58 347 671 487 600 113 414 394 273 698 283 463 153 87 665 159 6 341 307 768 16 44 219 985 363 554 420 552 247 779 222 468 461 820 464 660 118 169 516 781 574 954 367 486 407 513 964 777 908 559 8 709 402 641 98 858 864 495 139 875 754 562 197 653 663 310 91 587 966 697 788 413 49 365 379 380 409 835 746 174 773 76 350 756 442 886 942 901 170 397 940 369 684 120 286 389 715 345 22 535 804 415 248 19 546 173 540 385 465 427 688 298 534 32 557 53 904 867 423 518 833 422 668 471 479 125 71 506 1000 717 975 165 855 102 69 233 451 191 466 21 78 998 510 995 524 918 944 340 64 258 12 949 51 991 54 221 823 63 509 595 356 335 436 403 774 827 787 106 368 956 418 834 175 951 703 462 7 667 655 800 29 575 794 556 902 349 264 244 130 301 874 246 957 842 288 93 807 272 591 452 280 164 597 875 77 466 844 717 254 192 387 31 593 632 654 451 696 530 763 944 810 790 431 513 691 311 995 290 922 319 343 442 675 661 936 73 515 300 316 417 386 880 215 668 966 257 848 203 660 76 560 5 697 733 971 657 16 245 589 161 331 38 864 690 780 248 926 34 855 60 88 627 18 222 268 214 543 978 931 615 376 216 366 722 585 329 625 454 870 107 108 33 348 307 840 554 309 349 373 486 773 284 45 838 294 803 364 977 917 494 835 13 157 61 370 947 952 87 1000 677 48 816 139 674 555 658 765 841 561 347 757 859 171 305 178 418 101 750 769 969 78 981 322 673 99 584 378 866 770 180 821 862 185 388 583 105 201 637 811 240 888 628 608 804 993 546 219 155 687 407 235 485 264 187 503 238 475 464 30 569 783 845 455 220 858 259 784 588 177 371 749 702 230 901 639 439 964 229 297 94 514 818 79 415 126 231 511 890 499 36 181 764 92 836 663 759 260 151 726 147 740 659 965 832 774 817 265 542 986 85 115 860 477 713 424 896 279 68 304 363 670 156 562 772 940 826 341 474 732 162 338 681 281 270 666 325 994 737 928 895 406 258 570 405 202 851 54 143 676 991 516 551 50 622 785 233 568 361 647 274 553 805 303 328 937 618 644 519 125 433 665 689 715 699 49 883 918 797 580 653 395 200 89 897 207 71 352 251 404 465 877 704 700 461 755 397 856 904 879 390 74 760 621 873 518 651 37 889 131 903 529 346 158 234 472 434 671 572 758 924 908 989 954 752 372 114 616 938 662 357 962 302 98 727 241 522 497 935 282 191 808 110 606 249 743 718 766 685 565 394 296 28 428 782 419 429 453 337 25 624 340 997 577 490 170 44 599 558 643 165 437 262 308 846 806 988 104 423 103 42 360 384 244 536 237 481 334 778 26 626 420 967 972 596 218 550 109 403 456 878 315 509 640 592 489 638 392 17 276 959 934 535 771 470 129 524 898 273 507 911 167 97 393 196 853 90 720 467 432 367 539 730 450 121 868 226 958 35 495 70 641 63 72 81 847 314 736 942 603 724 47 667 479 531 861 630 975 422 127 613 24 601 712 401 822 728 313 526 29 955 318 169 261 869 136 183 814 623 310 929 881 902 100 900 951 326 195 916 1 473 413 812 850 932 590 410 735 491 831 353 199 527 444 680 21 252 930 960 23 345 714 480 446 441 95 980 146 927 193 228 175 996 41 243 291 116 788 354 122 365 83 375 739 611 443 266 483 27 909 22 820 389 471 872 574 398 669 578 65 776 828 528 198 809 128 709 383 208 369 102 563 320 154 190 449 646 112 137 487 705 153 62 391 469 679 799 57 476 525 762 984 701 225 595 277 504 440 482 905 333 723 412 382 144 865 581 830 793 914 286 786 573 781 533 579 247 19 295 794 719 381 484 438 113 111 747 150 380 620 983 445 609 741 619 505 843 458 970 607 213 132 834 435 920 587 941 672 399 552 582 540 330 15 174 791 2 963 53 731 263 857 359 3 925 761 684 746 327 949 267 919 517 287 686 275 478 323 462 849 884 141 633 7 631 362 823 792 863 512 80 289 39 209 40 556 815 819 894 839 745 537 598 664 9 350 576 999 738 716 961 876 56 293 824 269 212 14 96 221 8 885 796 544 567 351 634 306 586 649 683 521 123 520 283 118 186 342 655 396 800 332 756 463 356 946 197 854 133 614 829 992 239 339 886 64 751 4 211 678 532 694 119 285 55 242 12 744 547 571 534 10 148 545 421 430 160 923 179 789 998 66 492 51 753 913 779 604 117 138 140 324 224 271 124 708 990 506 206 59 6 698 426 891 459 447 189 69 729 523 642 982 987 298 695 906 173 496 400 656 493 223 559 172 152 974 20 358 721 82 436 887 692 953 605 777 710 379 488 827 742 498 448 32 907 899 711 134 236 75 402 635 650 120 645 548 130 871 768 612 703 617 787 636 725 368 813 748 985 825 335 159 575 557 256 194 754 355 602 610 912 707 46 508 882 427 205 706 168 414 688 408 86 538 43 775 184 182 734 682 910 425 91 802 948 135 600 510 250 921 933 549 867 915 457 652 501 460 163 204 801 411 278 837 210 968 52 374 142 385 767 500 149 693 299 409 377 312 795 502 292 629 232 950 217 166 852 321 973 84 976 566 468 344 893 939 594 227 943 892 11 253 145 176 648 798 956 833 416 255 188 106 945 564 336 541 317 979 67 150 604 488 436 253 424 815 748 915 944 464 311 608 935 904 746 407 68 175 764 235 743 310 708 419 738 387 25 425 619 300 315 41 29 823 593 943 858 331 639 797 913 922 273 54 168 213 961 42 518 303 988 616 779 531 125 558 498 723 176 416 642 100 449 234 139 118 664 661 966 587 813 77 980 632 656 55 636 644 189 278 312 231 305 282 854 295 529 967 228 164 222 945 196 98 386 754 446 880 838 103 970 775 702 423 937 524 157 640 799 182 853 827 65 800 910 254 360 343 709 53 714 453 23 881 842 180 896 326 138 287 832 293 371 444 367 81 195 678 404 710 124 217 919 15 606 385 675 445 692 810 223 999 14 905 45 873 551 46 718 837 276 409 584 618 108 226 617 817 712 117 666 395 572 505 261 323 332 650 793 74 49 535 727 629 566 35 624 586 146 369 78 153 199 13 752 953 889 262 510 147 947 105 470 739 304 991 982 569 502 646 930 900 10 665 377 219 236 936 867 224 265 171 491 687 454 794 964 434 582 585 251 519 97 530 206 885 508 456 384 250 7 113 728 286 760 90 985 121 72 438 939 948 149 460 901 809 299 545 318 845 574 908 358 892 227 257 241 1 400 663 238 432 906 836 504 351 271 309 533 895 96 388 514 806 70 887 596 834 79 835 443 161 461 840 877 541 597 130 375 37 667 216 67 475 116 777 202 914 567 314 695 965 563 156 129 26 380 918 133 8 615 785 415 110 891 426 933 934 698 36 313 907 994 240 662 824 166 975 756 979 28 256 955 420 703 394 85 405 653 578 869 390 691 638 902 232 722 882 252 275 522 503 410 266 942 357 159 128 825 459 814 270 778 114 427 747 412 957 137 476 487 552 525 787 184 95 330 657 634 94 898 88 969 929 301 613 726 769 50 263 917 469 284 977 831 225 628 557 243 350 883 509 337 580 136 47 83 352 437 71 274 200 780 281 732 595 233 820 868 465 221 20 406 652 302 43 847 553 959 927 763 812 48 745 591 428 697 187 686 547 641 185 421 52 482 87 534 341 888 839 191 981 447 496 356 272 798 850 325 12 570 18 289 497 851 998 178 523 480 757 577 767 408 141 517 735 17 808 951 144 923 866 258 1000 990 220 575 676 700 58 987 60 670 214 736 76 373 169 306 784 268 897 607 163 688 995 952 349 292 818 328 720 84 279 941 82 649 684 457 51 571 466 713 4 69 361 679 319 758 479 155 194 802 31 145 494 414 418 492 893 101 363 590 912 165 765 610 255 920 719 699 821 554 495 368 99 740 247 347 366 429 781 229 538 201 392 805 770 903 843 549 102 9 614 435 520 583 308 949 801 865 463 916 622 513 244 393 755 603 717 511 183 132 209 458 532 2 218 819 928 658 170 411 468 167 792 501 647 115 561 774 450 546 89 860 455 958 378 671 172 493 625 11 294 215 291 22 402 269 342 507 749 759 440 186 643 290 212 856 654 685 430 899 940 938 307 668 579 322 193 107 696 870 372 527 63 152 849 264 442 773 874 335 630 27 960 648 526 741 993 127 73 807 24 705 338 192 731 762 162 954 403 478 120 600 694 984 976 66 131 208 198 768 879 148 365 926 3 317 39 782 822 742 550 483 974 978 174 612 490 659 91 246 190 786 932 548 277 771 140 320 142 123 143 537 973 724 788 207 57 173 204 660 876 602 609 506 621 729 655 197 177 680 86 109 776 515 909 562 804 484 701 669 211 833 399 751 439 564 950 543 921 316 855 93 379 383 560 963 6 38 179 682 611 44 327 599 592 401 886 112 795 598 345 336 237 260 339 911 21 158 796 364 540 389 62 32 623 852 486 601 391 422 844 248 239 753 956 181 983 544 871 725 413 462 151 556 861 706 359 645 285 863 362 989 872 321 188 5 56 690 789 681 19 30 542 344 340 581 683 210 931 106 716 119 631 448 972 573 242 160 135 826 790 104 64 864 568 334 398 481 848 846 75 528 333 111 134 374 766 203 884 500 627 894 34 986 925 471 707 829 376 946 859 499 477 348 750 878 693 467 651 397 381 230 516 996 441 816 521 288 734 280 971 354 154 485 346 297 61 962 259 489 605 33 589 689 721 433 744 637 830 673 677 791 715 431 733 92 620 126 80 737 298 730 283 417 626 324 997 382 704 588 512 473 711 472 635 803 296 353 245 761 370 452 329 205 576 672 875 811 267 555 968 674 890 828 40 559 783 16 992 536 474 841 565 772 122 396 862 857 924 594 355 539 249 451 633 924 824 630 207 81 40 885 543 355 526 314 704 492 918 367 527 340 371 996 399 62 856 537 795 374 945 966 836 453 965 892 743 491 544 164 634 614 929 893 567 353 484 378 56 338 840 240 528 927 508 796 212 825 814 422 124 865 805 215 112 12 396 411 198 148 649 858 302 495 716 882 759 432 73 564 194 708 580 552 934 883 737 149 709 887 999 723 365 369 143 84 376 257 969 1000 361 792 880 290 488 264 174 445 498 627 190 987 349 462 125 329 894 33 20 933 854 368 350 807 375 158 65 591 228 890 546 87 441 401 952 582 41 480 747 838 680 553 435 342 78 983 222 80 210 913 751 478 772 465 992 753 739 833 735 107 988 303 781 853 287 661 598 828 494 192 434 802 359 447 622 311 203 897 446 245 121 519 249 76 909 874 728 877 457 690 696 826 425 335 633 347 688 181 545 420 93 331 199 380 75 911 536 941 575 127 948 863 88 43 216 809 512 979 682 186 771 875 300 776 159 427 593 754 476 386 817 328 106 129 763 247 450 697 377 165 172 38 272 695 35 147 219 717 341 21 191 744 497 162 961 539 7 621 442 901 379 648 236 501 851 644 131 307 764 848 891 615 348 237 529 146 384 130 466 706 381 145 316 387 932 16 815 95 50 277 92 49 239 620 994 362 1 42 852 732 372 64 562 134 68 391 252 258 122 358 496 414 699 769 806 940 436 185 939 305 726 346 910 777 214 705 823 37 163 903 211 463 787 297 958 326 651 736 942 218 559 577 54 438 773 659 938 656 889 727 968 511 829 431 752 409 650 778 283 790 657 4 285 233 677 588 658 713 846 963 864 183 141 601 522 835 271 22 177 811 455 989 998 24 606 855 561 503 397 626 676 474 270 113 459 230 221 586 15 74 486 896 493 779 525 975 10 390 813 133 762 458 729 866 48 783 415 83 881 448 832 581 294 308 666 433 789 625 746 873 977 117 189 299 946 617 417 261 276 765 721 692 89 251 719 120 232 456 82 128 995 217 171 394 761 672 654 635 419 39 168 950 920 27 670 288 179 255 791 818 505 923 572 161 514 400 740 533 389 849 642 201 259 643 912 334 58 248 555 66 550 637 707 542 8 282 220 750 464 363 31 291 731 694 231 29 280 315 871 286 200 385 686 472 292 209 981 956 423 102 504 454 449 857 974 398 937 61 576 984 610 793 830 523 430 612 13 664 513 151 532 797 949 960 784 547 964 424 483 25 574 34 323 919 460 804 916 636 155 568 720 412 452 908 45 284 847 63 703 77 638 322 267 324 19 382 135 176 879 700 354 608 899 360 599 229 594 786 556 138 309 405 357 597 312 388 265 253 345 613 167 485 917 962 467 794 142 100 914 775 471 570 32 440 878 788 403 678 5 426 30 821 234 139 861 689 517 560 268 366 667 332 551 310 980 730 451 647 868 515 243 516 957 524 859 337 712 819 742 711 653 85 738 111 160 655 223 351 530 195 722 94 760 55 673 685 86 244 407 187 991 766 976 410 734 844 154 90 47 166 320 356 404 563 170 607 579 782 518 985 296 953 834 507 6 758 569 114 616 641 370 499 675 767 225 990 587 274 770 810 437 756 67 611 475 202 444 281 266 558 408 907 803 421 339 702 698 98 461 313 36 997 197 967 71 429 238 205 28 841 150 915 589 944 895 986 44 97 681 902 99 14 583 624 235 119 566 126 839 182 502 645 718 196 72 91 867 665 926 687 578 482 872 325 157 674 904 785 406 531 585 101 905 208 959 623 364 604 156 741 780 812 2 506 118 180 123 540 254 639 701 184 876 801 490 213 136 663 973 260 416 982 906 600 395 206 51 845 928 439 469 227 489 116 662 798 609 108 428 301 715 660 535 862 443 768 669 691 246 652 921 289 679 321 822 595 619 327 96 584 978 152 755 242 557 226 618 565 319 884 757 26 548 473 336 748 3 413 816 774 103 842 477 53 520 144 59 383 693 714 70 343 330 317 23 870 900 954 105 629 972 888 671 279 710 298 831 402 479 52 541 273 646 632 935 500 800 571 970 46 554 468 481 869 470 993 843 275 318 925 173 592 104 17 631 393 947 295 749 57 69 293 596 132 668 573 808 850 590 898 263 837 820 628 344 827 549 169 640 304 250 175 521 509 178 109 256 306 724 352 153 936 943 538 137 725 886 224 18 11 860 110 193 9 188 269 602 931 930 140 278 951 603 799 955 510 79 115 241 683 418 971 204 392 605 534 733 922 745 487 262 684 333 373 108 204 951 571 277 997 847 303 383 267 239 844 722 292 361 916 836 127 225 932 600 375 381 261 3 472 392 783 573 525 970 689 195 787 21 72 565 638 439 652 688 36 348 470 353 562 208 708 986 607 572 437 649 815 351 366 957 934 671 908 855 596 96 34 664 141 6 101 663 878 812 895 118 305 954 270 723 759 165 115 824 780 850 138 443 963 382 551 176 589 332 398 937 13 255 228 881 531 631 853 634 618 379 920 489 238 729 281 35 360 619 832 249 667 602 547 103 429 731 253 296 446 826 962 288 98 161 806 151 266 666 317 727 538 152 536 742 64 37 456 773 777 29 793 875 297 473 637 938 139 68 539 390 371 604 248 898 580 891 953 336 339 415 859 662 436 992 417 658 805 146 696 406 576 427 192 203 117 505 983 155 707 889 999 142 347 548 358 533 231 210 419 333 341 641 12 252 349 745 852 797 136 988 672 334 800 28 636 173 73 79 235 234 870 948 558 511 698 461 996 763 177 298 221 854 517 8 247 22 206 771 901 486 896 808 928 49 721 455 803 299 524 935 128 182 240 88 80 157 283 246 811 462 582 598 59 2 626 584 725 807 823 976 293 359 830 294 545 809 712 278 487 736 410 933 774 183 76 592 753 798 782 884 661 730 597 566 778 786 209 516 890 995 590 424 790 923 479 851 845 764 980 433 765 447 123 583 213 492 158 471 218 555 380 131 440 25 92 849 251 834 205 23 886 504 368 147 100 746 754 269 946 346 386 675 189 711 647 364 17 784 241 200 226 966 840 506 372 985 747 796 632 465 553 321 491 648 256 541 468 835 215 19 961 829 494 229 435 682 15 78 5 166 401 542 998 837 757 395 95 906 858 603 733 947 915 308 521 593 958 236 508 160 350 163 706 190 755 848 991 665 802 518 926 167 629 67 599 715 772 481 608 315 132 950 150 579 899 894 425 408 987 561 16 179 480 568 941 716 905 198 499 84 230 897 748 430 544 475 657 112 917 259 43 627 679 222 515 622 839 474 273 944 751 925 387 872 819 743 762 534 91 843 744 867 964 645 300 111 513 219 540 560 313 913 140 58 799 863 624 48 668 384 674 770 732 862 940 369 680 720 403 795 554 550 337 703 367 170 866 737 187 974 385 578 507 271 912 394 989 263 306 365 614 454 530 458 952 94 464 810 972 740 356 129 373 816 660 982 973 767 769 421 526 119 865 69 77 220 611 402 400 120 639 493 496 683 586 290 137 644 585 175 438 413 135 30 643 833 32 340 738 570 185 405 70 700 710 171 14 130 144 520 919 642 564 104 245 801 376 47 325 623 199 81 318 452 814 75 993 330 779 262 695 656 931 500 272 677 975 354 449 409 124 904 343 378 495 469 50 453 457 719 635 202 355 320 56 304 114 646 312 217 813 936 685 280 242 523 820 159 397 714 389 399 477 162 761 857 319 62 697 342 922 197 44 393 39 244 549 869 323 432 949 907 426 310 122 331 181 760 287 900 476 482 559 9 274 874 831 659 735 232 488 363 868 422 910 345 640 893 701 694 827 681 788 990 529 713 749 687 909 791 258 116 522 792 605 984 357 968 145 514 781 31 327 717 591 625 169 338 620 125 880 693 207 587 450 109 876 650 196 291 388 265 726 99 846 789 502 307 924 902 134 612 785 178 460 588 184 309 484 613 914 981 211 133 227 85 532 692 404 752 193 71 942 678 11 467 396 575 335 684 52 939 654 577 911 243 423 841 563 237 594 882 82 54 630 97 690 864 621 653 768 352 676 960 483 741 655 295 434 60 285 728 463 977 18 601 324 282 979 581 4 370 825 686 412 180 40 316 250 959 33 466 106 955 528 503 418 89 416 510 284 257 822 224 756 817 704 110 445 143 943 420 105 918 739 374 46 478 552 705 407 818 804 1 574 156 86 501 861 775 776 322 821 498 543 994 168 174 289 497 828 260 969 673 153 921 42 27 885 766 669 121 535 794 148 750 74 527 431 186 301 965 606 411 903 362 628 214 967 268 90 871 286 567 609 428 927 87 149 24 670 254 1000 216 201 978 856 344 860 718 55 633 63 194 691 314 212 41 842 490 188 929 509 45 537 154 956 451 38 873 264 26 615 51 276 519 102 512 699 191 758 879 164 595 414 569 326 20 107 329 709 459 279 83 10 172 275 971 617 546 616 610 126 724 883 485 651 441 223 53 877 448 887 113 734 328 65 557 444 311 442 892 377 556 702 57 66 945 7 838 391 888 93 233 930 302 415 757 64 958 975 392 270 472 940 418 966 661 607 505 336 383 847 690 988 91 609 542 603 387 573 457 423 50 807 263 217 187 137 884 692 967 147 892 754 235 569 72 720 868 287 345 568 325 440 401 120 370 405 671 605 236 681 184 145 653 5 821 367 153 173 678 340 837 533 212 205 504 12 912 777 283 486 924 160 176 316 778 806 76 126 88 487 456 818 804 763 859 684 402 97 411 474 520 591 783 597 976 739 70 620 860 834 623 346 407 103 84 761 791 981 753 208 546 143 165 616 541 158 463 586 108 238 572 694 193 971 30 646 707 886 968 121 321 604 799 932 31 960 421 139 268 280 513 51 931 952 798 714 626 87 265 455 529 219 558 247 273 648 356 241 628 386 274 28 436 977 255 865 853 46 11 391 983 643 640 879 79 243 225 382 916 744 947 770 639 950 308 164 887 435 600 704 80 829 555 495 36 249 667 355 895 34 689 384 189 982 730 41 781 443 515 883 980 785 996 854 226 898 999 462 793 296 918 784 632 970 973 351 914 178 743 749 874 561 917 209 445 570 548 949 574 419 822 89 111 29 398 518 211 376 948 846 359 978 796 638 723 805 124 814 105 307 786 695 197 404 633 942 654 312 85 554 817 915 146 77 560 728 342 114 962 460 311 902 677 585 277 747 673 698 220 826 196 920 227 547 595 479 192 992 109 13 348 885 984 106 477 152 538 318 59 794 774 893 956 519 166 475 733 923 836 919 302 320 512 972 32 768 742 624 751 377 584 182 470 856 644 444 290 242 250 516 397 925 1 535 259 849 782 45 379 352 721 664 993 254 466 775 233 237 517 635 246 78 361 329 232 202 903 629 881 86 617 811 83 71 4 590 718 953 815 448 262 869 943 828 737 845 476 762 658 56 188 954 381 271 310 528 215 750 608 779 670 368 672 300 857 21 179 668 266 149 564 362 133 481 33 429 467 163 454 424 151 409 447 888 825 619 253 803 267 611 427 465 602 260 627 691 54 360 157 218 99 315 354 618 496 907 601 468 820 998 63 652 389 752 257 210 587 790 676 458 941 480 937 385 344 328 509 459 556 637 911 891 913 521 565 453 861 55 134 858 771 511 433 659 420 461 159 502 110 927 125 955 717 450 452 578 588 773 809 741 43 769 697 974 724 738 939 53 700 880 679 338 636 703 357 613 946 764 615 910 446 686 313 631 795 438 934 2 702 301 656 735 441 234 776 332 680 997 534 15 201 3 1000 614 985 272 399 195 60 223 682 850 403 622 725 705 118 67 492 901 406 170 688 172 876 326 299 945 831 333 710 135 464 499 331 755 42 506 142 434 532 523 155 122 16 675 400 537 304 485 580 716 128 258 138 765 408 552 363 25 909 979 544 6 413 82 292 866 154 715 842 136 660 727 531 44 61 293 371 319 594 862 819 592 430 969 130 285 709 579 944 451 745 904 228 908 123 239 469 852 478 49 245 835 102 699 229 395 922 731 350 882 206 17 275 929 491 222 551 68 713 926 24 18 630 115 823 73 991 493 483 375 566 425 772 322 995 330 437 693 851 251 224 198 183 965 930 57 98 935 665 334 171 286 484 93 221 792 839 412 530 231 961 113 582 150 951 801 305 610 119 341 374 65 323 687 373 508 525 38 788 494 449 824 928 132 905 708 289 432 539 314 833 204 641 894 864 390 726 156 48 722 365 200 116 562 74 489 897 543 647 662 599 663 870 261 802 685 559 388 577 174 39 482 964 550 780 576 92 734 766 426 141 264 269 148 655 557 872 297 191 760 621 20 104 526 808 875 35 921 422 94 343 800 131 101 471 827 213 66 298 203 168 335 873 855 9 848 936 14 473 144 696 507 439 645 167 58 740 324 276 501 417 337 23 190 612 545 994 540 428 816 100 295 366 7 711 756 589 309 797 306 90 256 396 69 989 878 240 571 194 732 959 957 117 288 112 37 649 95 177 503 524 746 567 666 843 393 674 593 838 410 175 510 581 40 81 844 394 284 186 27 863 729 933 339 758 279 75 127 490 22 207 347 199 416 364 162 19 583 185 651 841 244 248 938 899 759 514 372 498 327 129 252 789 10 442 140 706 107 549 767 378 497 650 214 575 987 712 161 291 871 96 867 810 380 596 840 900 282 230 522 216 527 896 877 830 890 683 47 963 642 52 657 813 606 358 986 349 317 536 488 906 414 26 353 625 669 294 889 369 553 701 812 181 748 500 787 563 719 634 169 736 278 832 180 431 990 598 8 281 303 814 492 940 970 762 288 326 959 828 74 423 957 647 8 88 213 849 252 397 895 449 293 866 73 889 733 526 537 357 169 51 634 774 750 759 444 258 245 811 471 476 598 367 824 704 316 980 798 873 14 657 34 816 25 206 772 789 675 231 504 24 875 854 533 773 345 667 112 924 931 35 47 870 340 490 586 148 716 720 110 82 237 998 550 309 999 540 457 780 281 784 1 652 826 624 351 189 709 697 648 588 661 108 15 613 698 757 361 863 482 523 314 404 219 847 386 491 474 266 495 459 622 283 868 349 128 409 445 885 768 477 97 897 614 539 153 190 54 656 122 358 953 583 115 254 587 59 419 569 240 291 913 343 627 579 64 560 275 640 860 874 779 145 76 102 867 232 916 882 671 301 319 156 363 818 982 729 83 143 452 538 611 529 493 991 810 517 412 433 891 781 248 199 997 718 760 372 265 672 468 456 17 912 971 399 90 856 615 308 380 664 469 273 299 294 878 114 4 528 972 705 650 592 944 464 384 298 274 776 193 259 574 446 98 899 388 962 151 382 197 173 163 930 131 643 706 147 164 218 908 690 800 689 503 56 949 521 352 939 243 296 302 933 832 736 413 396 651 149 719 251 879 766 900 155 235 570 658 124 212 880 99 568 320 979 410 434 428 420 278 65 106 990 508 451 208 905 290 315 842 893 843 552 222 756 628 608 355 154 175 342 711 543 226 247 250 475 662 775 26 515 188 925 910 92 745 638 421 954 171 575 778 211 256 424 324 649 595 715 566 403 950 790 744 335 262 609 693 443 84 934 473 109 637 621 857 557 393 799 833 313 996 300 567 470 850 852 577 535 881 272 876 440 797 732 582 121 187 554 268 807 375 678 771 479 992 246 858 502 642 861 385 782 341 981 726 923 463 204 947 929 407 460 126 78 304 831 70 674 518 524 426 680 322 896 713 144 942 963 287 16 686 601 871 141 600 764 965 666 887 562 808 525 93 458 829 401 938 228 932 513 859 767 19 986 381 137 249 813 558 227 943 507 753 752 616 548 819 735 75 60 677 559 453 584 541 360 307 338 87 985 976 623 96 392 162 138 903 973 549 806 192 177 703 796 827 951 129 801 22 311 731 416 670 100 593 285 362 551 303 914 546 391 161 700 225 911 542 821 668 936 207 310 333 422 605 510 727 654 906 564 945 264 461 150 734 607 170 365 89 40 743 86 253 952 379 72 455 679 158 730 394 406 478 655 378 723 167 497 839 802 844 178 160 511 746 224 103 5 701 739 50 38 447 984 547 165 328 317 617 823 181 714 270 519 754 688 11 902 289 645 692 374 180 221 585 597 486 590 565 498 71 389 845 354 431 450 514 830 563 346 277 383 69 791 968 740 435 596 909 130 400 62 318 329 620 57 390 635 669 331 946 747 710 769 501 81 45 520 676 530 66 191 376 978 602 835 61 27 58 578 142 282 366 948 915 694 202 186 353 580 52 261 295 344 364 572 12 864 641 230 429 555 305 439 68 284 865 430 494 626 695 644 589 805 556 785 707 334 512 107 918 91 371 630 633 761 836 427 132 43 794 101 67 209 116 741 127 370 306 573 139 472 687 853 286 527 725 544 33 120 104 183 581 499 203 152 534 210 257 837 174 983 179 7 77 348 113 872 438 977 184 216 9 480 198 94 841 618 44 233 217 53 133 684 610 975 636 395 599 236 157 146 748 922 817 18 159 955 825 373 239 500 415 118 238 79 834 20 255 234 545 487 553 777 812 436 884 921 111 619 765 387 795 241 995 244 631 42 279 685 937 594 323 956 465 185 742 809 862 987 297 37 804 276 201 969 840 696 408 194 522 712 496 792 36 336 123 220 337 838 721 196 604 632 961 898 462 6 724 418 848 95 603 195 935 10 606 505 271 717 571 267 793 425 851 883 484 55 441 414 32 536 377 176 994 85 411 708 888 48 966 639 941 738 788 964 23 894 660 532 974 787 917 29 405 134 629 41 728 591 454 80 39 820 691 516 119 846 21 13 928 312 576 402 332 663 3 989 673 907 892 901 653 172 967 166 448 49 722 466 855 483 665 28 988 168 321 356 136 702 561 327 330 437 506 681 229 1000 46 699 125 432 292 140 904 682 481 803 822 398 919 755 325 890 260 269 531 242 280 205 751 368 369 683 869 646 105 877 442 886 485 612 214 31 927 30 926 770 117 920 659 786 215 815 200 489 758 135 359 467 263 749 350 182 763 783 223 339 960 488 347 625 993 737 417 509 2 958 257 658 692 27 908 4 534 653 214 397 152 5 782 717 866 44 298 18 592 321 455 777 32 668 642 481 964 341 460 178 365 407 109 678 187 958 172 353 837 129 669 988 358 917 735 272 969 259 274 641 807 893 444 680 479 883 655 270 288 703 567 403 232 229 235 576 647 949 28 980 151 125 346 222 87 289 224 319 131 271 60 155 790 997 643 521 251 682 55 494 392 8 679 133 731 182 246 725 339 282 915 815 410 278 860 219 954 65 73 590 753 539 623 189 910 780 486 250 387 872 208 418 689 648 117 947 424 951 618 814 170 241 79 326 240 930 141 179 766 791 970 929 61 907 839 504 480 296 876 168 368 551 825 211 690 423 536 577 826 186 652 72 434 493 314 477 554 17 961 645 824 805 1000 978 538 855 86 216 604 709 986 412 644 330 823 1 148 58 696 817 130 80 176 123 873 191 699 501 901 684 789 116 561 614 626 730 267 34 140 169 121 621 870 603 476 973 724 890 201 431 202 124 485 478 66 347 247 557 6 391 845 350 572 549 381 952 884 157 933 560 290 36 293 473 199 180 968 483 516 94 11 99 918 925 733 370 456 683 818 859 685 634 517 510 631 858 808 514 390 43 372 503 710 882 911 630 333 779 507 388 734 786 869 150 156 552 40 712 453 750 663 138 568 756 976 104 924 51 242 793 234 181 406 841 660 799 797 546 708 206 889 49 775 62 688 794 134 629 950 173 746 785 601 54 547 175 956 399 697 899 22 263 856 544 520 374 447 312 671 15 462 762 834 640 243 904 158 566 595 366 217 160 427 474 739 472 619 425 512 143 435 529 732 146 402 209 277 677 802 774 46 984 136 48 21 542 101 328 765 639 88 459 934 369 317 523 171 499 868 256 249 565 378 207 413 337 607 704 941 23 458 203 509 575 166 144 342 332 996 987 316 580 625 299 71 748 944 420 892 343 482 974 842 114 813 362 906 438 45 308 318 909 993 531 30 258 543 355 349 674 470 227 922 452 103 306 955 89 7 769 914 861 920 329 508 192 612 691 994 812 989 85 555 886 454 672 867 727 215 936 384 636 53 959 874 197 331 923 450 919 878 838 700 441 90 784 398 828 396 657 526 588 553 488 489 948 991 63 851 863 833 562 376 105 822 569 615 352 442 205 2 854 254 524 408 942 698 773 78 740 385 50 475 945 335 875 57 309 74 184 24 511 280 564 70 107 348 616 530 422 675 556 12 236 676 694 585 291 646 273 879 404 990 599 844 796 659 190 811 301 963 992 781 162 417 513 705 357 401 638 943 716 788 345 751 967 164 304 69 334 787 687 14 210 433 673 654 832 902 84 864 809 848 411 628 706 132 265 115 167 359 220 29 490 20 177 430 356 891 767 185 871 248 467 827 426 758 611 571 487 231 400 25 120 847 377 375 495 443 937 726 354 145 840 383 661 957 999 927 196 921 195 609 461 926 382 593 738 771 9 887 606 428 983 371 303 849 946 100 213 285 373 56 721 550 583 563 528 149 449 953 597 877 715 159 757 108 745 515 792 310 931 586 10 865 829 464 468 228 545 225 885 667 135 624 713 83 112 578 294 183 862 816 223 613 589 262 537 323 633 693 276 110 451 41 264 414 295 598 469 218 307 768 982 37 806 118 502 139 446 965 736 729 650 985 147 582 226 409 778 979 81 622 286 522 244 525 163 662 718 728 701 518 737 962 31 695 394 252 850 153 744 498 742 535 820 935 39 707 743 497 843 527 741 888 600 912 581 122 281 977 260 846 96 448 972 275 505 938 821 898 754 305 471 336 905 916 632 59 238 755 602 154 836 92 960 200 932 253 405 245 266 670 363 233 395 819 940 287 596 747 895 801 119 995 722 393 500 42 3 881 900 491 772 903 752 463 361 617 324 831 268 484 664 165 610 579 928 466 283 681 284 97 804 340 981 852 776 608 82 421 656 429 637 193 415 52 760 315 419 764 496 783 620 711 939 106 686 416 137 587 389 269 161 998 237 338 302 853 13 457 506 465 320 445 379 857 327 16 75 913 111 519 798 102 113 591 35 38 198 325 279 558 574 380 311 33 723 971 896 532 76 770 322 795 67 364 142 440 313 548 894 749 212 351 666 759 559 702 98 300 720 255 540 239 128 541 432 966 127 649 714 297 830 386 91 665 437 439 194 221 627 174 68 261 344 761 719 47 436 605 19 77 360 573 975 292 763 800 188 570 126 230 803 651 880 95 635 367 584 594 533 204 492 835 810 897 26 93 161 582 271 388 723 186 625 933 729 337 772 557 877 252 638 546 827 96 106 135 682 912 4 598 860 781 902 379 348 502 750 550 474 105 578 561 455 726 121 949 814 412 920 896 22 914 481 260 214 722 957 298 216 238 580 326 160 917 251 358 823 607 132 640 663 741 400 38 999 654 676 41 463 499 323 110 685 167 844 620 775 80 394 789 428 555 863 970 491 889 711 204 148 605 157 290 928 8 461 562 954 703 189 704 719 799 19 934 793 129 84 58 688 755 523 669 551 225 444 60 74 291 540 480 859 236 930 521 569 329 714 986 286 246 228 360 270 207 339 73 242 39 178 901 229 903 402 881 887 113 892 492 443 875 344 941 971 365 258 533 232 790 396 230 454 27 370 581 554 262 352 115 457 846 227 426 240 459 321 464 293 583 409 350 185 10 1000 649 797 592 173 656 420 702 355 448 155 201 497 574 114 776 511 648 542 872 255 884 794 496 940 858 206 422 187 425 698 965 119 543 451 174 86 866 609 473 975 460 244 516 430 299 854 341 874 137 988 403 122 833 431 295 470 913 75 563 664 256 653 712 828 564 162 31 330 852 541 266 725 812 537 490 234 779 824 222 978 62 94 494 61 871 307 469 515 165 589 643 876 603 548 268 904 284 709 93 742 979 538 899 265 359 363 821 158 865 925 621 977 677 967 514 721 539 804 104 659 15 168 627 273 483 292 417 325 593 813 809 272 748 347 152 916 880 182 680 127 153 695 126 616 169 661 79 179 606 2 190 97 331 517 149 404 277 482 622 950 955 357 646 439 221 753 407 915 531 21 686 738 427 413 696 679 849 985 968 33 20 556 617 414 792 608 652 324 947 944 345 843 651 184 644 922 306 134 816 758 624 164 636 756 138 991 802 282 472 879 528 992 800 631 387 710 209 18 300 468 678 590 109 34 604 377 145 819 215 82 81 529 98 765 118 141 861 390 993 818 692 156 317 147 786 699 54 334 681 398 241 908 318 212 534 159 840 667 938 673 895 830 150 795 635 423 740 142 619 807 972 953 441 131 440 36 458 645 553 85 411 506 780 693 700 885 629 565 835 568 774 199 768 801 346 384 990 924 734 743 873 275 143 163 305 856 829 154 839 751 615 405 59 966 961 764 869 785 103 504 900 208 313 385 1 701 739 536 762 319 191 72 447 626 203 432 7 288 706 512 926 188 810 720 493 196 42 791 851 732 336 328 798 340 289 715 95 267 530 99 585 395 778 520 176 399 287 478 139 838 808 690 855 982 832 831 56 9 335 83 408 361 998 571 70 919 660 471 438 522 90 281 759 495 641 320 668 907 939 263 921 304 596 744 853 974 243 510 364 171 195 50 35 882 558 888 446 450 48 894 484 375 951 777 351 389 433 658 594 980 746 559 857 943 249 905 662 834 983 276 52 410 599 316 735 40 28 665 783 205 26 610 200 248 120 749 192 503 570 112 102 731 718 878 128 825 327 314 805 210 730 297 312 226 784 976 332 787 77 587 632 12 893 449 269 279 415 883 532 367 803 274 815 958 763 929 250 960 101 509 527 666 868 116 552 811 416 995 931 847 694 67 49 253 747 17 354 489 87 936 826 614 864 508 752 963 382 11 401 175 310 245 573 577 519 125 745 600 29 612 383 259 597 3 932 518 378 32 981 453 670 68 927 513 146 181 547 309 456 166 381 773 655 479 898 89 211 296 890 909 254 501 727 959 707 836 220 44 130 194 708 64 639 937 421 637 434 16 728 371 579 716 507 897 419 51 586 235 601 713 987 45 689 373 697 13 969 545 736 177 92 717 964 906 369 817 613 595 342 219 842 671 294 705 567 397 429 406 46 487 634 500 467 172 566 124 684 376 724 322 486 760 657 170 257 771 602 224 301 88 108 356 5 848 391 217 136 437 757 918 78 386 69 37 572 674 91 650 911 584 237 6 239 368 796 374 193 111 285 850 231 462 628 935 343 475 994 973 261 923 942 766 870 996 76 754 945 618 445 24 71 687 476 264 53 623 591 100 452 349 767 505 672 891 647 575 946 611 333 477 23 117 303 862 55 366 588 948 213 25 393 392 424 770 630 353 308 465 183 247 549 218 202 642 769 180 525 133 380 283 57 841 107 362 280 498 43 782 435 140 806 123 338 845 223 485 488 886 683 372 788 315 633 544 233 418 302 761 47 197 989 952 311 14 675 524 737 278 576 66 526 442 867 984 144 63 956 820 997 962 733 837 151 436 560 535 822 466 910 691 198 30 792 155 86 289 422 832 99 862 934 791 787 872 25 283 483 699 369 211 109 904 128 494 554 752 448 181 942 762 156 814 755 747 17 892 639 321 238 194 834 171 859 938 256 764 441 220 556 848 540 213 702 630 528 915 124 768 78 759 724 133 781 895 57 24 401 111 645 958 547 420 227 477 597 159 40 381 438 68 632 29 503 970 858 659 733 253 866 423 982 412 269 738 783 55 881 537 882 479 918 442 222 472 454 221 467 813 129 267 732 193 851 359 613 993 758 284 106 869 62 44 367 550 873 351 310 59 810 410 445 397 877 850 376 64 707 60 709 348 50 587 559 523 167 775 539 187 360 931 784 163 52 711 481 261 451 670 226 116 182 928 974 346 175 870 853 675 637 720 574 844 642 822 247 867 11 406 54 77 798 326 522 871 622 690 46 151 118 237 28 878 569 112 177 1 521 105 793 829 957 363 270 914 546 335 845 239 26 47 716 933 812 338 324 905 557 331 88 378 980 296 173 262 576 585 184 272 549 168 518 943 225 743 649 403 682 114 424 751 586 125 195 864 248 900 505 463 643 868 102 577 746 375 737 763 760 137 766 337 218 684 603 596 634 593 517 789 526 605 83 104 20 292 243 260 122 411 583 307 620 98 757 589 997 170 612 893 991 932 353 965 475 973 53 224 776 198 153 847 459 457 541 529 803 286 95 392 8 617 608 373 357 769 96 7 383 205 741 790 595 485 417 408 898 651 994 43 520 87 18 48 543 655 687 929 607 983 79 462 161 306 594 735 279 728 663 200 959 347 857 196 34 189 396 744 440 807 252 234 476 405 837 697 400 384 212 530 371 235 863 344 525 92 293 452 223 995 601 806 288 113 879 616 135 662 121 439 488 510 236 903 115 495 228 328 590 322 555 534 782 206 447 27 986 795 653 672 930 979 97 138 492 229 141 739 203 101 414 71 876 524 633 61 308 773 413 564 436 961 610 72 482 464 865 708 207 680 435 641 434 894 300 73 38 640 10 277 618 984 58 656 139 314 474 729 450 801 426 65 558 201 629 12 63 241 718 922 533 511 924 588 295 578 210 245 131 32 76 172 165 148 661 987 180 819 686 39 437 146 761 41 731 750 255 264 345 257 545 512 174 646 688 988 154 19 393 158 507 828 710 794 910 591 197 644 430 107 901 75 628 978 232 103 333 433 91 486 123 619 714 179 469 516 499 698 936 777 580 825 835 780 325 996 318 80 259 352 93 136 694 838 623 297 354 696 110 421 320 896 654 230 551 176 573 233 658 972 217 319 188 315 722 538 498 127 291 22 506 941 432 778 327 636 548 285 804 532 416 624 657 42 542 626 69 204 84 117 874 891 884 824 786 425 508 765 796 849 887 415 487 562 282 897 160 120 917 2 571 100 402 299 681 364 911 817 374 706 736 821 969 493 162 263 142 839 592 340 856 627 496 566 214 799 602 444 398 660 178 290 902 37 350 890 899 730 419 679 311 382 90 443 67 274 691 944 937 614 678 317 362 407 666 907 536 489 962 484 719 250 960 669 336 249 685 461 683 329 950 756 466 70 695 611 664 826 391 599 888 575 940 625 514 74 164 460 368 56 852 846 772 265 130 273 631 330 377 754 992 1000 281 309 861 975 361 355 341 563 880 949 271 15 740 703 883 570 502 725 967 94 668 671 258 456 717 779 889 428 465 45 676 840 906 356 301 468 394 831 312 579 31 923 215 977 948 85 830 927 674 185 604 919 647 854 971 565 427 5 727 805 811 926 818 802 143 9 431 404 748 36 913 953 952 665 190 209 504 471 21 976 449 491 500 581 956 280 313 734 886 6 89 51 305 33 809 395 332 921 231 144 366 152 726 745 815 842 561 705 954 885 254 4 208 216 294 875 490 470 13 81 963 951 742 966 527 908 700 446 600 841 774 692 701 981 673 920 119 827 287 935 268 797 418 399 800 753 816 689 389 515 836 598 372 677 35 946 531 771 108 370 667 126 999 3 342 947 713 572 535 251 147 478 242 638 990 843 855 567 909 339 390 275 365 650 303 473 429 385 186 770 166 788 387 609 968 939 606 334 202 945 723 150 453 458 553 621 955 584 386 808 409 552 480 14 349 302 912 140 192 704 989 199 316 964 785 388 358 998 145 513 615 219 304 916 635 544 860 23 276 568 183 379 985 820 582 652 712 169 715 648 380 749 30 323 509 693 82 266 278 16 925 721 157 560 246 343 455 823 833 49 134 298 767 191 497 244 240 149 501 132 519 861 687 722 664 258 628 100 16 260 678 507 763 404 679 839 95 121 754 419 854 1 99 699 670 721 603 368 306 584 183 720 349 671 517 988 504 284 303 88 103 374 948 776 262 645 1000 573 149 232 666 711 8 252 728 527 38 991 719 946 931 229 130 64 27 164 567 307 774 479 736 253 980 441 398 815 65 882 165 136 69 878 638 574 827 155 49 949 850 796 599 305 171 61 210 985 487 273 502 703 346 4 392 819 455 623 40 987 748 427 708 811 654 454 205 263 741 498 838 814 621 173 906 370 522 468 109 913 287 92 222 846 713 550 414 976 29 606 528 148 442 123 195 283 52 901 893 470 257 747 460 422 256 180 655 334 240 619 698 119 424 169 680 60 364 614 2 922 26 650 643 771 421 626 659 704 969 526 784 231 124 457 82 718 729 695 291 799 78 685 317 858 39 77 795 609 924 590 204 110 345 202 382 300 230 926 533 932 361 234 934 348 515 616 360 951 500 440 488 958 624 462 247 600 908 737 583 978 753 940 935 175 13 832 887 622 386 840 193 810 146 877 86 975 957 417 724 444 829 492 597 777 71 656 75 831 837 942 588 331 315 355 879 329 665 446 227 407 79 696 598 50 773 196 159 915 341 312 308 68 983 332 270 673 627 727 372 451 131 589 143 254 185 34 816 556 45 866 276 575 375 23 309 813 610 338 98 290 129 490 964 244 144 197 803 821 471 394 914 150 335 215 495 207 852 715 734 591 864 569 697 125 923 496 602 792 716 555 5 925 363 236 785 636 314 767 782 51 731 525 520 194 668 9 152 443 393 865 512 161 431 572 369 762 381 549 845 735 209 916 770 529 466 780 841 559 576 83 296 757 903 538 542 117 311 76 843 115 126 320 802 66 982 343 519 523 325 62 625 630 945 435 612 917 114 313 294 113 691 423 615 310 871 635 648 377 206 10 160 989 959 415 967 909 274 30 960 63 163 42 984 593 476 212 499 873 33 80 255 778 189 201 122 413 342 233 411 836 383 552 937 158 894 280 301 672 644 56 578 809 357 459 765 447 732 73 751 101 293 448 717 401 408 947 380 848 445 46 641 766 409 892 162 981 430 977 188 389 707 783 860 226 595 328 769 582 449 705 530 354 759 333 675 812 133 895 997 889 905 337 432 963 540 681 416 142 200 20 336 738 225 798 999 93 972 36 102 744 851 279 426 553 834 881 184 749 961 15 319 43 789 366 218 970 406 387 743 563 438 135 647 376 823 586 304 725 168 786 617 862 145 239 709 524 611 979 323 693 477 900 547 378 7 690 833 434 94 631 128 89 986 904 710 874 537 469 473 740 585 371 285 242 660 494 730 800 746 412 842 565 885 120 53 217 182 939 385 31 562 340 545 134 700 237 429 330 847 220 497 921 485 674 790 44 793 825 974 35 127 248 186 733 235 990 927 472 107 566 667 190 21 97 365 950 761 452 561 817 787 933 919 929 55 174 356 96 712 437 872 558 153 87 481 85 752 484 47 177 91 58 870 116 17 994 41 669 554 156 166 897 191 84 998 223 750 358 418 339 544 198 806 513 299 653 592 347 224 689 70 953 420 19 90 541 797 579 228 620 938 930 245 888 272 849 608 701 918 955 536 898 147 844 657 203 760 936 12 996 32 808 968 221 298 867 465 835 564 11 250 557 742 295 992 891 112 910 772 651 637 402 546 265 859 216 539 662 467 692 962 251 642 192 474 493 327 352 577 151 22 456 54 534 521 686 807 367 397 278 899 18 822 108 965 74 318 755 428 580 214 433 828 596 880 531 883 57 172 399 379 551 321 297 72 491 714 410 326 514 907 857 543 511 316 400 450 275 37 167 388 794 288 633 211 856 453 501 676 14 571 684 6 581 510 658 886 238 483 756 213 140 439 632 768 176 775 464 804 764 826 322 390 702 509 391 436 362 902 395 805 503 350 890 104 282 876 830 973 506 118 351 516 560 535 3 219 249 137 187 875 661 739 853 943 25 277 518 928 663 289 267 178 791 779 801 405 944 788 266 105 111 863 971 677 618 241 489 758 403 683 170 723 568 482 157 508 726 139 458 956 694 995 855 952 269 587 884 271 639 605 286 138 607 505 359 344 132 463 993 373 199 281 745 24 652 688 243 154 896 353 246 181 629 634 179 640 478 941 48 81 613 486 259 532 868 475 292 141 264 106 601 911 646 59 461 824 869 682 396 649 268 966 594 480 425 781 548 912 261 384 28 820 954 208 920 570 706 302 604 818 324 901 513 207 383 919 144 628 805 989 165 503 908 379 650 997 345 826 864 307 624 835 321 433 428 175 833 575 203 178 794 348 248 466 587 163 537 930 349 102 610 283 182 262 715 872 551 416 699 738 571 37 606 807 260 549 436 834 105 26 377 646 273 899 450 195 839 538 382 979 635 734 215 795 230 403 594 108 591 558 216 6 153 396 96 46 389 72 451 119 607 689 861 998 829 802 115 390 557 972 996 915 204 516 303 860 539 58 623 219 567 1000 181 522 149 774 264 235 14 367 828 498 355 681 555 939 169 317 440 331 812 327 778 990 125 704 313 176 198 152 783 679 194 845 918 723 308 530 598 556 323 211 263 79 631 309 985 157 731 523 838 686 887 868 959 110 730 210 408 950 57 173 86 432 171 533 128 185 633 700 297 27 758 434 351 278 831 639 600 246 19 746 953 21 760 881 991 338 251 921 642 269 599 291 444 38 290 643 421 259 387 54 48 847 648 468 595 74 683 740 9 508 505 480 958 161 669 340 799 56 120 255 341 87 846 299 729 395 801 460 808 18 232 816 99 275 948 358 525 907 593 797 406 848 951 334 426 940 954 67 966 818 337 779 524 916 437 326 453 247 410 822 411 666 201 293 619 844 371 962 691 314 932 859 446 130 978 609 710 754 975 675 412 280 709 491 976 459 363 473 174 640 728 910 810 955 526 664 438 870 612 40 970 495 742 766 886 712 329 496 441 547 133 94 849 227 221 384 292 875 735 744 220 862 373 857 545 787 618 504 11 671 568 166 225 117 718 663 368 772 485 328 168 897 933 560 172 579 49 179 13 35 583 755 388 946 690 304 76 145 243 397 471 405 608 70 443 431 971 150 685 941 843 736 853 400 586 298 30 719 780 562 980 995 678 481 78 245 449 24 160 745 333 765 409 164 184 141 385 627 183 95 5 196 713 791 492 769 135 77 960 649 501 695 64 911 577 956 83 986 118 29 442 871 197 771 902 281 301 963 20 186 764 487 934 973 493 231 641 873 601 479 770 716 696 316 354 676 458 655 652 279 536 401 60 820 605 733 786 151 417 721 447 967 727 139 343 456 898 961 644 798 43 16 497 965 12 724 656 842 265 170 362 318 346 104 888 840 756 809 93 920 52 187 100 214 637 84 992 815 415 469 47 286 399 404 879 212 378 73 903 414 295 800 528 249 781 233 156 913 123 692 895 261 789 621 912 592 768 376 825 294 287 359 694 143 614 445 34 882 470 202 499 236 743 325 365 661 276 91 1 238 570 101 900 490 206 747 658 386 188 566 767 319 604 737 138 936 836 300 876 596 636 796 461 647 688 71 776 784 284 366 23 590 484 987 582 673 569 893 512 680 856 892 550 542 200 654 929 63 751 75 489 81 580 126 785 59 266 136 344 634 8 867 866 147 17 306 324 32 717 773 315 180 226 534 983 578 106 162 806 957 616 455 137 726 241 407 142 684 543 510 375 500 148 759 89 589 926 10 645 420 320 242 827 464 381 31 488 361 573 546 943 189 670 103 529 364 109 252 993 111 302 841 968 486 563 999 113 116 923 422 205 122 880 904 877 439 53 65 814 240 66 36 425 602 603 520 462 752 370 564 793 288 474 720 947 272 55 114 574 254 914 890 750 532 964 511 69 863 630 62 342 708 613 472 830 697 131 548 4 132 981 305 454 256 289 51 398 448 107 222 928 418 129 905 790 218 552 660 33 494 393 927 44 277 380 270 597 777 112 392 701 823 85 45 938 347 124 353 813 788 858 832 682 883 209 611 749 268 192 467 41 282 732 257 213 925 402 518 629 267 792 753 224 974 906 937 191 193 775 531 535 837 336 127 977 190 982 615 92 544 561 651 617 519 228 285 850 274 244 477 357 82 158 855 659 208 588 662 909 427 335 177 465 757 672 97 739 657 854 667 540 239 803 482 515 878 61 935 994 50 674 952 296 541 653 851 693 332 931 885 896 435 711 360 891 889 884 677 620 576 714 429 159 356 3 146 330 748 250 944 483 167 154 372 945 88 949 28 475 271 572 626 39 984 369 703 121 234 824 237 687 811 452 253 581 922 514 478 554 852 476 969 423 312 339 517 413 506 457 374 725 258 874 223 988 668 782 155 42 322 90 15 199 80 565 25 821 229 761 310 698 917 419 350 622 217 702 924 819 2 625 352 98 507 707 817 665 632 942 705 584 706 559 553 394 865 763 430 502 509 391 7 638 869 527 424 463 722 140 585 22 134 521 741 804 762 894 311 791 179 184 948 530 592 403 110 386 918 74 945 419 451 509 508 949 905 821 446 913 588 960 620 601 957 105 845 689 416 786 267 860 683 884 417 163 265 879 706 383 818 478 141 113 854 621 257 682 520 46 646 780 830 863 574 846 432 569 758 699 476 785 101 760 369 269 893 414 335 819 112 159 390 777 534 545 72 70 702 993 138 73 418 480 749 136 899 680 41 232 142 378 385 463 35 221 492 212 752 311 120 634 188 246 831 247 635 743 10 453 34 209 199 651 322 261 902 448 104 732 805 52 576 484 747 665 824 923 735 602 562 771 631 814 122 38 659 313 596 170 63 841 18 921 837 750 381 376 784 691 158 140 37 586 99 455 93 638 571 633 292 653 667 253 30 504 391 974 330 206 766 76 352 97 947 256 154 127 355 66 293 434 27 94 429 259 613 907 102 778 389 425 23 695 303 202 911 579 573 295 972 290 941 906 461 496 825 503 552 561 578 49 268 161 998 176 526 970 604 954 922 869 964 200 338 423 394 687 91 540 412 128 234 681 876 981 628 239 927 408 806 872 171 880 64 473 108 597 187 524 135 430 538 115 677 862 859 409 570 283 594 327 57 282 377 243 129 225 431 349 40 62 603 823 797 816 888 714 192 861 134 413 433 655 260 341 14 826 919 229 342 277 4 956 795 978 482 881 929 420 710 92 254 189 488 886 357 996 111 975 190 361 982 725 525 300 245 157 240 898 251 12 365 935 493 278 273 701 719 713 857 531 65 595 490 6 219 770 458 657 640 572 754 1 486 137 745 318 217 915 180 759 727 469 125 45 169 103 21 952 849 580 787 307 548 310 992 312 666 214 477 279 882 772 512 724 790 609 336 36 875 242 938 930 539 892 5 324 847 542 263 185 642 317 393 228 123 700 146 364 709 166 320 124 742 387 679 56 348 958 178 688 627 427 280 817 973 374 144 384 236 407 839 716 976 926 856 546 87 172 858 321 555 237 624 739 933 622 940 912 629 950 775 966 934 181 497 615 648 746 720 95 147 799 274 396 636 712 392 449 456 305 325 379 252 44 822 316 215 781 809 298 222 734 495 506 98 343 230 698 832 442 304 549 15 309 721 475 765 80 216 126 585 672 753 272 25 152 297 3 250 990 740 284 522 560 59 39 605 804 744 332 194 130 536 362 983 535 751 920 132 649 315 131 89 600 685 464 931 415 625 852 650 380 133 851 224 550 529 577 840 241 366 258 987 474 479 164 100 584 792 487 397 32 182 668 801 447 756 210 201 150 593 116 736 218 223 151 541 811 270 153 722 617 803 143 84 946 630 438 671 694 205 810 88 874 838 155 231 607 910 783 353 610 204 213 238 773 121 174 559 207 368 370 193 350 275 827 515 443 226 472 405 491 346 411 288 890 696 690 820 156 715 853 502 145 513 106 340 835 233 664 994 81 485 850 738 20 175 26 441 834 83 29 833 148 554 281 54 789 885 661 359 518 521 75 676 450 669 980 564 762 462 802 117 483 611 590 639 79 198 944 708 962 932 963 264 373 356 294 652 452 86 55 334 286 301 401 7 788 901 977 500 969 33 897 339 183 836 755 705 302 566 547 465 660 527 794 641 13 731 510 328 11 367 757 614 568 807 421 220 618 643 644 843 372 723 439 828 868 289 815 428 382 748 537 331 78 363 71 43 812 774 422 925 763 287 466 388 262 798 197 77 877 984 24 776 58 9 769 107 47 345 371 878 647 454 619 196 517 347 139 606 507 523 599 337 114 889 51 565 951 227 149 61 360 663 457 444 654 673 551 354 460 637 60 563 623 344 871 162 883 989 986 891 249 726 800 764 829 855 782 296 19 608 768 967 939 553 498 558 711 505 887 808 581 965 494 729 67 717 323 903 96 896 908 937 519 399 16 730 842 28 499 959 333 658 707 793 704 1000 904 612 968 22 575 953 675 8 53 118 516 767 211 82 692 867 459 895 435 703 684 314 375 467 999 686 90 909 177 329 119 900 532 796 728 598 943 971 914 662 109 306 678 445 186 326 426 276 616 697 471 31 587 410 291 873 308 528 17 42 961 674 404 481 865 626 582 916 928 203 501 168 173 511 632 991 936 468 285 741 255 160 165 761 567 470 589 48 985 543 670 437 208 514 583 2 424 319 924 997 402 894 917 645 988 398 167 50 779 813 271 400 489 406 864 544 395 591 436 235 248 718 737 844 693 656 557 440 955 244 351 866 556 942 870 979 299 68 533 266 195 85 191 848 995 358 733 25 961 331 152 443 624 737 914 188 532 183 534 883 886 841 395 232 379 406 780 561 668 465 764 600 159 338 162 691 431 705 279 546 145 913 650 135 847 399 77 464 121 312 988 414 857 767 820 756 963 750 500 460 610 102 243 683 672 930 794 665 888 433 946 680 165 901 952 356 141 318 637 697 598 468 860 706 592 342 403 128 357 515 4 55 104 147 871 74 594 735 559 704 458 784 295 28 768 565 695 410 509 903 429 799 718 377 734 197 113 185 845 670 330 645 196 203 206 660 775 140 400 230 439 605 642 956 360 627 424 245 852 226 212 10 910 609 281 154 698 119 487 199 434 652 108 200 612 347 116 892 15 155 977 982 978 975 392 679 586 604 953 171 739 310 904 216 658 707 64 217 722 240 803 521 422 625 974 336 202 729 742 983 442 608 301 495 166 984 755 282 307 779 785 89 897 32 54 242 853 880 696 616 332 781 227 419 830 797 879 731 720 139 667 435 457 21 259 541 272 111 75 566 632 969 317 581 828 283 169 583 733 676 849 372 599 613 477 482 744 834 882 117 225 702 530 51 927 563 582 949 233 268 621 276 589 12 972 688 908 363 726 362 257 398 937 740 455 168 129 840 997 638 992 246 508 416 678 402 854 791 321 192 231 369 939 411 436 827 647 323 3 289 492 773 932 314 945 859 533 675 413 71 813 633 18 177 757 253 459 938 249 836 127 510 805 774 59 766 262 60 58 703 832 215 575 788 826 749 348 504 390 713 131 900 896 466 917 962 928 653 759 825 36 103 979 762 573 315 709 355 877 494 738 23 681 444 211 194 270 412 752 942 467 710 936 6 358 122 56 556 535 721 817 397 335 173 401 891 109 11 146 378 580 661 359 690 715 47 537 646 341 45 920 107 551 151 597 796 35 943 87 63 277 548 560 699 861 479 513 763 191 651 256 493 208 14 970 919 622 304 408 991 822 751 606 918 833 371 955 692 94 125 958 184 869 694 490 346 100 863 816 46 462 296 182 265 614 405 985 426 986 115 43 790 554 911 339 714 86 305 69 53 118 96 275 881 807 351 340 143 478 747 175 716 906 450 316 727 579 33 929 922 388 591 228 693 179 630 761 905 470 887 114 72 909 344 590 218 471 80 39 123 725 387 407 555 889 498 95 574 90 22 712 461 687 178 628 234 320 557 224 150 473 81 126 754 486 798 570 578 810 421 503 186 204 236 142 158 835 101 811 451 292 925 337 884 663 957 526 831 585 190 576 62 57 542 349 689 308 631 758 415 717 571 547 41 209 237 562 603 105 770 373 319 960 380 453 449 164 248 9 994 926 885 221 640 671 420 808 915 789 916 300 553 370 496 876 8 285 719 823 855 728 149 428 241 463 297 93 856 941 418 364 669 273 814 634 990 818 288 848 839 210 311 61 842 673 522 1 745 935 27 514 120 809 981 648 987 274 180 786 944 480 174 374 587 995 448 476 787 260 447 382 255 207 662 229 531 454 959 161 623 286 437 999 26 313 266 440 626 934 303 67 850 617 167 700 235 278 544 223 327 345 261 381 394 491 618 106 163 134 29 484 247 800 968 821 385 993 99 804 17 220 430 601 552 824 263 933 899 806 73 353 730 620 641 674 485 511 635 545 170 280 78 50 540 529 870 684 819 538 783 244 328 98 765 525 326 629 644 365 654 393 368 743 878 518 34 83 973 902 965 588 195 201 499 49 497 607 252 682 748 68 1000 568 40 505 5 976 843 875 384 325 472 971 366 772 383 890 176 181 84 441 595 91 536 354 417 858 793 469 446 271 643 596 110 423 334 964 42 291 838 996 656 736 88 157 7 488 85 343 812 872 685 254 657 350 649 193 769 66 258 527 815 550 558 801 753 895 16 13 802 189 324 912 501 711 65 2 24 520 481 724 133 851 954 611 352 666 577 874 404 868 549 238 361 284 619 132 741 507 539 602 771 148 569 214 322 543 947 924 269 524 701 829 19 894 299 837 516 137 967 76 866 290 677 156 427 187 124 219 940 506 659 302 782 948 564 452 222 391 475 567 409 593 931 483 502 792 998 864 474 264 37 636 389 898 250 333 92 664 528 375 873 862 396 523 489 867 615 966 48 456 172 153 251 777 512 309 519 921 82 951 746 298 38 584 776 287 79 306 31 438 376 655 445 989 329 294 708 44 130 205 30 432 239 950 865 723 778 198 846 367 267 907 795 160 144 213 923 639 572 20 136 760 893 732 386 138 52 97 980 686 844 293 112 517 425 28 438 668 324 960 973 956 834 790 740 201 749 441 808 713 418 574 889 586 249 221 123 652 972 299 522 927 487 146 448 307 471 462 113 423 951 477 718 518 57 310 520 828 819 594 421 708 656 947 453 332 382 350 831 722 301 994 6 422 486 138 413 770 122 242 485 416 33 100 479 459 97 726 877 321 348 928 542 593 776 12 796 910 510 360 480 446 724 270 69 959 168 957 964 551 215 13 803 878 500 40 37 43 16 995 606 409 751 965 452 141 946 264 674 539 412 982 197 813 170 4 106 869 149 274 992 876 860 680 563 573 70 696 866 119 507 894 447 7 720 14 263 918 187 20 209 257 752 541 78 807 630 434 125 278 741 204 110 579 176 853 557 523 945 353 655 1 941 596 178 653 846 780 103 809 990 537 850 615 527 929 482 548 342 196 254 710 580 17 54 35 764 355 745 818 682 476 637 265 639 704 44 159 76 640 917 499 247 864 488 198 886 311 236 465 346 786 193 213 102 666 151 679 51 782 908 118 144 731 758 440 564 241 870 838 747 185 975 906 402 208 967 670 75 279 308 223 938 66 732 677 206 633 87 690 493 335 693 81 978 962 366 505 262 82 18 612 67 621 414 914 547 143 559 395 519 439 797 623 246 390 788 60 721 261 190 659 372 112 820 735 744 455 68 859 312 73 867 561 599 843 194 226 111 765 325 583 961 635 183 802 300 530 283 410 457 232 36 916 463 470 394 135 755 344 139 288 650 34 546 273 336 15 681 706 306 913 911 841 284 589 748 164 855 931 783 228 903 861 618 517 823 645 734 810 688 524 182 292 420 174 881 932 267 126 131 898 3 848 497 163 839 521 610 260 569 156 739 904 953 660 597 282 793 371 379 756 714 153 528 842 922 847 225 210 130 558 649 673 511 30 806 227 829 560 239 625 328 671 678 695 244 644 388 124 620 534 339 451 657 565 172 926 367 27 805 340 768 730 935 880 377 588 109 647 358 165 750 492 203 252 92 611 571 404 919 362 55 5 937 540 804 401 533 515 754 426 74 431 983 383 826 121 771 555 80 89 173 65 46 59 373 993 705 424 648 218 120 137 186 290 86 900 513 323 985 31 779 428 824 436 368 508 578 11 924 703 723 763 454 24 669 825 651 399 83 145 52 214 687 728 72 685 702 101 338 934 875 712 923 591 998 742 88 25 845 150 981 902 874 207 636 532 403 256 407 286 873 161 192 269 180 858 341 304 392 936 376 287 484 529 343 42 950 456 949 844 837 49 468 987 93 154 969 205 658 357 327 248 717 509 871 369 245 445 833 893 326 240 767 698 199 777 302 716 481 134 821 364 98 231 738 162 692 857 835 117 255 629 411 22 354 32 219 243 865 595 419 552 531 567 334 899 733 408 920 275 980 999 619 460 715 238 584 251 851 26 235 2 795 759 386 641 387 988 761 872 598 352 39 868 787 430 393 526 930 701 568 966 832 432 391 127 944 158 216 582 727 672 890 449 356 570 319 830 816 915 753 415 250 8 798 925 320 971 585 654 429 863 64 634 942 884 590 85 856 450 363 794 952 901 814 268 622 116 271 556 862 259 801 707 963 181 784 736 330 495 234 105 1000 827 686 347 725 638 94 155 562 608 303 525 974 157 943 667 276 504 489 56 211 291 909 743 976 996 572 406 498 697 229 293 676 79 370 53 359 443 785 396 617 791 536 381 514 494 882 333 266 133 746 632 217 10 955 461 879 603 543 136 433 212 849 298 45 272 437 77 664 885 614 631 836 91 473 442 132 566 781 50 467 496 295 799 984 189 772 896 986 968 337 233 169 711 719 989 472 29 970 128 297 417 289 317 458 822 129 661 277 315 602 592 773 626 789 954 683 948 587 554 107 544 175 220 166 642 21 709 99 604 675 700 313 23 195 184 575 897 140 628 502 921 280 179 96 491 108 385 643 375 691 425 84 41 883 95 475 349 607 812 815 852 224 778 331 605 9 977 891 737 699 663 576 892 435 581 601 191 222 694 817 613 444 811 775 840 63 609 361 309 684 854 296 200 800 380 61 322 285 939 38 550 318 535 167 237 760 58 501 887 148 958 483 152 374 177 90 469 400 397 365 538 912 464 427 258 888 188 294 729 553 646 616 577 991 160 627 516 895 506 907 474 933 905 345 314 600 384 48 940 19 316 104 665 478 997 689 549 766 230 490 769 545 202 662 378 624 253 405 351 762 114 142 792 774 147 305 398 389 757 281 503 512 47 171 466 115 979 62 329 838 987 122 678 925 966 273 84 943 510 896 842 353 246 214 26 640 813 707 333 275 659 133 185 212 957 906 11 194 913 729 681 556 86 939 390 970 664 949 804 48 889 785 821 753 777 347 985 59 631 174 590 771 588 839 319 581 196 911 149 148 21 474 748 426 820 594 434 106 763 674 228 92 740 460 850 430 710 569 134 971 890 739 419 31 654 840 371 295 370 750 855 658 872 321 204 376 52 875 867 108 930 603 901 788 714 99 747 612 523 983 1 641 887 39 626 923 336 741 41 958 616 115 518 582 528 117 131 712 344 315 220 732 731 921 223 851 571 431 810 728 926 546 20 473 671 637 356 563 70 359 12 669 734 207 701 332 442 57 589 67 846 484 843 817 152 446 591 343 737 874 358 239 128 831 497 2 437 146 967 580 860 900 82 667 35 101 247 568 433 830 792 104 973 545 834 607 735 666 391 46 797 324 215 885 572 383 555 683 75 857 536 652 691 526 16 478 686 837 441 47 313 566 927 226 272 600 849 496 193 527 685 558 29 76 439 586 168 494 15 623 793 503 651 485 933 309 107 331 745 88 974 611 937 98 657 466 147 158 252 782 454 338 760 865 622 328 449 988 920 411 281 78 290 932 948 899 211 520 742 618 325 83 749 845 619 888 476 952 764 775 8 293 256 910 491 956 451 162 177 208 758 145 264 68 126 453 23 780 991 259 103 605 495 322 203 818 717 934 77 286 123 302 292 647 372 66 786 170 424 963 680 221 757 65 284 989 30 826 535 827 91 144 385 936 452 274 916 457 312 242 80 352 964 877 132 493 507 519 601 908 175 254 412 576 32 197 157 389 71 377 524 393 509 198 990 649 947 62 994 919 490 178 573 93 688 95 823 859 120 401 277 698 876 675 330 639 881 408 265 871 725 87 815 379 727 719 515 111 628 257 366 995 414 465 894 61 799 42 22 498 621 297 661 38 249 866 436 440 378 633 769 179 492 341 151 136 219 715 89 718 579 809 137 251 171 577 427 28 150 730 159 941 778 192 533 368 602 689 116 955 733 7 102 300 829 36 320 114 483 625 501 188 743 726 217 463 630 853 6 975 432 119 624 361 950 981 5 655 395 538 784 954 296 903 329 825 222 154 703 400 345 425 841 578 428 470 429 969 355 720 951 318 306 561 878 124 643 961 500 790 138 902 614 696 308 245 891 94 858 559 406 811 776 585 237 156 422 499 789 461 64 979 798 85 445 514 195 762 279 421 482 216 709 258 205 928 690 423 213 884 898 721 63 918 266 687 570 598 791 540 410 362 109 276 163 832 744 984 644 45 882 287 96 699 233 37 924 665 992 462 648 886 584 489 575 738 464 502 922 938 751 10 909 828 225 608 537 407 562 291 634 392 229 327 380 173 351 125 713 49 808 629 354 516 953 373 544 650 143 232 415 467 847 852 977 189 917 993 184 224 783 583 403 801 244 512 978 944 564 271 868 241 702 398 402 191 113 521 547 348 539 34 513 613 167 394 202 574 14 904 593 314 522 33 339 679 58 802 935 180 968 413 417 736 342 856 310 60 553 534 54 298 235 289 959 55 768 316 397 606 471 164 754 627 862 511 684 766 365 796 617 548 773 697 404 676 230 357 317 69 56 636 803 381 532 541 337 708 27 349 405 525 129 447 480 285 998 542 261 800 704 673 844 879 19 79 822 100 980 382 270 350 929 468 288 668 755 231 199 326 386 565 97 250 165 915 505 816 81 169 895 374 700 819 74 692 653 854 599 723 962 942 301 367 18 551 772 384 517 307 824 893 311 787 880 187 17 160 172 767 897 450 812 997 504 294 972 420 836 805 118 781 869 299 253 283 724 550 711 475 645 268 597 234 438 409 774 4 592 861 181 186 965 435 945 632 982 161 814 946 794 9 552 682 770 73 243 694 663 155 458 530 166 752 486 662 477 201 549 190 835 795 976 677 693 905 609 759 364 529 418 387 416 656 635 986 334 883 206 807 375 746 472 469 112 761 488 560 670 848 110 907 610 200 914 479 554 135 642 121 996 130 44 267 870 280 399 209 596 238 806 864 360 765 3 940 508 282 638 912 646 248 227 210 873 340 595 40 140 236 833 543 139 506 153 269 262 620 695 587 455 892 369 24 863 142 443 51 176 303 756 323 448 931 50 183 255 706 346 604 531 141 660 487 615 1000 218 722 960 444 278 53 90 459 716 481 263 260 363 25 127 557 182 456 304 388 672 43 705 105 779 305 567 240 13 335 396 999 809 975 124 79 919 481 768 634 846 200 238 607 362 471 225 801 825 94 394 479 929 382 782 848 321 861 358 14 955 253 612 348 477 360 50 17 397 216 907 693 844 997 910 18 542 320 1 729 947 681 125 506 985 638 796 784 188 334 173 510 240 622 912 468 826 679 441 96 505 571 165 211 248 480 927 36 590 703 367 560 859 670 261 773 673 946 421 214 251 303 378 841 21 871 49 430 129 35 343 789 672 241 647 792 39 554 231 229 973 882 53 427 687 15 692 501 138 108 856 242 67 71 82 557 772 664 812 47 785 629 517 383 730 287 868 250 283 429 52 722 374 977 855 671 881 656 275 234 87 215 9 180 866 979 852 873 578 775 619 654 641 311 534 738 749 498 769 156 222 874 793 756 60 151 488 575 548 29 339 797 597 422 759 86 583 268 260 403 76 174 203 682 594 167 62 576 895 659 246 969 787 155 626 684 415 385 813 660 709 740 942 258 962 106 391 91 821 700 541 616 349 269 434 438 127 685 279 920 28 149 257 839 93 16 657 791 515 439 536 599 267 598 476 496 976 66 974 470 925 99 934 615 312 202 606 123 668 715 718 926 395 777 355 154 351 683 134 832 889 212 166 92 564 314 885 569 572 192 733 608 95 341 699 720 130 424 276 100 708 492 26 185 426 642 305 563 413 443 346 717 960 545 727 444 800 696 490 755 639 295 649 906 817 80 952 74 175 110 282 401 32 579 482 831 10 389 157 886 627 307 887 691 252 827 196 937 924 645 228 623 595 530 518 694 845 218 331 746 54 116 894 665 436 187 980 176 933 22 412 451 293 366 118 621 309 56 547 853 860 81 103 6 502 558 128 263 870 364 237 748 840 199 928 8 361 994 795 953 552 286 72 732 63 24 204 409 417 786 491 529 300 13 233 739 178 150 651 921 381 147 550 141 201 115 347 686 2 582 493 329 182 573 913 51 857 747 1000 998 342 996 879 611 804 101 11 954 61 872 486 999 678 663 97 764 306 521 981 19 48 183 901 272 460 964 689 725 38 963 613 294 637 449 144 453 565 587 915 877 357 120 737 43 837 420 299 972 734 961 181 399 636 500 274 632 823 603 107 153 661 559 324 829 588 172 956 810 313 543 736 148 745 851 376 371 958 223 189 779 117 533 537 562 939 497 532 465 918 770 344 751 463 742 210 544 410 891 982 380 25 802 858 959 899 834 978 828 159 163 753 113 662 433 520 935 948 711 375 400 398 316 335 865 867 132 605 227 905 266 402 838 713 437 379 33 815 922 644 464 762 776 345 332 494 862 139 281 577 731 778 425 318 186 135 903 781 428 207 788 531 808 604 667 614 522 646 407 538 824 744 581 803 404 917 833 523 219 555 69 630 847 384 643 993 580 818 377 264 354 291 112 625 41 931 208 875 370 830 950 883 970 7 965 864 217 392 676 589 932 104 539 162 478 304 325 322 628 114 707 716 57 247 244 761 553 459 650 763 631 908 284 690 232 474 752 487 270 194 472 620 527 741 456 4 333 987 511 454 897 20 735 388 432 55 949 327 483 369 350 301 271 836 680 259 936 356 900 771 743 695 758 30 669 592 405 820 27 168 44 143 806 666 84 528 704 239 658 352 296 447 146 475 285 892 190 292 308 461 198 122 790 988 83 574 221 390 75 315 584 12 387 336 133 489 609 540 119 89 567 983 206 220 811 849 330 65 675 724 140 245 898 396 40 807 302 698 971 59 45 340 923 780 945 705 674 819 602 411 909 710 995 359 591 406 278 290 869 58 137 288 164 136 702 754 452 850 966 596 992 317 783 888 458 34 652 145 102 184 323 916 42 760 767 142 938 863 273 46 484 462 423 902 561 445 648 640 209 940 876 213 160 508 814 448 843 78 473 310 568 504 535 255 728 98 363 556 723 372 235 31 701 712 951 854 442 526 177 171 944 635 774 893 941 450 226 509 805 566 610 68 765 467 254 169 431 990 503 842 262 77 719 126 721 835 23 930 617 766 570 799 319 706 265 386 277 991 507 368 469 446 513 984 677 161 485 109 121 525 890 236 195 131 499 653 191 633 896 943 414 551 337 957 435 338 914 85 353 466 624 519 495 5 618 904 197 593 408 726 328 326 298 158 798 289 655 880 373 878 546 968 440 455 88 111 600 179 884 170 205 794 911 280 514 90 989 585 393 549 822 224 64 416 516 230 152 249 419 105 243 297 256 70 757 816 586 750 697 714 601 688 365 3 524 418 193 986 457 37 512 967 158 854 633 944 710 856 183 785 95 916 114 107 730 878 987 201 142 645 48 115 389 993 805 301 904 326 245 343 479 798 600 808 105 706 37 626 202 541 978 348 77 113 816 298 120 122 924 263 592 574 47 757 12 843 969 695 715 296 187 743 684 559 876 413 150 415 750 264 729 860 526 956 552 895 379 336 398 537 758 937 191 387 869 459 747 266 3 134 817 578 307 287 433 435 215 224 632 214 848 43 86 935 176 749 802 205 252 394 530 625 177 962 34 341 408 503 847 623 346 419 89 930 555 424 983 985 857 583 249 500 804 845 8 988 181 314 66 138 888 188 15 640 510 144 528 826 796 803 233 407 295 664 429 556 318 752 1 444 705 420 147 184 367 349 4 52 807 740 7 196 770 671 905 688 437 911 323 344 70 449 235 231 399 67 622 866 356 661 265 927 44 763 909 477 957 310 19 299 539 603 96 979 834 68 338 861 97 159 192 525 960 593 357 874 352 511 825 733 173 100 527 925 297 61 442 590 300 488 204 353 923 452 238 124 604 410 744 45 455 85 219 290 33 726 108 211 360 221 509 586 889 858 932 466 942 994 945 175 611 335 21 630 340 93 618 79 646 570 178 121 248 651 694 859 365 494 286 827 355 949 460 550 968 381 440 703 495 832 354 971 914 745 704 136 568 737 867 412 897 280 322 118 126 584 819 746 649 18 545 133 551 596 734 58 464 594 774 759 913 903 239 735 522 170 891 471 569 207 145 388 213 421 78 73 51 995 612 720 132 13 246 839 676 194 776 597 693 288 337 368 753 486 868 273 767 363 823 653 672 46 123 71 462 875 277 372 174 714 281 125 777 182 185 723 917 722 655 257 557 380 339 481 427 951 157 933 786 168 203 864 431 463 119 351 950 616 467 761 128 57 244 996 507 986 686 458 940 17 918 580 359 306 140 727 812 779 797 938 26 562 212 309 274 230 781 533 879 563 487 607 764 999 272 554 371 400 863 88 769 146 161 915 534 517 345 430 271 278 822 165 907 639 896 974 39 595 289 711 946 260 405 151 64 32 652 877 241 385 707 11 127 963 285 890 236 892 448 644 513 794 396 620 566 382 497 186 334 102 520 319 304 425 613 293 873 519 830 952 518 629 506 99 542 931 59 222 434 581 325 961 282 984 422 709 659 814 216 529 49 432 851 461 708 912 579 217 391 24 755 717 835 84 598 180 939 82 320 642 208 970 514 698 809 638 229 80 837 771 406 637 436 941 253 98 275 958 164 910 635 801 29 240 54 139 650 934 491 330 670 619 702 370 606 673 820 780 465 855 660 56 276 483 838 441 624 806 810 160 997 302 751 975 731 342 872 739 35 36 347 451 317 515 376 926 163 227 898 198 585 446 955 902 416 267 250 929 482 22 117 920 90 390 116 691 943 901 402 111 508 469 842 393 821 143 364 521 553 294 247 258 548 206 397 109 654 773 228 725 484 883 831 641 386 666 473 480 313 754 392 966 588 190 683 967 762 531 369 772 259 784 648 621 793 169 81 899 669 846 685 634 765 677 998 789 447 575 972 154 502 60 210 608 94 954 284 103 28 736 775 900 882 92 656 200 567 881 512 582 701 788 647 921 31 572 42 439 329 361 75 565 894 332 790 719 760 699 815 748 404 700 573 836 829 674 305 303 886 492 501 697 141 129 965 964 14 615 395 728 628 558 679 885 55 523 498 906 470 456 668 591 991 678 112 324 366 331 316 732 870 10 9 742 454 403 524 496 532 610 149 411 577 980 269 242 490 384 871 865 418 193 333 472 658 505 438 474 667 675 617 445 614 489 718 27 795 220 981 768 218 50 327 428 540 791 546 41 377 171 692 63 270 783 535 887 636 155 23 853 627 738 237 601 167 38 308 799 544 209 989 189 373 787 682 538 16 850 225 104 990 643 571 828 499 374 83 602 475 25 375 312 589 657 162 992 631 291 1000 40 587 476 131 362 959 401 973 549 261 976 947 766 953 251 350 195 609 792 137 599 687 450 53 197 5 156 292 841 811 255 681 756 315 605 880 928 468 922 417 689 665 560 849 690 948 833 72 543 485 69 30 135 741 493 358 840 844 311 223 65 478 423 414 800 516 443 813 936 824 254 893 663 321 383 106 721 199 576 166 2 862 256 87 283 982 152 130 852 977 547 818 457 536 153 662 426 409 561 778 724 6 908 782 504 234 243 712 179 884 268 378 262 696 148 62 716 328 110 680 172 279 564 91 226 919 76 232 713 20 101 453 510 516 424 938 102 736 164 681 596 358 953 872 279 658 692 193 996 138 340 899 657 217 24 811 277 372 751 489 428 500 70 774 788 370 701 359 991 150 145 928 410 392 225 547 338 95 918 526 857 869 353 620 997 640 175 667 624 385 156 50 716 511 294 721 167 482 180 676 128 229 137 440 87 902 812 727 864 747 48 915 345 56 103 213 118 143 122 586 484 111 327 609 109 542 1000 34 756 946 733 195 169 904 710 168 763 566 859 565 700 731 842 200 81 977 16 568 734 247 182 849 104 514 724 206 762 994 545 990 525 583 877 88 602 280 560 199 9 215 22 518 720 3 297 507 627 53 784 790 234 315 941 303 964 769 306 83 722 867 115 384 891 224 139 49 625 782 513 551 73 850 419 623 637 948 893 830 943 757 901 79 254 283 989 285 535 808 561 309 895 944 613 512 871 173 457 253 151 735 874 216 982 417 219 318 233 307 930 889 480 166 656 959 66 308 730 427 815 255 796 221 717 5 987 841 203 274 311 119 689 106 818 723 356 196 18 696 927 461 67 335 481 588 433 354 912 935 556 341 563 91 452 559 713 272 738 771 933 112 758 394 444 965 634 509 900 678 107 170 639 969 499 387 154 885 436 55 655 369 325 231 744 648 942 459 71 505 431 939 760 333 454 86 126 814 441 515 141 68 539 860 903 162 146 804 960 786 506 323 540 157 8 925 642 31 795 10 439 85 396 919 456 165 197 189 728 909 251 740 351 11 828 824 204 160 235 312 999 186 402 879 74 434 622 177 605 348 829 405 673 69 498 133 924 380 207 185 298 37 557 772 227 685 951 161 549 573 616 766 442 426 413 357 300 546 473 945 950 14 831 913 854 284 750 35 13 503 863 995 504 644 211 248 188 20 140 474 855 974 992 328 684 595 361 243 382 190 826 789 753 61 397 478 409 288 663 530 861 937 706 920 261 680 711 896 194 259 58 776 638 921 898 618 906 429 363 220 281 718 705 334 835 258 522 876 604 130 528 787 597 976 971 502 975 529 686 289 329 702 393 998 344 152 748 101 570 649 955 226 617 228 777 669 60 242 260 497 418 768 936 892 726 7 582 949 548 719 313 571 798 737 445 15 672 894 59 245 984 25 807 142 208 988 743 981 275 592 176 374 171 94 488 421 135 628 635 839 257 304 446 911 778 844 983 450 494 97 472 136 840 36 916 980 591 236 414 690 296 390 181 651 612 534 398 2 395 317 707 554 888 376 607 388 630 132 543 92 574 646 754 749 45 887 100 84 368 237 823 708 817 467 590 465 652 929 845 64 447 471 852 63 882 27 761 292 479 907 584 691 957 564 291 371 659 209 679 593 412 407 153 381 805 78 725 33 851 926 527 349 665 890 868 517 32 463 695 952 780 538 21 521 714 404 352 355 629 458 978 580 389 116 544 878 910 621 286 729 810 202 149 947 746 764 603 797 72 174 250 6 331 501 873 883 90 30 406 626 322 466 127 541 184 158 210 846 108 443 884 475 343 241 240 1 96 44 567 677 420 451 704 608 739 755 809 682 922 276 666 610 77 966 773 801 469 134 641 198 295 709 124 314 476 155 265 972 694 42 668 572 17 954 822 131 688 803 848 759 794 905 838 662 310 293 599 886 600 491 423 865 579 973 378 422 377 834 532 267 793 585 631 741 269 862 252 262 615 29 179 993 490 455 321 770 853 820 712 448 601 800 191 57 98 486 123 282 633 43 562 52 836 367 425 732 339 337 670 238 148 934 76 647 802 324 816 520 791 41 856 117 320 336 244 105 302 645 82 364 403 614 54 379 218 430 962 485 432 979 342 594 765 287 875 825 271 963 653 792 619 89 866 223 330 923 650 19 159 914 956 598 536 129 178 192 908 147 26 537 411 201 752 399 468 246 940 114 487 767 775 386 400 970 813 460 375 316 985 346 654 113 435 483 391 163 401 986 550 47 273 39 187 821 360 183 144 214 23 519 531 558 660 555 332 553 881 785 239 661 837 611 270 827 958 779 833 299 552 125 80 508 477 693 533 212 278 675 415 493 268 416 470 683 587 698 4 362 301 373 230 28 347 266 121 62 205 715 671 172 12 799 819 606 524 917 383 742 264 643 576 577 365 263 120 636 46 664 326 492 449 408 783 589 880 523 65 931 93 232 697 222 453 781 495 99 703 847 632 249 806 967 581 110 832 578 575 932 699 961 256 438 305 897 968 870 569 674 366 319 350 38 496 40 464 858 745 462 51 437 843 687 290 413 388 303 668 469 247 498 571 707 792 221 535 31 279 396 50 657 289 819 490 658 503 665 246 980 855 399 442 194 552 209 651 440 599 939 696 595 496 486 761 847 593 331 460 661 880 62 107 48 318 26 758 51 199 950 85 510 567 363 308 328 810 572 815 203 133 832 712 186 12 10 68 987 633 276 127 561 432 214 183 6 333 43 598 298 960 586 75 302 347 576 177 849 79 885 946 468 802 942 439 786 446 877 339 504 18 260 86 962 654 345 182 918 626 353 922 859 450 817 148 39 650 218 788 403 524 856 821 604 685 473 956 957 174 128 108 395 25 164 66 790 691 411 239 251 267 905 634 235 993 791 872 433 41 944 185 731 412 220 272 392 42 83 842 549 663 641 481 368 265 844 624 899 979 162 189 935 255 166 864 989 861 120 728 135 340 674 923 930 109 889 917 190 72 862 293 357 938 273 262 965 98 927 383 350 427 740 704 305 197 373 825 49 121 720 583 338 467 711 611 326 282 329 820 969 99 5 891 803 702 606 515 254 932 542 241 494 124 563 423 153 418 907 2 242 500 603 619 275 113 926 787 95 860 753 833 766 27 592 420 896 968 958 733 202 96 522 509 519 206 424 143 854 719 846 110 660 233 887 610 192 984 482 871 219 699 372 890 951 644 681 434 677 686 112 959 881 29 384 237 480 662 715 444 976 594 745 131 117 123 676 436 200 390 900 757 804 178 15 314 941 703 34 565 541 752 652 726 336 768 244 882 378 533 364 904 911 462 138 779 179 868 828 814 538 37 474 324 760 142 23 750 151 150 866 426 710 430 306 217 451 454 530 53 154 736 622 629 269 501 808 499 137 636 614 678 863 995 33 461 512 687 1000 449 502 74 8 168 985 268 157 511 65 416 789 751 355 646 291 71 211 106 738 743 111 70 670 452 569 739 961 277 556 954 692 621 459 996 560 231 903 744 773 600 981 322 354 971 208 243 170 765 659 945 816 948 236 89 994 853 531 975 149 898 465 428 800 288 119 759 435 639 495 320 656 967 304 470 963 673 875 191 564 59 857 285 77 238 602 966 730 937 514 551 925 613 58 615 655 457 612 104 342 813 317 782 17 708 122 625 754 125 554 156 869 491 597 385 741 264 483 431 458 772 466 55 134 714 9 568 253 574 54 713 278 406 755 169 475 405 152 931 344 811 798 105 529 952 216 526 297 640 310 775 47 901 742 894 35 627 348 546 609 240 215 398 11 352 579 580 675 44 838 367 102 693 895 559 280 397 669 801 637 578 824 13 193 325 836 809 747 145 999 929 915 316 520 919 972 453 643 892 557 3 618 184 381 146 723 682 570 73 130 45 207 437 697 256 737 721 884 858 706 180 735 575 879 553 638 228 722 839 916 914 286 266 921 181 356 763 493 724 307 997 92 349 114 793 908 822 536 647 448 294 679 299 977 732 653 56 913 337 21 518 393 489 534 22 523 417 505 616 988 447 94 795 115 227 414 978 548 213 837 683 100 175 717 812 870 16 141 746 91 487 850 81 841 601 517 195 532 818 327 834 964 912 163 718 30 334 24 67 84 63 970 204 577 780 823 407 160 147 382 319 295 97 380 472 943 330 555 506 386 343 101 537 734 232 78 784 126 830 471 516 667 429 623 371 52 270 263 607 252 332 672 851 222 321 582 346 69 315 484 300 229 709 774 955 992 689 369 550 176 296 161 456 769 245 36 886 953 528 210 986 421 727 796 311 874 902 783 80 290 415 360 158 725 376 167 805 479 257 377 391 351 649 843 455 909 608 87 776 443 230 705 250 695 684 924 596 301 642 249 910 990 422 648 525 897 144 402 497 400 261 664 225 781 136 547 40 749 488 893 794 590 64 485 934 7 477 974 258 57 543 370 198 389 778 513 827 588 19 409 313 88 508 14 116 404 103 323 936 521 777 631 361 61 394 32 1 933 287 172 408 940 188 359 690 883 589 173 464 234 835 748 635 906 274 441 666 438 729 591 539 425 82 309 840 283 807 620 920 694 28 165 558 983 587 226 118 581 632 562 701 387 767 878 973 867 527 292 224 852 770 463 762 205 259 545 93 375 38 132 4 826 829 365 584 831 947 680 419 888 799 716 410 949 358 223 187 630 201 248 140 362 671 492 764 335 312 806 401 129 212 991 159 379 284 982 585 90 155 20 645 566 998 60 617 476 139 797 171 507 573 271 540 865 698 366 848 374 46 785 756 478 873 928 341 196 845 544 628 445 605 771 876 688 700 281 881 872 602 179 636 870 386 925 119 31 7 320 805 620 945 68 772 366 856 390 132 571 567 297 305 928 849 157 367 682 515 391 867 976 92 982 312 105 459 36 627 798 815 509 10 2 260 739 354 913 501 635 327 186 944 203 544 278 823 54 155 27 261 118 818 293 14 136 35 900 740 417 126 476 789 113 63 232 919 194 607 117 303 523 288 904 712 266 381 780 511 558 996 33 723 980 957 719 58 582 263 169 705 641 862 742 375 84 52 289 613 81 395 710 565 591 269 527 469 714 807 311 399 82 144 191 987 350 801 403 681 496 167 139 977 296 545 40 193 797 826 25 796 294 939 812 104 715 993 195 709 462 664 495 89 125 253 960 239 376 90 172 106 938 955 373 990 528 760 657 23 579 617 566 255 814 220 426 618 252 711 28 115 525 298 697 794 437 533 335 286 200 402 32 435 405 899 905 197 246 110 703 886 937 968 47 735 177 828 310 615 663 726 666 621 966 1 795 924 912 782 562 481 333 970 564 401 372 272 700 894 248 690 102 438 656 692 207 332 219 707 483 732 59 861 909 234 883 837 963 731 914 600 601 455 98 920 584 406 852 632 747 379 755 322 34 748 464 877 97 295 649 546 316 553 804 48 67 888 444 586 404 654 236 652 176 152 973 222 408 205 788 685 863 817 903 480 753 249 356 428 965 610 555 952 741 484 526 91 766 616 229 743 21 336 595 415 133 855 550 284 857 851 498 192 99 661 212 346 930 842 532 78 407 790 660 538 839 17 141 187 388 614 50 302 387 809 420 262 491 500 542 890 243 74 947 461 271 473 60 273 121 765 634 160 720 935 424 786 806 502 134 339 716 85 210 301 967 465 598 318 258 226 706 319 702 30 594 478 128 174 358 864 460 813 953 934 551 20 547 821 156 541 199 75 972 218 860 942 771 340 42 482 237 161 70 648 846 202 603 329 983 517 985 868 135 448 956 474 225 158 524 853 530 727 816 196 981 429 146 704 414 454 470 216 850 744 281 235 820 430 915 950 897 396 958 142 238 581 439 313 214 998 667 874 452 902 885 769 348 267 844 282 471 64 869 784 317 171 926 631 738 701 529 758 307 785 592 695 46 994 792 585 127 83 185 589 626 799 835 445 370 338 347 463 140 441 637 18 138 951 879 779 123 927 932 466 95 416 264 783 858 24 170 355 3 149 891 487 440 676 181 889 833 41 698 486 341 206 686 409 150 380 569 5 548 230 770 800 497 841 537 221 277 49 276 413 51 397 477 630 87 223 906 763 129 658 93 596 514 228 699 442 432 96 449 733 625 198 549 871 918 446 9 975 325 847 29 622 57 233 182 757 518 148 201 949 974 752 304 241 940 321 859 673 824 803 854 612 645 991 189 717 451 736 209 427 908 112 808 145 830 44 324 825 802 488 69 353 629 984 412 306 431 377 178 107 108 163 708 468 80 910 878 265 147 38 352 647 256 986 638 718 251 896 180 103 668 999 66 489 922 62 971 659 599 838 309 866 961 583 215 400 12 728 843 314 188 365 131 534 227 836 557 901 943 725 410 570 911 696 608 26 217 109 384 385 505 587 964 959 37 679 100 359 337 979 876 257 153 880 510 969 254 978 345 184 609 688 362 124 363 116 208 285 948 342 326 580 811 573 907 832 776 793 86 168 781 995 394 443 351 111 892 665 954 368 270 540 6 588 56 893 640 275 597 421 374 382 61 831 787 467 504 556 746 114 745 605 593 287 213 204 568 211 151 166 729 604 16 774 646 433 331 173 364 916 72 931 419 639 45 576 94 559 422 671 606 882 447 536 423 250 898 674 578 724 775 773 43 183 751 154 22 670 694 572 941 721 290 371 554 330 224 453 4 992 791 274 624 722 764 315 827 383 997 734 535 921 619 819 662 834 778 436 845 516 344 669 398 628 521 137 653 761 357 450 552 283 655 543 268 508 164 684 457 768 680 13 531 829 754 512 71 520 507 361 575 777 55 672 563 19 633 308 245 822 485 53 494 143 611 677 644 962 492 762 393 513 349 493 291 643 244 749 475 936 678 737 933 574 895 506 378 369 539 683 675 522 989 159 472 713 756 162 15 458 946 1000 8 730 693 479 577 323 79 411 651 343 242 360 503 642 750 101 175 11 887 165 691 122 88 490 120 418 560 767 923 259 590 328 39 231 190 917 292 130 434 392 247 280 848 279 76 456 240 499 425 840 759 884 865 65 650 687 300 929 623 689 561 519 988 73 334 873 389 810 299 875 920 562 412 499 540 71 946 52 259 783 409 750 199 162 342 231 912 49 345 586 262 394 272 898 103 85 38 453 182 164 507 84 28 789 286 163 436 605 179 572 857 995 991 297 899 99 207 219 83 510 91 553 150 302 53 5 253 20 522 954 671 875 512 696 316 795 172 929 304 531 601 218 225 1000 655 203 860 340 863 17 137 123 416 713 120 104 975 24 581 743 496 495 532 988 866 401 797 312 48 144 384 570 40 676 250 773 650 15 847 689 937 690 277 627 767 191 778 26 907 969 330 986 885 742 906 611 725 781 452 138 60 712 332 211 761 720 428 101 889 147 336 530 19 475 796 434 168 669 702 873 739 177 765 989 183 107 411 208 173 189 701 762 959 227 815 624 359 914 27 642 990 360 555 694 746 175 545 47 897 308 226 129 869 714 934 744 97 759 858 842 648 442 865 592 541 949 632 462 256 61 647 176 888 255 966 268 704 790 421 518 279 65 169 557 243 536 731 909 241 826 237 21 967 862 645 634 181 656 887 406 563 415 63 190 149 604 224 904 608 468 817 86 202 768 323 982 209 661 470 320 373 955 727 843 711 472 459 631 798 118 155 447 427 799 524 36 461 800 915 352 365 335 474 350 950 928 284 358 870 205 729 754 299 371 375 579 732 537 582 386 455 616 121 449 882 70 521 705 81 348 538 979 214 926 405 736 283 131 114 972 527 29 258 37 516 480 670 664 523 753 292 433 681 254 135 638 280 152 905 695 552 479 46 821 432 734 651 54 363 667 133 658 615 675 764 848 697 683 195 379 364 221 463 100 502 703 500 105 745 813 9 14 942 825 757 610 478 18 109 940 204 614 902 973 637 585 122 776 621 811 354 884 659 819 961 766 559 999 484 276 747 564 917 393 217 387 223 718 993 303 953 380 266 668 556 814 370 43 699 506 992 261 787 498 392 588 142 341 395 382 748 197 805 921 126 978 423 67 894 119 613 633 220 419 430 930 8 903 192 153 13 801 178 228 952 291 943 75 971 558 598 565 413 687 653 721 32 838 326 852 309 835 45 548 792 573 927 580 443 372 566 410 420 639 910 154 520 853 355 321 55 314 662 938 232 511 140 771 576 414 636 331 51 319 880 719 25 493 167 467 210 824 628 788 830 235 257 128 606 723 112 422 987 962 310 108 127 822 544 369 609 837 59 391 666 187 936 69 803 366 287 740 715 343 964 680 886 94 311 896 893 533 92 864 143 918 408 881 12 58 274 738 315 307 561 874 504 919 185 547 925 603 672 840 477 333 883 772 242 313 294 708 398 833 285 429 377 812 722 353 577 72 31 2 111 596 50 270 288 944 784 141 716 546 87 282 640 890 329 845 344 206 35 41 994 583 794 859 245 807 34 829 945 80 431 513 871 652 198 599 424 677 357 793 726 437 560 317 619 66 839 810 74 57 924 376 351 698 88 758 89 644 62 145 602 804 612 161 456 397 867 106 278 575 11 707 617 947 951 876 265 492 855 802 960 381 497 293 438 33 186 782 396 275 554 808 724 879 600 239 212 686 534 591 134 691 625 503 526 935 836 567 752 322 6 194 861 404 646 139 998 735 509 180 445 594 264 595 246 660 306 361 981 125 334 832 233 160 587 400 44 402 488 674 435 16 338 158 737 252 157 528 818 685 339 908 249 514 327 448 273 780 657 337 68 367 574 491 457 425 620 215 505 64 968 901 156 856 388 240 174 347 932 116 733 23 970 1 269 622 820 816 281 828 996 939 383 568 741 244 328 200 39 868 700 916 692 407 465 165 93 451 900 665 984 170 378 763 73 188 124 717 997 3 854 841 296 958 159 98 779 305 891 977 362 469 473 849 234 877 76 774 956 42 844 196 374 590 543 201 441 171 529 418 730 589 460 629 132 417 542 490 980 487 806 444 213 489 10 607 850 251 298 515 446 974 550 985 895 769 464 786 755 649 593 95 770 318 976 965 222 569 22 684 673 4 678 834 851 827 450 922 688 229 130 983 931 630 749 517 248 831 706 476 809 136 184 494 454 471 933 115 878 923 289 635 584 728 110 77 238 151 267 385 466 390 193 501 230 485 626 113 247 911 399 710 439 271 79 535 641 458 618 486 146 483 403 872 30 751 760 324 356 148 166 623 643 117 481 663 941 346 785 82 551 216 578 508 325 693 236 791 682 948 777 90 679 389 426 263 823 549 440 301 290 957 56 892 260 525 349 482 519 597 300 963 913 846 709 756 654 7 539 368 571 102 295 96 775 731 237 773 112 84 432 806 796 221 97 104 548 727 337 923 658 77 388 955 383 225 32 535 982 35 794 558 423 441 367 23 928 3 705 550 629 392 959 961 61 498 830 841 716 259 787 922 468 766 269 437 618 163 212 577 306 770 983 131 531 667 730 420 120 835 883 460 487 101 700 666 792 274 134 273 603 494 685 477 799 439 11 933 82 852 294 385 339 664 338 81 537 144 763 651 474 974 328 33 805 510 369 866 754 257 587 351 693 217 381 568 565 552 503 231 319 469 855 73 238 357 321 926 564 915 533 954 940 950 166 256 769 418 292 280 970 748 525 789 342 615 724 218 72 860 744 179 788 343 684 347 364 199 200 578 198 547 141 65 972 95 942 998 662 140 206 53 935 892 757 828 202 825 921 918 741 622 391 602 435 873 519 472 380 590 58 25 438 870 764 984 979 992 619 945 861 554 606 323 148 670 311 283 971 10 609 551 522 768 450 70 868 324 553 845 411 694 635 255 90 226 300 864 927 45 642 862 330 390 254 297 215 88 94 302 57 108 807 8 305 858 320 540 99 981 492 89 934 614 245 809 301 790 802 372 175 475 376 340 708 561 733 783 335 738 102 4 334 732 345 875 304 849 205 286 20 964 279 514 583 402 261 396 160 902 13 496 71 414 110 953 91 988 222 910 49 782 900 717 739 753 275 997 158 317 965 145 483 264 123 593 491 759 153 843 512 466 850 882 530 193 373 538 527 991 803 229 210 719 973 720 482 115 963 897 37 276 98 1 532 623 361 804 721 209 135 251 307 601 867 180 164 925 236 348 12 428 517 668 567 17 710 529 155 657 476 951 197 291 885 660 295 15 848 133 812 214 784 18 751 869 453 429 669 969 267 725 993 223 296 329 677 260 920 515 187 490 729 26 728 663 68 433 718 378 698 293 989 326 124 78 937 374 734 262 990 489 691 211 393 66 791 59 504 842 116 69 939 695 513 546 638 524 903 150 349 258 454 912 242 172 819 389 355 308 285 331 195 632 509 192 109 422 771 687 219 895 316 325 641 649 184 194 697 544 417 252 795 957 749 591 341 425 847 832 689 375 405 461 270 690 829 201 778 919 299 834 762 742 723 758 136 52 407 430 572 404 737 917 823 146 122 714 173 86 589 621 703 249 473 497 481 232 597 636 831 750 80 780 358 44 76 865 612 278 41 228 315 851 127 216 924 948 362 31 479 196 941 797 484 956 480 356 442 169 674 384 233 499 569 930 604 406 579 810 655 761 854 130 584 360 653 599 620 448 659 736 857 836 62 505 87 103 346 83 711 485 846 419 566 60 826 19 51 946 575 16 978 820 455 43 154 999 272 808 777 656 203 592 916 874 298 859 881 616 559 549 427 630 336 240 277 779 332 624 449 743 125 627 113 936 85 457 224 986 168 289 781 117 24 671 801 571 161 204 241 595 776 746 284 888 28 678 314 521 995 760 740 132 309 644 394 6 171 545 189 913 628 840 518 447 696 5 368 625 434 182 886 943 271 793 815 239 646 536 675 178 975 814 7 966 265 907 722 50 765 949 980 588 543 887 170 634 600 585 128 580 899 443 100 64 893 631 528 676 1000 54 563 839 431 745 408 560 774 648 9 880 458 415 607 822 752 188 605 181 410 863 594 248 114 416 633 871 904 613 785 426 891 800 570 598 811 833 121 898 914 366 637 207 327 14 947 908 142 712 488 958 960 471 93 856 645 673 756 440 424 901 985 772 263 129 220 574 665 889 596 683 137 493 387 63 350 56 74 250 243 147 713 702 459 879 382 526 208 318 397 190 352 421 38 650 151 176 290 786 2 932 470 679 747 118 22 303 556 48 775 516 36 462 333 55 149 230 247 107 464 639 46 400 813 191 767 755 266 354 977 398 952 344 412 523 681 138 709 877 21 167 817 436 608 409 67 818 452 185 478 654 446 853 111 707 994 371 692 42 581 403 661 502 359 586 353 162 370 894 268 183 896 610 680 444 30 501 29 884 652 968 672 106 967 611 227 976 281 126 909 821 929 322 456 735 715 445 96 253 213 174 827 890 75 500 34 413 726 996 962 119 878 244 159 143 157 987 401 152 816 92 312 617 824 906 177 511 706 506 365 287 640 626 363 379 105 165 288 838 508 235 39 573 463 688 704 557 395 399 911 944 876 310 246 562 377 701 837 931 539 541 844 465 507 282 542 582 534 905 798 647 699 234 643 139 313 27 467 40 555 495 872 47 451 486 386 686 682 938 520 156 576 186 365 219 25 498 267 664 135 250 148 302 92 209 661 370 771 821 230 925 166 425 974 366 640 523 593 105 356 529 673 727 994 690 506 580 819 159 550 217 368 541 40 460 497 71 545 613 595 681 274 555 860 65 576 478 83 813 599 49 84 658 987 706 374 932 503 50 567 521 676 144 372 244 832 407 650 633 986 910 702 39 804 495 957 638 397 924 301 342 462 227 797 729 181 688 479 150 177 533 419 591 733 505 15 902 723 112 875 765 413 572 339 989 692 721 728 327 31 142 458 685 636 178 667 917 87 182 942 320 14 965 319 431 457 700 717 444 761 418 373 779 306 385 355 659 920 712 703 388 858 376 597 627 445 185 114 891 58 361 155 20 69 443 386 711 561 408 508 308 669 258 19 871 257 360 448 229 643 538 78 225 807 307 283 722 103 799 843 518 704 585 153 24 108 645 57 139 239 161 885 944 216 48 124 897 559 35 575 51 191 972 657 22 546 528 440 111 62 901 615 939 245 107 894 125 740 131 474 798 243 472 562 369 291 137 289 672 524 314 1 724 829 814 12 237 232 221 484 820 522 241 907 54 477 195 785 686 864 879 261 271 509 183 263 467 539 333 311 629 876 715 967 652 848 985 951 556 731 471 381 341 130 817 760 882 751 608 32 589 818 836 747 38 205 726 745 554 665 611 415 792 678 596 823 414 214 570 9 299 380 322 367 874 483 349 719 466 154 898 736 316 626 126 815 429 705 787 43 315 732 362 755 347 292 6 776 913 757 962 224 961 269 800 912 149 44 793 568 557 326 553 123 637 384 146 391 895 908 806 587 313 896 194 442 331 549 104 231 752 969 81 101 588 377 846 426 379 288 8 816 971 889 16 603 463 991 486 220 109 96 160 861 852 468 254 679 842 850 494 439 427 328 995 802 981 200 788 72 323 215 279 117 583 674 930 119 935 402 76 516 789 465 447 359 651 140 934 684 929 284 691 656 489 404 675 827 420 883 412 88 952 746 540 394 10 766 551 822 855 45 21 775 600 264 532 997 452 2 713 795 884 502 773 870 321 424 196 754 113 430 487 748 634 616 514 201 831 976 984 99 4 253 156 23 63 152 772 354 491 644 85 507 17 617 959 738 247 136 296 1000 34 622 133 338 739 500 428 741 249 906 285 744 973 55 809 873 389 620 79 762 456 336 886 446 246 770 3 64 197 499 904 168 129 880 618 609 845 547 697 242 208 169 436 677 980 417 707 979 946 255 936 982 598 510 840 218 945 830 905 504 226 382 666 552 70 655 411 963 41 517 223 838 881 132 176 184 791 687 378 949 812 810 329 86 172 769 233 868 794 151 358 954 756 725 764 560 535 7 993 164 93 330 851 607 482 143 921 931 911 189 423 476 833 531 278 577 52 67 699 400 834 317 866 877 586 513 213 786 720 94 488 353 947 203 364 310 42 141 578 392 303 768 138 671 188 742 393 964 839 305 449 332 527 828 496 260 186 115 277 869 187 790 606 604 73 212 272 29 803 689 937 454 120 375 481 716 350 663 923 511 60 275 968 841 710 520 682 641 97 859 461 193 811 222 501 888 862 280 202 295 938 167 525 966 56 914 970 536 574 210 383 238 781 943 977 297 999 594 582 441 433 340 763 180 953 145 743 992 849 948 571 371 734 28 469 526 286 398 625 863 281 68 670 735 988 352 893 207 759 623 940 170 922 211 565 53 459 66 82 825 432 796 90 387 639 648 903 147 630 653 801 256 628 403 900 270 610 409 777 887 548 265 778 955 933 592 737 919 343 693 91 558 614 918 865 395 581 631 758 916 335 18 878 259 179 492 872 996 59 240 950 464 5 337 77 694 927 892 324 573 701 455 805 312 290 590 983 162 11 421 473 534 410 683 171 36 234 584 110 262 624 619 298 204 649 190 579 990 632 174 173 647 512 960 543 519 708 406 405 422 646 660 808 709 348 782 30 837 47 835 33 122 121 75 37 293 564 928 698 309 396 621 157 642 780 867 158 435 668 542 345 95 956 287 718 978 450 206 98 475 252 530 175 236 434 235 515 696 749 318 26 975 127 602 544 273 635 537 451 74 784 399 767 915 470 248 844 941 363 493 228 282 61 958 490 662 730 351 847 714 106 909 334 163 654 102 612 854 899 199 118 390 276 294 890 268 680 485 304 750 569 783 480 824 346 357 453 563 437 566 100 27 998 266 165 753 401 128 46 251 853 601 826 116 344 13 416 695 300 325 605 438 192 774 198 857 856 926 134 89 197 332 749 884 260 405 776 979 767 598 974 672 806 333 588 376 168 454 782 887 145 800 986 874 556 747 863 880 649 716 658 45 627 211 628 317 199 335 563 447 304 657 810 606 970 761 631 845 613 843 497 25 694 341 596 697 363 129 228 18 367 975 269 324 203 515 817 83 532 890 380 490 807 85 484 715 5 814 205 464 958 883 638 623 491 558 422 230 684 601 853 557 931 935 894 666 739 551 562 670 857 413 630 151 219 122 641 409 182 387 765 390 542 858 362 416 972 655 589 116 595 768 109 154 548 365 728 692 502 393 944 835 326 723 192 797 569 668 711 636 178 58 950 488 754 354 146 980 189 108 330 371 990 732 232 399 801 306 690 349 243 468 731 741 347 837 150 816 920 201 555 223 234 734 520 815 755 818 834 985 771 245 141 374 196 342 286 911 489 729 550 480 456 799 165 554 646 612 311 925 573 320 693 202 207 726 339 622 503 953 113 375 919 195 712 507 423 740 43 763 629 875 737 787 104 498 396 908 587 847 169 948 521 509 621 1000 720 710 24 395 257 659 750 272 340 59 118 474 566 934 20 547 901 893 904 861 514 654 704 173 983 988 15 870 937 382 424 796 933 69 3 12 336 643 334 614 408 220 640 736 936 316 204 327 412 397 388 402 42 976 22 955 163 407 73 462 778 410 826 296 67 226 46 184 303 968 403 947 153 639 917 158 171 945 52 360 999 903 249 89 429 891 61 867 792 809 450 273 526 956 572 708 404 91 648 82 841 432 100 531 808 62 281 35 819 735 125 352 119 157 27 441 475 194 775 355 580 907 51 742 270 298 620 227 940 136 679 400 581 328 446 322 93 793 602 345 604 138 664 877 84 916 357 984 499 14 878 946 461 881 939 287 47 263 56 714 191 744 414 218 420 131 756 571 688 873 353 415 850 176 536 36 662 813 568 993 889 892 147 764 508 510 142 910 370 487 307 661 4 331 967 717 951 906 337 294 350 592 458 942 460 193 607 401 455 748 217 886 864 68 860 812 285 436 264 584 172 31 766 724 267 126 79 530 676 140 856 372 288 452 378 591 559 314 899 914 32 96 832 343 995 915 348 55 30 751 575 811 37 124 989 696 781 86 597 625 212 941 511 675 829 344 430 214 996 425 366 435 312 833 912 134 291 576 700 477 300 665 453 773 121 284 54 160 123 868 323 41 783 237 848 137 162 148 730 319 256 594 442 952 481 278 105 500 527 473 543 957 610 28 495 869 836 656 275 106 289 254 40 26 905 29 888 830 1 9 707 579 338 535 680 200 616 725 605 17 519 433 540 421 469 626 210 689 733 102 174 586 669 924 384 156 998 38 961 159 603 583 356 959 247 683 181 132 293 44 252 865 902 929 862 997 663 492 703 71 386 611 117 236 769 440 871 486 537 133 470 987 965 302 922 438 522 885 94 206 170 524 746 779 164 92 788 417 552 546 770 444 406 743 831 533 518 969 624 493 635 231 994 434 251 309 6 276 727 248 513 451 483 485 674 115 271 545 351 431 39 882 315 790 678 789 962 897 577 839 426 310 855 443 437 72 938 660 213 467 33 13 64 279 772 840 90 225 110 913 821 506 63 585 651 618 49 805 617 949 738 525 428 760 34 820 128 721 114 74 719 183 466 501 564 615 305 77 107 652 411 11 517 78 268 541 964 229 10 179 757 7 528 673 785 261 567 76 379 926 982 653 702 667 529 167 321 496 505 599 358 75 482 803 791 258 539 185 784 825 87 722 139 544 103 795 459 706 928 313 822 695 966 127 828 19 644 762 277 373 16 50 859 383 8 166 242 866 419 449 898 963 981 250 846 238 512 758 600 2 177 852 753 66 671 175 369 21 57 135 827 439 262 642 780 849 325 377 97 65 427 876 23 842 560 681 101 385 282 851 120 927 823 504 609 879 274 112 565 476 687 208 619 698 709 381 777 98 752 318 930 95 794 943 418 590 368 463 280 364 549 553 143 346 570 923 838 538 824 896 494 394 457 516 798 253 705 398 198 187 224 215 209 235 759 804 608 786 445 991 152 471 900 188 246 645 973 895 971 240 392 88 745 221 647 155 872 297 932 682 244 283 144 699 632 290 265 582 918 921 222 292 909 241 255 960 465 701 301 308 359 574 391 593 561 186 578 479 691 685 478 448 233 111 637 634 216 534 978 48 977 239 523 80 686 718 130 802 774 53 149 161 472 361 954 259 713 190 992 329 70 650 389 633 844 180 295 677 60 854 266 299 99 963 274 473 427 531 283 47 796 966 748 546 417 855 630 946 279 897 357 340 962 504 247 153 150 222 87 182 869 28 175 321 309 164 301 484 498 393 689 774 808 147 998 698 590 160 22 90 554 635 108 914 524 136 535 464 375 870 666 46 674 448 440 765 612 42 510 889 881 178 99 419 465 468 172 92 691 6 29 906 817 384 416 126 133 286 425 229 883 168 951 191 101 244 421 572 695 818 646 515 79 971 232 355 520 271 292 629 389 872 304 652 555 815 868 248 964 245 26 445 436 865 557 577 767 973 462 637 923 956 979 57 66 672 346 328 157 663 992 673 597 137 985 805 871 428 647 478 600 857 329 420 381 100 683 960 391 397 741 847 918 787 402 48 367 388 327 404 814 197 3 282 317 873 188 395 110 958 176 885 533 916 405 570 780 295 503 366 902 944 595 429 811 623 655 272 657 643 506 59 451 64 703 972 807 579 772 899 11 119 44 886 148 212 73 499 252 598 858 682 751 970 696 859 158 184 205 154 685 86 785 508 141 273 959 174 16 181 208 984 924 578 548 574 915 14 877 20 89 850 347 957 509 656 714 723 12 98 261 414 799 408 376 259 711 485 195 764 225 553 761 368 544 658 240 715 989 961 289 61 541 633 585 671 668 76 396 758 68 106 156 756 423 302 549 813 708 536 581 45 377 95 308 140 487 152 913 173 477 324 348 343 452 755 522 789 779 686 884 72 382 458 246 769 681 125 988 770 221 650 940 588 34 739 256 455 476 537 237 450 183 848 102 50 37 446 257 401 238 754 383 728 315 925 640 763 472 752 39 288 453 118 874 820 719 737 926 264 702 330 55 439 235 619 846 77 900 781 170 331 219 430 67 370 9 470 810 17 213 645 227 88 228 70 75 980 7 249 947 115 950 727 550 434 700 291 4 433 163 937 374 534 568 334 827 594 56 135 442 825 270 241 521 919 310 560 123 648 74 607 603 15 236 481 296 514 750 121 33 161 910 939 18 218 492 290 684 78 953 501 231 828 412 529 207 626 352 359 104 718 111 265 314 584 552 744 880 474 35 189 634 432 662 986 500 642 667 731 632 628 622 928 757 251 562 480 403 332 735 167 692 975 891 837 435 955 895 159 977 294 253 717 736 661 707 938 185 138 659 40 392 131 80 117 471 582 614 444 293 766 843 836 527 589 266 853 999 145 876 379 457 456 491 322 53 716 615 558 303 878 927 463 525 122 204 192 166 543 669 991 688 905 888 298 936 675 602 586 390 709 441 220 380 794 740 431 777 311 177 571 258 129 862 466 63 454 981 242 609 945 387 313 124 275 155 591 489 459 62 610 773 398 839 968 898 893 24 678 300 783 762 949 687 23 621 209 162 97 5 2 775 518 19 922 625 795 978 493 930 983 798 834 680 1000 599 730 644 822 361 128 952 112 660 604 52 852 467 596 217 349 768 234 424 803 38 350 532 269 105 224 569 631 517 726 753 486 342 997 233 31 720 851 875 649 323 573 933 624 490 81 250 196 1 333 438 254 561 113 670 617 36 479 488 312 307 664 497 316 605 830 114 932 699 833 91 211 941 187 864 725 824 907 559 13 693 239 461 373 802 277 921 832 575 107 823 353 513 745 276 335 831 25 407 437 202 771 804 743 639 482 994 186 139 863 638 415 901 51 566 860 27 305 911 356 409 551 406 528 556 565 214 826 618 143 760 410 120 616 496 636 887 587 904 320 146 318 996 132 344 365 608 908 418 801 816 255 43 601 931 583 297 494 593 806 894 849 676 116 338 943 965 879 165 784 268 974 216 812 511 942 749 516 890 483 954 203 94 665 179 180 369 475 263 641 782 32 411 912 299 371 149 84 399 326 613 929 226 776 85 362 400 171 819 378 198 345 54 278 747 995 651 103 567 507 319 653 364 967 580 564 920 190 134 502 547 706 797 842 285 413 41 976 809 354 821 592 778 786 993 909 339 690 792 169 21 210 734 738 386 729 8 845 563 540 987 882 844 96 206 151 896 724 917 505 422 934 969 30 65 230 722 280 243 426 694 201 341 576 83 443 538 800 127 948 93 284 363 130 854 223 838 710 713 495 358 732 523 519 142 759 337 71 788 935 903 199 69 351 360 835 372 215 840 306 262 109 512 627 677 281 194 394 841 539 746 733 385 654 793 712 460 447 10 856 287 530 701 449 144 704 829 260 200 982 325 620 791 267 606 861 611 193 990 867 697 469 866 526 336 60 790 742 679 542 705 721 892 49 58 545 172 662 137 65 656 301 214 765 8 323 670 671 559 557 278 632 727 731 845 812 53 207 279 377 752 47 381 210 244 457 574 347 159 177 316 609 209 759 822 605 119 942 298 610 840 109 624 715 975 463 837 729 121 193 475 971 815 78 171 709 614 1 768 348 371 249 826 925 59 63 178 619 901 39 539 781 723 158 92 926 853 430 219 900 478 762 749 167 120 784 692 745 870 364 488 859 963 287 2 721 305 763 339 471 885 333 791 501 800 447 469 71 669 5 132 149 258 823 744 194 354 315 336 211 257 43 750 217 667 216 332 521 45 678 808 283 32 150 391 775 805 419 496 540 722 232 198 758 771 495 206 633 733 927 503 599 730 199 630 538 828 133 226 411 537 269 62 874 589 94 265 515 201 827 129 415 487 703 887 166 970 492 68 525 693 932 117 22 588 616 960 365 726 25 51 857 907 262 891 168 906 444 725 73 361 872 834 345 769 190 866 366 553 118 38 711 321 923 532 31 583 326 482 803 875 794 782 833 60 996 42 654 770 601 991 114 181 493 611 421 959 755 858 511 958 426 817 562 256 290 383 746 342 413 931 183 299 179 659 242 961 486 135 838 340 974 55 432 937 645 593 359 956 48 567 353 173 639 163 225 328 886 458 620 544 442 164 196 681 579 596 123 485 404 694 174 72 556 547 414 899 61 637 386 396 523 20 990 169 856 52 591 37 894 862 108 631 883 76 981 355 306 852 977 898 81 313 203 535 597 849 184 240 577 409 186 686 236 255 877 448 754 792 110 785 402 855 748 705 965 253 980 546 84 743 113 881 273 612 756 882 300 408 621 735 89 586 934 285 945 895 691 728 239 512 263 401 379 572 356 28 528 699 869 508 268 474 915 295 649 325 642 676 136 607 773 933 451 690 648 349 903 742 993 139 261 655 230 220 85 778 202 570 412 330 565 818 636 241 284 653 878 658 466 802 334 531 788 454 816 473 459 264 982 319 67 281 867 687 17 370 526 3 69 393 825 350 839 9 657 500 259 510 115 303 992 180 277 156 760 362 296 271 352 918 824 250 753 854 7 44 939 850 924 297 935 688 592 429 13 372 807 1000 384 787 176 949 740 505 946 930 272 663 892 672 128 327 24 967 507 292 943 953 868 443 407 481 804 309 973 928 143 809 145 683 243 105 337 291 876 783 706 160 766 187 529 865 545 969 518 394 905 561 33 452 77 446 613 161 82 568 107 897 757 789 103 998 228 70 441 104 400 948 254 35 527 398 489 483 861 175 777 506 880 274 494 737 424 814 747 936 966 30 282 582 843 405 142 410 470 395 999 972 153 378 151 719 464 363 776 57 799 96 235 234 380 11 191 844 698 449 675 835 954 985 54 310 673 185 102 152 919 223 841 427 64 388 704 751 779 604 509 718 490 431 638 884 19 293 767 801 18 289 23 997 912 774 986 600 403 90 229 550 165 252 685 425 651 192 15 36 12 29 842 502 623 338 724 87 79 983 437 796 909 433 368 455 141 91 245 155 832 308 666 860 4 780 987 790 50 343 276 320 628 513 312 97 125 233 462 46 646 456 479 440 484 26 798 581 461 813 218 99 848 450 311 80 964 668 286 590 989 584 995 555 438 329 480 836 375 536 955 569 416 491 707 587 564 831 962 904 154 317 696 314 231 712 548 595 947 908 514 978 423 302 717 643 445 439 516 335 896 27 617 873 189 98 124 74 644 382 420 608 554 652 988 627 661 21 682 916 629 618 710 204 111 720 921 341 275 660 280 369 585 864 373 911 100 950 390 208 116 75 224 863 170 148 428 131 578 519 357 351 580 684 122 318 10 701 417 237 951 227 497 994 552 374 422 549 914 680 270 716 806 406 741 58 571 702 811 647 820 517 392 736 248 772 664 267 460 542 634 576 436 534 520 938 14 130 385 821 910 215 16 563 106 677 246 472 205 499 389 221 566 41 893 304 344 603 622 976 575 397 324 650 6 88 626 797 418 941 734 212 714 920 200 468 957 435 376 761 331 367 399 134 968 127 387 679 126 917 641 112 738 346 665 238 689 358 49 266 182 889 247 602 929 188 522 913 213 476 140 56 551 195 598 543 322 952 307 101 498 847 144 162 984 453 260 879 222 288 697 147 533 504 467 524 40 888 573 695 851 251 541 146 615 625 594 713 940 66 793 86 640 708 157 674 465 138 810 890 93 558 700 846 360 560 830 294 922 434 732 477 34 606 739 795 944 786 819 979 829 530 764 95 871 197 902 635 571 6 231 28 29 248 149 911 855 945 406 964 683 39 970 386 735 323 405 856 886 339 32 745 162 963 791 373 821 350 929 818 720 691 233 552 123 842 874 163 100 140 987 718 934 367 482 680 820 397 204 474 423 141 538 729 849 515 298 158 751 778 619 347 988 519 749 97 771 542 459 943 518 164 427 43 103 371 854 331 321 661 3 645 605 804 991 731 973 769 922 391 161 871 390 808 742 362 384 831 147 966 494 853 955 726 592 741 581 898 933 30 334 719 959 687 62 484 950 93 912 502 877 521 789 145 197 90 941 490 481 550 58 392 213 798 415 770 488 137 927 522 822 647 200 505 366 936 73 894 312 549 699 31 456 216 570 182 573 681 869 919 487 232 761 236 547 54 156 574 70 969 739 426 108 707 414 357 565 431 514 13 466 921 915 194 261 701 575 983 597 176 56 190 219 174 171 12 157 102 900 526 383 843 944 967 91 369 883 974 432 835 621 129 648 247 677 206 294 134 77 461 773 254 150 948 634 926 217 852 258 78 942 332 155 937 328 16 300 224 437 199 533 576 106 302 401 984 172 880 641 325 754 458 910 524 992 665 559 862 679 66 561 727 99 130 264 500 52 291 747 483 338 477 675 548 14 744 999 723 33 826 776 816 441 428 758 562 329 615 599 153 982 876 666 520 418 793 242 436 827 267 270 241 698 631 269 454 422 125 42 181 53 802 89 676 485 491 732 218 568 184 131 606 531 790 127 995 990 315 891 834 496 508 9 86 166 925 407 121 750 949 45 961 784 962 763 353 119 560 977 662 715 411 725 148 337 132 238 785 433 327 541 80 544 663 614 650 783 404 314 829 672 257 806 693 96 685 859 306 596 838 847 695 997 82 635 708 74 416 753 449 170 229 448 846 26 408 188 122 434 588 462 259 692 185 788 60 276 554 895 292 611 801 324 301 262 903 686 730 165 5 722 781 297 21 931 55 375 59 413 762 290 622 179 173 803 975 109 537 317 525 979 299 410 938 976 115 255 534 498 107 212 51 192 756 230 364 625 620 796 447 112 837 624 604 160 867 17 215 403 609 610 63 144 318 965 118 88 617 444 535 50 892 738 237 493 272 920 882 556 507 478 359 117 34 402 528 866 993 35 688 83 553 864 344 64 654 355 623 702 819 398 809 187 637 425 616 664 799 717 349 696 265 953 429 320 509 252 586 358 772 389 627 595 841 293 584 452 704 203 863 630 684 361 792 527 736 917 256 128 858 884 120 67 368 251 503 92 307 998 996 336 724 480 786 113 207 810 281 11 511 57 755 653 872 875 600 700 857 7 201 400 409 530 223 69 668 365 151 295 110 673 512 446 469 543 612 243 777 940 421 457 636 475 916 644 15 873 986 381 152 593 468 805 4 659 655 870 455 311 844 135 850 632 569 768 968 376 649 372 572 417 885 638 907 626 737 8 420 467 10 813 613 914 994 191 833 240 175 971 19 947 694 48 582 438 169 682 532 279 435 577 954 678 24 563 396 923 228 585 897 61 851 85 640 752 539 795 419 492 178 81 812 377 643 529 387 703 830 823 167 716 177 714 370 890 590 658 465 280 939 504 25 594 861 111 510 79 345 37 453 674 239 424 23 226 879 193 589 136 709 346 180 608 271 394 513 868 316 114 275 746 557 443 221 733 395 555 380 567 1000 824 901 208 670 439 471 196 440 138 697 642 896 159 363 710 946 495 713 639 902 222 354 473 972 36 985 286 486 104 905 540 282 450 706 671 836 210 263 343 913 657 646 978 689 602 721 928 87 814 95 352 289 832 305 667 133 310 126 348 186 250 246 342 651 797 845 209 782 603 356 774 46 811 105 71 40 757 760 591 779 817 283 214 303 705 278 139 287 728 807 888 225 889 711 205 341 94 743 330 860 308 245 618 957 47 506 558 904 489 523 285 564 202 288 266 18 501 759 601 775 360 277 848 116 168 566 951 893 382 322 960 235 388 49 607 41 412 333 1 326 690 472 766 536 551 740 780 220 906 476 628 516 189 463 660 881 815 464 143 234 497 65 587 765 27 767 227 545 76 629 899 2 908 825 154 499 578 878 340 656 918 253 479 887 249 351 430 183 980 195 633 546 304 579 839 101 734 385 794 284 378 828 273 22 393 211 442 712 274 669 930 142 38 652 787 981 840 445 399 470 146 952 379 909 748 198 865 68 517 296 313 374 958 989 460 244 309 924 98 583 75 72 20 451 932 956 124 268 800 44 580 935 764 598 260 319 335 875 125 801 532 993 491 296 710 71 547 101 60 922 392 180 362 757 862 772 712 590 777 218 583 75 219 688 387 423 244 718 896 256 686 440 171 779 651 475 709 156 533 167 653 338 324 999 211 661 109 846 401 161 407 61 666 866 118 797 786 76 138 158 429 720 617 500 526 114 765 364 452 409 175 927 212 347 697 581 970 314 19 809 310 881 776 426 587 117 368 879 94 940 412 955 159 724 851 956 33 422 72 100 238 447 684 727 989 600 942 307 890 311 81 226 496 509 341 584 59 104 802 375 229 985 544 855 119 139 695 205 900 636 991 103 591 346 148 984 814 361 320 95 943 466 359 282 723 951 732 576 217 736 703 850 647 886 549 481 713 531 848 935 931 262 876 845 176 517 220 596 430 537 9 356 188 397 499 545 592 913 524 327 47 248 706 832 137 236 621 519 492 826 455 484 630 64 869 433 908 983 542 895 585 363 929 237 498 342 77 759 760 792 981 141 867 408 89 317 912 635 677 174 194 228 510 369 432 290 304 518 594 82 614 608 783 470 566 646 52 388 283 84 515 473 93 294 335 857 692 998 530 807 570 748 740 567 286 468 681 930 689 962 464 823 871 640 969 987 878 87 208 945 257 414 625 315 880 514 578 696 15 329 847 126 917 146 745 812 899 39 463 91 134 26 529 601 664 873 449 206 603 29 700 404 629 486 25 738 611 435 224 939 331 662 615 487 864 453 520 538 572 120 456 336 522 16 966 602 965 883 884 589 172 32 400 739 737 421 610 168 160 8 478 353 495 971 179 472 799 444 836 186 673 207 249 938 278 561 952 497 289 63 719 403 730 184 771 448 620 277 371 459 613 302 300 521 588 731 1000 715 376 177 643 982 225 460 659 685 48 660 767 378 446 354 560 73 682 919 6 41 872 173 798 785 454 280 358 398 892 580 170 325 169 209 366 974 196 628 813 997 22 655 838 672 18 528 921 157 227 131 253 34 323 45 480 800 612 742 874 756 901 128 641 701 714 281 887 924 399 728 699 275 503 343 933 972 979 99 961 483 811 915 934 506 609 190 276 925 946 556 623 996 255 766 260 123 512 441 543 107 698 143 265 744 318 627 334 337 246 35 210 539 923 493 273 959 394 185 74 287 950 774 853 535 43 735 858 639 247 115 554 308 702 920 564 458 245 241 916 824 762 136 427 649 442 1 705 65 234 57 10 863 574 679 632 958 102 816 428 461 877 616 534 844 607 305 490 976 374 856 431 11 390 559 231 214 309 316 197 232 788 145 144 451 638 761 418 747 313 345 734 569 7 395 372 425 326 271 717 37 279 868 147 870 288 482 405 242 562 58 815 678 438 773 936 86 259 272 511 513 201 818 367 769 711 56 669 21 527 457 69 909 380 949 443 885 165 124 204 5 791 51 593 38 670 53 898 4 825 822 350 193 462 501 598 550 12 778 548 573 213 634 485 79 223 140 133 471 36 182 20 415 954 819 105 127 571 233 477 251 215 541 830 391 348 624 153 546 582 3 865 849 860 508 352 781 808 716 299 291 897 62 66 963 31 50 763 805 995 947 319 704 988 753 770 192 551 903 835 370 263 344 504 743 789 268 292 200 658 78 439 642 990 284 230 837 130 416 476 894 49 575 419 843 202 944 389 831 270 489 357 402 195 722 96 373 321 977 465 964 332 960 239 665 680 450 379 817 839 298 626 708 893 254 557 768 264 725 243 803 854 986 842 675 693 420 437 828 746 633 810 67 295 644 525 888 932 579 112 328 764 274 904 434 333 928 980 787 536 861 381 674 604 992 586 235 804 436 221 42 250 386 859 152 149 494 70 393 829 619 784 707 297 27 834 17 806 795 796 975 749 55 351 44 656 121 164 166 577 558 540 110 479 106 330 555 135 142 755 303 918 113 507 306 322 750 187 752 417 599 741 911 841 637 24 568 914 687 794 906 252 505 821 978 782 683 384 690 365 645 40 267 108 90 406 563 605 312 726 382 413 355 516 339 910 92 852 199 203 948 654 191 729 222 445 833 676 793 565 88 721 926 424 385 377 905 122 80 597 671 178 775 97 162 840 198 751 618 474 116 14 622 129 2 349 301 953 411 891 258 595 467 523 383 907 663 396 269 261 98 266 68 183 552 657 820 340 968 189 758 994 941 181 691 83 652 973 30 150 780 410 631 967 553 790 937 502 163 293 216 889 648 733 650 694 606 111 360 240 957 827 54 754 151 13 488 28 882 46 902 469 285 132 668 23 667 155 154 683 34 718 750 267 91 755 328 544 195 303 538 502 967 295 442 874 670 660 891 329 916 527 732 89 88 428 897 859 278 16 516 786 788 734 131 333 592 379 103 882 766 268 227 69 410 145 337 987 342 71 315 943 946 556 160 98 211 942 119 900 604 351 393 978 15 519 132 856 290 440 689 645 941 212 359 691 325 495 832 997 764 737 271 652 782 635 601 590 650 955 322 609 863 375 416 565 300 940 475 468 239 123 952 199 569 373 500 246 94 250 180 236 812 424 901 263 847 981 349 51 92 200 394 398 364 552 348 805 198 831 681 973 151 473 985 555 248 338 979 3 122 202 35 860 951 988 960 830 223 600 411 721 696 887 372 274 962 626 676 925 659 388 957 330 252 905 579 918 835 77 783 339 97 279 566 505 245 708 125 674 781 876 787 785 79 692 675 593 437 772 575 243 24 414 717 80 76 515 121 989 517 113 784 684 10 294 634 581 553 944 1000 808 963 743 920 60 53 658 889 83 44 419 154 568 472 639 939 760 68 312 595 213 646 931 317 148 166 968 99 319 793 572 982 974 301 262 193 486 390 346 540 307 868 700 492 256 422 5 255 776 311 118 298 995 936 789 321 18 542 588 715 816 930 310 407 807 313 8 33 189 188 862 392 528 2 561 647 450 983 391 775 745 477 582 826 727 827 917 779 84 677 618 846 640 633 667 649 632 21 724 497 275 956 481 225 487 72 340 706 729 803 914 615 932 288 614 108 875 264 66 819 526 36 625 439 403 965 584 606 655 576 911 155 529 714 445 194 49 521 636 798 150 105 345 217 371 365 174 32 804 850 573 550 382 603 902 619 57 218 976 169 190 304 482 884 272 657 685 518 55 474 179 369 523 690 23 52 534 157 799 386 244 389 73 984 726 836 602 927 605 577 106 413 220 701 848 834 257 665 829 19 508 778 208 535 181 574 790 888 421 323 205 316 26 381 994 14 87 758 703 671 733 522 397 744 320 699 285 41 731 824 730 586 548 215 11 385 716 698 451 408 792 791 465 362 543 852 314 234 58 470 673 623 746 631 993 712 182 894 376 226 120 456 478 841 134 37 222 30 919 904 686 909 219 648 747 251 341 209 433 954 309 63 771 493 435 520 498 6 126 459 669 524 70 937 809 259 116 377 892 642 958 992 885 610 140 912 74 401 191 384 165 886 679 871 949 838 656 596 460 765 551 45 815 139 711 48 811 229 837 797 306 880 840 926 184 187 756 453 480 545 853 177 869 662 292 817 54 447 872 558 514 499 324 170 613 893 549 326 903 90 143 331 277 507 814 135 935 762 844 705 265 207 101 192 27 845 404 167 530 923 822 361 562 78 587 653 260 171 723 82 242 591 906 462 370 38 795 910 929 185 680 861 611 130 842 533 796 651 513 509 583 749 17 950 999 735 638 261 580 336 896 358 204 374 843 867 173 693 112 547 280 854 629 536 172 644 466 879 922 928 794 742 489 327 383 986 585 75 554 907 851 363 458 111 406 877 970 899 164 387 144 770 938 720 62 206 39 719 448 563 31 443 664 948 350 308 352 168 102 485 725 178 752 678 969 276 821 254 396 728 759 231 488 945 933 196 233 141 273 81 43 354 20 299 539 156 709 643 865 423 129 127 898 59 855 598 110 864 484 409 934 722 858 114 159 704 434 467 504 483 183 436 201 93 616 417 977 617 479 149 560 663 42 713 883 763 405 284 29 961 449 710 740 124 697 654 736 247 702 429 318 253 511 289 241 138 95 133 64 980 296 210 426 739 224 991 895 818 531 857 431 761 589 774 503 510 537 334 302 780 353 813 464 890 360 367 620 627 13 153 146 305 380 96 571 924 427 833 666 249 104 990 286 282 622 637 283 998 757 471 107 293 494 402 61 661 162 694 142 873 849 25 158 335 707 823 607 608 828 4 418 506 136 559 357 564 454 496 966 425 455 67 597 612 621 65 570 161 628 972 800 438 501 7 839 748 668 109 641 366 599 741 594 291 270 50 28 491 1 777 971 866 399 100 964 347 400 870 344 430 546 457 532 287 773 469 378 221 415 767 46 446 12 751 913 738 753 175 47 40 463 368 881 343 769 687 216 557 232 186 947 490 258 624 237 197 441 128 567 996 412 825 630 444 695 578 176 214 921 228 137 461 820 152 266 203 115 878 85 163 525 975 476 281 801 810 235 768 395 297 802 959 9 238 682 432 512 908 332 806 240 953 672 688 541 22 356 452 754 269 147 355 56 117 230 420 915 533 502 23 724 230 586 969 623 114 461 405 819 241 498 473 303 436 509 735 123 691 333 180 228 195 685 598 632 93 778 712 768 643 83 626 353 368 327 972 892 594 108 466 166 687 863 893 30 211 492 705 80 9 914 979 647 543 285 198 229 437 629 569 726 469 316 267 953 535 842 988 515 103 692 716 258 10 448 987 438 361 982 810 348 683 239 173 369 517 403 38 554 613 758 625 222 16 582 215 133 191 640 516 157 924 968 1000 666 404 352 385 470 111 129 275 178 443 673 635 390 246 993 891 739 963 861 40 130 209 693 386 522 835 159 375 670 193 931 187 812 580 349 289 729 377 366 149 907 95 983 671 825 846 675 830 278 889 679 52 897 478 395 363 165 60 273 817 414 782 491 562 622 232 5 591 384 609 224 447 745 64 4 88 867 610 449 17 53 750 967 695 204 272 484 453 597 664 339 612 555 925 684 440 528 314 669 318 804 212 342 97 163 534 372 355 293 497 839 374 216 444 871 917 581 13 26 659 974 409 913 888 596 775 158 247 992 325 47 978 587 794 636 548 7 500 777 866 488 350 105 242 564 885 254 577 284 507 824 814 585 286 645 949 798 261 772 156 213 46 244 14 341 506 510 561 332 134 903 927 445 572 881 315 54 124 606 19 431 926 605 741 512 831 565 493 426 388 784 336 557 788 35 650 576 590 957 476 538 433 563 359 382 136 137 998 360 34 219 194 733 143 915 970 718 499 837 787 292 764 262 521 428 755 371 959 351 948 287 658 380 857 139 944 923 202 358 48 494 106 226 415 910 264 791 301 570 615 617 937 981 706 604 769 317 838 50 32 541 237 559 686 162 401 574 973 1 423 43 662 483 663 110 225 65 578 300 608 994 832 526 354 21 177 628 125 189 796 362 420 118 774 460 602 29 851 722 965 24 566 711 607 480 33 960 588 747 567 731 595 429 501 427 503 584 621 472 634 15 611 459 185 376 329 424 121 532 920 140 208 964 101 56 759 776 524 233 155 422 707 442 840 665 936 160 471 738 268 402 638 951 901 331 252 119 74 418 995 783 479 781 520 68 307 147 462 514 107 518 816 656 858 381 174 821 199 939 257 196 206 828 36 633 792 408 877 221 614 45 833 660 412 802 938 736 12 855 631 652 170 277 618 338 703 337 956 601 419 690 603 391 678 717 560 458 398 811 296 145 487 231 89 834 182 141 958 648 762 75 620 475 486 98 523 536 519 627 818 714 57 249 109 172 616 822 485 468 70 568 849 183 446 345 549 674 723 279 135 989 207 752 154 934 801 694 751 508 860 806 122 813 946 763 820 356 90 334 898 86 171 911 696 490 179 153 932 441 312 770 343 55 456 323 176 848 59 991 495 67 653 234 330 489 571 200 896 62 430 72 753 223 740 859 71 727 280 61 44 708 387 713 425 269 887 868 210 306 84 76 803 463 439 81 955 347 435 311 767 63 540 826 144 698 742 879 668 593 251 477 148 757 357 379 218 599 184 393 701 815 167 786 504 78 188 324 655 754 551 464 69 795 421 383 790 990 250 874 902 151 996 827 952 304 997 933 746 214 245 344 883 397 649 328 227 984 467 773 326 309 220 941 51 320 676 128 168 457 120 364 248 288 392 11 527 161 977 389 710 873 644 367 553 890 465 537 455 416 513 797 192 928 530 82 190 260 853 253 217 91 700 654 793 642 709 929 547 138 909 950 808 689 651 335 639 297 661 922 940 511 771 688 852 906 904 845 947 132 37 730 263 243 58 298 558 322 115 728 42 255 394 886 600 432 672 282 496 321 450 843 836 912 25 299 875 6 999 400 942 930 117 235 844 744 99 79 92 281 73 756 725 27 779 589 766 646 765 856 789 3 954 406 702 505 100 186 921 552 474 175 895 916 28 865 152 850 546 869 201 265 544 748 2 413 18 657 761 966 370 340 454 276 943 452 637 283 720 127 732 864 529 113 682 823 749 743 434 411 169 579 77 410 545 305 980 807 85 539 31 805 451 556 531 800 894 240 681 295 945 310 126 346 715 66 308 302 116 862 667 112 677 985 799 525 197 319 780 841 365 854 399 872 22 905 96 976 39 900 935 882 205 146 880 876 847 918 721 737 573 908 870 378 986 94 619 785 481 102 975 407 150 699 142 270 575 697 236 417 313 962 238 294 884 680 131 899 760 181 396 592 20 704 550 878 291 256 961 8 971 203 734 482 49 41 274 164 373 719 829 104 624 271 266 259 809 583 290 630 641 919 542 138 668 643 415 818 63 634 897 394 530 257 992 27 267 633 474 837 662 387 582 770 894 477 753 278 968 29 183 611 220 814 718 821 314 374 288 769 573 308 781 452 893 709 14 1 441 989 694 365 575 525 311 129 335 971 499 259 40 203 473 273 122 990 23 528 7 157 693 598 513 820 298 581 98 475 396 676 464 284 567 789 945 607 465 226 776 997 819 615 852 323 689 822 754 737 672 397 826 89 219 391 757 558 312 421 564 638 401 12 31 274 816 797 71 216 539 304 214 768 934 691 658 205 848 571 180 655 427 698 142 377 642 687 306 99 771 238 462 609 202 410 725 171 127 200 170 659 969 56 287 758 531 858 104 825 69 87 892 806 85 652 839 555 279 10 197 898 722 979 831 404 229 940 711 162 677 657 807 849 472 851 608 963 208 353 494 297 857 193 179 11 729 178 331 982 93 316 251 468 195 393 842 490 683 130 407 302 774 303 105 57 131 612 740 994 182 518 877 458 637 244 249 560 35 585 951 765 460 603 423 481 62 156 270 803 805 324 265 68 808 764 782 36 253 222 988 32 554 337 645 973 907 854 75 470 883 368 211 628 139 630 370 599 887 30 954 947 862 716 103 145 167 322 121 248 192 635 207 955 841 791 83 383 868 783 873 944 188 882 503 948 661 817 666 54 829 605 456 378 149 492 541 150 135 908 9 199 107 328 459 562 114 999 155 476 843 209 978 545 916 201 993 359 198 351 557 974 190 975 786 569 413 406 382 899 146 84 827 466 403 616 785 342 384 151 881 277 64 833 938 354 574 759 510 86 469 632 33 330 592 932 710 379 491 115 446 123 159 164 47 579 191 926 886 565 524 552 348 144 511 671 836 900 118 618 92 847 804 985 230 700 856 504 844 544 445 147 987 101 443 706 4 604 385 451 53 617 165 362 345 684 111 869 606 793 736 614 522 346 925 350 790 501 376 681 484 838 516 767 715 846 5 972 904 234 931 432 952 580 343 704 779 300 217 798 532 239 133 414 228 307 540 761 46 933 928 631 26 891 888 830 521 38 437 702 533 949 787 113 523 960 597 225 537 577 727 43 340 236 455 242 102 94 181 184 936 363 641 930 392 943 117 76 680 595 52 450 861 543 556 561 929 79 669 623 920 788 828 439 137 260 723 369 636 177 435 918 911 901 679 748 707 526 743 493 166 478 70 811 520 126 986 867 417 320 13 695 965 357 584 688 775 380 500 914 600 751 875 536 168 457 282 879 721 796 186 160 651 224 309 647 263 237 742 329 110 640 590 961 116 223 286 41 275 587 656 756 549 823 498 619 724 283 269 639 426 96 924 701 412 360 950 422 906 772 626 673 712 755 299 240 221 919 601 800 65 589 670 352 61 583 55 187 243 508 189 880 505 109 293 280 802 902 697 509 909 74 546 289 50 506 67 143 436 60 967 424 8 922 355 375 152 39 235 903 483 25 703 325 996 773 686 733 962 730 855 941 620 714 125 140 980 91 648 566 708 419 527 266 34 865 210 485 82 935 970 745 440 731 991 559 514 801 845 602 705 366 310 871 428 872 502 998 174 870 6 497 678 45 313 692 653 381 42 305 981 905 176 495 467 395 649 454 735 976 550 291 119 664 570 281 717 538 18 780 258 479 442 586 863 81 420 373 453 977 185 245 959 547 338 507 212 97 512 650 254 148 389 486 983 741 255 720 227 321 169 356 824 777 95 361 247 766 22 175 517 264 927 984 890 48 434 878 519 461 629 256 431 285 268 296 49 578 196 334 625 425 874 44 252 572 860 939 262 763 218 866 317 463 386 358 409 674 213 246 734 910 884 272 622 318 665 957 73 535 326 172 128 713 812 792 349 430 850 333 402 433 551 610 388 418 416 448 923 690 72 51 153 1000 429 728 627 447 956 750 399 411 163 885 813 746 400 294 295 37 58 917 136 158 444 301 840 134 646 100 261 663 449 876 591 621 596 141 206 548 515 795 112 895 942 408 24 953 921 250 77 937 542 154 482 667 624 233 810 28 762 292 853 859 593 913 966 276 339 749 173 59 398 964 815 594 21 832 563 438 834 80 78 889 364 204 699 124 367 132 696 487 568 809 747 471 20 760 576 17 732 896 480 341 752 66 719 588 161 344 332 799 534 390 738 231 271 90 675 778 685 835 108 784 215 726 654 3 744 194 529 2 864 290 946 241 15 613 327 995 372 371 739 644 16 682 660 488 319 553 794 912 120 347 315 496 489 336 958 405 915 106 19 232 442 793 450 7 448 106 577 200 401 780 405 894 244 722 840 468 141 61 129 579 489 206 306 230 239 882 631 771 799 334 562 324 231 319 352 369 656 201 288 406 549 510 568 332 470 133 455 576 820 699 3 749 744 628 198 705 180 630 932 70 185 160 892 123 621 614 192 522 146 142 373 658 786 164 955 140 28 439 217 921 79 728 781 292 190 559 698 827 215 92 159 717 969 836 504 812 182 490 511 223 850 956 35 790 25 87 554 606 100 259 1000 213 366 235 858 595 869 173 95 65 906 859 701 556 931 4 520 497 488 451 871 279 13 725 657 988 624 120 733 967 212 138 155 703 419 819 863 143 763 267 573 643 204 854 927 327 80 153 43 618 580 841 291 929 569 39 360 18 572 945 351 535 426 452 241 88 407 691 752 357 84 814 362 464 93 950 75 289 530 915 233 380 315 472 242 537 688 494 861 635 627 830 860 564 63 27 804 767 600 374 181 429 721 58 829 501 942 67 973 670 709 218 984 252 738 132 918 872 534 421 15 503 742 933 809 898 693 583 305 64 948 972 71 245 191 184 375 478 486 269 633 476 492 591 846 904 778 154 855 777 203 174 810 663 441 483 367 320 914 926 59 232 727 741 607 989 45 743 161 875 538 539 509 499 255 862 797 991 695 905 236 979 762 308 825 347 474 832 773 370 102 395 57 247 694 963 868 171 404 253 299 708 169 109 272 498 789 831 273 262 30 111 853 2 907 816 604 716 115 594 730 126 411 124 990 952 601 764 74 740 48 978 158 412 209 666 188 19 6 175 560 756 824 608 660 935 388 274 788 857 613 599 410 268 340 676 354 183 801 636 436 619 889 718 381 590 420 652 994 697 376 41 803 541 312 732 195 149 294 667 82 454 428 383 101 221 86 5 779 923 12 928 47 784 431 834 750 425 616 714 469 675 458 723 387 382 751 962 761 558 739 475 56 617 710 835 29 81 329 287 655 938 446 339 757 24 264 433 271 302 811 787 328 26 135 585 20 980 453 623 116 531 163 524 815 525 148 172 581 122 449 864 42 131 248 50 966 597 746 16 500 295 251 424 878 378 397 85 593 802 77 202 734 737 959 965 828 170 396 290 402 890 644 690 33 391 685 280 968 540 800 885 867 650 457 31 168 465 114 648 843 795 543 386 415 873 995 90 277 866 229 216 561 423 32 620 798 782 603 937 870 567 281 851 237 68 1 895 303 557 521 355 612 379 157 368 679 177 121 818 515 589 726 792 151 674 78 625 127 775 947 713 399 642 639 385 610 73 137 318 98 145 197 640 976 250 852 392 409 156 999 908 939 720 766 899 66 496 901 582 8 880 542 467 897 342 495 394 11 337 913 586 139 227 807 359 700 443 547 755 881 944 903 970 418 987 105 314 338 336 588 502 822 128 353 555 876 785 528 134 654 856 687 998 632 283 224 166 240 256 356 214 584 844 943 578 760 257 112 219 341 883 776 845 924 553 40 463 343 296 110 629 293 310 922 118 270 826 49 325 346 76 234 466 668 193 38 753 551 46 260 731 692 331 266 544 912 848 659 877 297 916 480 225 321 953 309 665 622 408 634 94 482 207 673 758 228 72 447 403 479 238 125 445 548 365 211 611 23 130 372 298 888 961 422 60 186 358 349 910 307 823 724 484 199 393 651 893 706 902 326 323 684 661 672 285 909 144 696 471 335 258 456 107 345 745 313 671 997 316 983 205 715 371 249 389 301 508 348 682 791 430 748 481 605 69 167 91 434 754 462 243 119 683 837 982 44 304 941 333 813 774 971 432 21 459 566 919 83 52 97 416 226 596 187 949 981 975 602 10 322 765 113 884 977 477 911 783 417 275 53 974 587 960 645 440 473 669 17 147 461 220 646 317 985 179 210 896 400 438 930 806 958 680 681 178 265 626 887 838 390 957 165 384 879 194 276 103 278 849 254 196 598 529 176 637 350 993 533 729 493 769 964 222 934 284 986 821 62 575 847 664 570 805 96 54 300 414 311 946 951 719 747 641 686 523 505 37 136 615 263 108 772 487 550 99 936 702 377 678 150 954 574 14 638 398 662 435 653 796 162 34 940 344 51 513 704 104 518 874 55 152 552 808 189 712 563 532 514 330 437 9 770 565 427 527 817 707 364 517 545 460 794 512 485 519 261 208 735 36 891 546 363 571 759 992 361 677 647 920 506 246 865 282 516 592 886 117 609 526 900 286 491 925 839 711 22 833 768 444 413 689 507 917 649 996 842 536 736 230 164 677 740 155 930 66 33 201 119 194 933 281 113 320 358 436 843 184 780 797 181 807 687 438 297 527 407 752 275 371 618 789 517 603 331 442 665 177 68 61 329 128 377 499 85 231 865 593 213 549 505 478 967 348 64 990 801 648 443 853 30 415 20 934 802 503 203 137 174 122 101 45 506 833 114 653 765 50 876 632 339 662 426 467 132 674 683 179 749 558 23 816 958 546 488 208 49 755 600 55 995 698 120 56 441 628 870 610 813 655 863 846 767 914 411 872 756 630 476 60 625 304 445 583 542 670 614 27 591 335 198 401 249 265 16 615 485 24 71 147 922 29 682 324 548 354 955 199 567 766 233 744 240 180 343 244 273 904 493 196 720 849 626 954 361 116 32 811 868 462 946 879 224 414 993 785 105 532 306 420 207 834 466 124 44 298 521 703 820 794 225 284 96 256 832 234 463 469 355 686 575 108 161 136 560 722 543 403 245 817 67 263 507 646 845 453 508 605 842 840 775 660 509 984 938 712 52 135 350 623 781 197 433 319 169 545 395 729 950 977 215 978 936 578 561 146 823 685 221 502 255 468 154 106 739 93 118 553 714 927 428 960 568 777 931 622 900 572 391 162 644 427 918 905 385 412 864 831 747 278 351 151 540 708 564 808 437 732 444 758 22 399 484 352 452 800 302 754 70 706 613 481 89 776 724 736 597 733 261 134 750 322 447 799 125 534 421 857 262 366 158 861 295 419 474 866 804 229 903 728 795 195 259 589 555 404 165 266 689 182 588 966 991 659 522 69 587 496 10 211 374 364 501 964 370 694 288 397 989 582 338 152 11 968 911 723 260 394 856 975 250 693 514 782 59 254 205 392 530 81 585 487 77 206 982 906 289 369 384 293 746 976 757 321 579 925 987 891 432 889 13 510 160 584 676 909 396 696 292 12 316 185 920 783 318 232 1 771 830 458 328 9 969 598 159 307 751 985 943 323 949 36 554 645 616 267 58 482 999 790 305 718 409 852 373 979 133 226 393 803 239 737 850 80 741 881 552 176 671 798 763 43 285 172 264 573 912 611 63 883 430 956 523 439 847 87 988 417 386 246 470 731 344 947 592 835 970 495 107 631 511 959 910 769 398 17 222 100 110 571 768 971 115 95 175 762 51 620 103 19 473 31 580 138 994 104 14 279 79 735 388 360 821 39 515 887 882 711 678 963 983 102 65 601 658 300 647 513 836 639 149 143 738 656 691 992 111 565 638 356 932 1000 796 680 536 376 408 204 82 193 140 897 924 345 599 112 951 719 730 367 456 299 475 422 459 446 915 666 253 547 576 854 435 627 269 812 899 75 91 537 825 37 276 608 257 171 935 372 688 679 178 209 402 681 699 773 46 123 7 745 342 770 410 418 974 919 851 3 92 497 702 939 429 727 867 700 526 471 805 594 684 595 448 607 431 717 774 996 923 512 896 829 18 877 186 312 368 838 617 945 191 635 859 144 809 873 41 981 612 98 559 562 569 416 327 942 913 895 531 413 837 382 126 490 183 880 472 168 309 346 130 84 86 892 557 661 464 227 357 874 78 216 824 57 310 690 715 129 272 308 504 460 99 764 330 486 902 449 760 926 570 619 921 667 907 649 953 237 479 268 871 34 725 577 791 333 726 533 238 642 806 657 218 212 634 42 251 778 491 944 294 280 47 997 884 586 819 390 434 704 844 855 341 500 375 675 937 524 713 901 701 286 848 243 709 550 53 779 602 721 788 277 337 710 652 142 551 529 192 875 353 72 664 326 894 841 941 633 957 898 952 425 423 109 539 787 972 21 461 325 707 380 190 258 303 917 878 492 538 187 457 450 637 363 590 810 2 692 520 424 980 860 362 156 893 606 640 916 315 818 287 248 73 716 695 8 544 62 858 839 336 451 270 54 651 814 210 15 477 697 962 566 74 792 236 150 202 742 6 535 886 668 359 340 673 311 862 753 654 455 5 973 890 908 25 822 596 365 734 381 405 296 131 705 148 650 347 313 217 219 166 480 252 167 97 76 4 483 40 784 948 247 454 636 163 379 145 961 986 334 786 387 672 389 793 581 556 518 383 88 743 563 624 998 604 317 965 139 200 242 669 528 83 489 26 525 153 663 291 541 282 121 494 157 400 406 828 574 235 48 516 641 301 643 440 173 241 274 629 28 826 283 314 888 94 349 189 465 621 609 815 214 271 38 117 885 223 940 498 748 220 290 378 761 928 827 929 35 127 772 519 332 141 228 869 188 170 759 272 929 181 300 299 396 557 242 685 632 226 68 844 821 567 130 192 54 80 541 694 972 222 486 105 484 162 888 594 865 638 476 903 407 81 886 970 587 874 102 7 732 643 22 623 925 273 827 993 235 746 193 689 741 472 475 774 497 873 159 276 999 86 570 908 923 658 205 738 961 274 869 449 172 26 517 12 471 857 95 700 887 845 843 890 779 285 465 240 461 11 866 261 246 907 602 322 753 603 969 743 823 651 705 153 463 70 210 663 320 841 257 353 166 930 532 951 111 2 681 139 383 574 533 754 234 904 609 83 686 918 29 706 769 362 318 727 316 760 924 203 612 390 293 358 522 424 490 550 103 499 94 62 670 952 284 722 363 534 568 425 776 678 765 836 831 488 548 989 73 67 716 913 571 892 610 736 178 440 740 846 458 657 27 297 734 215 543 429 560 53 269 58 704 175 308 156 109 875 964 763 855 459 402 518 858 206 525 680 948 531 744 448 619 160 321 954 808 868 371 915 775 788 712 247 661 761 431 46 515 137 113 982 171 450 359 491 292 128 197 98 250 420 684 987 354 243 148 932 724 881 946 201 860 611 840 514 771 910 278 691 394 183 696 4 381 84 414 733 628 936 600 787 63 69 577 82 508 404 76 339 709 114 287 829 237 389 847 409 851 773 198 119 752 566 608 188 361 620 90 861 942 650 485 621 441 520 395 607 405 655 453 133 57 805 618 755 959 143 714 14 107 40 31 984 579 180 328 79 350 324 74 204 251 818 785 862 110 41 13 928 298 891 848 883 852 15 55 233 699 387 606 859 927 780 495 781 503 958 165 872 539 377 367 945 995 386 647 807 505 526 636 186 962 135 416 231 835 333 349 527 89 194 669 668 640 335 968 591 249 344 144 19 909 726 469 483 385 721 585 228 138 445 652 830 372 290 536 871 561 864 266 375 399 555 802 601 988 384 965 809 393 224 280 124 106 492 900 806 659 992 877 17 839 96 905 690 397 311 338 75 379 917 926 427 580 986 814 347 337 507 692 766 616 939 42 944 236 345 731 296 882 25 433 199 697 92 100 552 551 824 97 547 523 720 221 168 253 220 455 941 937 323 735 118 500 64 509 340 136 232 211 898 239 213 542 957 513 510 556 708 123 56 803 672 758 565 238 675 596 879 150 919 373 715 346 569 817 703 446 554 154 679 164 687 530 317 990 263 16 967 245 911 179 896 467 544 169 976 364 28 576 93 768 682 438 604 757 512 207 667 955 336 291 34 196 39 161 309 626 173 701 747 745 535 229 730 325 174 739 66 698 751 3 822 742 9 23 307 833 244 479 998 422 762 191 281 597 711 645 305 331 456 38 423 295 85 44 713 216 494 613 208 819 935 176 649 853 443 351 341 163 430 816 432 304 248 950 256 825 593 267 894 546 219 563 798 374 223 302 504 260 403 225 996 115 218 582 884 182 665 60 521 5 759 129 294 586 981 270 966 940 949 388 528 126 786 493 834 146 538 77 452 615 750 516 454 637 202 791 934 259 342 155 813 842 71 549 36 710 943 59 662 793 931 47 707 421 319 303 332 190 127 254 811 408 854 356 149 673 590 45 301 140 599 971 799 230 584 797 540 635 121 382 916 876 683 50 756 392 262 466 592 863 355 439 501 622 468 997 902 369 120 21 562 462 6 313 378 666 947 850 417 132 185 451 702 366 625 985 398 412 921 365 464 117 837 573 605 487 856 511 789 933 1000 953 352 870 991 380 782 633 980 688 838 478 32 496 415 474 922 796 695 983 783 795 767 849 444 906 641 784 498 125 436 956 801 255 895 664 108 312 87 482 677 578 52 654 914 142 575 51 901 559 151 770 265 524 777 477 18 184 357 447 893 330 581 629 271 764 277 306 327 737 820 630 627 642 400 428 973 134 88 624 717 457 252 426 48 315 728 116 653 810 411 145 583 147 212 227 112 558 131 912 326 897 314 33 749 674 794 790 419 343 506 279 241 78 656 214 189 878 30 158 644 537 348 588 288 360 960 460 826 401 65 815 545 938 1 880 310 994 195 49 572 480 268 99 529 899 167 368 376 634 264 979 660 187 832 595 329 157 122 283 889 10 370 519 867 406 719 286 442 282 435 410 434 974 885 217 334 792 598 646 639 8 564 614 391 470 72 258 617 920 437 20 648 804 718 170 676 963 104 489 177 828 289 61 35 977 778 631 24 723 772 978 37 473 413 101 589 812 209 275 200 671 553 748 725 141 729 693 975 800 502 43 418 481 152 405 468 831 219 464 525 46 527 901 627 768 617 330 562 717 105 170 858 30 659 827 550 232 277 268 15 779 369 292 664 985 917 16 196 180 454 487 970 491 554 821 801 6 705 557 551 447 281 238 828 395 817 824 138 505 186 390 280 10 979 278 477 59 572 804 81 961 336 561 969 601 19 658 327 470 149 429 641 820 218 102 123 480 609 614 453 660 22 143 325 7 532 735 428 432 619 259 926 482 994 481 613 460 863 187 964 322 728 166 633 300 109 423 388 79 542 778 709 101 387 171 239 441 674 622 975 339 165 222 198 404 49 240 982 732 303 751 712 800 494 888 120 139 934 328 358 29 742 362 708 521 368 765 775 227 851 252 38 72 430 757 98 745 80 556 84 124 998 83 121 17 649 784 833 718 13 28 226 56 914 786 33 987 326 57 860 552 42 416 479 840 877 478 932 553 874 167 549 892 788 353 37 808 810 918 75 683 44 814 1000 244 380 941 770 815 70 93 235 141 519 421 116 518 96 110 229 310 539 350 769 600 823 759 307 878 249 383 284 439 77 523 413 615 392 8 151 943 356 115 189 988 471 352 947 853 574 36 731 246 793 881 620 43 710 489 625 247 485 929 156 260 977 832 785 88 90 993 776 349 978 865 692 699 811 457 131 304 968 241 224 400 666 749 360 758 910 48 698 31 636 373 9 87 973 736 213 58 62 271 285 647 689 299 338 672 2 99 676 791 425 45 313 750 502 605 497 202 39 948 408 64 431 816 737 578 146 792 409 563 529 237 755 233 27 496 188 159 616 544 679 880 293 931 47 199 805 462 11 586 144 355 990 738 306 826 391 879 329 883 243 597 596 966 933 475 945 798 980 733 866 289 555 559 82 870 628 384 802 107 23 565 655 305 935 902 701 930 321 558 761 942 545 65 806 812 594 298 963 248 476 648 686 291 760 504 512 434 3 991 318 520 971 517 789 135 32 949 401 250 212 903 763 794 631 847 922 842 412 385 95 822 774 873 852 688 754 604 681 179 703 152 580 206 652 838 787 493 290 849 714 269 707 451 752 173 378 201 538 433 746 26 857 223 996 904 245 1 607 112 442 168 323 700 177 937 348 346 841 507 843 845 654 24 727 915 771 590 459 363 854 829 869 344 702 78 875 637 610 176 417 955 466 938 680 492 342 896 682 687 629 467 52 234 867 635 893 584 118 228 371 677 696 389 642 743 394 974 780 612 225 730 41 473 183 486 547 137 436 753 103 772 18 484 602 256 108 927 448 147 503 624 726 424 992 40 382 722 599 950 169 163 474 286 500 185 415 704 261 756 50 126 288 830 128 140 361 995 577 886 122 510 440 422 184 916 796 35 414 983 314 885 871 181 150 897 962 835 68 734 465 104 511 282 461 663 582 315 566 381 272 965 716 661 611 876 909 406 723 583 872 220 365 295 197 593 374 403 645 747 375 345 253 210 446 862 287 175 744 920 514 455 890 25 598 997 603 200 844 944 370 693 242 748 537 906 294 651 251 535 715 632 133 437 967 959 540 891 308 334 270 534 357 850 456 626 153 53 639 55 981 882 543 803 335 908 667 895 825 764 221 483 782 296 379 662 258 834 608 279 469 767 567 106 587 671 819 564 283 319 438 351 142 678 528 576 263 939 264 913 419 526 125 426 516 795 376 192 972 174 91 411 656 670 230 435 506 813 236 490 427 63 618 952 668 178 86 573 274 546 783 89 60 21 899 372 204 51 332 665 320 905 410 113 719 773 575 354 568 160 443 797 837 267 541 127 900 396 76 509 69 595 331 919 588 209 301 420 799 673 215 217 898 366 216 157 85 691 262 953 809 172 571 5 191 495 214 136 581 61 946 190 570 951 560 856 66 928 868 130 807 646 316 925 766 74 397 836 781 193 643 117 522 255 533 848 134 940 694 741 472 377 94 463 861 634 911 894 621 254 976 591 720 548 499 312 407 231 669 697 398 777 644 34 839 148 182 954 884 740 513 488 999 713 984 71 97 960 859 154 936 706 100 515 501 266 623 54 195 273 132 508 725 846 675 444 317 211 498 347 386 887 205 452 690 711 119 724 818 275 111 695 685 790 721 418 923 203 536 207 592 986 530 12 450 579 399 912 989 20 393 958 162 531 4 640 630 341 67 208 650 458 311 164 337 14 889 762 606 309 957 402 265 524 364 333 343 161 297 657 145 739 907 257 445 158 569 73 921 653 855 340 449 324 864 276 114 638 194 359 956 684 585 924 302 729 589 367 155 129 200 785 562 981 978 576 293 60 202 44 936 1 179 57 851 518 259 333 136 401 319 488 325 1000 171 173 610 59 620 204 287 163 899 963 671 84 744 841 856 877 90 548 160 623 309 46 417 870 673 307 151 598 972 217 968 591 453 852 819 675 436 932 644 636 124 210 735 564 916 873 763 597 224 243 733 823 362 979 425 463 663 356 426 42 925 113 273 882 990 917 25 230 71 944 317 942 281 781 175 600 180 415 900 298 956 946 858 396 867 585 789 277 814 456 879 278 54 149 995 940 809 621 51 817 695 536 913 266 797 912 312 516 803 492 109 300 606 503 719 164 526 919 400 316 550 398 364 253 35 48 457 495 53 595 711 36 458 991 433 272 27 127 198 650 395 345 811 120 493 994 914 878 337 614 739 648 255 662 43 140 826 353 746 363 652 792 450 642 288 670 95 497 794 188 721 227 758 239 30 291 484 238 97 468 738 587 638 212 905 923 802 777 594 520 276 889 343 305 539 713 669 88 543 496 76 519 367 428 757 279 782 816 681 515 19 294 545 601 524 850 261 31 676 703 874 349 533 838 540 668 560 806 55 772 570 616 523 830 957 783 118 408 485 690 999 530 988 407 306 939 150 15 887 853 78 465 182 285 611 480 391 937 771 56 137 295 38 89 895 413 906 725 460 250 168 24 80 872 412 698 839 461 930 951 21 969 651 896 341 126 567 604 449 153 926 646 16 69 868 244 430 322 70 894 706 834 211 714 818 122 251 155 10 29 326 764 66 960 689 207 842 976 330 626 232 804 414 346 464 776 752 869 770 471 796 467 667 950 427 722 87 529 511 751 6 784 444 922 619 381 846 421 959 753 479 499 553 730 20 898 240 355 643 129 432 929 891 935 177 161 476 720 17 921 112 28 559 892 659 579 263 252 268 775 558 983 169 403 334 572 47 191 522 420 409 609 280 271 966 116 635 857 791 971 491 222 248 369 509 847 115 3 454 731 208 318 387 481 429 658 743 32 91 657 813 541 4 780 512 504 131 683 114 910 63 740 487 688 68 107 774 848 884 105 640 677 678 119 692 672 627 832 142 205 256 223 924 258 798 438 472 237 231 593 727 416 218 339 514 761 718 473 551 729 755 133 977 535 286 187 23 236 74 684 502 228 845 639 958 157 807 875 569 766 908 844 314 383 85 67 437 903 132 146 793 810 982 568 2 997 419 144 451 209 592 680 360 525 943 947 854 174 478 831 194 998 970 779 737 985 110 475 41 630 351 311 996 603 498 40 33 989 805 214 65 332 901 370 99 14 961 654 320 399 405 820 5 704 732 378 821 123 26 371 483 513 313 134 760 229 682 424 297 507 141 220 440 469 79 192 734 331 749 262 902 296 128 83 100 909 373 554 482 589 500 575 829 934 728 195 308 486 702 257 350 953 156 159 234 206 358 139 184 717 50 402 571 709 196 368 135 634 599 759 547 745 418 574 992 393 863 967 949 406 607 637 624 641 225 801 649 521 769 92 489 490 860 213 338 608 588 613 178 190 986 385 723 422 756 955 37 442 952 315 283 103 73 108 674 260 660 715 712 247 661 411 897 292 885 62 459 993 443 254 716 886 183 883 9 226 348 788 58 612 563 974 310 335 762 768 631 501 843 101 201 382 828 186 656 795 778 748 303 948 176 72 439 767 625 693 431 800 384 864 470 629 104 602 736 462 555 374 544 336 827 557 881 241 617 754 347 397 653 552 824 390 394 7 538 622 866 931 102 82 724 581 510 965 938 375 361 787 701 12 904 172 632 290 328 377 125 665 106 245 984 697 945 143 275 324 452 359 284 532 185 446 833 435 327 561 193 975 876 189 855 219 264 289 45 170 181 549 61 340 52 726 299 582 39 508 138 216 145 81 700 747 376 388 147 366 22 836 954 645 154 34 94 537 75 578 786 927 197 911 933 835 166 808 987 246 77 918 267 242 556 386 64 741 890 596 8 837 928 699 705 865 215 466 605 148 352 573 686 859 973 708 586 494 249 392 269 812 871 321 590 49 915 441 707 282 964 111 941 565 165 577 799 862 664 329 694 825 380 647 505 265 445 527 404 389 822 274 270 773 354 542 152 750 423 86 666 685 477 584 888 203 962 696 546 158 679 534 235 517 455 849 655 344 13 130 301 528 980 583 815 98 580 302 199 893 628 687 840 566 410 365 96 121 920 221 765 372 691 506 618 304 447 531 162 323 880 11 633 615 861 710 474 907 342 379 448 434 742 18 117 357 167 790 233 377 837 370 868 658 364 236 809 41 719 905 536 850 146 825 443 93 718 608 565 910 348 674 136 758 944 988 168 151 668 243 21 52 721 975 662 413 757 316 287 858 82 304 976 569 233 550 962 699 188 433 966 280 406 732 368 630 886 349 949 557 763 602 501 960 8 582 57 768 3 606 647 617 946 335 819 257 128 526 314 773 49 393 752 238 227 64 545 570 506 667 736 579 503 533 748 766 845 16 687 119 17 969 716 480 473 762 362 523 705 466 221 624 191 918 388 419 538 815 744 78 740 167 173 554 857 792 869 889 588 589 529 324 542 765 1 418 911 205 839 948 887 342 61 134 803 947 231 130 904 751 597 464 115 200 604 799 169 894 633 359 829 55 992 979 112 831 371 303 42 34 107 739 350 725 448 805 251 133 129 296 836 884 461 856 73 950 92 492 66 618 255 373 842 240 150 767 402 862 416 379 417 684 522 409 562 873 479 951 244 508 669 24 510 525 411 77 258 225 95 421 830 404 432 186 817 595 58 631 521 859 422 298 253 222 268 7 363 664 738 33 587 325 315 899 973 778 465 226 972 124 528 665 686 648 833 576 645 958 848 834 356 172 441 468 607 29 723 780 331 2 627 490 676 395 507 285 879 990 641 485 642 596 242 427 854 408 382 929 385 516 232 786 777 708 551 930 56 679 18 249 953 583 446 477 681 47 237 913 730 183 881 294 201 855 807 981 215 341 318 811 561 424 344 26 710 380 906 14 106 643 593 715 539 32 934 60 774 254 327 223 711 399 72 462 175 469 86 182 197 826 365 141 755 405 401 895 653 189 400 902 914 514 31 994 35 434 747 717 847 407 827 120 986 865 572 334 493 513 991 733 591 207 275 46 680 123 548 661 824 265 741 760 96 932 36 163 775 734 463 935 816 149 159 927 444 784 959 853 957 235 670 940 354 791 383 328 166 742 140 246 527 518 54 440 843 543 276 971 98 659 500 264 567 147 615 320 45 652 888 537 291 250 985 261 907 540 83 266 870 176 113 964 355 91 170 403 262 347 171 620 384 415 309 497 581 663 436 509 915 185 194 599 515 451 447 801 968 12 900 709 995 345 890 776 486 75 700 921 546 535 586 657 575 532 89 230 301 613 818 644 292 999 993 270 864 517 519 893 846 956 987 797 366 941 585 703 202 449 781 933 245 118 333 795 504 903 84 495 458 148 37 800 267 491 970 259 564 619 286 103 605 290 431 666 256 283 977 241 157 672 603 534 639 50 813 27 702 452 785 621 397 125 729 954 117 51 135 750 840 753 187 638 454 682 177 552 90 326 122 308 696 488 867 880 369 885 102 920 967 931 340 798 375 764 531 756 983 71 239 924 549 695 116 690 196 936 922 754 759 410 822 429 897 896 989 965 209 496 142 722 499 698 121 984 127 28 337 53 195 714 4 105 269 952 694 650 726 475 367 321 823 339 310 771 391 9 530 279 372 707 445 68 487 878 761 152 706 651 580 260 625 541 912 297 273 632 442 688 144 574 623 882 70 425 598 482 281 43 412 555 19 213 460 654 437 635 439 192 282 69 10 713 80 114 423 512 820 455 234 743 158 649 48 566 25 392 178 875 577 313 553 594 790 955 489 901 99 74 693 783 796 398 683 357 87 181 626 505 961 6 193 338 81 584 39 637 876 44 453 980 376 220 524 450 997 101 155 278 559 677 11 108 892 22 300 770 471 88 908 678 866 293 247 137 945 218 394 284 787 821 374 311 769 916 184 214 306 217 396 272 963 198 457 926 76 216 673 351 322 323 111 573 62 361 772 720 812 835 162 660 898 467 153 917 938 671 600 478 420 712 302 476 628 145 544 590 1000 942 629 874 295 494 697 104 571 456 614 611 430 832 390 560 891 307 203 925 556 438 943 804 511 978 208 164 675 165 998 156 996 701 263 110 211 386 224 428 274 435 179 336 735 15 131 655 38 65 828 704 646 23 414 139 426 190 204 85 937 79 746 793 353 909 100 724 844 838 143 40 794 849 343 547 138 132 352 160 727 737 288 470 329 692 782 199 252 609 634 317 636 640 299 63 731 789 472 810 30 312 378 860 20 229 389 852 745 97 206 622 248 802 358 459 484 498 728 612 59 939 277 109 592 126 872 919 779 346 749 305 219 289 228 558 616 174 568 154 685 161 806 851 387 212 689 210 861 67 883 808 788 330 691 877 319 474 814 520 502 332 483 841 656 863 5 563 578 871 974 180 271 481 982 360 928 13 923 601 610 381 500 40 154 992 385 855 991 997 706 939 294 227 186 428 907 783 75 247 184 719 895 326 361 10 238 929 947 20 565 931 800 148 848 906 516 588 250 999 53 105 953 331 180 574 623 48 766 757 79 721 860 121 266 34 107 905 192 650 337 677 386 779 886 47 884 502 948 727 344 241 689 364 914 298 106 796 679 183 481 619 248 419 537 596 747 876 535 395 287 302 32 447 390 967 329 17 211 199 77 473 834 319 527 405 936 469 643 490 726 189 396 853 50 147 209 525 584 71 612 506 12 49 560 259 672 900 640 194 431 175 193 704 950 233 922 605 67 139 29 468 661 985 970 372 608 429 202 487 5 491 223 461 978 534 892 819 659 89 517 510 4 622 505 11 244 102 788 943 438 724 134 321 770 462 831 981 444 899 675 475 974 110 62 514 620 571 306 776 678 179 338 639 753 64 996 801 423 625 210 281 88 740 979 781 918 116 532 732 136 681 115 634 225 41 751 589 249 762 44 478 901 577 919 859 355 296 994 449 648 752 476 698 142 818 427 976 797 69 120 324 956 320 358 245 114 59 143 21 921 345 664 43 930 700 420 330 687 255 941 246 168 362 785 392 933 962 823 769 60 203 504 680 288 635 692 867 889 348 172 549 633 400 590 261 435 663 196 303 57 332 14 422 108 417 564 597 910 509 616 176 558 145 399 446 33 743 434 86 268 243 343 533 750 46 350 825 214 924 871 567 370 356 346 167 263 711 153 6 443 733 613 872 673 314 144 849 80 912 917 378 729 415 220 530 440 808 150 773 984 802 293 42 335 301 928 117 602 1000 983 863 913 651 654 414 65 888 305 181 456 333 195 702 806 870 875 466 68 151 426 829 441 118 340 403 129 93 891 477 937 835 84 688 63 128 336 515 169 968 583 637 404 112 217 708 811 768 58 387 963 61 394 16 707 185 814 865 512 309 713 242 526 631 949 764 310 541 284 304 990 464 856 519 349 904 592 18 964 524 522 691 398 91 662 316 317 401 972 371 353 222 864 682 701 655 216 893 52 82 730 731 758 607 308 240 457 951 965 224 683 660 755 572 8 621 87 488 595 511 182 578 795 274 822 328 966 843 146 187 894 573 756 369 267 3 606 642 934 484 824 656 630 357 712 594 425 761 885 803 424 2 436 282 854 833 618 520 815 201 269 836 99 92 407 94 754 927 215 935 38 940 177 54 961 479 421 720 736 986 382 379 480 809 278 130 667 563 585 841 406 718 954 470 322 816 536 790 507 342 1 977 13 668 152 545 365 359 393 850 368 735 582 598 600 188 352 546 709 807 295 119 236 902 467 690 228 28 557 318 7 547 847 109 262 212 554 235 744 746 276 575 627 149 482 786 609 205 171 380 932 626 695 696 826 451 104 26 367 377 141 101 715 842 162 283 155 312 697 580 959 942 513 632 858 570 518 445 90 354 313 653 980 896 714 862 272 465 265 123 957 693 915 887 591 624 131 647 771 529 793 256 55 381 24 124 300 496 799 610 840 586 890 945 388 72 686 341 553 845 778 784 45 830 413 579 837 501 542 881 51 73 998 551 749 989 657 132 593 540 789 611 866 739 868 503 489 916 839 742 290 363 644 27 646 495 234 775 325 190 411 717 30 237 877 39 125 995 408 299 710 384 827 741 383 37 636 35 258 277 763 113 273 528 279 253 375 376 126 861 397 705 684 878 883 138 166 737 137 561 604 780 485 460 459 374 412 658 638 174 975 197 285 988 334 601 260 760 725 925 448 208 218 745 96 846 777 669 649 772 432 410 161 958 666 531 416 493 160 271 599 232 257 828 581 987 98 716 923 498 852 559 955 993 898 103 548 952 127 164 19 908 66 703 960 794 191 307 550 165 173 543 327 645 817 787 909 159 83 81 676 231 820 455 450 74 694 252 453 699 458 452 973 544 454 851 734 897 791 418 882 291 857 805 674 402 552 671 360 366 617 156 206 239 486 821 433 289 100 804 391 31 474 774 229 603 628 614 219 122 483 813 767 36 492 508 665 97 111 738 938 221 56 204 844 437 969 140 439 798 213 471 523 765 270 339 373 685 78 463 926 254 615 158 135 297 652 566 472 22 497 873 9 792 389 944 539 347 879 198 494 555 499 251 641 15 280 538 311 70 207 430 323 810 25 409 264 911 838 85 315 351 226 723 562 728 629 812 971 133 869 880 163 292 76 568 587 576 670 832 982 569 722 759 157 23 556 230 178 946 903 748 275 920 874 521 782 286 442 200 170 675 23 110 716 404 157 191 864 603 669 289 342 195 266 226 81 181 348 758 506 374 80 913 771 385 20 574 684 351 937 277 206 5 688 310 945 508 731 58 50 786 573 282 857 920 263 868 929 461 248 936 254 628 939 16 987 87 956 821 91 997 774 341 54 653 728 887 942 532 871 836 624 441 504 363 439 313 297 666 127 759 595 737 182 990 516 422 435 711 45 468 517 467 317 916 171 52 618 518 782 886 753 537 409 501 743 217 597 969 287 914 973 272 928 745 611 196 376 667 4 817 764 599 3 301 60 337 959 47 802 456 703 909 32 850 855 584 923 216 176 166 358 511 617 663 558 643 549 83 71 831 372 658 639 172 291 478 415 328 795 919 333 165 578 859 725 381 883 804 901 885 175 329 531 35 903 199 28 362 355 770 870 750 414 419 733 564 61 826 451 178 833 715 524 108 203 559 796 827 869 727 164 963 812 824 828 668 505 192 76 413 94 242 159 224 21 610 426 417 480 78 550 631 380 7 721 867 369 162 708 444 951 814 379 948 709 210 264 18 214 565 241 540 510 320 136 38 72 792 129 336 714 149 56 138 117 208 305 718 1000 820 746 947 738 971 401 471 752 999 555 815 961 670 538 991 475 293 756 609 633 89 281 844 615 155 153 995 466 775 65 298 840 744 249 587 321 183 314 469 402 481 676 993 769 767 960 247 734 357 62 494 896 741 431 429 147 437 347 460 955 223 334 566 834 236 569 446 843 442 188 497 985 79 526 455 115 654 472 496 393 998 546 837 650 671 722 926 447 201 877 528 133 55 665 498 77 700 895 806 70 26 853 953 799 548 629 308 489 659 180 980 704 863 777 10 730 221 880 927 949 312 34 239 251 509 986 470 75 484 440 866 430 352 563 177 479 910 899 453 315 934 154 865 640 197 436 757 687 350 173 890 213 322 713 699 682 754 924 818 184 966 689 614 245 160 356 332 898 365 225 88 783 879 723 360 952 229 780 104 387 635 620 842 6 84 791 9 256 571 683 655 881 125 36 892 279 512 932 931 151 798 330 235 592 22 607 228 984 158 710 146 860 179 572 944 169 902 271 841 922 163 295 377 586 17 677 204 935 273 681 462 530 100 395 250 849 40 875 211 809 421 132 185 124 299 345 148 49 397 781 845 140 717 977 553 491 679 269 123 427 482 803 383 86 340 445 726 48 712 608 142 450 359 29 487 432 412 568 411 257 53 90 838 661 339 810 95 364 839 878 186 41 625 649 974 268 59 492 983 438 539 560 193 943 797 306 794 64 189 368 403 161 648 384 621 215 891 283 167 674 392 678 507 323 174 660 858 691 316 906 144 118 933 876 230 120 13 382 99 102 353 2 946 335 541 141 303 580 848 43 375 74 645 465 137 286 762 529 68 962 788 888 908 234 499 612 557 514 695 600 911 965 325 702 361 760 98 793 536 326 458 724 459 861 152 500 400 284 941 130 121 515 218 378 765 808 905 232 107 627 354 145 349 638 552 33 739 545 92 766 253 851 15 918 598 523 143 693 981 270 207 318 972 311 433 319 486 255 989 194 424 642 290 619 656 976 520 852 370 705 894 673 706 24 222 134 988 371 112 227 8 513 139 697 483 873 544 964 967 570 707 832 240 19 882 170 662 736 588 594 418 889 119 473 519 114 105 39 811 651 664 261 644 209 128 686 93 527 825 957 231 694 12 388 304 391 647 591 761 116 751 44 884 626 604 156 410 561 423 493 386 579 73 525 542 685 187 198 979 131 692 407 488 958 748 135 502 262 288 917 200 1 331 970 637 776 122 805 267 601 106 406 784 265 396 680 613 562 787 634 219 606 800 785 732 862 51 416 940 755 220 835 11 280 582 719 344 452 907 399 420 30 749 813 915 338 533 790 522 576 366 309 85 463 42 819 698 300 701 978 477 641 503 109 252 103 829 276 543 243 202 476 443 556 343 408 807 763 823 938 534 768 994 405 14 925 373 495 294 623 113 854 101 37 237 346 302 772 66 742 394 622 82 474 296 740 150 596 111 696 982 307 830 485 285 260 327 398 425 729 992 657 547 428 238 773 856 434 554 577 872 652 996 292 69 57 27 190 168 900 448 930 630 258 274 602 816 490 457 636 747 968 954 632 921 789 367 605 690 63 278 893 581 126 590 212 244 259 589 779 735 97 846 778 67 585 389 720 551 233 822 874 912 646 449 46 464 535 567 897 246 575 847 205 521 583 593 616 324 454 672 950 25 801 31 904 975 275 390 530 46 340 332 178 45 673 270 499 262 653 713 999 739 427 194 89 330 497 390 832 84 375 514 680 872 892 666 64 883 704 420 153 232 4 370 846 698 904 282 689 237 106 132 402 414 751 577 431 169 136 321 140 220 52 430 495 508 656 545 234 827 787 225 114 243 683 425 896 950 212 276 755 464 671 648 822 490 267 647 255 154 377 162 578 641 306 661 236 435 574 22 860 899 102 163 954 927 681 11 88 488 138 660 63 113 336 438 633 554 486 35 730 331 346 885 436 636 192 166 49 223 484 953 638 902 245 41 932 424 667 575 95 874 714 694 449 852 239 492 461 68 173 794 201 73 617 197 734 975 803 905 285 700 532 168 314 786 105 363 290 721 94 374 353 600 67 800 319 313 634 272 287 790 805 529 128 277 847 471 746 616 744 117 40 956 866 99 462 988 200 810 284 612 737 261 775 12 207 941 364 170 501 30 43 678 487 561 802 607 211 777 296 603 565 216 819 359 818 83 997 712 838 623 139 396 422 863 48 445 401 871 662 459 56 735 726 411 576 345 807 604 551 770 792 961 410 453 960 580 945 993 994 774 797 37 256 248 406 387 470 137 581 998 309 821 311 228 79 619 10 473 688 160 151 298 717 181 830 310 289 485 620 440 302 208 533 188 643 344 408 209 917 548 844 939 878 524 965 395 912 867 621 446 826 72 130 55 652 630 241 3 598 368 888 247 796 843 343 507 183 167 489 979 358 710 416 293 195 886 908 469 531 457 685 674 920 543 265 535 399 90 221 891 249 870 601 278 745 266 415 250 476 778 288 347 388 515 57 294 697 879 682 504 31 380 366 839 537 610 187 325 362 759 650 190 292 229 372 959 300 447 831 876 658 263 423 433 962 135 930 199 87 407 829 701 964 26 527 54 665 951 549 452 890 441 861 434 588 981 901 152 722 404 646 591 523 429 925 696 522 6 69 466 482 389 33 808 378 596 702 273 706 409 705 687 547 227 303 567 637 995 836 20 103 718 816 101 785 458 477 579 92 587 887 584 125 193 383 910 692 25 100 969 109 205 258 381 264 145 922 766 426 218 244 828 177 119 19 5 341 96 98 946 736 824 400 849 972 557 664 754 553 75 122 875 317 695 624 748 605 952 991 933 779 589 150 39 709 322 219 320 203 418 538 659 980 897 536 155 373 907 731 189 456 723 297 107 350 948 283 857 17 938 608 428 526 776 789 918 921 801 936 753 355 691 123 61 455 315 752 569 934 771 716 133 985 749 833 131 42 668 77 335 198 642 877 217 973 690 174 756 613 572 268 679 339 158 338 835 18 848 454 360 386 931 984 104 356 593 246 156 215 795 34 1 251 120 70 602 295 943 562 391 361 36 115 926 176 165 851 110 963 451 583 895 982 793 47 727 450 513 856 889 286 121 923 351 65 669 301 606 71 337 21 996 635 858 182 369 503 911 196 627 806 213 968 175 393 233 74 257 44 842 626 528 525 654 595 542 546 864 986 185 949 516 590 534 760 191 222 550 14 853 517 252 958 269 757 126 111 161 240 129 66 421 813 699 186 511 509 631 811 352 628 463 238 260 235 38 854 164 780 108 78 184 599 560 144 989 82 556 834 738 651 655 439 729 127 419 773 799 202 349 53 324 491 210 521 157 59 519 149 172 365 903 676 573 242 512 768 900 58 750 783 957 707 357 468 465 566 711 724 16 460 884 865 791 354 32 629 142 850 394 80 882 967 24 859 670 955 558 618 147 224 935 725 279 762 305 672 929 640 764 124 732 747 677 342 323 385 983 649 728 467 625 23 496 280 274 784 585 772 417 498 743 942 761 472 812 328 657 869 500 226 976 609 758 230 913 379 862 686 481 86 841 817 765 703 475 940 781 474 299 597 693 50 632 146 2 684 479 715 639 403 159 977 720 51 8 1000 27 928 555 825 944 312 76 333 815 570 873 788 493 809 318 62 974 506 559 7 909 367 442 316 520 118 914 334 275 271 592 231 539 582 494 947 614 611 281 384 259 880 855 571 970 116 9 992 327 448 741 398 971 820 594 329 214 93 444 563 919 443 840 893 60 782 437 13 413 307 837 254 894 804 141 622 15 179 91 586 719 204 814 180 291 924 987 544 898 29 742 206 308 990 502 798 85 916 823 663 615 868 405 708 552 645 143 881 376 644 148 568 253 483 675 480 348 937 966 171 541 304 906 740 382 412 518 978 510 397 540 81 392 326 564 478 733 845 432 112 767 28 134 915 763 371 769 505 859 624 504 524 94 42 486 902 93 432 457 849 851 570 404 909 954 490 774 968 738 753 183 710 494 686 169 631 257 665 341 331 302 265 44 458 251 184 963 719 882 543 446 46 262 821 831 131 370 67 162 495 436 756 253 350 30 286 81 619 268 986 121 267 49 976 682 870 601 195 462 993 220 348 957 562 343 926 497 406 623 328 222 632 608 613 525 729 259 322 280 243 427 465 100 47 146 136 352 724 103 964 784 867 132 605 372 956 539 871 732 333 683 68 616 246 451 296 864 54 345 839 553 444 59 628 853 135 273 391 255 641 847 471 17 580 266 373 55 991 832 990 342 999 800 903 955 987 807 830 790 654 177 71 687 854 797 122 72 698 89 722 777 515 282 950 160 811 670 473 558 998 583 925 703 937 306 441 689 319 91 149 642 299 718 35 217 60 906 123 226 592 825 930 567 118 866 179 890 700 709 548 614 639 292 885 822 248 85 894 219 555 423 823 636 712 318 474 572 143 772 207 606 202 702 113 966 910 305 905 737 884 420 579 176 958 70 211 394 145 742 981 850 329 147 540 271 971 210 236 264 546 721 848 206 417 231 664 205 315 896 622 225 97 716 748 793 787 694 39 714 542 529 346 379 79 836 635 481 878 48 301 640 758 252 932 95 941 317 402 604 339 362 289 501 726 917 666 485 725 397 828 66 390 435 144 469 424 194 126 158 388 340 365 509 857 229 668 414 982 833 919 659 240 232 752 159 88 743 582 111 571 422 507 875 533 589 597 651 693 972 480 805 425 439 382 21 464 82 734 559 701 918 776 585 834 281 10 578 824 625 535 673 766 332 270 513 467 499 139 308 429 241 33 74 731 117 493 62 50 747 150 829 510 479 119 914 746 856 1000 45 234 573 166 770 204 888 128 591 518 969 791 359 530 569 355 587 138 675 58 912 658 843 250 868 247 360 496 678 598 840 288 1 783 418 556 685 454 28 520 476 814 727 522 771 785 983 86 140 874 182 415 933 43 842 385 979 621 278 249 498 431 947 364 371 421 170 381 34 492 154 366 164 304 880 137 549 216 997 944 31 407 633 827 400 16 835 985 652 165 977 581 20 323 629 920 960 618 552 235 175 653 681 715 450 327 487 739 945 416 704 928 861 789 148 3 860 22 782 482 820 723 320 627 837 309 393 80 975 409 115 924 227 395 11 773 713 40 575 561 411 674 449 684 763 386 237 767 574 889 438 52 64 190 187 655 456 256 517 566 544 812 970 297 8 609 77 962 865 557 228 536 645 915 511 260 528 357 433 697 23 178 650 931 988 354 461 377 384 326 374 521 368 792 477 779 104 335 637 426 551 794 161 959 626 287 63 238 600 112 620 648 313 224 798 399 696 19 198 483 478 452 344 37 65 948 18 336 967 188 447 151 808 978 408 312 916 730 876 869 863 325 989 630 349 677 537 643 463 401 193 26 768 695 279 949 669 367 285 744 761 576 817 943 298 180 101 708 745 440 662 212 472 841 803 594 376 545 437 223 617 396 527 185 759 125 157 707 412 470 534 110 127 688 887 92 786 500 443 512 577 87 303 109 838 428 78 242 901 935 324 181 167 24 934 156 378 173 973 984 565 754 720 51 611 877 192 291 951 141 283 105 992 503 881 142 419 168 974 699 612 460 284 692 76 392 646 330 506 816 230 680 272 895 218 929 5 363 717 845 762 314 908 191 413 410 554 801 757 953 615 603 595 505 405 116 337 99 356 526 25 904 657 938 338 749 448 735 174 295 239 369 550 129 858 310 7 590 358 661 502 946 389 676 133 263 809 862 593 171 233 163 741 690 995 27 531 656 907 12 788 672 108 891 778 84 347 911 607 375 952 120 4 69 351 996 519 564 852 813 855 155 209 760 663 804 307 802 750 764 353 293 488 466 815 387 215 15 921 706 660 936 900 942 383 705 300 514 277 584 102 588 221 826 898 274 53 922 994 491 939 560 2 56 647 130 775 455 201 523 547 107 172 568 398 923 516 740 276 799 290 245 38 106 189 810 14 980 733 124 459 403 213 728 913 442 965 872 75 818 671 152 899 114 644 32 434 214 846 29 541 445 819 316 780 886 311 96 9 153 796 208 294 634 244 36 596 795 430 254 691 751 380 134 961 638 940 361 199 73 602 806 781 873 892 186 83 538 261 196 883 258 90 765 736 508 897 197 489 484 532 41 468 879 610 755 475 893 844 321 769 649 927 275 200 269 13 453 586 203 61 334 6 711 57 599 563 679 667 445 229 118 861 209 767 419 897 315 214 145 17 579 678 929 607 198 303 710 252 985 71 646 775 67 873 253 151 355 746 975 864 500 588 463 448 616 46 296 836 653 557 284 709 92 235 685 872 323 904 143 202 517 736 272 270 197 892 14 899 927 325 726 326 939 87 165 868 452 394 33 114 457 135 894 660 208 262 714 156 249 947 534 451 598 636 239 956 217 41 431 122 324 661 104 682 1000 308 978 100 512 468 551 206 279 133 817 814 109 494 910 90 322 81 31 610 680 40 742 69 918 236 207 246 434 125 480 502 816 271 456 505 643 57 549 54 384 19 402 826 98 794 281 351 258 426 577 139 614 902 717 604 295 721 417 26 72 185 683 149 186 42 335 818 56 412 146 241 47 438 55 725 619 519 404 461 35 846 415 441 697 137 70 704 867 564 645 479 863 608 439 628 948 257 481 370 259 651 739 359 178 991 263 851 381 600 291 371 946 722 277 321 61 96 172 179 62 401 576 821 695 191 181 586 900 599 788 256 119 561 484 408 453 582 859 378 813 917 487 166 59 972 888 447 510 422 458 766 290 341 885 154 655 941 416 878 503 543 475 618 790 380 368 304 112 7 101 983 391 593 158 136 684 420 807 492 930 635 478 97 244 301 126 841 504 560 531 923 65 15 170 842 523 231 224 79 520 238 337 734 797 306 110 13 558 174 153 205 852 545 677 91 654 627 776 193 950 347 657 938 737 597 963 666 261 554 699 831 745 820 78 830 781 288 230 342 895 131 403 731 749 320 984 423 968 875 691 624 58 552 891 374 911 204 907 909 738 316 410 796 943 782 280 360 282 759 373 594 173 741 568 806 823 130 16 1 997 473 94 990 764 352 689 853 501 44 147 620 606 903 715 194 222 718 310 314 834 747 668 596 446 971 572 799 802 28 489 425 499 142 476 825 857 48 845 116 681 786 274 289 488 234 103 435 389 467 696 86 340 760 889 719 12 921 953 39 390 980 52 996 613 912 961 779 942 432 837 474 998 211 299 164 486 200 565 528 30 382 569 967 632 740 659 121 787 713 772 138 218 758 663 757 328 615 248 933 353 462 292 839 951 720 866 405 472 784 928 216 707 555 570 129 32 283 53 199 511 3 195 418 213 768 311 920 180 540 954 529 25 331 508 66 24 223 141 358 703 167 276 896 345 74 192 120 546 6 762 278 365 140 398 641 706 832 366 89 251 203 429 413 591 127 537 670 233 563 189 755 692 553 43 871 770 580 243 518 21 587 107 877 559 111 372 981 777 932 686 177 162 630 800 840 648 625 449 450 679 791 880 23 334 495 343 750 464 966 573 8 395 850 631 700 639 601 574 29 82 701 409 905 240 406 455 498 155 369 4 617 957 471 810 496 926 535 815 629 157 708 20 132 669 987 711 705 460 509 982 433 73 914 75 187 317 999 924 524 312 293 935 18 514 986 547 482 201 225 161 470 440 676 955 491 525 622 357 773 386 637 959 102 844 945 694 769 336 128 965 363 2 466 68 730 858 362 134 375 798 989 672 34 964 949 748 226 493 994 346 437 633 751 727 63 361 9 848 698 936 541 724 976 469 400 937 77 578 285 318 286 354 265 254 743 10 974 995 80 602 763 556 789 349 843 548 771 605 665 221 264 623 210 477 869 795 822 442 152 735 260 169 583 175 302 993 64 393 667 876 688 575 960 783 313 379 105 849 650 664 571 273 268 190 662 513 227 589 808 421 658 649 465 856 756 754 539 969 84 919 49 901 219 424 962 454 992 675 642 255 532 550 385 862 300 196 729 526 732 988 407 160 638 566 159 595 294 377 898 5 793 38 584 944 890 367 247 22 188 228 829 674 115 611 824 884 106 828 687 915 123 332 819 60 530 567 356 693 785 733 427 483 269 250 327 436 50 590 585 854 977 752 644 364 979 690 940 728 702 242 716 51 245 459 870 908 182 544 521 647 533 522 883 621 640 215 860 744 428 887 931 847 865 113 430 411 497 835 780 348 83 855 538 387 444 913 333 652 801 148 93 37 761 592 581 516 305 893 765 805 562 383 778 36 144 95 811 833 723 443 634 287 339 973 88 934 838 150 350 171 344 673 922 536 212 515 970 827 656 507 626 671 542 329 506 603 804 298 812 266 176 414 237 309 338 163 399 792 886 392 803 117 330 809 168 397 712 124 297 307 774 396 275 376 76 753 220 490 916 108 609 882 906 874 925 958 879 881 952 527 267 388 45 184 485 85 232 183 27 319 11 612 716 133 804 316 154 397 982 473 346 537 692 109 602 641 282 554 898 104 81 629 901 661 910 399 476 466 955 85 180 632 540 194 874 740 412 679 130 10 618 496 285 59 403 502 318 610 121 903 951 927 616 772 799 458 963 86 433 649 829 410 920 219 768 763 707 169 885 19 236 922 931 335 838 163 562 192 603 292 87 211 329 420 624 68 178 242 463 717 438 477 631 422 979 512 150 949 251 718 678 548 833 36 167 470 784 506 372 469 701 467 925 314 577 252 651 113 175 227 625 70 23 325 986 464 17 676 492 272 681 500 336 389 240 843 569 484 117 546 431 198 114 828 652 247 283 974 575 220 953 276 783 1 261 221 32 442 214 71 337 174 119 312 215 271 752 713 902 110 807 414 609 360 608 819 128 660 607 108 812 696 748 145 887 311 385 131 893 378 338 445 826 722 976 323 374 164 511 18 884 279 597 956 899 573 708 321 802 709 388 189 147 509 270 485 439 900 563 206 877 930 735 197 264 688 52 39 867 814 408 721 148 756 11 596 564 557 324 746 938 30 782 241 204 187 141 541 347 284 880 210 257 724 847 918 865 127 228 560 695 578 872 950 731 457 301 822 84 401 890 424 418 840 588 648 366 567 255 987 303 690 409 579 393 373 158 280 999 238 361 528 9 344 792 813 42 606 911 78 527 478 714 516 134 835 115 536 794 993 507 778 534 760 943 683 243 315 558 820 475 834 103 21 330 250 35 123 449 935 417 742 789 985 343 8 232 290 645 226 111 152 842 490 587 287 281 854 866 831 80 686 523 61 917 522 266 38 580 994 728 892 437 638 761 224 521 41 981 973 538 936 503 659 142 733 776 697 454 915 682 262 493 664 89 719 929 488 532 494 268 444 222 863 65 286 857 53 162 382 817 572 850 183 184 331 870 172 263 860 45 124 675 43 667 267 26 462 730 932 202 328 443 376 912 102 37 671 576 88 592 5 510 181 774 28 926 529 4 29 455 620 354 64 481 971 882 362 907 991 764 801 379 615 50 869 520 254 69 827 858 213 350 46 377 118 779 196 845 773 91 313 978 106 594 151 479 416 201 212 107 732 25 468 49 421 363 296 310 348 76 848 24 297 613 51 751 432 621 237 381 966 136 668 448 451 591 919 256 499 40 788 544 781 957 231 186 525 293 886 495 291 392 975 171 637 341 2 754 947 364 225 952 411 672 105 3 584 245 861 375 497 758 745 319 173 894 859 380 82 427 805 741 556 394 294 797 486 904 269 7 995 428 518 685 405 391 640 677 547 856 259 809 559 777 430 358 816 83 73 988 320 969 326 619 208 553 853 571 698 66 365 22 531 396 450 595 997 400 642 658 996 703 635 593 235 796 555 545 818 370 663 767 419 179 342 924 57 821 146 980 44 390 132 611 505 791 913 639 398 54 589 734 706 990 770 775 188 723 218 453 274 811 456 769 552 780 47 871 566 839 436 762 190 808 99 702 333 687 33 12 542 755 253 182 710 386 914 440 31 586 233 533 519 90 832 295 836 824 62 482 896 670 156 964 543 583 351 666 604 601 332 765 101 135 334 803 654 367 535 425 248 694 67 157 647 426 954 830 655 517 968 205 20 700 14 435 471 984 662 423 837 889 474 140 355 626 513 514 155 524 628 304 684 551 168 823 970 600 307 933 550 207 905 384 288 447 34 657 565 967 785 120 345 491 98 258 960 434 992 526 199 720 472 757 674 846 574 126 277 669 74 605 356 729 122 58 627 230 798 689 415 48 246 941 585 810 193 736 308 622 643 96 795 738 501 582 883 239 402 876 79 369 55 352 972 300 480 441 278 726 959 149 942 265 946 653 793 460 568 825 530 598 461 937 234 961 727 359 1000 849 166 387 63 983 139 483 203 185 161 15 881 844 989 921 923 965 153 944 229 27 581 934 747 489 309 888 940 94 636 170 371 599 116 945 223 852 851 289 72 406 711 617 75 699 806 446 855 429 570 630 948 13 407 787 138 137 891 368 786 340 962 815 144 217 705 841 395 771 92 612 209 357 317 93 895 16 644 739 129 633 704 322 879 908 97 299 165 868 715 743 614 691 244 790 191 958 916 928 177 273 143 125 725 487 650 176 306 260 800 939 673 623 515 906 875 112 862 275 873 60 646 749 656 504 216 349 404 339 298 539 712 766 305 744 249 864 737 680 195 750 159 353 759 413 508 549 459 590 200 753 160 95 498 561 327 897 634 465 693 665 878 56 998 302 383 6 909 77 977 452 351 449 894 78 76 967 207 113 98 938 929 281 987 965 305 927 267 291 953 237 632 179 364 33 690 961 664 867 82 301 581 165 675 233 457 10 206 725 821 18 412 890 298 627 123 870 21 485 872 536 441 739 149 427 306 960 271 863 127 752 612 27 359 494 701 656 857 489 653 986 447 151 519 159 859 756 770 316 603 845 72 456 325 640 56 62 754 86 619 984 74 392 265 370 881 309 14 268 173 36 650 343 761 218 741 111 443 723 805 862 695 214 992 229 833 424 943 779 350 978 936 900 63 405 569 920 786 50 997 882 777 623 161 697 376 765 893 439 621 733 716 184 724 502 243 177 508 543 949 493 367 260 808 780 71 383 49 981 13 38 304 285 317 387 507 836 625 654 636 521 585 266 734 854 608 609 993 579 996 414 630 782 673 749 45 688 136 871 785 510 554 103 353 618 851 194 163 891 169 729 339 567 368 126 798 818 959 279 547 190 97 142 564 918 925 975 582 548 678 843 538 396 42 296 884 313 175 679 141 968 335 910 806 458 880 287 947 740 283 726 116 337 589 922 299 453 595 262 865 839 977 258 11 842 312 624 209 356 323 261 188 912 446 674 75 606 641 637 771 669 498 415 840 464 954 390 488 99 874 937 228 246 906 647 735 39 162 873 94 122 242 942 409 466 705 41 276 526 208 470 745 990 665 326 434 604 713 902 418 210 793 104 192 916 794 155 523 400 269 958 318 772 574 481 834 499 928 762 334 115 357 853 598 714 284 369 172 465 639 896 73 904 145 119 297 102 955 801 594 77 720 398 820 347 722 144 800 766 849 914 478 531 430 844 966 824 855 778 807 537 5 361 760 138 270 601 118 788 895 534 227 617 830 759 506 635 310 68 476 203 320 349 182 377 680 924 908 682 338 528 563 775 790 660 46 241 699 166 728 980 911 672 380 191 433 322 129 215 275 681 848 556 850 189 139 300 391 381 64 561 295 646 89 562 846 700 878 702 931 791 755 696 450 643 926 584 474 429 19 371 239 515 226 691 629 273 26 332 860 676 597 205 969 171 186 933 108 156 670 868 899 164 757 998 837 972 744 60 212 25 742 677 428 254 541 224 620 278 576 109 37 475 982 644 866 256 153 773 727 655 158 831 509 314 472 29 195 668 710 951 533 121 201 388 944 769 852 146 232 363 462 416 946 787 568 666 810 577 342 378 613 248 406 638 634 308 559 945 642 983 408 877 591 354 366 198 511 813 187 84 372 557 407 223 17 825 648 888 856 887 395 282 438 286 40 686 717 386 876 952 605 132 649 732 795 249 480 147 658 389 69 513 847 607 898 592 245 477 819 452 566 923 341 930 216 426 731 43 553 889 486 148 290 213 30 789 167 120 671 995 83 95 781 463 293 277 197 525 105 602 404 436 92 1 662 59 814 413 514 587 626 985 157 970 685 461 905 737 962 684 707 468 6 708 652 575 185 505 971 841 593 442 826 663 58 956 100 879 976 340 532 542 174 336 973 999 79 2 253 590 861 292 1000 444 551 445 719 706 711 328 52 495 948 401 220 150 555 236 935 816 583 512 235 221 181 423 535 704 24 500 560 70 219 421 22 420 600 520 530 272 217 539 991 244 154 117 307 487 631 135 454 397 131 403 746 437 545 204 160 3 957 570 989 743 411 289 319 455 140 467 611 811 913 375 230 48 552 518 344 615 67 53 504 802 128 768 491 901 694 496 110 572 112 558 55 484 730 939 32 712 355 550 419 692 4 482 114 96 687 410 134 915 257 211 941 373 588 622 44 202 402 540 809 222 683 315 431 106 362 767 80 829 20 875 346 817 331 693 804 294 259 748 264 234 667 823 698 835 137 360 200 979 503 783 549 797 51 689 596 196 469 885 330 432 329 903 133 827 994 9 12 651 815 240 747 130 417 34 774 143 422 715 750 822 352 616 85 516 348 365 633 238 321 57 28 193 88 490 263 828 225 90 524 393 35 460 399 333 199 721 988 152 31 479 832 170 274 751 796 440 758 919 497 15 764 784 522 940 897 661 932 483 87 628 451 180 93 657 385 47 176 124 471 950 473 125 327 23 435 379 492 886 425 792 448 934 610 917 81 907 753 599 382 659 459 738 54 324 280 303 7 288 107 250 358 614 374 580 252 345 964 573 311 709 718 61 578 869 544 565 501 838 645 763 231 974 586 812 527 183 803 892 963 251 921 247 703 16 546 66 529 858 909 178 91 384 571 736 517 168 799 864 65 8 394 255 776 302 883 564 216 146 605 750 121 135 256 402 125 203 921 603 647 85 758 726 703 864 630 788 730 450 998 558 298 281 140 604 611 276 249 163 229 347 602 23 447 395 871 59 304 404 180 940 534 103 791 285 354 722 222 39 226 18 335 530 99 391 924 686 731 707 173 918 122 301 606 15 117 359 914 933 496 655 798 683 687 244 290 241 287 536 384 840 27 835 373 38 308 96 71 211 363 528 713 680 387 194 818 115 753 702 455 251 296 136 677 280 57 91 145 201 448 238 490 737 179 913 154 712 433 495 250 55 406 607 360 482 239 876 405 339 929 44 228 425 317 701 34 749 157 460 72 842 781 479 209 589 813 68 275 299 381 362 970 70 549 323 499 111 855 441 693 711 741 243 814 662 880 385 931 131 624 821 119 965 616 637 567 333 422 267 682 522 709 999 344 199 190 417 608 485 803 697 374 777 651 685 4 902 744 141 582 94 815 202 718 782 552 978 626 329 311 910 351 357 175 903 936 82 824 838 779 967 186 581 888 272 469 233 657 591 517 763 434 164 439 170 355 610 568 830 476 480 738 596 60 247 526 623 446 367 192 14 155 36 659 735 572 106 465 420 652 79 827 375 54 316 412 875 53 775 816 658 37 116 431 583 974 174 414 661 996 850 509 872 597 325 667 780 494 694 787 559 283 219 120 282 365 427 500 371 128 571 206 595 870 407 869 770 829 949 442 210 31 537 717 279 668 773 792 708 885 151 997 193 114 927 809 716 278 635 609 736 236 799 689 790 594 860 475 424 208 866 242 92 588 235 196 826 337 783 985 743 729 896 688 274 50 97 672 519 705 800 541 666 665 673 543 445 368 501 804 859 41 962 550 45 742 17 3 899 184 634 26 765 632 396 825 551 370 410 633 663 920 733 483 853 449 107 334 73 879 674 524 948 772 586 436 408 158 768 35 957 411 975 343 245 867 143 185 664 198 473 93 432 366 77 847 112 631 776 973 894 124 345 812 207 11 801 932 784 545 263 137 338 952 139 774 332 728 474 12 399 189 900 331 246 253 956 844 478 191 650 649 183 161 502 259 511 264 907 348 938 868 887 95 643 221 378 942 964 461 556 951 81 32 955 906 971 882 62 963 508 958 388 808 42 576 104 915 169 40 848 523 268 793 52 805 440 510 258 670 409 966 778 16 390 797 569 802 178 462 785 769 714 418 540 9 65 6 230 518 63 148 454 350 656 533 237 822 832 754 762 579 415 364 156 692 2 590 187 227 302 710 574 463 392 376 817 843 555 503 33 620 554 696 74 28 625 764 721 327 123 403 273 252 732 429 389 69 24 858 839 947 401 562 172 129 852 739 992 873 110 87 516 291 654 90 349 458 284 398 984 854 990 926 856 142 326 109 546 565 171 270 346 592 628 361 271 182 629 166 152 506 752 66 88 740 224 379 911 794 277 20 939 837 130 126 699 342 961 195 527 213 865 314 820 627 515 968 220 614 352 644 78 941 512 690 105 240 400 584 928 127 197 660 498 150 168 706 25 29 671 648 639 83 841 982 86 322 295 356 563 959 695 539 162 895 212 989 261 262 724 248 292 981 917 930 684 645 13 720 715 113 320 488 946 472 468 358 945 886 266 21 437 394 795 318 75 987 980 747 851 954 529 421 532 108 176 640 444 313 767 7 745 215 877 600 874 459 675 557 293 493 937 470 328 383 641 542 806 8 525 577 10 831 46 901 861 760 416 922 48 204 857 878 188 916 254 919 995 796 133 566 312 265 269 484 49 413 443 30 976 548 288 599 319 912 297 884 217 734 535 983 676 177 369 453 294 700 598 80 587 324 944 118 309 47 578 766 575 223 622 438 61 725 849 669 757 897 397 934 504 601 1 300 481 755 943 430 428 923 613 451 751 892 988 457 691 811 466 618 471 819 789 255 986 307 514 147 698 904 727 372 232 893 719 306 225 953 22 330 377 862 100 521 748 544 560 889 908 386 834 925 491 972 159 890 286 505 898 771 580 492 1000 833 76 58 149 642 467 991 561 681 704 553 19 464 531 305 828 723 200 619 486 950 336 56 846 489 423 935 679 573 823 746 153 393 43 257 487 836 891 84 653 167 638 883 134 761 321 165 570 756 863 615 452 994 132 977 51 621 353 646 881 585 64 520 260 303 905 5 234 144 807 138 547 617 67 497 89 593 993 456 845 477 909 979 214 969 181 786 382 612 678 289 636 231 759 380 315 538 341 98 101 435 513 960 160 205 507 810 310 426 340 218 419 685 415 478 830 65 83 984 431 930 205 842 513 750 13 51 849 439 592 827 343 926 694 899 397 250 307 951 711 662 342 608 738 304 194 514 190 941 798 866 658 723 833 826 10 435 626 706 873 172 775 442 553 147 447 477 841 337 908 509 63 680 308 689 511 236 923 638 381 34 884 170 17 279 202 378 832 67 6 214 795 655 240 854 793 188 661 831 171 427 646 914 286 589 642 242 596 494 627 339 158 112 237 912 492 822 363 924 248 281 96 413 901 501 218 885 157 539 762 462 264 30 654 114 687 76 368 406 251 767 697 476 952 429 743 752 777 867 640 910 835 617 764 834 804 731 470 962 129 730 990 137 472 8 542 758 23 109 916 384 708 659 759 361 942 457 974 390 314 44 316 140 19 956 605 607 370 921 260 970 86 484 757 474 285 631 133 943 664 791 124 379 888 703 593 320 673 173 668 594 537 162 602 259 850 813 865 360 294 394 964 365 159 274 60 500 533 230 163 563 861 669 488 101 411 9 90 289 224 25 33 222 99 303 839 971 520 507 70 186 950 491 543 712 425 693 46 92 821 881 935 106 312 268 392 221 428 468 209 872 647 688 217 590 671 404 183 874 204 383 632 12 686 497 599 193 932 547 828 380 253 717 878 422 732 945 936 903 396 844 896 516 498 334 947 466 848 322 546 733 695 817 965 317 913 136 24 837 444 645 424 726 216 28 756 819 42 495 677 273 650 69 977 366 734 61 395 577 745 917 184 145 959 180 161 588 369 174 120 350 245 562 348 229 346 7 66 566 407 905 37 816 56 479 576 918 679 920 961 467 278 579 649 595 426 909 531 879 742 992 123 241 946 857 783 73 22 27 633 80 212 534 104 455 958 138 148 459 510 805 648 318 552 196 15 955 545 802 464 329 852 271 855 239 94 747 471 847 938 189 58 228 292 810 568 116 815 284 635 503 904 328 448 499 766 332 88 937 975 117 765 252 586 751 544 705 701 187 465 225 502 3 352 560 858 441 132 181 603 613 928 45 838 36 420 59 541 528 845 111 880 718 149 504 355 389 714 591 820 354 696 811 551 113 402 799 523 573 232 931 201 557 417 691 753 282 154 54 622 690 538 153 875 922 584 863 175 108 585 357 578 335 1 949 989 779 40 290 85 508 559 496 853 247 862 223 893 134 609 275 660 582 911 1000 182 49 967 565 529 598 226 126 119 807 789 2 616 391 39 651 639 177 300 636 784 781 463 35 665 780 144 423 761 419 210 728 438 272 481 146 569 840 667 512 818 400 32 625 115 823 336 298 77 374 991 843 48 987 953 748 305 995 746 824 620 506 135 263 325 122 653 663 770 451 160 283 326 739 64 211 736 340 773 130 612 898 197 434 769 587 571 997 258 454 213 185 550 801 311 297 446 215 490 91 349 310 62 233 195 524 53 356 461 486 353 493 43 71 288 610 345 741 41 856 84 313 525 127 299 983 583 876 371 473 825 979 309 790 388 235 581 897 859 619 287 408 505 618 50 98 634 900 125 966 460 615 20 359 628 890 521 256 836 421 681 367 906 409 623 449 981 763 829 293 167 972 558 749 549 715 927 26 206 141 797 889 871 707 851 398 482 207 475 291 944 969 440 792 176 78 128 95 344 261 675 16 52 572 168 982 81 102 487 846 676 980 700 722 393 469 785 433 517 556 323 219 331 644 414 963 198 806 755 996 768 276 29 724 713 139 403 254 978 377 277 362 165 621 445 771 788 18 518 255 933 387 166 683 480 760 93 327 870 869 919 985 604 864 301 87 452 118 341 324 782 97 399 152 601 142 38 208 220 522 234 169 306 536 786 940 262 652 418 684 131 338 535 200 570 532 203 925 902 55 721 430 754 960 954 740 89 4 998 244 704 800 231 376 891 265 456 100 540 191 597 574 79 489 744 729 575 436 410 243 432 385 727 72 401 150 564 794 895 412 386 716 333 567 375 21 155 527 178 894 280 803 295 735 796 699 994 624 812 939 968 877 485 814 319 296 948 5 372 809 737 957 630 611 641 868 860 999 561 710 526 199 929 267 915 698 437 993 14 227 405 156 672 246 887 674 458 973 453 778 257 719 330 725 358 986 678 443 692 934 382 270 364 907 883 164 302 373 321 808 31 351 882 107 720 606 121 637 47 682 976 105 315 657 670 450 988 110 892 886 82 238 787 269 249 179 11 57 600 656 643 483 774 776 143 416 192 151 74 515 530 709 702 68 519 75 614 580 266 554 548 629 772 555 666 347 581 132 865 209 679 806 492 704 494 674 496 781 560 366 325 504 377 791 883 140 179 453 206 191 23 973 428 772 55 672 606 190 616 266 766 684 603 911 819 880 533 993 823 910 421 573 242 48 187 299 120 715 354 414 106 44 442 123 884 254 401 998 126 488 347 379 596 811 137 329 962 509 516 985 882 551 695 855 623 102 522 930 296 607 750 532 960 369 145 949 737 20 669 339 439 817 156 779 8 601 42 951 301 134 571 950 834 197 979 315 395 450 157 824 271 904 702 34 253 199 562 259 36 986 444 635 530 557 643 105 770 205 138 810 211 437 812 621 617 298 165 282 983 385 161 304 249 693 490 925 776 210 775 64 923 311 840 263 549 230 141 207 540 345 186 594 235 542 56 523 892 460 148 901 644 380 502 332 536 279 897 5 667 633 382 864 52 912 697 348 256 234 475 787 582 650 71 290 13 68 88 860 19 152 43 183 982 305 280 782 225 969 745 586 987 756 1 563 480 168 599 847 891 541 371 233 188 202 189 710 150 844 31 965 11 111 665 758 464 497 392 764 670 997 41 828 640 264 87 459 180 618 432 406 700 129 895 653 350 513 682 217 539 651 216 318 420 75 270 397 485 267 730 691 484 387 709 818 130 527 471 95 415 386 711 229 836 69 7 218 575 353 196 553 35 940 829 595 107 676 634 418 668 994 38 378 364 277 251 155 322 468 663 631 908 213 850 612 309 518 931 273 452 170 244 374 602 990 78 114 548 340 435 204 26 681 108 565 60 100 722 469 615 341 455 816 178 849 800 144 707 297 649 795 306 163 751 357 893 9 352 807 526 238 51 260 762 149 671 365 461 67 861 491 784 133 896 629 396 550 245 342 391 125 338 875 870 537 746 977 507 116 608 731 171 686 752 825 714 914 544 451 839 112 17 768 212 733 576 201 843 547 873 500 741 543 514 739 948 919 93 390 286 295 856 525 503 98 721 740 399 984 478 903 966 351 336 598 877 658 146 944 368 400 394 905 15 82 154 489 59 412 184 427 441 482 907 381 268 928 862 323 477 846 423 136 349 564 224 143 324 943 317 135 809 796 827 153 597 465 510 736 520 30 63 568 991 103 941 724 535 240 76 918 139 720 302 937 158 788 337 269 84 185 54 32 167 524 648 77 367 959 833 426 328 798 29 96 688 853 410 16 221 57 164 424 955 915 389 995 274 778 945 609 624 262 869 283 505 734 517 852 974 193 335 313 408 725 361 842 559 481 701 4 664 889 744 765 430 587 326 789 936 175 40 115 147 250 584 312 713 46 3 614 793 119 971 566 942 572 929 166 192 124 868 604 486 754 696 331 773 228 656 258 803 198 909 118 53 723 50 569 848 729 961 822 33 169 393 417 689 755 483 27 964 592 705 310 448 292 641 110 255 820 926 627 257 972 898 652 556 574 109 747 413 981 457 403 493 128 281 443 239 506 692 578 783 319 247 346 826 790 291 921 47 320 859 223 405 654 924 151 440 967 694 585 275 449 857 933 590 771 300 605 501 90 122 589 314 808 600 717 220 2 935 237 272 236 659 1000 375 21 521 786 630 591 801 677 83 18 6 698 838 162 181 726 419 888 334 867 794 802 814 99 871 117 646 14 416 422 956 24 685 58 881 917 706 660 194 383 219 785 879 85 508 916 226 637 934 519 515 131 728 531 939 344 529 74 922 215 703 487 830 555 792 878 832 953 376 958 293 718 619 545 92 252 748 610 474 625 980 558 613 86 495 989 333 657 655 957 583 708 777 62 65 690 815 831 265 372 735 456 94 10 858 276 278 446 294 639 363 25 409 588 797 611 593 411 863 142 384 845 872 359 512 622 620 742 837 675 968 37 976 580 913 466 476 804 902 246 854 434 498 61 287 355 241 172 992 370 208 321 978 538 80 890 222 835 174 906 970 938 127 327 528 436 851 160 113 227 22 577 472 946 727 261 552 284 307 511 49 626 687 874 763 447 561 570 963 757 999 248 462 66 567 70 876 738 473 632 243 680 920 821 975 431 499 886 899 214 661 642 425 195 121 662 716 636 813 373 173 753 932 356 89 404 407 761 91 732 463 743 954 200 388 579 203 780 769 988 647 887 799 774 358 285 894 72 438 760 546 699 749 673 182 360 101 683 289 666 39 712 947 45 628 343 12 927 805 458 231 73 719 638 28 308 288 645 177 429 996 81 232 454 159 330 402 316 433 554 97 398 470 479 900 534 445 467 952 866 759 176 767 303 362 885 678 841 79 726 709 231 742 888 345 264 768 496 703 745 294 77 651 597 667 622 697 776 610 810 757 955 446 228 577 131 360 26 158 38 351 784 688 468 528 503 479 872 582 637 363 903 832 320 531 140 844 662 636 295 507 470 674 314 417 921 744 525 420 118 45 374 120 6 492 740 288 429 947 730 811 653 857 167 761 297 124 414 112 485 19 171 341 381 803 60 941 912 183 117 661 819 296 910 346 950 716 359 119 277 813 425 821 796 317 214 506 454 379 527 738 389 147 23 633 992 767 546 2 305 7 853 769 62 215 837 403 855 30 839 518 724 343 279 785 508 41 919 729 122 299 675 312 680 549 149 315 648 541 34 931 829 88 707 642 672 308 701 159 348 631 847 558 880 646 731 999 522 273 87 483 175 723 515 721 418 873 800 101 366 881 717 652 56 115 48 519 841 200 793 90 380 979 681 957 840 854 879 766 22 805 996 657 270 586 998 542 786 332 268 324 371 983 601 626 367 21 71 189 241 384 772 239 274 484 150 788 94 658 925 898 368 627 281 544 187 107 928 165 638 589 897 714 338 249 942 521 248 391 995 164 591 634 180 856 563 166 364 201 89 259 76 154 987 556 285 478 416 822 125 78 114 193 238 234 948 144 909 520 762 321 534 988 538 537 614 645 202 759 752 487 211 369 620 209 350 102 73 362 64 871 103 733 719 901 469 53 953 37 779 327 139 258 755 774 331 453 192 760 399 160 715 133 595 58 352 640 523 765 245 835 967 10 859 319 692 623 25 900 852 946 804 310 121 581 100 298 137 405 501 179 866 706 218 797 812 944 252 407 424 191 370 412 390 587 514 570 907 161 926 684 782 787 188 196 55 725 630 905 15 938 975 663 436 561 246 554 421 186 529 846 823 887 939 945 230 395 488 217 922 174 251 75 473 736 233 628 824 743 799 169 973 969 448 388 143 173 878 884 502 513 802 625 291 284 195 467 594 247 244 693 449 889 445 613 689 604 493 609 686 355 754 68 398 764 3 127 342 845 39 574 978 920 426 1000 750 349 396 224 624 185 142 334 641 397 339 151 194 775 560 206 74 954 831 8 475 504 643 915 382 777 851 809 710 535 533 178 17 792 378 596 937 290 47 28 14 85 458 431 722 326 550 65 868 265 123 864 242 505 135 780 806 303 80 24 282 49 564 481 452 365 335 817 828 301 524 557 430 404 95 27 61 702 210 516 33 530 376 400 694 971 959 93 833 373 649 647 608 695 340 639 908 406 402 32 162 965 9 571 387 184 221 43 708 356 711 409 687 91 394 791 235 894 499 491 668 885 892 84 551 435 18 747 40 495 311 592 413 237 172 671 605 739 300 153 825 895 44 243 567 865 419 565 870 486 552 960 392 461 357 86 981 818 858 728 712 450 666 655 216 566 798 559 354 69 289 316 934 883 203 568 199 612 36 96 50 337 66 132 31 735 972 437 902 966 113 606 353 427 462 181 104 283 309 29 771 958 583 372 838 318 914 168 952 985 276 882 447 989 599 227 579 79 749 130 843 198 57 163 886 575 476 849 98 408 511 109 617 254 82 814 272 500 801 690 659 593 795 562 654 578 434 222 438 656 302 860 930 876 108 307 220 393 963 63 81 553 734 827 893 99 92 974 650 386 293 489 644 933 134 830 236 629 97 569 540 748 204 263 145 678 751 205 539 229 696 741 756 794 451 126 344 584 510 836 52 936 219 982 287 358 255 683 433 940 904 899 842 456 136 138 555 976 129 460 789 146 815 602 869 190 980 943 443 20 16 753 182 778 986 949 807 877 758 720 660 994 401 906 875 223 863 603 459 465 432 956 207 11 961 83 42 271 600 13 698 494 968 590 269 935 962 498 611 665 232 1 457 615 927 679 333 477 464 261 59 422 616 820 54 442 170 471 685 304 411 917 325 51 718 128 292 727 576 512 306 990 573 997 474 410 770 4 275 664 781 850 861 111 509 598 329 773 444 266 867 439 913 691 463 490 441 423 916 682 455 585 156 141 670 932 208 607 213 619 746 212 482 116 278 253 783 911 157 580 991 929 286 705 545 322 621 977 543 834 177 328 790 336 225 361 704 548 588 262 677 970 918 951 700 260 618 924 472 737 497 46 635 415 676 347 826 280 12 383 816 808 923 891 874 713 148 330 152 984 176 377 250 323 848 547 428 699 669 197 532 673 732 632 964 536 110 440 572 526 763 517 70 5 267 890 480 226 862 257 375 67 106 385 993 35 313 256 240 896 466 155 72 545 747 105 455 721 943 108 559 353 42 476 675 626 541 304 549 256 855 593 442 58 157 743 75 319 391 738 981 175 857 636 209 853 301 836 321 687 257 529 941 148 40 247 713 771 317 528 234 362 423 783 404 41 233 744 125 277 413 269 574 854 736 452 481 570 121 180 329 832 347 718 54 654 498 215 635 48 293 397 12 971 79 924 607 989 679 351 615 376 762 305 585 911 475 127 595 156 846 647 81 864 680 840 508 312 284 308 645 276 886 90 936 29 110 689 128 401 975 461 52 480 980 839 403 285 464 632 11 678 240 139 117 945 281 618 248 740 83 605 484 265 396 116 341 315 778 994 80 212 130 614 186 957 365 633 214 447 781 76 231 168 62 883 865 705 852 704 835 1 499 202 279 798 809 23 870 567 648 950 171 621 342 407 309 969 977 874 904 527 900 235 918 550 86 719 576 656 20 77 603 731 123 51 951 164 459 565 953 328 438 515 132 772 260 881 31 107 170 580 750 99 746 124 213 160 758 664 522 505 643 573 189 834 825 445 199 624 456 22 141 204 460 203 814 290 335 611 880 385 727 469 330 694 773 770 129 430 575 282 540 416 490 392 501 810 510 183 190 800 646 142 666 848 162 222 649 188 717 586 242 964 966 194 493 25 431 794 793 668 662 616 239 463 999 216 627 572 888 638 558 986 485 696 133 340 420 30 144 488 671 322 516 35 104 298 663 944 676 872 64 327 909 286 596 374 749 5 172 384 147 140 348 503 965 767 548 217 49 263 314 807 84 597 72 790 324 487 681 876 446 644 378 850 14 792 815 89 489 910 739 890 182 372 543 250 942 32 500 178 833 566 700 728 533 57 370 371 752 651 346 665 590 806 177 612 788 860 112 748 932 339 551 769 997 928 338 437 366 917 914 695 791 409 502 53 804 561 39 735 56 37 709 313 163 730 1000 393 542 381 974 300 274 947 692 118 973 991 395 949 526 34 895 556 631 564 683 995 523 513 711 181 356 102 69 933 270 450 386 185 419 959 482 732 877 262 137 55 789 587 818 9 939 368 454 195 898 507 38 873 264 377 785 191 73 892 345 988 206 970 829 703 757 660 691 388 869 406 258 634 562 87 462 962 208 383 655 151 760 166 521 153 858 863 993 915 929 532 557 436 244 473 68 355 477 715 273 8 819 47 849 465 494 161 205 701 954 686 724 577 639 63 255 755 135 402 261 823 496 878 779 906 787 227 360 291 868 349 428 429 422 600 326 905 674 524 652 457 606 101 223 364 583 702 845 486 851 956 193 896 625 885 801 254 497 228 805 303 782 780 601 46 16 271 546 623 720 816 630 350 982 21 657 337 36 813 617 176 297 733 673 352 795 875 536 921 811 427 307 765 426 323 820 425 4 843 659 734 192 267 85 492 405 619 931 509 252 897 737 520 538 173 913 608 424 467 990 363 650 275 976 441 7 768 926 44 756 94 412 604 919 699 294 571 996 278 280 299 568 197 903 435 433 553 535 389 899 753 554 938 786 122 609 544 963 613 241 902 98 866 706 670 82 766 225 937 685 408 530 334 390 830 134 6 708 236 669 111 229 934 751 688 859 907 763 589 357 844 602 826 19 320 838 448 555 67 987 842 238 983 952 169 15 912 414 466 722 13 582 968 483 434 940 245 333 103 641 504 552 226 547 24 901 287 74 802 923 211 563 960 684 992 882 961 479 979 95 155 115 714 893 207 253 797 367 985 311 266 113 998 697 726 658 667 96 331 131 451 332 578 470 45 114 28 97 272 867 672 610 292 200 978 415 71 642 33 100 449 418 174 92 224 518 66 620 400 439 316 361 712 764 821 716 18 640 972 822 259 856 70 120 343 109 399 2 359 922 243 468 306 889 198 569 531 443 935 249 591 784 512 410 375 560 251 154 761 220 742 59 725 491 682 579 827 927 539 948 629 289 930 296 143 519 17 841 693 65 354 584 458 60 336 302 925 871 145 91 920 511 946 78 138 599 534 50 237 394 373 184 594 379 861 421 628 622 707 344 514 824 474 796 196 745 729 93 159 817 369 831 908 741 677 444 478 136 808 537 916 894 3 146 152 27 210 61 776 288 698 592 661 246 525 495 453 411 165 158 690 754 26 723 812 759 884 295 847 219 417 862 958 517 310 653 167 318 268 588 967 837 432 88 471 387 150 984 803 126 119 179 230 799 358 218 440 598 232 380 879 283 775 637 149 710 891 777 43 774 221 887 472 581 382 201 828 325 955 398 506 10 187 905 13 622 668 209 157 592 143 644 7 18 214 568 79 211 550 995 358 902 159 729 136 430 640 576 395 782 68 688 961 461 559 614 197 802 59 55 354 594 266 775 577 414 623 397 109 144 656 262 744 235 450 194 470 555 102 975 443 996 484 284 44 313 370 60 976 493 265 745 712 77 657 151 228 277 663 685 767 215 42 10 52 998 641 66 152 556 642 720 201 680 743 231 272 659 761 502 613 960 255 336 530 81 104 617 352 650 872 748 396 294 916 925 410 548 296 763 254 264 954 772 742 844 753 131 46 610 895 381 847 951 913 74 269 485 427 475 384 301 521 725 967 243 790 40 472 174 93 952 103 331 706 731 173 824 387 584 268 9 733 327 433 183 88 667 890 927 632 460 164 185 601 260 900 633 582 170 730 859 476 477 498 125 698 741 819 722 884 346 852 394 57 736 149 205 408 17 764 221 590 374 510 403 453 749 638 492 759 660 26 45 280 253 912 893 765 341 591 871 793 478 825 405 907 810 917 34 462 504 30 639 760 518 334 637 359 774 92 651 319 5 779 956 542 950 821 828 252 468 586 233 664 515 560 726 874 494 649 941 673 220 463 643 739 113 340 934 991 114 117 669 645 898 929 300 140 611 376 398 823 581 863 728 286 489 407 481 12 527 127 963 626 499 574 517 519 813 329 126 888 375 245 69 181 804 297 993 501 419 911 634 554 799 904 603 811 999 444 740 944 625 869 971 258 1000 41 318 936 710 146 992 246 784 137 816 482 864 100 507 316 184 439 190 778 471 675 624 627 973 133 15 939 382 882 204 768 948 96 417 897 670 416 129 423 785 596 588 691 207 437 619 217 943 250 421 324 808 735 879 330 855 195 168 138 347 531 305 344 812 371 349 699 737 705 473 320 946 933 830 72 762 690 809 629 191 192 469 540 822 918 947 270 653 575 389 426 380 908 392 928 78 512 436 99 524 176 353 150 746 308 404 572 459 418 857 953 80 926 279 241 337 76 970 558 237 121 612 608 535 618 841 563 533 161 545 357 693 833 595 713 681 654 707 31 876 130 541 50 877 393 801 696 360 467 689 791 490 458 355 118 399 466 836 222 727 570 635 853 607 787 323 1 49 11 293 839 289 846 379 984 451 438 969 200 615 415 587 648 616 547 906 342 356 219 290 972 796 27 786 924 903 388 842 2 189 709 273 534 672 325 982 33 321 887 378 128 239 435 701 495 526 543 937 849 455 306 870 348 285 311 921 139 747 156 930 119 84 271 322 440 522 717 520 155 867 788 658 208 605 37 511 704 751 363 249 224 583 631 232 497 834 703 112 182 171 287 261 257 267 413 234 569 514 964 386 942 599 536 24 994 506 167 636 91 832 175 851 766 424 578 48 990 120 532 428 891 838 500 781 166 886 940 803 298 666 310 369 837 665 362 652 817 82 977 719 275 240 789 738 332 807 840 718 180 406 491 83 213 723 721 304 850 598 65 881 276 683 516 734 529 158 628 496 989 364 452 573 251 20 449 314 282 299 986 513 974 646 110 402 366 829 288 226 901 19 90 552 750 777 47 38 600 806 868 694 880 483 177 854 153 697 385 32 367 662 94 820 758 21 67 202 28 61 98 14 35 350 206 148 692 932 53 677 431 186 97 420 248 442 56 551 338 716 434 474 86 580 875 553 247 105 390 122 63 328 724 860 225 165 621 309 585 981 856 441 317 858 757 73 187 732 315 383 179 564 843 448 892 567 39 238 885 162 549 997 883 479 958 756 244 835 422 210 36 955 169 754 561 826 923 546 503 959 602 966 236 212 539 827 538 432 23 464 505 123 132 29 674 914 6 278 58 773 135 899 711 579 229 962 818 862 106 798 700 198 805 523 199 770 589 566 606 429 949 4 780 979 447 593 351 101 203 307 54 335 216 425 51 223 95 75 227 985 454 565 457 714 134 22 43 715 987 263 609 25 295 333 983 368 866 873 792 896 372 377 343 401 604 64 815 684 373 797 562 655 571 116 557 71 776 771 620 411 188 682 302 409 172 141 193 752 339 795 945 274 965 400 412 142 676 154 544 111 115 365 312 85 702 8 597 931 218 831 230 922 147 89 160 487 687 62 456 661 978 163 528 509 845 783 708 909 878 938 988 124 108 145 283 935 446 537 508 678 910 671 242 630 915 919 361 889 345 525 968 686 259 196 800 87 326 178 679 980 769 465 486 848 391 16 755 488 957 894 647 865 70 695 794 445 920 303 480 256 814 291 281 861 3 292 64 632 77 918 184 431 368 402 559 583 93 348 721 364 362 86 194 976 671 7 45 262 529 139 544 247 36 249 606 56 357 596 241 481 38 367 2 668 44 196 983 105 385 450 433 598 666 500 239 230 967 699 198 607 679 587 627 790 403 40 405 124 54 85 952 696 244 488 142 673 791 651 834 323 869 539 744 541 304 769 401 941 210 626 676 796 94 308 284 221 147 445 864 895 39 484 827 100 183 419 333 360 400 197 422 227 741 256 491 547 934 26 985 942 89 553 887 648 687 496 103 122 622 12 390 697 690 177 235 901 493 704 595 34 261 693 21 35 321 878 965 979 396 48 263 586 841 382 150 879 300 561 998 3 605 229 366 845 755 187 267 747 645 218 713 854 674 60 73 92 945 736 204 301 786 254 31 240 476 163 376 932 896 507 245 501 253 349 858 988 404 563 341 180 537 740 424 299 580 692 921 206 316 663 50 828 813 757 130 172 74 936 947 430 164 128 342 754 706 522 474 842 935 660 457 461 27 866 863 346 724 423 279 195 569 823 789 987 483 29 984 628 732 309 24 121 222 568 855 469 99 171 380 168 509 536 361 181 334 564 332 578 837 373 152 554 319 151 770 562 260 758 647 298 980 853 125 413 59 946 80 775 350 343 335 148 735 860 208 773 10 425 565 495 478 717 801 798 528 482 515 525 428 407 833 838 271 714 312 818 995 311 78 145 865 594 117 281 393 76 873 220 388 793 20 492 37 781 780 597 155 656 328 318 188 884 133 30 734 794 600 215 504 159 972 712 910 389 455 9 585 417 494 807 836 719 466 237 489 46 816 720 25 774 915 438 745 929 176 765 527 282 640 418 516 113 778 365 746 859 654 471 287 641 228 464 286 517 624 82 518 526 270 797 292 315 603 808 1 851 499 682 166 65 15 19 694 447 432 6 275 937 370 75 973 71 506 280 971 41 399 620 408 959 543 186 521 530 519 819 214 899 219 787 852 61 435 109 669 272 192 534 434 710 158 79 200 458 391 242 826 552 958 157 601 782 708 58 822 785 614 591 610 999 804 943 14 442 439 149 661 874 753 107 684 555 502 592 4 70 68 630 63 406 508 201 900 217 680 707 642 686 891 672 993 815 8 783 981 317 173 902 803 638 175 589 383 629 799 784 296 953 703 325 748 313 835 914 602 811 347 97 274 966 635 588 135 513 662 646 743 751 420 609 749 441 955 727 511 862 16 285 994 226 427 643 437 850 960 659 750 739 961 345 883 295 903 777 169 989 47 153 520 631 102 830 487 116 963 278 386 460 709 701 84 356 156 760 839 649 533 731 352 329 725 106 96 913 190 767 384 372 49 167 788 908 617 326 22 110 258 302 728 538 337 266 81 378 358 83 847 191 307 449 203 193 577 472 212 446 695 992 657 111 146 174 140 655 51 62 119 248 615 344 497 269 825 821 805 246 225 737 556 795 514 792 604 711 129 104 359 294 379 205 637 581 448 66 322 715 764 722 771 886 924 144 667 250 288 557 949 608 844 207 5 861 320 876 273 165 531 95 888 440 375 381 32 593 13 574 742 395 762 582 306 766 443 232 964 551 114 454 43 729 549 906 619 814 623 840 685 894 512 42 340 956 677 650 453 265 957 436 392 824 243 916 670 268 479 912 377 57 986 409 462 101 761 575 363 857 576 763 560 872 688 922 283 723 698 938 856 72 848 868 510 950 871 324 832 161 485 185 486 351 131 975 397 211 470 264 658 678 890 928 940 621 923 134 809 387 889 115 540 779 290 810 909 925 768 831 636 893 969 572 28 733 885 480 570 202 875 338 812 87 257 162 612 907 829 123 98 843 880 33 917 948 331 143 951 505 904 136 467 573 877 137 223 463 849 55 977 817 88 759 652 291 118 259 1000 91 882 613 625 716 996 170 634 498 182 475 90 756 231 931 968 702 355 451 970 990 546 416 224 411 459 69 394 154 933 120 339 112 974 410 490 209 524 897 374 738 216 927 911 665 199 236 132 616 905 252 726 776 681 234 444 289 330 412 571 456 982 314 800 653 920 772 802 962 532 639 930 566 18 303 255 305 426 23 870 535 689 251 53 548 354 700 579 881 978 189 752 730 415 369 599 892 523 473 178 939 820 618 371 567 11 545 898 590 17 465 644 327 611 542 584 477 310 926 52 398 468 991 293 806 691 558 867 997 550 336 429 277 954 179 138 276 633 664 233 421 846 353 126 705 238 944 718 213 414 127 141 683 675 503 67 919 160 452 297 681 676 695 828 185 228 955 336 715 688 655 943 585 810 421 744 435 884 665 517 679 602 344 915 359 59 477 195 835 226 468 101 153 832 35 296 645 385 827 874 973 327 273 270 728 712 716 771 283 436 191 569 564 875 163 328 751 142 855 907 438 523 75 507 599 886 979 685 567 93 646 720 868 148 107 739 976 531 492 87 967 222 29 839 524 860 250 696 755 453 773 38 642 280 285 895 257 437 136 819 70 115 883 343 917 904 866 373 857 932 678 231 925 339 150 738 333 412 989 770 287 961 963 640 820 152 76 176 138 167 977 265 384 362 71 520 16 675 724 822 100 577 227 830 117 637 725 173 960 661 18 757 871 588 439 66 878 484 116 304 314 566 980 919 21 165 64 590 698 684 83 374 624 938 69 753 589 614 561 454 657 899 192 307 236 172 459 587 826 992 944 579 861 783 488 516 180 415 310 378 864 428 422 242 407 419 318 703 341 205 746 518 975 118 128 472 366 62 223 348 842 264 559 434 985 816 112 24 50 451 208 851 486 763 671 996 769 936 956 10 347 379 719 297 218 862 440 353 652 312 22 495 631 900 498 736 111 323 959 514 677 772 818 272 952 662 141 946 621 363 321 120 104 221 636 762 881 133 798 891 324 964 149 351 449 90 188 94 245 776 758 213 597 95 701 409 708 241 275 269 536 694 824 181 512 674 4 867 293 220 766 803 797 742 691 791 966 984 383 981 653 424 970 114 510 51 201 61 825 737 829 368 879 774 137 821 199 40 601 53 56 717 625 594 392 17 847 30 969 606 277 543 929 232 354 28 55 267 998 330 292 331 928 649 548 991 123 583 96 364 605 229 382 557 843 394 573 170 360 962 723 504 730 20 479 462 760 805 146 179 575 997 416 502 682 836 908 82 15 648 212 639 800 187 508 551 743 994 426 623 299 431 175 209 888 897 704 156 497 235 130 178 853 335 942 598 369 690 628 309 615 26 406 815 617 887 375 289 572 563 306 346 515 233 469 711 464 134 145 301 139 718 151 914 953 689 947 458 129 721 352 487 974 958 968 612 521 405 322 288 610 189 574 460 616 532 147 999 993 86 37 560 456 764 672 457 544 595 425 258 789 125 126 194 833 371 898 144 313 784 452 470 166 413 788 505 73 794 509 224 358 473 135 859 411 444 911 656 319 295 474 261 266 647 924 576 951 110 580 160 286 410 693 19 361 519 876 630 334 812 909 25 552 854 210 395 856 934 906 635 113 533 714 666 831 326 638 377 550 795 586 81 759 184 496 225 91 169 910 592 748 802 935 389 513 446 155 607 620 89 850 255 157 282 403 168 780 747 214 177 380 945 448 350 23 298 398 988 302 68 455 311 391 930 33 949 547 99 983 490 381 882 387 921 2 308 197 896 281 164 667 124 838 3 57 872 761 200 663 801 767 429 77 247 471 670 36 237 58 49 279 239 971 42 489 779 540 549 697 535 290 525 390 503 660 793 102 386 669 777 202 913 262 417 234 183 948 735 8 106 806 870 329 901 785 937 837 39 63 401 754 430 995 442 609 650 618 745 940 52 476 922 1 193 834 388 885 542 781 463 627 522 927 869 154 987 67 571 7 252 217 858 591 230 877 541 443 804 526 372 320 182 765 814 465 752 613 171 88 420 254 316 370 644 893 707 813 741 1000 467 593 622 654 357 441 243 931 710 402 555 556 933 722 709 332 376 466 325 317 291 686 581 528 98 527 162 268 80 72 131 892 926 923 673 216 432 12 680 356 14 782 902 982 206 750 105 248 705 482 799 894 494 121 54 844 786 692 263 941 79 641 562 251 198 658 60 629 845 445 584 726 493 45 9 249 972 41 538 957 809 807 865 303 965 259 143 65 260 651 338 643 414 664 700 570 578 873 890 530 44 849 203 534 276 408 211 912 939 554 727 491 604 340 841 511 92 729 619 367 706 97 31 78 790 485 418 48 558 43 740 365 423 863 916 427 119 978 954 582 611 537 734 253 238 501 950 27 11 702 284 400 396 608 294 13 32 990 85 499 159 256 404 480 74 756 633 315 506 600 274 433 792 204 731 768 683 397 174 478 278 103 483 271 5 246 539 305 903 158 190 161 565 787 500 46 219 244 481 127 659 778 713 817 47 553 880 634 355 986 345 337 823 475 905 207 545 852 84 668 447 796 349 699 889 626 808 848 240 732 132 568 461 399 733 687 632 300 6 918 140 840 775 920 34 603 215 450 811 108 846 393 186 529 546 342 596 122 196 749 550 669 939 35 261 998 991 910 865 215 207 901 311 619 194 707 637 758 685 794 877 534 552 918 847 453 736 146 49 929 682 498 911 408 950 665 421 721 236 447 798 171 276 856 755 640 591 51 862 662 561 883 708 17 113 227 702 724 234 58 579 132 128 99 270 369 980 946 361 840 961 442 124 734 469 143 667 890 716 262 809 839 542 4 140 974 937 505 445 254 800 13 486 757 514 558 116 228 870 414 851 842 242 513 435 55 373 620 187 742 314 328 750 906 808 160 917 481 287 139 141 309 576 404 874 634 557 48 904 644 820 705 994 184 625 88 799 354 181 650 659 771 457 412 922 176 352 104 79 683 551 216 584 540 783 235 601 977 766 497 546 760 393 688 611 728 81 835 424 694 115 916 280 965 642 712 528 440 931 429 34 69 568 747 245 823 502 72 480 2 337 487 229 76 243 394 816 681 131 39 754 951 612 519 723 142 396 239 892 233 743 658 376 211 271 852 443 156 909 173 338 738 844 867 863 635 725 251 919 780 739 960 618 16 302 310 52 609 169 914 161 214 203 614 120 277 737 341 244 731 791 322 978 210 345 390 255 810 25 149 606 488 581 147 629 418 499 967 45 286 195 779 599 539 344 19 92 301 200 616 543 65 419 570 250 30 575 751 533 64 647 350 622 541 693 389 180 372 504 154 293 112 875 318 223 646 924 678 996 868 632 155 183 765 944 670 272 387 608 182 365 548 655 485 717 353 503 395 267 524 304 257 483 935 366 489 191 641 465 553 246 889 259 762 790 174 367 433 382 377 368 265 237 384 881 895 623 137 346 761 53 752 593 987 38 456 876 150 885 554 735 781 855 806 62 789 299 490 298 908 804 279 356 624 217 470 248 744 107 333 580 75 547 473 933 198 114 770 275 674 572 964 439 518 567 436 493 303 645 42 566 388 362 602 392 31 545 144 165 466 386 748 431 402 649 94 400 8 378 585 86 982 639 954 912 329 118 849 684 448 592 148 83 880 531 109 831 359 888 720 714 971 999 992 296 266 78 241 668 190 478 727 814 401 162 95 827 297 957 846 189 535 461 921 603 379 28 516 898 871 959 677 98 1 467 830 788 374 93 740 556 57 320 774 222 315 295 819 61 604 753 29 656 20 594 512 654 153 764 811 797 776 902 869 491 258 278 43 220 701 70 60 817 968 47 772 860 962 129 193 990 988 925 335 347 121 66 391 741 179 68 893 71 845 843 249 520 434 704 348 334 22 927 138 773 873 417 596 441 459 583 74 3 706 527 915 256 177 50 785 63 850 848 521 718 166 175 941 230 726 563 697 185 342 903 969 796 474 167 932 496 446 506 597 468 56 573 44 199 815 899 615 825 600 803 224 252 930 330 23 673 274 163 501 355 679 692 282 943 587 133 364 136 834 945 792 46 866 746 495 778 383 125 340 221 205 907 308 385 538 37 582 948 428 313 826 399 127 854 571 206 627 913 698 96 89 560 923 638 27 409 966 958 358 284 471 859 12 661 838 805 613 288 119 569 67 695 317 997 824 312 648 562 828 159 787 219 218 663 853 73 565 709 882 422 405 406 508 24 117 225 832 307 636 689 77 715 152 589 953 995 595 703 123 586 894 273 82 292 263 260 351 605 955 963 813 956 578 574 940 975 357 530 157 90 381 463 460 989 306 775 897 285 818 111 343 633 264 476 861 691 87 134 398 319 976 135 864 26 555 15 59 36 886 202 891 759 884 305 6 430 158 626 756 102 212 782 472 196 631 942 947 651 559 905 360 802 936 168 660 564 687 423 749 664 291 837 610 920 97 675 444 993 455 172 450 415 247 403 130 188 32 7 331 801 80 763 326 208 103 653 525 410 458 981 451 126 829 477 269 380 268 986 9 54 204 511 300 370 33 432 375 253 500 316 879 979 949 101 339 492 841 795 643 784 730 657 332 416 836 100 170 544 454 363 240 238 722 479 690 833 523 700 671 231 536 857 85 482 325 858 426 628 151 768 397 900 10 327 672 209 192 938 336 887 686 807 289 699 878 324 371 515 537 696 145 411 108 40 186 777 1000 323 213 985 178 510 281 413 952 517 532 197 786 872 452 676 652 11 733 710 449 420 617 164 427 598 973 680 588 484 349 607 283 105 41 464 407 437 577 529 201 621 294 934 526 630 232 21 122 507 475 462 226 84 713 926 494 928 91 549 745 711 509 972 438 729 14 666 290 984 106 522 769 590 822 821 18 970 321 425 812 896 5 719 793 983 732 767 539 447 517 534 192 730 622 54 481 124 916 411 62 341 982 462 504 223 737 597 440 348 760 151 609 689 802 787 608 931 782 892 293 170 853 299 198 469 491 148 907 100 58 456 720 252 633 709 985 29 943 687 158 565 268 18 967 309 484 974 465 403 371 697 21 536 442 399 24 704 362 423 291 126 294 980 946 13 762 878 407 638 358 486 478 83 936 990 222 307 864 94 799 772 840 338 292 267 851 984 880 566 320 929 723 804 750 537 957 679 373 506 659 998 965 82 877 767 188 602 382 544 326 431 839 617 501 445 93 318 766 514 354 521 243 107 757 698 930 92 228 626 98 265 49 3 282 380 734 606 863 601 106 986 771 657 591 38 595 861 665 381 508 528 437 336 693 797 500 569 80 115 623 247 727 193 176 937 253 242 719 755 254 234 2 66 276 702 200 385 846 288 90 181 669 628 845 642 471 680 63 522 127 466 823 563 941 516 872 640 690 412 749 564 6 426 163 229 391 30 590 119 748 266 919 325 20 143 450 683 578 329 871 57 301 17 390 999 613 196 52 523 351 424 816 903 430 322 745 850 123 890 594 43 337 978 924 667 926 775 968 560 190 388 211 893 95 603 963 79 753 108 72 316 705 604 796 814 239 955 47 942 868 765 208 129 418 917 969 327 834 355 710 300 713 5 616 991 581 752 141 324 376 87 763 711 269 236 36 898 742 540 255 227 577 819 718 31 482 133 636 395 518 997 684 572 913 174 297 549 773 441 375 270 164 352 770 128 84 582 977 885 233 953 873 65 152 226 798 331 800 801 987 788 287 70 995 843 149 25 732 147 708 696 887 553 367 472 125 891 433 527 649 19 406 768 663 55 217 672 421 593 105 74 279 808 781 989 150 541 75 400 277 883 477 570 474 828 305 538 791 554 109 306 920 670 729 135 191 721 783 73 278 334 89 983 37 246 131 759 177 235 99 779 643 415 346 803 746 473 314 652 10 34 103 50 490 138 588 260 398 792 714 1 970 14 475 425 489 692 901 747 308 530 552 551 906 778 533 857 449 44 744 435 201 8 353 218 971 281 960 947 357 761 27 575 372 994 230 96 958 627 532 886 453 658 249 112 910 832 97 121 724 71 455 925 587 675 512 172 153 817 611 224 881 945 660 579 275 502 545 621 738 736 694 648 915 173 875 922 681 810 280 664 812 576 820 274 339 250 256 780 459 813 586 194 366 685 436 9 457 835 951 900 682 378 216 51 444 754 363 492 237 731 668 807 59 988 446 48 272 361 146 758 184 209 1000 992 142 822 377 902 328 118 715 263 162 550 934 335 285 22 786 928 298 899 918 86 856 979 185 848 728 739 319 262 876 345 195 386 165 401 882 467 264 976 419 434 397 655 182 344 39 178 347 330 546 996 646 993 169 756 461 914 343 102 286 574 273 624 248 583 238 26 46 952 488 964 439 865 432 619 529 895 673 716 232 313 805 470 559 829 370 793 257 639 972 905 389 548 321 524 944 296 69 136 712 56 884 161 303 519 794 612 707 117 213 809 567 240 290 703 776 547 120 726 911 784 635 160 580 503 568 824 543 858 458 443 85 859 654 647 88 68 116 686 221 271 826 556 60 912 258 831 833 889 251 408 849 350 159 64 12 81 975 520 61 511 460 359 599 202 428 379 573 904 394 607 785 671 525 383 811 284 741 493 219 245 369 966 869 666 40 479 157 156 950 417 53 927 180 167 134 45 476 740 496 614 653 289 76 7 210 384 641 454 304 179 494 656 122 908 261 114 468 507 637 317 821 735 78 842 769 429 509 187 145 214 610 847 650 661 231 631 41 764 302 620 634 815 310 688 825 67 956 897 733 896 879 555 598 463 402 531 203 701 349 207 584 144 220 91 789 396 451 948 360 28 589 225 312 183 806 416 585 485 644 101 513 515 364 413 751 973 959 677 743 206 139 32 676 695 189 295 961 259 422 420 725 113 854 311 497 954 651 448 841 844 140 562 110 498 241 862 535 605 894 618 571 629 827 837 600 283 356 438 526 104 215 35 632 830 499 393 777 409 866 205 33 323 368 557 4 615 888 186 130 818 981 938 645 414 387 332 483 836 699 935 23 495 16 678 790 333 940 168 852 795 717 199 505 392 404 197 700 427 592 542 722 949 405 874 137 691 15 77 939 838 410 464 510 909 487 706 452 855 596 315 166 204 923 42 674 480 154 365 867 870 625 11 774 175 962 921 932 342 132 561 212 933 340 860 244 155 662 374 171 558 630 808 509 618 821 260 585 758 170 645 707 658 301 10 840 974 783 188 982 193 85 655 388 649 824 286 96 479 124 228 517 69 654 221 265 199 235 958 558 970 305 942 392 920 198 801 285 71 137 253 847 11 99 625 414 33 666 94 774 842 464 937 717 232 947 568 831 109 543 383 439 215 806 516 246 599 481 66 59 739 276 397 593 990 910 575 378 6 979 84 346 493 459 328 126 661 31 130 799 273 756 784 786 844 907 888 938 634 755 28 765 614 162 319 545 182 971 41 825 78 394 837 588 897 682 715 242 891 339 50 201 128 600 577 639 376 850 865 859 995 956 818 187 157 644 708 172 676 670 291 812 55 864 352 988 570 159 953 498 358 53 820 174 405 633 391 607 902 410 135 566 964 996 398 887 83 800 325 836 259 316 805 186 868 396 727 780 248 674 762 742 514 914 764 351 810 919 119 317 220 827 230 853 280 508 353 74 75 458 834 748 240 922 785 116 542 505 986 621 987 663 619 322 216 77 664 385 681 985 491 662 892 234 210 427 977 203 896 877 579 80 811 823 683 446 393 832 999 591 589 478 587 470 736 863 451 395 17 691 357 299 233 151 610 350 7 580 817 839 447 728 153 878 734 749 665 597 761 236 469 773 403 747 856 14 250 763 257 883 79 455 957 67 746 646 680 445 720 442 149 949 604 411 490 245 152 804 167 73 125 951 841 57 238 626 207 906 940 945 156 733 428 431 787 969 30 660 118 807 631 730 364 672 480 905 650 258 309 778 290 179 204 384 324 669 769 218 530 724 533 26 966 684 798 641 177 333 809 272 166 51 134 515 318 415 726 701 68 452 802 400 729 775 854 537 293 540 62 567 772 943 860 795 608 382 303 9 292 562 142 429 709 49 862 336 213 58 477 750 226 434 197 732 435 483 342 692 816 163 138 374 935 281 714 952 424 3 472 267 93 894 436 223 955 61 211 653 576 20 326 555 168 359 521 426 917 689 437 2 91 857 965 399 554 441 616 35 158 735 572 360 489 522 60 890 565 288 849 123 356 56 208 366 963 332 111 885 419 141 40 268 344 962 595 133 386 923 25 224 295 139 700 443 21 185 636 379 219 901 132 355 406 992 546 703 535 875 679 404 519 307 503 622 64 231 191 42 590 456 693 89 757 54 718 913 713 954 169 313 371 448 247 476 668 528 814 518 463 833 829 92 264 381 779 629 851 105 767 561 686 146 754 557 438 843 354 941 685 551 349 556 909 87 274 486 209 206 745 154 433 341 926 249 311 702 640 781 222 32 797 88 723 617 874 606 788 1 936 544 983 637 898 813 550 502 613 968 771 343 195 573 454 694 911 485 855 97 872 196 150 136 275 261 155 495 401 531 302 251 541 638 776 512 671 583 871 372 697 76 175 335 598 18 1000 648 725 978 314 925 526 991 523 462 37 283 340 743 538 594 380 612 609 323 592 984 29 194 652 904 444 903 269 744 497 300 993 473 915 740 389 365 513 47 312 278 4 584 929 539 815 819 582 121 835 768 574 422 507 972 48 731 506 100 893 450 861 145 927 8 845 457 667 921 602 946 794 107 338 711 586 994 180 113 430 227 596 886 262 950 181 348 766 310 43 760 712 722 65 482 884 976 282 164 214 532 468 678 934 289 928 959 912 102 627 13 777 19 899 284 320 255 880 330 370 933 34 759 981 500 239 266 710 449 5 687 534 200 696 110 624 122 675 578 564 751 108 86 948 559 793 651 377 628 611 171 337 830 932 143 931 705 961 329 603 882 525 106 98 412 789 15 475 496 581 263 418 408 229 298 792 308 315 461 420 147 695 918 560 345 190 881 643 115 387 117 688 81 569 698 70 930 279 782 127 46 306 16 484 536 876 510 321 176 271 104 421 160 973 38 425 870 254 721 889 826 217 499 178 989 120 504 547 362 520 716 297 770 605 738 165 838 548 244 501 873 72 690 413 277 243 741 367 440 623 432 471 101 846 924 52 423 673 375 192 148 82 980 803 867 494 467 998 103 529 45 944 212 488 879 327 828 908 131 409 114 189 657 331 173 407 202 848 294 753 659 677 487 571 869 511 95 237 129 939 304 858 704 22 635 553 752 719 12 36 144 524 205 347 466 363 39 140 975 474 402 632 706 465 552 492 895 960 601 852 161 361 997 699 460 90 967 866 184 656 369 417 916 225 24 630 796 791 390 615 900 647 416 453 642 549 270 256 373 63 790 527 44 241 23 183 296 368 252 737 287 620 27 334 563 822 703 591 535 437 522 972 212 657 126 969 589 971 418 924 979 592 17 200 500 282 526 76 85 712 81 842 546 765 428 439 429 939 596 612 572 879 654 676 794 644 328 819 352 965 269 919 138 197 87 173 980 190 603 149 362 472 953 514 315 581 543 339 700 629 127 626 910 601 920 32 914 210 307 940 360 408 707 320 504 134 978 30 723 485 587 551 326 709 248 279 721 364 397 672 695 449 639 744 892 542 690 414 999 237 119 502 450 773 385 508 986 870 975 288 302 4 683 713 202 43 936 840 663 928 144 154 927 444 963 101 619 99 655 455 473 125 458 916 257 466 399 835 775 313 878 811 338 459 498 427 689 982 13 745 976 445 888 170 801 206 688 220 281 464 915 525 136 571 174 284 208 682 643 873 329 957 970 122 505 923 187 92 180 387 533 379 463 321 451 310 72 165 373 45 570 261 129 254 889 69 26 670 958 366 264 573 293 926 817 967 949 631 51 478 52 5 131 660 474 863 10 931 221 229 350 810 57 531 684 280 871 412 34 359 223 133 196 448 896 256 770 510 534 990 790 142 90 381 96 856 192 475 20 164 549 918 169 786 635 637 909 55 141 747 347 38 935 483 593 586 396 79 783 756 548 104 11 696 454 268 891 209 22 562 563 453 461 600 942 348 877 691 613 78 198 145 80 887 495 828 121 64 841 833 625 818 529 692 912 866 968 945 401 800 785 153 216 292 382 118 618 163 331 844 404 602 432 218 100 539 60 559 991 630 899 900 509 434 93 815 524 540 465 727 609 405 569 259 286 15 54 560 648 555 653 541 897 901 651 746 106 318 895 287 787 579 389 772 167 424 860 759 998 722 934 777 231 107 33 14 843 166 781 31 67 330 322 749 545 172 367 457 622 111 110 788 356 760 917 370 507 925 904 499 213 658 668 355 375 88 398 497 552 650 496 276 199 16 291 48 290 186 317 383 719 410 19 950 124 2 882 297 35 278 885 230 964 492 155 867 565 647 440 394 117 77 774 501 344 606 930 816 796 130 135 314 252 204 517 701 240 323 913 776 266 349 751 761 977 731 943 513 205 436 666 679 771 423 850 86 859 649 82 158 769 403 148 246 306 29 803 520 880 875 189 621 160 255 105 217 862 489 993 388 574 391 858 521 839 137 907 694 997 305 361 447 890 335 456 881 181 937 677 299 12 433 438 824 636 41 182 311 987 270 171 737 641 632 251 53 332 883 620 435 62 699 70 74 806 825 68 662 748 277 553 941 853 442 207 214 312 185 705 272 260 642 708 829 857 421 566 903 295 519 743 75 114 289 567 656 333 132 195 285 73 390 140 39 512 646 868 544 494 905 702 471 802 680 91 933 503 764 659 762 614 716 222 779 908 752 585 97 258 795 354 490 426 157 959 304 486 753 6 664 973 598 175 431 303 233 805 894 724 63 685 767 346 146 906 757 789 480 395 469 557 577 151 325 615 725 491 981 232 44 855 755 327 814 617 425 8 671 116 667 422 482 191 624 848 374 726 763 415 275 780 215 123 884 516 530 538 234 944 717 992 115 518 532 674 932 380 864 730 37 460 244 681 831 874 372 550 238 27 704 128 568 807 652 42 645 239 791 369 728 929 605 50 309 236 638 83 576 98 597 159 211 832 590 308 334 3 588 921 18 301 741 452 836 984 820 846 678 184 241 633 250 740 847 358 247 784 974 40 849 989 267 274 392 902 416 224 462 108 922 477 886 996 865 59 24 595 183 661 296 594 9 484 547 911 946 536 193 948 265 852 419 564 798 527 750 768 371 804 411 253 235 523 736 821 578 675 799 23 177 693 1000 294 65 58 226 479 627 263 687 830 754 386 995 610 854 616 988 95 711 28 735 851 61 47 673 345 834 150 898 420 604 357 584 273 869 669 488 813 837 340 575 109 812 36 368 139 481 956 960 316 951 876 7 178 739 793 608 143 353 365 298 738 827 162 46 938 493 686 152 337 376 245 430 809 446 201 25 714 706 271 966 697 413 227 343 782 363 640 324 561 225 351 249 732 582 710 377 228 176 168 103 283 506 698 179 792 808 558 112 89 554 468 556 262 188 406 628 409 766 319 823 607 611 194 822 487 443 893 393 94 467 336 962 734 961 300 983 665 476 407 778 797 954 156 242 384 733 623 599 402 952 511 378 838 470 580 985 21 147 861 742 634 417 994 56 718 872 515 71 729 161 120 219 441 341 49 342 715 243 66 84 720 537 102 955 845 583 400 1 203 826 947 758 528 335 743 607 973 995 693 942 544 556 296 237 59 354 720 680 882 620 917 625 120 223 724 571 699 425 904 108 989 278 851 285 174 402 484 903 761 697 479 530 579 443 655 575 499 69 951 749 820 180 735 953 673 747 996 209 576 957 357 599 844 798 651 321 204 919 368 112 897 982 197 172 84 727 449 149 685 837 623 13 860 644 485 613 565 189 618 259 468 540 40 30 932 92 213 832 840 136 426 652 32 466 130 843 886 54 134 603 81 57 118 975 227 752 922 441 380 730 161 852 295 748 7 49 881 411 976 588 355 947 97 145 683 677 350 817 405 935 967 622 214 583 642 365 553 167 808 494 763 841 252 390 604 489 704 442 874 474 359 848 914 170 171 119 558 225 845 373 228 606 397 814 706 972 656 869 946 514 775 880 812 168 413 834 805 818 806 744 616 86 574 992 612 166 883 691 35 716 533 273 388 16 475 719 767 102 299 376 276 315 131 117 501 47 399 915 621 516 954 297 220 672 202 930 242 358 637 646 695 711 492 628 447 664 129 251 549 43 203 277 520 24 89 768 541 577 561 192 486 381 986 772 219 25 770 508 38 385 232 890 523 713 774 627 567 151 90 79 594 650 663 928 1 573 547 493 668 331 563 838 375 201 262 394 231 215 128 389 632 971 801 990 764 958 153 19 31 793 570 110 833 229 191 766 264 326 187 10 521 432 778 351 862 338 186 163 152 872 572 157 332 835 254 146 392 111 534 422 169 769 460 318 536 199 799 909 74 737 598 195 87 234 846 65 854 309 73 864 700 595 600 728 944 61 142 458 346 831 472 179 164 445 633 433 498 249 94 789 275 387 12 478 714 581 906 314 26 866 150 438 647 50 282 452 879 165 742 147 406 103 863 913 505 750 941 88 491 682 60 181 855 183 99 918 936 483 560 959 319 253 597 895 93 386 126 825 666 115 542 127 503 274 662 272 379 156 487 688 500 758 839 960 430 527 988 345 211 435 617 52 239 210 929 961 431 675 193 267 849 159 792 518 791 601 416 689 480 741 393 819 362 448 257 396 56 738 804 8 555 707 462 369 591 91 34 188 437 796 780 681 173 217 512 608 963 923 459 400 836 762 920 980 797 994 216 488 787 828 320 250 631 446 293 283 11 861 207 62 654 529 983 952 698 830 619 6 420 969 559 925 224 736 298 859 987 289 726 568 497 453 842 962 781 14 641 940 356 403 754 407 292 490 70 53 715 42 679 626 755 510 371 739 305 20 551 569 725 361 471 590 341 138 875 353 659 200 984 270 377 885 578 968 140 891 80 899 122 853 307 717 206 543 955 243 327 867 657 300 271 640 105 63 212 33 676 218 592 311 233 701 921 482 907 979 116 810 723 513 348 301 408 58 226 323 36 910 884 382 121 160 507 785 821 306 985 519 456 290 469 317 235 535 824 39 268 418 440 76 455 934 634 734 344 705 450 434 148 733 436 924 255 539 916 669 548 64 938 610 495 638 336 504 993 75 757 776 911 55 502 184 729 528 288 240 410 759 515 71 177 670 4 609 261 269 795 777 106 308 330 710 965 871 703 811 827 404 414 123 313 451 784 829 208 674 398 905 349 294 771 661 41 751 9 584 465 546 412 552 964 473 524 325 531 948 678 245 624 464 643 945 364 222 27 284 312 999 721 746 423 155 974 850 696 636 158 101 876 162 444 463 888 286 51 931 933 190 782 635 46 858 367 238 15 550 927 892 322 582 687 421 949 143 901 815 802 732 98 21 266 667 788 291 611 712 467 470 154 686 602 104 302 281 383 509 100 587 45 847 236 878 78 511 694 816 424 384 246 428 29 360 562 328 263 366 722 439 926 900 417 943 230 342 280 18 454 258 865 615 144 256 82 753 68 645 756 889 113 28 48 803 653 790 372 132 247 649 690 185 352 877 807 857 525 896 175 339 429 709 178 605 522 813 343 96 745 708 279 83 950 427 347 395 66 194 671 476 316 2 658 538 3 586 378 596 310 614 135 370 176 998 205 939 898 585 107 537 37 977 324 970 545 401 580 532 856 334 822 593 329 109 137 303 85 517 665 265 415 740 141 287 702 629 589 481 786 731 783 692 800 773 823 554 648 44 809 133 409 991 779 873 887 660 760 260 1000 956 72 196 77 908 23 870 826 22 221 374 902 526 391 67 457 894 496 639 893 981 978 564 630 17 340 566 937 337 241 244 477 139 684 718 419 794 248 5 868 461 966 198 363 124 557 333 912 997 506 182 765 95 125 304 503 204 139 1 178 43 383 693 915 995 180 610 387 502 201 199 770 472 323 714 220 565 704 666 747 988 759 143 890 339 691 162 219 908 850 756 10 279 853 835 421 939 858 868 935 465 729 119 820 621 193 848 160 510 738 494 368 643 665 264 103 861 412 459 448 250 81 627 486 910 104 862 633 223 176 175 715 377 872 38 906 931 540 860 596 3 22 126 755 478 355 992 403 46 389 214 787 765 816 99 958 959 827 455 338 177 764 828 971 685 780 211 676 203 867 874 800 350 592 444 302 885 135 725 769 521 970 238 512 258 460 440 648 96 161 655 507 589 188 552 113 59 934 541 794 802 668 393 998 742 893 924 768 186 298 920 294 202 837 416 473 887 974 443 791 844 866 236 101 515 376 231 600 293 980 266 24 296 91 832 716 243 349 2 432 308 157 847 721 133 379 909 898 743 864 506 855 944 434 852 122 463 547 390 305 843 372 940 730 854 492 192 19 429 863 8 291 268 632 581 286 987 518 148 226 142 819 69 735 833 74 814 310 892 788 713 314 141 882 26 657 807 213 45 708 336 73 846 265 125 943 528 404 462 584 130 218 253 48 13 344 402 496 441 912 701 660 452 327 263 33 134 358 813 871 778 319 53 40 128 425 879 136 348 307 451 927 575 954 588 269 831 485 418 167 762 647 527 978 225 590 741 64 212 692 717 450 66 777 810 375 217 470 52 602 981 997 435 63 888 752 224 346 680 49 366 260 537 918 886 330 476 284 792 60 181 883 983 205 989 976 865 587 829 790 551 282 447 194 382 361 957 367 274 123 292 445 500 145 563 707 901 963 749 534 699 29 654 39 55 174 234 321 925 493 533 697 5 798 836 93 599 44 808 718 677 795 334 913 933 686 634 87 9 299 353 345 51 631 851 468 923 549 320 606 636 574 785 17 845 254 484 431 411 170 806 838 511 271 337 313 280 930 732 972 36 630 20 189 182 921 151 519 227 369 120 626 98 561 585 422 739 415 811 709 25 255 745 229 903 526 442 973 114 719 830 557 47 504 83 938 261 329 508 67 817 30 155 197 132 880 58 514 964 77 690 962 573 6 682 370 999 509 760 248 520 108 597 945 839 522 209 75 560 360 499 614 483 542 706 598 168 365 979 775 505 166 525 605 34 856 107 750 772 18 333 728 948 570 746 206 615 301 674 840 262 208 857 41 571 796 929 990 733 687 731 28 71 335 681 583 875 436 922 56 428 37 757 32 127 562 54 891 672 916 619 812 106 955 228 593 297 27 259 556 928 200 532 417 539 689 531 617 625 578 620 650 568 356 453 364 894 591 480 92 782 984 968 679 967 641 242 477 318 100 951 290 554 604 789 661 172 748 489 859 678 410 454 395 491 613 824 256 996 546 72 426 870 966 956 653 876 624 960 801 771 569 481 781 919 869 312 400 164 884 498 140 673 407 233 479 594 535 734 118 109 42 698 169 608 222 35 805 324 251 430 303 949 342 363 576 198 623 649 994 754 423 420 267 953 401 456 359 986 88 517 464 611 7 138 889 85 952 825 405 156 618 124 111 277 826 273 391 283 210 991 196 646 671 727 586 543 190 722 664 736 306 803 187 341 712 153 57 289 475 343 773 239 905 907 670 31 553 235 362 437 247 603 841 538 246 774 347 331 466 185 567 950 530 317 904 184 467 117 818 758 669 595 667 637 675 438 878 662 121 937 295 61 607 629 497 396 70 710 1000 16 309 523 766 102 409 285 849 783 131 638 244 536 501 490 688 926 326 374 419 941 80 95 388 982 703 397 705 215 384 601 555 461 159 394 823 371 352 154 784 414 110 207 652 942 720 985 700 116 914 398 288 325 821 272 877 380 793 276 896 252 62 724 163 332 386 488 628 658 684 977 433 94 645 529 609 566 640 487 322 656 78 797 14 622 112 105 230 439 761 513 165 76 577 902 474 195 580 550 495 834 65 270 579 449 385 340 300 191 399 961 316 635 240 975 936 969 257 899 695 993 146 683 328 726 911 179 694 767 183 144 275 413 644 842 11 558 15 559 23 152 917 373 548 753 737 897 881 524 245 171 711 516 129 97 751 304 357 895 545 315 612 221 659 723 651 158 815 392 947 469 740 932 147 150 763 804 378 544 809 471 237 786 427 278 241 799 822 354 663 424 137 458 582 90 12 21 173 779 744 965 50 311 408 946 572 873 86 446 281 351 68 287 776 79 702 216 482 616 249 381 4 89 639 564 84 900 406 149 457 232 696 642 82 940 250 523 308 315 825 522 751 217 661 846 759 128 993 431 785 881 209 320 197 809 905 424 679 87 33 63 949 28 302 249 102 269 793 750 479 903 532 123 645 213 612 420 179 157 80 887 723 987 975 696 393 483 22 131 368 98 199 127 701 921 814 288 954 220 445 655 787 776 761 470 718 827 685 652 834 863 947 890 812 957 692 53 4 64 498 534 434 639 543 778 919 964 375 99 439 537 978 286 530 360 244 115 943 516 792 490 23 979 242 551 29 347 852 628 348 465 189 185 355 221 292 617 878 497 694 504 719 961 897 370 388 882 384 684 702 506 663 151 56 859 90 491 626 340 84 857 418 163 582 763 782 329 232 177 43 969 507 144 11 463 91 745 299 3 210 311 714 648 649 607 476 528 780 464 693 453 959 417 247 230 275 879 689 88 573 447 32 678 40 716 973 234 26 962 52 65 499 426 398 760 219 934 273 777 289 201 359 387 807 796 568 766 521 79 769 601 172 833 971 55 306 427 48 93 205 456 929 734 820 1000 981 430 243 239 154 562 813 660 133 333 967 636 322 707 471 643 788 484 126 283 198 799 196 489 592 938 519 580 117 960 667 510 492 862 341 794 303 566 200 17 44 851 604 270 284 546 460 5 383 429 576 62 517 332 703 264 139 849 602 651 686 321 279 840 527 251 304 559 985 363 977 141 395 241 30 407 474 928 137 15 744 152 36 246 995 946 169 854 680 621 369 774 325 14 806 754 775 801 140 380 437 256 448 167 572 31 344 830 309 300 673 842 513 194 138 910 233 148 493 95 358 798 105 731 590 681 352 176 110 654 60 501 61 815 700 187 293 161 475 629 112 6 821 268 415 481 503 222 861 984 976 748 46 574 802 404 616 931 614 630 248 335 927 924 869 428 71 175 42 937 261 691 319 278 779 74 173 856 337 986 419 25 844 917 847 816 908 82 736 159 155 89 641 487 451 970 441 999 206 2 186 800 560 411 642 478 529 512 589 511 588 224 400 450 228 623 668 317 593 469 281 485 446 165 263 245 916 848 932 965 118 666 423 136 873 728 282 826 953 166 214 735 922 622 267 966 756 586 665 290 109 974 605 989 548 472 697 134 399 571 379 817 836 635 454 569 925 356 998 725 373 455 705 171 150 640 326 828 608 803 613 996 992 73 20 142 328 913 632 789 75 207 466 552 555 595 514 991 942 883 410 866 280 180 436 334 783 558 508 160 585 361 195 757 227 742 674 364 926 951 520 27 600 948 158 531 385 884 458 394 865 421 726 713 422 444 192 945 591 323 805 258 254 772 722 518 101 824 505 376 83 338 855 372 85 644 193 611 871 294 262 610 711 554 615 174 670 235 690 659 867 619 21 541 904 362 104 215 461 920 121 658 94 351 1 982 771 838 164 389 902 868 212 885 500 877 467 886 295 797 567 540 106 238 442 671 327 259 452 749 730 51 92 108 712 354 143 390 896 575 939 669 223 113 733 765 225 255 634 349 132 741 687 525 561 839 898 66 553 449 584 473 496 587 266 381 914 720 810 170 515 50 342 231 795 880 216 312 314 406 203 891 657 495 296 291 374 7 316 81 339 557 606 297 287 526 145 823 950 265 114 191 941 494 397 804 768 35 899 318 845 892 983 732 758 147 672 76 770 39 547 414 901 860 841 47 49 578 549 581 646 791 386 440 650 271 907 330 900 482 708 990 211 252 524 345 743 129 57 353 107 811 864 535 858 597 603 301 97 752 462 346 550 240 68 997 624 135 403 183 609 54 391 443 435 69 822 618 894 67 103 257 577 637 598 34 331 208 86 955 874 350 717 413 45 698 563 59 149 168 853 542 538 96 409 18 682 762 738 488 767 70 202 371 272 477 819 843 872 786 336 835 539 620 677 111 688 963 459 367 253 12 737 699 125 583 918 829 631 724 930 676 146 764 706 683 893 8 544 596 627 870 773 298 968 533 704 310 277 912 72 366 875 647 790 37 119 625 831 405 438 889 781 416 378 365 9 120 729 396 715 24 377 486 324 755 721 343 895 229 599 122 182 740 402 162 432 468 980 747 675 457 633 710 382 837 784 357 956 19 564 818 923 13 58 237 260 274 653 433 38 936 972 709 313 832 579 909 204 236 906 408 570 78 958 41 695 638 509 876 545 746 988 218 184 935 739 178 664 888 808 77 911 156 188 181 100 226 285 944 190 16 727 130 915 401 153 392 656 662 994 565 425 556 594 933 412 536 753 502 952 480 305 124 276 850 307 10 286 643 122 328 696 907 523 630 996 235 103 445 809 471 751 182 922 542 645 956 468 710 64 681 674 663 640 55 350 26 603 80 296 853 746 944 803 627 203 387 281 238 199 670 668 568 459 19 808 278 831 165 822 6 255 612 433 359 187 113 862 21 675 25 928 390 12 852 972 912 259 344 54 145 927 309 774 95 623 758 156 251 714 93 697 400 473 502 897 730 338 282 918 124 432 315 50 680 48 769 135 174 720 35 893 192 755 260 801 574 836 181 620 621 760 917 248 427 654 763 164 213 532 97 604 20 631 931 120 671 791 456 186 915 711 306 924 112 58 799 590 159 70 965 550 575 690 1 544 876 361 211 533 202 394 134 785 546 441 288 707 118 317 247 313 565 115 632 646 184 608 101 217 3 100 449 249 704 421 155 414 72 942 900 748 395 513 453 273 141 873 844 373 391 848 310 593 850 507 83 45 967 974 719 955 272 672 98 686 240 656 914 861 436 573 885 841 76 63 314 172 622 299 494 189 649 736 872 963 651 270 598 661 689 150 13 5 411 327 512 691 280 109 582 682 210 747 304 954 333 356 789 815 898 493 519 991 787 498 920 683 78 857 978 514 868 162 794 592 762 151 895 289 425 865 615 200 540 490 845 89 998 9 534 958 771 805 128 537 253 479 46 896 221 970 49 699 660 354 786 677 586 237 362 294 503 371 650 36 206 358 698 971 889 981 709 290 346 909 301 959 602 426 231 268 180 7 837 817 320 953 404 989 283 717 834 201 140 158 351 397 883 489 169 323 321 870 506 505 673 940 178 740 486 232 722 264 252 742 285 549 256 701 475 316 413 529 984 364 352 560 867 936 708 597 543 516 557 858 193 399 826 911 406 879 863 902 355 91 144 678 624 392 629 300 447 726 891 734 552 946 465 347 119 443 138 265 886 684 185 462 343 952 176 813 634 929 154 472 380 297 744 531 209 366 271 579 374 904 635 1000 856 81 337 839 993 657 806 65 331 932 77 973 478 27 756 470 798 692 855 223 291 52 56 851 341 491 637 778 367 882 599 611 153 828 401 467 874 94 332 553 628 614 287 388 906 418 481 908 293 773 501 87 764 160 204 488 588 796 688 619 957 423 116 422 230 59 528 455 847 298 713 277 61 448 530 964 939 487 741 554 919 835 595 779 127 398 527 476 302 854 183 951 535 935 548 655 170 340 86 894 559 190 666 664 442 566 403 39 728 440 665 816 676 326 424 662 454 990 29 276 721 723 437 53 613 576 754 810 913 949 126 30 360 92 555 377 995 444 504 463 146 667 244 410 389 257 761 571 594 79 829 585 639 843 759 236 587 497 228 96 792 402 539 609 581 547 149 715 84 386 88 330 833 450 892 562 123 567 916 452 224 718 818 482 570 460 197 60 591 177 783 130 901 985 207 370 768 166 596 795 980 357 511 393 196 384 583 345 106 215 417 923 617 75 446 11 724 738 415 905 246 142 790 705 968 245 329 793 484 766 466 24 242 416 679 239 648 143 125 601 241 335 693 814 225 319 541 962 121 866 578 57 243 589 975 739 37 633 495 275 569 132 846 802 926 948 40 508 108 372 731 342 564 31 986 483 216 878 379 305 51 365 15 136 743 157 198 821 349 945 966 884 605 536 887 451 222 407 871 254 262 510 733 515 538 842 205 4 32 23 797 556 212 499 961 712 311 420 800 175 860 129 561 777 669 825 405 899 474 381 82 781 218 131 729 933 518 438 234 111 409 725 610 820 859 875 521 647 214 104 428 994 480 279 824 804 685 322 735 219 636 18 775 659 8 864 600 28 925 85 606 545 700 992 163 930 324 2 430 263 921 524 485 339 353 652 943 382 772 303 732 17 396 653 47 869 208 161 307 434 840 880 363 147 694 334 983 526 194 910 191 258 376 66 500 770 148 458 811 716 616 461 877 776 584 737 703 988 695 250 38 644 267 496 266 269 626 173 752 525 469 318 431 14 137 73 383 325 107 625 378 22 292 188 520 295 368 938 16 960 977 757 745 903 522 99 563 492 133 477 767 44 274 749 419 997 979 168 641 33 727 74 90 429 551 823 114 638 102 348 308 937 171 765 68 941 105 195 139 607 702 233 642 812 408 618 41 34 830 10 577 976 464 987 572 999 784 658 375 580 950 110 43 369 385 336 753 69 819 750 881 312 982 947 284 152 62 832 220 849 782 517 788 969 435 934 457 226 890 439 780 167 509 558 71 412 706 229 67 807 888 42 261 687 838 227 827 179 101 395 509 250 584 500 986 342 676 837 401 437 330 171 517 71 321 634 265 570 120 296 310 631 165 918 389 833 978 146 8 113 949 373 446 911 343 155 392 259 689 807 256 735 943 364 624 347 870 862 844 590 210 723 74 608 136 930 958 731 280 573 711 213 846 630 858 177 376 693 18 626 850 240 948 488 821 255 462 658 443 98 576 944 62 926 928 871 433 764 266 935 223 611 629 143 139 710 345 553 810 872 200 720 164 60 423 140 834 123 292 487 551 894 248 757 115 719 435 860 496 514 904 393 776 925 993 798 167 594 35 991 313 636 367 202 933 747 523 857 156 132 946 515 508 670 725 667 419 929 519 415 651 145 714 947 325 218 768 363 638 533 587 491 108 580 432 70 595 654 170 211 417 765 751 234 849 970 128 779 753 785 655 954 263 649 913 371 450 905 312 59 383 341 716 521 965 546 783 921 214 843 103 581 915 331 989 820 698 874 66 350 476 953 183 15 324 540 439 555 440 486 998 288 346 657 544 707 65 227 289 669 61 903 429 884 4 328 46 49 969 461 604 294 217 19 56 718 653 688 30 916 938 742 175 694 174 510 277 773 499 851 238 152 575 681 394 800 360 804 730 990 605 532 17 25 187 144 228 601 752 890 194 390 796 656 822 907 24 92 421 73 700 817 812 924 215 161 824 249 706 797 399 578 818 642 701 305 318 207 366 809 664 290 531 398 563 29 901 802 646 888 116 612 37 254 827 885 457 413 338 233 426 141 761 973 31 867 861 107 465 110 997 63 616 501 975 945 536 559 939 258 560 505 635 961 627 574 677 923 830 424 951 940 529 410 150 548 972 778 459 151 180 695 596 172 247 632 2 351 84 316 525 887 252 879 762 775 504 806 349 876 51 537 28 527 722 385 241 784 261 323 952 169 40 771 409 703 619 983 307 919 411 39 195 448 934 287 90 463 412 769 899 994 891 597 166 388 623 513 391 453 539 831 795 988 478 564 270 80 847 281 692 387 149 756 481 585 549 922 14 763 125 475 333 447 236 205 741 483 303 380 620 992 467 571 883 811 881 971 829 726 137 917 329 770 268 339 197 43 895 449 819 239 690 276 686 7 295 766 982 431 285 38 579 397 130 102 724 683 480 356 68 81 588 511 542 782 257 786 326 674 335 801 434 216 856 955 384 86 178 370 603 13 484 32 727 734 114 455 182 754 93 21 377 54 117 304 512 253 591 186 902 615 212 320 44 808 618 495 535 416 684 308 301 95 671 942 506 244 203 438 243 34 507 932 273 543 9 357 148 336 1000 3 67 405 403 599 22 999 12 282 231 201 966 838 702 640 271 864 382 26 53 572 119 299 561 176 748 790 293 931 354 407 912 422 121 124 190 780 196 479 793 222 852 759 45 984 337 498 10 460 737 980 979 960 163 279 697 27 368 668 452 153 662 832 900 469 732 897 744 927 909 665 283 552 777 606 142 855 836 264 645 577 568 327 464 679 106 839 962 162 691 503 823 158 192 474 799 48 593 528 396 157 869 334 637 789 404 886 20 41 772 859 497 709 964 639 565 96 610 369 50 582 353 269 16 311 408 208 617 524 641 708 359 840 219 981 914 160 644 372 661 516 682 361 613 633 600 430 794 246 666 562 159 471 663 805 936 675 592 77 232 425 58 877 598 300 781 614 127 262 589 193 607 520 502 400 567 226 131 11 566 758 458 229 72 941 274 441 685 526 845 104 55 717 815 267 185 100 224 760 774 538 221 739 76 680 609 191 878 482 251 825 445 173 362 490 647 868 541 530 853 863 842 147 418 275 75 358 628 721 69 621 896 477 1 79 286 355 485 547 494 898 406 64 348 995 791 937 242 309 451 5 733 828 745 977 88 314 950 767 814 184 740 374 225 557 129 672 792 381 456 652 880 957 133 47 569 522 298 198 968 272 473 755 206 493 534 550 126 468 558 492 386 873 278 643 985 687 556 97 696 678 673 650 705 306 712 82 235 237 168 83 109 622 112 230 442 583 319 402 466 297 352 204 444 209 959 648 134 332 105 420 987 154 728 967 715 865 545 340 976 489 89 854 302 188 554 893 23 36 365 57 179 518 87 788 906 813 322 963 803 99 875 181 816 749 974 199 379 956 882 892 743 920 375 848 436 910 750 866 33 138 586 704 6 111 996 699 908 826 91 472 291 841 738 220 315 378 746 713 787 284 245 660 414 317 42 659 736 122 344 260 85 189 454 135 602 470 729 78 625 427 835 52 428 94 889 742 463 573 916 632 832 727 718 750 70 134 395 575 191 773 656 138 745 867 464 909 144 847 529 833 543 201 963 540 379 672 552 619 366 710 1 890 38 903 68 175 485 815 856 308 124 279 582 769 733 824 556 355 905 720 939 787 453 270 992 246 979 174 393 830 820 24 156 172 751 380 332 212 525 53 469 293 971 422 220 275 896 475 518 227 280 643 149 624 454 549 285 762 350 921 402 585 683 468 888 594 27 946 69 139 345 10 863 956 714 328 184 389 523 304 146 859 104 938 912 228 757 190 13 864 194 316 209 307 512 972 620 900 420 654 591 641 511 934 218 114 165 181 159 507 506 817 521 450 699 378 899 152 12 365 514 487 563 545 367 810 574 974 73 748 664 376 922 735 483 269 534 499 387 623 178 945 823 590 848 696 96 252 91 500 323 887 777 425 603 289 351 640 944 300 537 968 857 272 431 278 701 250 466 318 875 489 894 460 738 831 881 312 482 50 277 111 986 976 256 743 362 371 610 635 782 878 84 474 495 759 667 775 303 17 348 94 30 843 478 689 329 561 796 807 657 229 761 598 728 966 349 737 346 883 298 960 593 295 923 707 154 319 40 845 853 941 480 741 502 297 508 567 136 33 758 145 461 627 247 839 530 795 484 110 732 621 4 636 674 661 671 112 767 438 822 82 886 840 442 717 264 609 622 665 310 669 276 437 868 806 294 872 258 874 608 680 933 550 779 825 801 644 791 150 947 457 444 799 301 384 237 587 942 415 245 494 447 513 687 423 195 723 107 462 565 560 281 467 368 768 162 754 926 155 207 347 937 601 975 554 583 235 426 706 569 452 816 984 434 262 725 524 990 5 79 924 702 407 234 880 682 700 51 522 481 130 602 25 628 28 695 638 519 557 248 327 216 476 778 390 196 697 449 446 842 427 828 914 26 618 440 448 578 313 287 854 117 263 756 391 918 421 668 600 132 106 629 724 441 917 612 309 445 837 64 711 435 244 861 955 709 589 182 538 45 120 296 803 401 369 625 147 98 764 320 205 408 715 77 539 48 192 72 142 42 109 219 268 617 688 233 836 957 127 993 676 631 690 108 498 811 93 931 493 80 173 679 419 471 410 691 740 259 571 286 928 755 547 140 516 374 292 344 477 1000 879 925 978 282 222 910 197 721 930 14 63 726 340 428 898 897 223 203 614 253 893 932 488 716 579 65 790 809 167 241 151 451 267 164 352 645 32 729 885 983 266 515 129 703 548 213 240 115 20 429 659 959 337 771 685 505 383 75 813 841 877 274 208 239 306 908 719 413 52 713 871 417 662 363 361 137 920 231 496 678 135 204 36 814 607 430 436 224 343 852 54 892 987 950 869 731 470 980 321 606 29 416 763 8 646 770 260 895 765 681 497 15 394 238 284 712 927 56 562 325 403 805 577 952 273 670 913 504 199 584 953 185 834 936 509 370 639 734 812 553 242 439 381 254 116 409 605 693 546 736 526 385 901 510 105 22 626 541 793 744 356 568 780 180 414 684 101 133 61 86 642 826 396 783 951 705 862 23 317 71 211 531 686 406 977 704 902 290 866 81 141 397 611 989 314 49 949 6 730 113 527 330 392 243 338 335 698 858 405 870 915 217 919 386 501 169 158 202 994 455 55 962 648 215 92 746 517 412 969 597 47 595 906 305 302 265 102 404 851 694 153 988 804 433 76 677 753 855 126 226 103 995 359 166 160 634 651 486 948 206 214 225 708 570 39 797 929 849 630 586 7 829 660 967 961 788 784 884 375 551 774 83 189 299 334 596 198 544 74 456 581 322 904 179 35 503 183 354 95 850 860 749 535 443 373 492 21 747 11 170 9 121 802 792 364 564 187 520 57 615 291 458 465 891 377 66 604 324 592 341 232 432 722 168 785 44 576 236 555 781 188 59 472 230 655 566 798 418 249 163 88 60 399 985 965 760 808 171 326 473 41 100 559 789 675 255 838 360 459 353 186 876 533 342 333 193 935 382 315 257 542 411 970 982 372 122 125 650 37 752 143 588 261 819 882 964 128 998 776 90 528 490 997 283 658 652 649 339 357 200 633 599 647 400 786 118 43 3 800 78 991 46 940 19 907 772 996 739 424 491 766 943 97 999 58 336 536 398 89 176 981 873 271 2 865 210 653 131 558 637 616 221 148 613 835 311 663 954 16 973 358 99 673 34 85 572 161 821 827 846 844 87 958 388 692 666 794 157 123 288 31 532 67 62 251 889 580 479 331 18 911 177 818 452 796 967 519 830 448 762 926 16 107 513 615 960 995 833 661 9 580 578 518 275 378 168 621 492 392 122 694 767 979 298 125 551 232 861 318 347 832 93 612 288 401 214 246 176 506 129 834 240 108 714 207 447 350 58 844 199 70 6 138 548 717 868 672 500 900 948 159 374 637 3 793 443 361 966 814 41 316 40 133 65 942 799 450 729 404 354 648 530 646 272 713 690 472 680 854 97 957 381 562 609 962 22 869 398 446 546 296 859 686 51 502 939 291 956 517 55 958 983 654 976 812 828 516 508 71 626 101 920 369 533 509 340 973 119 187 794 866 497 433 945 964 130 143 644 281 233 48 552 105 192 566 4 52 961 743 144 56 172 816 531 76 567 656 716 406 689 365 116 685 155 875 588 813 185 341 931 795 470 840 561 164 803 800 709 737 412 555 264 147 700 657 754 525 146 804 668 342 363 653 881 585 95 683 310 970 377 8 763 290 74 611 309 141 613 481 978 704 253 740 757 750 379 731 631 599 765 849 387 902 488 252 951 407 640 478 918 238 195 294 383 658 37 929 898 598 507 476 53 372 602 935 969 604 629 184 315 18 42 104 570 728 289 634 11 88 515 583 522 627 482 389 50 241 329 927 974 257 256 845 586 870 725 809 544 211 584 261 388 665 659 196 821 161 201 928 80 348 474 545 368 864 772 358 152 564 1000 268 836 302 557 75 100 182 61 349 671 276 200 539 282 313 537 792 735 758 825 177 60 748 597 573 606 127 503 162 487 695 991 455 491 321 745 190 273 426 280 400 81 380 255 68 396 985 994 414 919 355 191 239 308 124 300 311 710 270 31 25 220 94 271 346 678 514 624 726 204 292 458 415 815 510 188 941 543 934 121 221 484 888 676 617 679 782 343 158 876 444 605 628 993 390 930 790 554 650 715 633 274 422 747 673 826 409 858 949 382 344 36 26 523 356 521 894 681 85 99 205 339 330 791 322 418 132 802 231 842 608 886 879 471 416 432 652 114 610 320 857 501 334 724 237 153 784 359 532 244 722 140 367 82 952 768 786 423 254 477 559 402 408 454 595 738 897 323 338 287 774 429 925 286 819 909 579 662 86 79 451 395 364 384 988 434 326 198 895 431 46 103 64 219 865 779 753 209 439 783 908 699 98 601 91 366 528 69 499 558 163 45 312 739 437 770 896 667 90 635 890 524 590 937 693 123 817 776 775 2 469 677 761 78 490 202 335 218 643 808 224 248 413 841 959 766 96 425 625 373 157 405 337 228 607 269 603 278 860 614 285 892 113 992 582 852 946 32 352 862 213 262 306 936 102 975 850 538 420 764 705 587 109 986 954 773 553 547 49 403 703 126 216 468 17 663 118 701 247 34 63 692 284 463 638 755 520 194 480 165 314 542 225 639 831 376 5 907 744 529 460 305 466 328 360 259 73 982 697 486 419 760 217 871 485 197 798 526 837 997 741 54 442 535 913 911 336 92 965 430 916 15 645 877 540 236 131 324 417 67 496 721 428 769 89 914 600 820 718 479 24 594 421 593 899 972 759 641 386 788 189 391 331 675 319 115 746 698 818 576 250 536 353 878 998 229 619 980 206 304 135 142 459 636 110 756 464 234 872 183 193 327 456 357 411 568 577 734 811 14 170 371 618 996 166 504 35 498 489 950 303 592 666 863 245 495 706 301 263 569 630 906 642 29 712 778 461 940 572 938 465 145 549 571 473 989 7 581 752 691 838 111 827 923 251 649 178 943 853 749 622 181 13 917 541 684 44 780 846 990 924 736 410 72 565 873 835 723 424 910 317 777 494 212 20 230 953 160 279 702 258 210 483 171 30 889 128 867 47 669 733 932 732 43 283 21 345 851 787 297 660 57 117 235 227 512 438 445 154 651 883 742 167 475 944 987 362 106 727 370 453 436 427 933 893 771 393 242 260 915 112 810 855 375 39 922 785 574 148 149 173 616 999 688 139 441 137 394 891 556 265 696 843 824 462 781 399 449 968 807 333 647 682 655 904 664 351 730 325 150 156 10 435 174 708 550 33 751 534 223 203 847 84 797 971 822 62 267 687 596 151 66 848 707 921 856 805 12 801 385 440 806 905 295 169 789 591 947 28 457 27 397 38 186 467 623 527 984 880 293 901 134 885 823 222 180 1 87 829 874 208 19 884 226 912 59 711 839 175 179 215 505 981 307 955 963 720 23 560 493 977 887 277 511 136 589 903 249 266 882 632 719 575 77 563 670 332 243 83 620 299 674 763 454 756 333 393 116 521 719 391 942 680 741 431 726 126 85 418 872 915 154 145 244 815 558 382 736 461 293 871 984 975 110 500 788 155 526 204 22 936 653 234 309 609 237 167 598 624 617 627 400 119 358 87 280 888 592 870 209 994 548 649 228 45 992 651 706 419 813 248 442 354 458 587 893 554 991 714 181 275 903 972 811 520 166 802 746 860 620 165 174 581 457 983 348 216 270 466 200 663 161 493 986 637 911 795 74 185 739 63 845 968 812 226 366 109 955 47 948 260 989 667 747 652 307 494 656 421 6 143 705 749 588 310 790 193 922 349 820 363 111 590 326 118 386 207 43 368 528 12 441 841 969 582 793 177 478 533 662 158 930 901 254 214 806 594 469 422 112 178 55 803 632 50 139 591 729 537 673 774 698 250 923 113 540 323 995 949 256 61 486 194 603 376 370 472 840 428 630 506 600 306 725 210 650 415 916 943 776 60 907 541 488 852 352 818 8 81 77 921 758 826 573 357 647 82 927 425 465 685 556 372 462 67 373 137 510 606 239 538 785 576 409 356 784 938 18 569 305 867 755 64 731 96 455 880 287 816 613 610 337 734 515 628 159 846 496 199 91 781 956 939 295 33 72 536 173 849 933 769 993 341 599 764 976 797 315 531 427 90 477 723 383 343 778 869 810 703 243 912 34 971 753 704 642 973 608 602 152 227 621 122 371 634 836 233 789 766 26 512 253 946 552 988 958 523 385 571 190 897 71 722 438 891 883 170 832 824 290 999 853 127 212 856 777 449 312 29 443 417 857 289 924 553 768 952 123 715 446 273 640 738 433 843 271 97 249 519 851 744 480 718 468 639 929 236 456 822 251 997 638 906 491 321 268 691 318 682 798 676 965 252 807 347 44 684 690 39 679 218 503 231 451 169 487 527 131 274 773 296 7 124 497 189 144 13 765 36 294 41 246 654 86 961 48 545 392 25 635 920 463 103 282 381 134 176 579 875 104 221 712 787 740 819 801 30 821 54 277 564 467 298 940 311 192 98 865 905 555 629 917 978 945 855 908 645 501 302 292 717 659 444 452 998 320 286 108 106 686 585 345 439 827 981 120 188 46 522 710 184 153 269 745 954 980 107 966 835 474 596 586 37 805 130 285 953 14 748 390 141 471 182 401 842 102 544 146 935 9 549 476 964 492 873 299 261 750 148 151 876 863 578 17 757 4 31 453 23 88 432 101 445 711 516 928 324 369 92 644 211 281 247 206 688 11 833 919 889 615 485 319 502 378 721 535 70 631 574 183 910 142 489 198 196 377 16 848 985 823 666 245 375 660 885 625 909 779 258 440 1000 828 742 10 2 895 215 56 996 241 982 890 136 791 479 724 708 276 76 20 861 643 700 114 674 300 838 413 507 38 365 692 140 668 619 504 825 117 934 128 786 566 589 899 646 932 543 278 547 58 661 881 987 325 542 689 399 397 900 115 482 5 125 583 68 957 524 716 396 187 622 265 697 78 896 361 424 737 760 809 612 655 79 266 670 364 730 380 804 902 831 884 970 882 687 330 429 171 529 568 898 411 767 328 232 681 331 657 435 52 387 850 950 384 49 414 406 572 412 509 84 713 605 695 308 322 346 967 95 732 367 854 388 847 147 464 546 539 611 513 301 35 223 752 423 658 800 962 222 217 780 761 665 762 782 197 614 327 195 623 404 225 683 179 636 53 560 814 230 66 837 259 353 338 839 671 437 28 951 874 532 430 892 677 702 470 759 517 316 525 864 205 563 395 808 561 220 858 105 149 379 505 93 450 344 416 481 398 664 229 511 862 360 21 498 675 473 518 720 775 751 771 420 770 291 288 499 257 604 389 336 799 595 267 669 709 728 405 100 163 754 562 974 580 559 707 618 359 317 238 362 877 213 633 272 830 407 829 329 570 132 886 255 168 914 693 607 304 57 135 172 402 866 262 314 202 733 15 577 990 796 495 342 403 80 242 208 32 27 339 410 925 297 735 175 303 99 279 436 894 918 557 834 593 203 426 340 355 672 783 448 963 601 186 240 224 351 235 164 133 69 263 550 65 979 931 584 868 772 334 59 313 913 3 959 284 264 83 24 551 475 947 447 699 19 904 937 696 156 508 394 180 887 879 844 484 648 817 701 626 51 460 794 157 434 616 727 75 62 977 597 960 350 1 89 514 459 129 201 567 534 694 490 792 335 374 678 565 219 42 878 859 743 40 530 162 191 641 408 138 150 283 941 160 483 73 944 332 94 926 575 252 761 429 625 409 579 777 365 32 126 322 833 721 520 678 793 395 591 248 67 390 71 897 559 605 762 707 832 34 532 259 487 788 417 818 923 331 905 199 613 596 727 88 658 298 955 307 280 987 550 491 95 827 872 463 25 192 834 418 180 573 996 740 561 669 230 778 500 174 507 375 440 344 843 320 892 318 604 432 554 784 859 817 410 862 61 734 999 875 889 663 18 867 11 738 51 247 617 203 24 295 421 699 217 871 610 623 160 361 334 547 807 851 606 577 703 372 671 844 608 216 461 765 212 503 962 313 28 719 302 776 568 982 701 485 572 35 239 694 745 664 657 167 449 101 183 672 125 53 789 932 391 223 195 522 860 104 785 281 156 119 943 668 768 680 920 691 438 533 766 193 538 518 232 712 693 904 283 912 647 480 89 270 978 570 883 772 619 531 552 127 20 286 263 791 661 19 373 115 341 970 684 490 105 411 374 85 974 626 775 528 508 752 845 763 759 268 254 422 990 588 384 936 884 22 985 123 655 479 305 635 934 555 670 911 811 542 202 234 679 958 869 346 938 797 9 954 650 687 152 741 654 481 81 359 940 497 576 255 882 6 530 963 406 274 799 10 292 251 377 685 519 914 706 157 207 700 513 279 852 855 144 443 238 433 75 537 595 947 80 782 272 69 458 465 162 972 389 352 296 808 821 618 948 828 837 42 878 349 779 764 989 245 858 812 178 953 829 324 847 870 243 396 221 681 309 416 592 921 362 380 273 110 599 935 903 211 208 711 901 521 960 469 244 476 849 495 539 720 786 980 758 237 189 133 326 204 708 424 351 91 992 65 942 140 62 656 44 593 401 631 630 924 950 580 233 675 145 705 689 667 358 922 502 16 562 715 918 179 87 329 652 371 3 376 164 50 333 200 756 355 427 566 43 645 686 171 806 743 235 993 21 271 155 868 26 236 830 59 426 676 109 393 52 839 800 146 603 730 601 99 462 976 718 848 108 170 644 504 890 113 1 496 489 864 198 590 931 130 494 548 713 117 509 118 627 945 173 814 299 714 454 261 541 456 92 457 367 467 2 40 543 177 926 994 360 795 919 477 642 197 442 646 854 84 56 400 423 77 106 665 45 383 774 540 148 984 428 558 267 136 475 484 368 856 952 38 301 609 357 339 165 260 161 813 988 549 408 129 783 103 474 293 780 278 149 397 246 493 116 794 898 968 545 194 452 525 796 825 902 168 863 399 319 810 995 692 616 906 506 213 510 253 633 683 29 551 215 131 265 317 240 7 415 445 291 879 501 696 241 262 337 446 264 792 282 964 697 166 928 586 388 111 527 716 33 219 739 629 63 581 819 304 820 64 86 27 939 959 13 781 888 907 94 771 553 315 134 742 585 450 70 651 182 437 597 747 565 350 364 614 861 289 908 154 754 93 899 831 181 512 275 803 732 464 916 314 321 190 535 571 866 505 874 386 653 128 121 636 492 266 637 381 873 332 632 621 666 142 674 499 946 998 524 394 227 895 1000 478 356 385 823 728 529 231 816 57 517 14 5 840 470 31 971 420 55 850 398 98 584 441 323 340 285 755 702 303 41 147 39 725 736 975 710 836 413 379 927 214 363 288 729 23 316 641 981 4 578 471 460 991 709 909 284 132 790 698 649 335 896 659 941 887 353 929 169 746 466 880 97 815 910 688 607 767 209 628 276 222 498 973 620 342 135 310 404 877 611 185 473 733 511 965 986 258 336 68 330 419 751 704 453 726 229 403 915 205 186 311 804 402 294 141 770 966 801 472 327 78 153 176 857 925 894 722 8 48 348 256 682 773 760 589 933 172 58 546 822 695 218 96 944 407 187 325 563 886 583 977 150 574 835 137 444 526 196 622 838 90 724 434 82 54 112 723 983 744 690 430 201 846 47 544 956 66 893 206 582 997 387 949 748 451 523 269 74 639 885 881 405 345 486 60 138 228 575 76 937 184 83 300 73 378 841 624 188 79 468 226 809 979 15 306 210 587 564 769 482 224 515 455 100 370 560 643 120 287 802 640 735 534 49 448 124 412 436 826 749 961 102 557 805 143 250 615 308 717 798 598 290 30 159 951 900 36 594 225 842 435 328 354 662 488 853 414 12 556 151 891 567 753 677 439 602 612 514 913 431 930 369 297 516 107 312 163 648 114 750 343 969 139 447 242 737 917 634 347 865 175 382 638 459 660 392 569 967 366 425 673 220 600 17 787 757 37 249 957 536 483 46 191 257 731 824 72 277 338 876 158 246 608 210 757 27 712 666 346 63 419 717 399 359 62 280 570 81 465 595 249 543 317 652 115 232 157 86 946 654 930 382 155 632 755 878 979 408 612 204 704 719 296 634 150 181 922 759 7 481 836 646 800 920 829 936 239 353 957 381 187 59 968 125 111 414 398 561 108 393 91 292 435 803 942 284 236 790 299 467 593 78 544 886 494 508 927 427 418 192 131 261 92 387 805 227 884 66 615 176 596 558 149 633 483 40 297 970 120 998 780 691 551 537 184 23 429 966 700 821 522 566 447 497 851 876 868 422 997 101 211 341 616 459 122 910 962 614 973 903 167 974 799 768 218 158 129 726 744 677 477 438 604 985 833 524 160 127 853 587 926 103 728 392 119 835 950 437 823 180 30 668 403 480 584 623 313 270 741 600 818 796 995 701 580 137 914 963 410 510 162 472 670 613 760 732 83 925 669 198 140 112 458 21 722 360 589 908 425 665 609 682 240 725 857 9 293 474 243 241 351 912 322 706 991 499 906 225 349 464 638 773 782 644 182 636 265 899 374 686 416 325 260 695 838 574 272 658 586 99 342 490 860 743 275 504 430 485 234 70 328 484 568 196 816 890 577 109 664 217 95 354 471 424 48 282 660 984 186 345 332 935 400 865 789 276 266 420 255 312 521 972 13 640 754 563 837 590 224 788 156 976 432 949 448 918 862 698 76 975 170 501 303 662 827 739 981 114 315 977 891 60 879 31 20 65 79 366 766 956 512 15 73 674 518 892 308 928 785 283 859 152 80 369 491 813 855 649 690 863 84 541 864 339 581 694 513 548 406 479 300 203 939 547 412 376 505 11 681 34 955 488 445 143 46 746 958 201 913 971 911 253 148 675 676 969 661 404 74 809 579 557 810 3 585 151 309 826 807 67 113 391 402 45 273 237 26 336 271 515 47 628 673 357 965 110 651 791 680 172 885 934 124 378 370 379 684 875 17 100 194 362 334 51 542 798 215 319 724 163 146 901 388 355 469 347 847 848 996 257 321 320 145 248 840 442 735 672 535 844 781 98 729 902 567 514 433 786 617 954 707 269 42 742 245 945 941 268 606 877 69 4 858 200 689 889 771 731 28 177 106 528 850 36 135 625 752 277 856 439 784 33 244 364 943 229 397 311 482 519 61 493 967 139 29 776 286 451 386 288 285 720 468 992 228 460 409 933 449 107 411 475 815 456 368 883 825 993 882 142 230 335 24 207 839 199 55 897 881 16 637 783 932 489 710 219 532 242 185 549 921 144 44 663 470 523 209 278 793 88 591 575 714 517 683 779 893 264 582 999 931 371 767 174 384 895 213 873 770 428 736 89 990 917 329 718 802 533 763 130 35 401 251 905 93 639 605 622 620 685 687 58 498 25 169 797 294 516 307 894 978 38 624 356 220 940 452 795 711 727 904 133 407 750 824 733 626 723 641 247 348 556 560 118 263 576 650 361 104 466 338 352 323 753 534 572 747 159 444 415 52 222 947 806 511 896 564 337 344 915 919 281 610 598 597 202 64 643 289 982 849 77 431 536 693 153 758 22 601 164 909 959 811 72 463 772 565 254 82 749 948 509 671 870 85 529 441 166 189 175 602 761 924 738 656 18 259 540 520 880 183 765 830 238 571 316 751 964 929 380 819 208 450 197 395 874 87 14 792 478 90 562 68 413 923 250 916 487 97 330 502 907 987 594 457 667 2 310 373 128 324 165 326 375 808 527 492 290 938 486 138 716 6 832 436 843 552 627 944 274 279 350 655 94 705 703 426 453 256 845 989 423 333 578 715 778 476 699 952 363 631 762 295 49 252 390 291 745 168 861 852 443 708 619 231 988 777 434 629 8 867 730 898 1 235 812 900 846 831 657 1000 869 446 545 75 358 121 980 267 841 136 223 455 12 298 372 394 171 221 854 205 377 531 440 569 188 179 161 559 573 828 383 405 960 787 697 817 692 756 32 635 775 500 178 50 258 54 216 647 801 57 748 503 71 117 314 154 10 301 961 937 530 343 888 193 287 822 454 462 304 583 834 866 389 212 713 102 679 417 105 951 132 473 262 141 603 702 421 688 659 721 214 206 642 506 116 774 539 546 525 365 653 306 953 318 740 173 550 53 764 734 554 814 769 526 190 696 611 794 134 678 461 621 396 327 538 126 592 588 842 709 820 305 147 43 5 56 96 986 607 994 887 507 37 555 645 19 871 872 226 496 340 630 195 233 495 191 599 331 804 983 367 737 41 618 553 385 39 302 648 925 934 676 272 665 602 828 978 413 675 738 492 836 389 470 915 619 7 652 420 346 627 333 84 155 702 971 126 131 800 111 609 414 585 741 848 144 359 42 224 880 183 616 4 533 229 195 598 957 146 697 228 215 37 967 932 961 320 242 351 760 467 58 321 220 218 989 535 177 206 266 459 205 996 404 225 628 657 15 680 327 63 941 93 396 326 630 921 186 917 211 338 310 927 896 234 888 142 201 381 552 545 898 12 583 955 348 525 987 488 560 928 426 867 450 431 700 66 324 440 172 831 875 286 379 24 249 490 778 135 501 951 304 544 737 873 714 134 332 993 829 322 936 309 876 792 916 44 755 573 742 883 541 726 881 944 901 672 913 753 620 443 296 387 546 463 306 937 835 798 293 158 302 174 185 475 16 254 305 10 905 853 717 425 653 29 103 148 902 743 914 412 801 708 769 164 779 591 847 777 553 899 390 109 395 890 403 424 400 858 567 572 180 659 794 768 47 690 401 297 268 284 504 965 604 684 706 995 398 6 46 596 844 173 994 416 496 192 69 187 452 263 781 670 301 520 307 992 83 846 894 534 812 548 149 364 141 600 518 363 299 439 852 200 632 972 866 816 138 102 100 597 840 751 605 184 556 59 845 51 963 711 956 65 273 641 736 419 430 948 780 26 775 397 482 169 167 688 562 802 259 610 157 279 73 782 337 985 859 509 698 824 988 343 494 246 691 803 385 493 862 380 159 516 316 330 747 314 774 315 692 833 258 226 924 999 32 248 531 648 729 903 57 594 707 194 402 275 998 577 427 20 523 810 199 623 377 116 262 550 8 133 269 34 485 664 457 640 79 551 360 270 946 216 849 639 922 435 823 308 38 634 39 716 505 108 1 388 339 40 528 776 491 734 926 175 179 571 991 365 3 221 923 821 950 281 361 940 120 674 55 878 9 362 473 683 854 809 163 101 94 112 517 202 60 378 532 918 245 291 368 233 392 203 288 547 689 280 499 374 984 114 369 538 277 960 636 41 793 832 834 2 471 85 521 730 451 283 27 543 345 495 584 727 850 973 54 588 725 50 539 599 758 578 188 590 655 340 449 624 979 919 757 432 667 935 323 869 382 685 561 701 871 355 611 107 892 193 353 799 255 893 872 422 566 204 357 147 264 117 569 699 855 372 592 209 512 856 662 68 349 223 241 939 334 837 128 477 95 386 909 644 267 885 232 770 874 145 712 354 375 791 394 864 813 342 137 686 67 82 31 542 713 466 650 601 165 603 367 607 732 43 897 406 295 335 671 132 274 790 574 70 514 622 152 933 750 754 71 161 977 45 104 210 663 341 668 820 150 251 483 586 772 975 480 540 11 500 703 370 966 559 433 130 328 64 818 344 476 870 118 81 115 865 415 487 252 408 861 524 162 373 140 48 589 765 61 461 391 617 642 418 565 842 256 959 635 168 52 350 522 88 511 910 217 219 764 633 576 962 868 212 311 171 807 943 462 945 785 857 376 796 997 887 526 608 629 472 14 705 666 166 749 33 208 981 49 265 454 257 417 366 695 170 317 745 720 904 649 227 285 89 91 77 287 294 908 276 405 437 889 744 704 393 626 231 789 160 719 399 969 723 503 549 679 759 197 253 123 336 982 841 907 319 536 19 651 313 129 748 830 731 613 25 554 153 438 949 952 555 447 819 953 863 507 235 423 214 244 826 530 28 356 787 593 464 139 97 243 5 687 436 444 891 98 954 121 151 298 478 56 827 53 851 498 976 631 964 678 783 786 497 331 143 645 76 481 506 238 643 198 983 696 92 575 527 797 968 78 942 434 761 352 884 938 788 595 795 579 756 564 581 752 563 947 154 739 303 766 557 838 468 99 312 612 660 125 654 358 839 292 80 383 23 409 13 970 469 814 515 740 465 825 722 882 448 656 647 587 980 453 329 784 176 207 230 895 558 74 709 22 441 718 721 113 681 728 958 990 191 445 190 36 677 911 86 222 615 446 250 458 508 260 771 460 213 479 474 502 900 513 811 929 106 621 614 489 236 537 18 580 384 637 247 860 804 920 371 682 428 931 181 710 196 17 843 638 693 808 519 30 570 136 96 930 239 735 568 87 805 110 669 119 906 746 625 886 407 822 127 278 486 429 35 817 455 318 510 673 182 715 410 529 658 724 763 582 156 974 661 237 733 289 694 21 90 347 290 912 75 442 1000 105 240 122 421 178 72 261 986 767 879 762 411 606 877 325 300 484 456 815 773 646 62 618 806 282 189 271 800 351 843 373 120 321 998 849 637 260 811 316 892 382 598 984 834 985 702 168 221 30 257 371 122 415 236 730 559 881 199 85 175 860 927 178 571 131 937 996 271 67 810 694 217 444 865 911 114 783 754 323 319 930 436 138 5 142 699 153 253 159 258 893 98 695 962 307 179 404 292 139 913 519 429 624 256 830 200 76 659 389 269 296 612 869 608 552 640 774 462 472 340 654 116 585 34 882 573 368 827 941 657 192 993 583 897 399 816 685 960 697 935 873 46 23 539 584 829 790 204 560 274 361 238 758 863 572 267 88 649 454 235 231 275 975 16 536 147 983 728 926 667 727 891 513 904 400 466 455 511 914 564 68 475 724 468 581 582 642 390 24 836 364 451 548 103 738 263 938 568 176 942 104 943 737 438 877 437 374 531 929 234 916 714 972 648 611 17 825 180 87 691 944 424 773 458 121 101 460 44 750 779 363 59 223 197 665 951 15 563 809 652 72 406 756 767 871 54 407 682 532 335 735 664 990 635 766 92 157 775 923 324 266 771 91 95 693 173 212 250 696 25 705 413 61 32 627 100 108 421 515 276 383 845 74 277 63 411 442 166 980 859 367 614 369 414 770 327 979 1000 93 902 876 832 193 309 862 820 647 894 344 345 84 525 604 439 441 762 534 365 901 660 290 220 141 712 162 71 857 867 989 497 286 740 542 427 469 453 463 557 853 781 987 579 470 52 841 186 434 711 259 206 86 279 109 165 155 426 833 670 478 215 163 313 332 683 483 185 152 11 516 835 188 940 7 788 690 828 575 976 507 489 304 145 331 356 376 617 393 377 372 958 669 715 544 6 287 982 262 322 817 615 343 671 75 501 551 69 757 303 254 704 334 33 974 739 355 945 607 818 403 430 154 359 408 574 813 988 148 225 207 812 467 919 872 677 272 330 796 216 124 674 868 479 978 249 986 898 224 957 244 847 360 392 721 886 684 556 723 621 879 524 333 31 247 352 947 752 578 190 233 797 700 864 443 844 102 616 264 325 618 906 314 589 251 243 452 3 140 498 606 888 746 473 58 964 284 546 482 839 127 792 229 764 419 285 41 521 425 760 311 798 8 729 146 580 840 346 920 846 719 587 782 625 880 889 300 80 689 561 56 748 641 530 329 471 112 183 490 594 239 128 117 932 115 981 50 294 966 143 499 126 218 799 597 53 997 806 380 528 106 632 619 631 401 776 851 686 936 549 194 89 595 622 755 878 703 569 824 533 977 57 42 350 588 19 326 709 687 915 119 745 416 676 81 40 219 804 653 255 51 398 391 610 82 786 823 10 156 765 925 973 602 772 742 917 201 387 970 918 946 29 366 678 375 198 967 237 9 593 457 679 302 716 793 680 861 26 505 172 342 134 308 187 28 909 838 182 64 662 725 480 541 150 282 38 481 672 955 900 623 708 227 759 288 268 184 281 13 526 97 567 357 908 732 459 517 822 161 710 226 39 808 523 527 794 675 378 706 83 591 347 681 432 785 661 450 537 484 890 492 707 48 638 420 195 123 476 409 1 209 210 753 397 306 939 196 12 529 780 298 283 232 105 518 884 418 339 111 543 477 174 164 295 394 222 202 37 291 784 717 592 520 856 214 934 554 599 423 899 305 133 402 903 931 230 228 953 801 245 110 252 948 273 636 736 129 605 701 547 132 446 887 969 354 491 177 293 2 744 14 512 384 673 60 318 18 328 510 848 353 590 933 456 278 4 246 688 731 814 821 950 609 289 870 956 506 78 386 999 576 433 336 895 558 315 803 500 297 883 448 545 910 928 211 242 137 170 445 991 270 348 47 666 733 805 36 963 503 99 921 504 265 875 837 412 261 299 487 320 488 213 493 789 787 555 485 337 802 248 447 144 317 312 130 107 603 417 464 496 205 90 550 167 896 151 658 905 66 858 620 831 149 158 655 577 169 502 35 338 628 135 562 726 634 633 596 509 722 396 241 20 992 461 643 77 379 428 440 422 341 553 855 959 535 522 49 43 435 663 815 842 646 600 718 761 854 692 769 743 94 952 508 280 465 22 474 907 850 613 650 826 954 370 922 819 763 514 994 385 45 644 189 852 741 570 626 191 777 362 349 961 866 405 388 310 113 203 301 885 995 807 566 912 27 747 171 874 749 651 778 971 751 449 713 486 70 639 668 965 601 924 540 55 395 118 495 630 160 79 62 181 538 240 791 645 410 656 698 431 586 968 96 720 381 136 795 494 73 949 565 208 629 358 768 65 21 734 119 327 504 846 993 454 104 756 701 711 464 17 554 113 801 884 352 782 241 476 951 705 11 707 361 490 455 394 549 206 933 931 616 247 444 925 239 788 934 927 1 590 625 810 421 519 350 200 542 453 448 287 49 414 371 828 940 954 688 310 550 164 93 301 738 221 41 420 187 826 775 21 614 457 196 261 348 508 44 229 805 658 673 367 918 205 285 752 258 101 528 753 928 552 624 183 842 852 589 507 127 697 436 7 138 785 339 169 195 903 114 840 759 267 586 80 605 687 948 745 404 463 797 746 83 375 96 809 546 743 911 660 158 493 13 222 43 695 814 336 353 416 146 520 262 774 478 180 956 636 630 165 503 399 709 442 891 403 124 340 265 90 670 61 94 77 449 850 181 418 569 661 779 79 123 25 439 720 506 316 32 405 75 292 81 856 815 755 991 425 308 305 602 227 806 253 343 409 615 804 851 744 867 879 342 781 179 347 380 582 82 510 390 460 922 344 996 916 802 274 887 869 325 977 346 635 576 575 966 533 369 946 514 120 883 212 675 892 645 345 225 724 935 888 682 74 91 382 215 132 117 633 486 627 613 811 69 99 162 168 447 938 592 536 67 726 309 941 568 202 489 408 970 37 877 112 20 587 653 469 45 742 545 494 750 606 172 435 969 950 303 873 167 332 211 878 466 571 910 965 915 6 980 70 667 700 668 572 880 620 286 666 57 501 890 177 413 654 281 395 714 137 629 963 53 198 16 116 284 248 870 832 913 22 459 563 799 23 838 19 509 945 858 921 387 904 529 689 356 622 596 968 373 456 876 924 78 311 741 631 821 800 908 256 86 364 260 690 942 733 314 502 362 64 861 731 957 290 199 121 544 721 511 539 823 386 440 428 739 499 995 512 839 857 789 984 679 392 298 163 5 95 683 518 480 674 319 930 902 50 223 827 246 149 264 324 368 411 696 841 97 691 594 266 787 461 557 698 338 398 475 52 796 790 579 772 599 881 648 831 337 976 383 819 465 760 834 59 269 479 288 150 560 194 379 749 532 115 791 170 201 341 964 245 29 540 434 236 623 535 525 988 556 451 166 470 786 235 919 297 68 139 765 987 283 277 932 758 1000 676 160 713 426 3 320 48 766 681 359 252 581 548 100 419 513 732 65 824 595 134 768 526 412 534 699 955 621 547 498 450 641 929 173 376 263 174 275 712 751 897 39 817 914 515 567 723 771 485 939 962 708 129 471 217 458 684 63 979 597 748 835 920 813 204 651 553 2 422 279 441 238 472 836 634 106 424 820 250 89 601 293 715 780 693 388 997 351 644 776 147 537 737 294 33 495 467 171 178 953 778 649 541 637 175 895 769 573 84 210 704 433 244 326 130 936 219 122 374 999 429 360 727 191 603 718 334 580 626 384 109 992 26 42 186 46 136 990 231 278 58 193 773 385 943 864 255 551 214 736 762 860 491 203 401 862 740 299 896 483 844 289 905 559 333 871 230 270 734 272 317 729 561 415 213 558 60 372 949 331 706 133 105 716 906 570 315 107 875 431 994 232 685 818 543 76 66 618 848 92 610 12 619 233 958 794 538 377 140 574 427 391 142 417 725 607 562 662 770 989 829 207 686 982 208 952 102 694 855 190 4 516 407 40 153 62 226 647 9 608 330 56 975 488 926 197 652 410 481 357 273 522 306 978 157 268 628 899 703 894 35 656 609 381 854 761 863 843 812 365 243 757 578 961 438 36 8 638 642 366 18 898 659 865 152 719 585 430 524 396 161 72 446 900 974 944 985 402 792 452 837 397 182 15 355 663 259 54 893 321 730 710 798 28 886 577 296 530 566 650 665 754 224 611 437 216 764 156 176 155 144 354 598 188 692 793 280 304 473 901 909 807 505 192 496 349 967 468 135 612 55 907 445 822 110 228 145 73 917 328 617 185 523 128 335 717 27 318 487 882 960 477 640 816 307 10 521 378 38 937 131 118 972 912 312 604 184 30 672 583 646 302 322 87 971 849 400 85 517 125 591 584 141 983 88 47 432 240 763 767 722 108 295 639 423 462 34 923 959 885 282 593 24 677 868 998 159 14 393 565 795 242 254 237 981 370 947 363 527 257 531 251 564 71 671 271 986 406 728 234 847 51 313 588 833 111 220 680 276 148 103 209 655 443 189 889 358 845 643 300 632 492 474 872 249 151 830 664 500 657 329 784 31 747 853 973 291 555 143 98 702 803 859 678 735 783 482 808 600 866 669 874 323 154 497 825 389 218 777 484 993 594 106 584 569 295 670 51 693 463 335 412 105 326 90 967 797 884 252 434 509 391 21 438 963 343 68 769 892 135 633 891 137 543 429 271 102 110 305 597 160 344 143 132 272 522 320 990 870 184 749 482 863 544 104 125 156 614 832 409 421 766 346 999 57 39 347 384 397 984 512 829 28 214 912 3 11 242 979 803 658 249 70 868 934 424 687 665 860 211 553 580 387 231 255 13 585 771 764 625 730 659 248 577 725 927 899 943 960 217 971 555 506 712 386 828 337 359 254 602 902 352 609 108 417 348 975 418 497 666 95 251 965 136 697 854 983 220 708 325 208 329 357 588 26 500 22 339 932 408 155 218 718 911 715 777 318 873 342 206 316 843 170 445 704 243 190 664 122 219 467 837 859 606 319 638 931 826 205 71 531 8 714 227 765 631 940 923 265 165 592 839 419 91 101 420 188 292 688 236 903 966 790 372 848 230 857 358 279 488 571 413 842 69 560 123 915 164 667 199 456 925 179 313 435 634 493 841 194 694 393 182 159 258 607 210 898 901 788 233 938 889 830 66 423 851 530 450 750 937 29 710 716 442 511 757 7 504 676 926 529 947 501 427 485 885 377 682 193 47 636 459 73 680 131 6 141 212 656 691 55 274 278 294 761 513 103 804 64 918 913 222 306 356 93 111 998 266 149 130 599 473 376 762 612 166 464 613 330 781 140 395 921 872 672 945 475 651 192 114 1000 174 575 642 624 629 364 436 591 950 681 973 564 618 964 223 795 350 989 273 802 518 883 952 38 737 471 49 818 56 340 85 158 905 291 838 886 19 317 600 649 570 812 81 709 683 996 767 449 675 370 640 229 43 533 351 228 186 405 701 133 416 382 778 415 581 735 487 328 562 379 920 380 18 150 789 24 986 148 440 813 472 991 811 557 163 836 705 298 394 4 621 447 116 536 371 425 82 293 304 852 461 25 333 207 756 574 660 270 79 268 552 743 44 225 652 917 773 432 542 957 525 462 215 517 809 177 422 972 524 840 175 107 668 673 374 679 874 637 256 457 686 289 483 269 460 807 201 202 468 489 198 985 819 88 721 881 75 277 978 798 332 411 287 785 546 627 112 689 610 301 113 276 786 100 439 312 537 820 30 655 616 635 678 209 787 42 587 835 324 523 118 567 390 134 433 367 366 309 695 821 311 733 406 161 60 956 203 195 880 909 906 167 875 752 331 388 128 499 290 563 479 396 385 734 538 727 662 431 987 759 888 878 398 189 674 728 890 92 315 162 250 498 573 349 532 145 296 699 815 353 844 861 806 505 35 404 476 495 297 545 120 446 827 480 281 961 924 770 823 458 893 982 955 758 644 53 746 930 426 87 822 401 257 363 97 234 729 865 484 958 590 628 974 753 27 619 877 657 593 696 722 410 719 14 9 40 939 151 549 784 74 284 247 245 928 908 508 596 605 365 185 84 200 846 561 469 527 724 744 740 907 63 646 520 916 502 237 369 41 36 847 2 98 935 639 389 34 336 478 556 361 565 933 17 454 172 980 12 598 119 976 626 540 810 548 152 706 414 623 643 280 801 711 876 992 10 52 647 303 707 466 882 72 776 323 67 617 941 507 745 275 176 833 235 763 669 99 196 267 554 288 308 521 914 775 443 515 239 814 551 946 76 20 608 698 853 611 407 825 528 253 31 486 259 962 977 632 772 109 550 77 78 799 430 541 262 171 850 232 661 224 702 949 213 492 129 221 685 37 147 354 942 494 117 355 867 641 362 510 519 630 726 62 929 491 448 948 723 226 65 831 260 310 54 392 981 747 869 720 539 579 526 452 244 922 144 139 451 559 739 338 959 5 894 345 994 622 58 783 953 738 80 887 583 824 780 896 576 858 900 741 142 327 437 373 94 444 216 736 157 465 654 774 910 178 46 238 261 299 496 968 816 582 808 341 322 383 334 183 516 604 241 800 375 547 503 566 403 146 61 648 124 919 595 181 796 96 455 15 441 871 48 700 402 428 692 16 321 240 751 997 589 897 378 988 936 849 89 83 286 50 677 792 862 33 768 713 717 866 650 368 180 314 754 32 173 895 742 578 399 23 748 879 138 204 45 731 1 59 620 568 126 121 154 703 645 572 779 360 187 307 300 169 601 954 845 995 782 970 474 86 864 470 817 283 282 191 791 514 834 944 951 490 285 615 381 904 732 760 684 115 558 197 535 663 534 302 793 453 794 671 690 755 653 856 969 603 586 400 168 263 855 805 477 481 246 264 153 716 465 422 502 783 292 757 135 413 19 420 207 867 80 397 273 284 773 298 977 690 458 389 471 375 789 822 854 568 764 105 837 352 340 961 305 994 810 931 4 47 330 33 296 987 872 51 800 797 158 645 28 914 149 574 235 40 888 171 672 280 555 653 214 436 258 85 798 670 199 853 301 762 748 941 66 651 606 675 919 144 860 782 550 779 268 992 948 434 632 423 868 596 598 332 294 989 356 915 369 970 785 12 892 425 145 440 546 559 971 113 815 159 777 3 408 185 460 655 106 424 620 986 792 223 83 450 132 725 537 902 890 952 143 299 889 753 880 151 861 943 661 317 111 48 648 88 781 793 543 611 539 604 480 768 10 885 875 840 140 444 569 226 73 508 746 456 763 737 74 329 845 315 36 631 677 981 321 433 333 720 500 23 123 348 879 254 366 386 110 689 668 326 834 486 697 481 688 376 979 841 281 266 469 445 776 26 583 809 60 624 189 58 828 263 393 724 615 279 225 983 582 816 56 367 197 455 567 525 899 251 467 999 533 851 736 331 459 147 157 501 937 901 745 755 726 319 82 761 877 692 474 134 886 887 817 696 42 483 545 846 540 927 365 591 15 57 283 735 847 452 398 530 729 99 133 32 311 618 944 119 704 949 49 695 122 623 351 295 253 138 673 232 400 866 308 523 687 795 884 104 538 897 750 956 215 90 8 579 718 765 418 928 794 660 507 120 522 242 505 39 590 402 231 988 380 1 236 894 686 683 693 71 754 829 742 379 472 130 980 53 744 161 526 368 14 81 791 933 766 751 191 882 210 839 511 917 573 462 195 245 325 494 669 439 727 101 230 323 772 141 275 595 597 993 1000 814 313 680 702 160 54 78 891 112 272 721 180 906 129 771 243 628 256 68 506 395 148 713 825 316 717 968 274 565 780 248 629 935 353 974 276 909 818 542 212 218 577 9 557 188 644 823 731 362 468 607 181 441 934 801 211 261 996 399 656 255 488 758 438 257 552 178 286 833 804 485 788 46 156 416 719 94 504 354 985 125 302 220 116 570 13 391 531 65 43 464 277 581 491 31 121 802 339 102 767 524 924 385 965 769 806 942 936 910 131 306 925 893 705 862 805 388 832 183 679 984 498 355 427 584 602 796 784 38 194 734 443 701 37 991 723 756 358 162 377 405 309 407 451 126 100 35 344 493 808 640 448 601 52 404 558 168 639 419 813 196 200 715 945 41 995 394 852 923 177 865 291 529 228 904 182 857 163 93 643 461 733 951 911 337 482 89 152 282 685 503 30 363 674 6 562 179 864 20 34 437 878 310 722 662 246 50 876 96 136 551 741 635 850 227 707 403 691 827 430 908 22 946 350 265 563 86 900 959 173 513 616 954 600 484 429 320 382 421 571 378 826 29 787 11 711 873 664 665 114 553 69 515 589 383 216 312 124 338 938 349 373 544 698 264 91 743 592 575 752 67 770 187 139 342 193 247 240 549 926 710 103 410 947 372 969 641 62 359 849 883 957 176 390 237 858 205 912 64 578 580 155 142 997 2 626 612 712 820 219 790 848 470 609 244 341 960 663 622 346 684 262 714 554 229 175 489 922 412 647 963 392 59 167 706 613 518 807 608 432 335 678 730 343 249 633 759 667 658 659 740 209 92 150 603 77 288 492 406 55 998 916 903 457 117 95 541 905 454 953 843 453 627 153 239 649 447 654 913 572 360 44 431 516 201 107 593 964 287 599 709 614 842 732 289 836 646 401 278 799 70 184 186 739 637 519 634 512 835 269 170 97 109 267 932 396 174 206 617 939 605 610 650 409 290 811 328 821 898 115 812 708 449 336 24 585 962 203 414 127 496 838 285 844 224 374 192 975 495 61 896 25 786 411 509 202 463 190 700 652 863 118 855 630 259 510 5 478 728 300 958 146 322 871 169 638 260 930 21 694 108 671 154 594 528 536 874 327 682 426 775 548 72 514 241 760 587 547 16 238 479 831 221 370 490 27 497 966 576 318 473 476 929 334 17 217 521 676 990 907 636 621 345 560 566 428 778 520 921 435 976 950 475 749 208 588 586 830 84 79 364 973 234 920 657 517 978 564 271 446 477 98 304 387 967 76 314 747 252 172 7 774 535 297 955 417 222 75 881 699 972 619 499 856 293 250 18 361 384 870 681 198 45 940 213 859 303 233 270 918 166 738 165 204 556 824 307 819 442 703 532 561 869 534 666 487 164 642 381 527 371 357 63 87 895 137 625 466 415 347 982 803 324 253 767 510 867 729 307 376 691 655 622 601 20 451 331 29 12 459 656 874 112 431 920 425 606 199 484 15 720 210 609 208 822 273 462 125 569 531 337 770 846 688 702 423 744 838 267 244 868 723 502 485 590 339 795 205 33 174 498 786 195 579 132 574 39 918 156 942 636 313 716 154 898 959 999 314 397 158 496 193 736 861 623 755 681 870 317 866 663 906 911 948 664 921 479 97 494 152 77 760 916 628 66 962 659 203 727 773 310 327 290 231 844 2 573 674 713 908 624 616 413 400 580 454 721 362 312 746 952 571 555 811 647 422 891 633 278 344 19 34 211 593 909 80 847 140 105 711 387 709 976 697 901 969 412 230 227 501 115 552 863 888 282 813 372 275 963 78 52 652 308 610 122 862 266 550 192 780 525 298 9 826 871 849 133 452 59 239 429 329 361 334 474 172 460 545 434 544 263 657 198 937 349 288 630 335 72 332 968 543 629 24 562 305 167 168 247 301 51 18 49 304 134 899 157 419 929 350 47 524 680 777 5 725 490 896 410 136 37 215 698 799 255 393 236 685 166 300 684 850 505 769 252 730 270 131 358 809 506 257 792 805 455 643 667 63 60 513 750 617 877 935 143 1000 499 648 824 933 539 139 287 794 829 201 958 202 246 991 857 65 491 330 618 701 196 558 219 654 710 859 306 626 61 191 787 185 914 220 521 964 30 932 603 722 614 717 224 483 126 398 93 113 333 14 177 175 669 161 284 904 338 810 585 325 733 541 748 879 930 116 511 385 316 179 941 775 426 272 391 703 360 225 927 217 449 276 728 295 649 27 600 130 135 951 559 536 169 696 123 980 553 779 637 675 843 186 516 279 296 840 551 380 110 74 386 28 383 357 965 907 101 85 160 153 437 328 369 378 472 806 595 576 564 665 243 772 281 89 781 163 589 960 572 363 84 560 689 103 155 607 995 442 68 708 145 990 563 828 466 433 183 588 692 561 832 480 87 441 956 814 216 251 188 248 98 324 235 64 245 625 751 392 514 404 414 507 734 117 789 947 409 368 887 259 495 182 124 486 557 165 704 548 382 221 645 742 190 488 975 119 69 184 8 994 197 81 719 70 587 94 309 763 998 345 417 32 62 605 242 526 621 761 440 873 765 567 86 489 503 658 53 209 461 218 791 492 678 683 17 50 966 38 556 943 808 469 732 749 293 971 912 747 343 586 632 939 802 690 978 540 686 967 860 355 693 583 753 370 940 41 428 171 872 955 512 682 900 388 977 836 602 56 931 917 367 598 992 566 377 882 25 283 848 137 718 356 445 938 743 660 549 517 982 44 798 532 200 319 150 354 830 321 530 865 159 82 575 758 790 534 936 856 529 864 910 456 54 467 75 207 291 411 250 591 146 223 120 151 403 825 170 895 76 408 764 615 988 946 671 262 752 854 835 537 634 31 604 970 180 926 504 493 855 784 478 421 985 986 286 249 668 481 706 204 527 945 858 107 258 173 487 542 285 842 91 476 768 592 756 546 984 106 213 102 147 265 653 10 214 364 739 815 164 470 997 187 458 439 280 869 149 326 584 925 181 996 323 642 22 627 322 260 176 394 477 831 303 99 365 464 375 662 666 518 785 833 7 876 95 934 389 58 924 40 644 762 695 450 812 880 212 705 3 949 438 923 841 902 302 776 950 473 121 646 578 446 254 640 515 608 631 96 127 418 819 57 128 447 568 547 108 11 453 401 366 432 953 104 45 983 807 766 973 55 67 694 497 957 754 823 416 427 897 759 71 79 699 274 731 13 845 638 294 745 596 359 797 23 500 390 778 582 851 444 271 878 712 162 435 468 519 885 384 771 635 88 379 43 407 679 735 443 528 138 16 889 670 715 118 875 677 979 381 672 801 228 264 463 342 457 852 189 522 928 348 757 687 523 194 371 399 961 237 471 352 396 707 619 206 892 581 818 893 320 738 577 890 922 816 804 613 289 817 465 315 269 834 883 974 641 109 340 673 1 853 353 821 299 406 222 395 981 993 234 256 100 788 92 509 599 318 827 714 554 508 178 277 346 989 424 538 42 240 726 651 111 741 142 800 35 6 402 336 839 475 913 611 36 373 533 148 565 740 48 905 915 639 886 420 820 311 238 535 793 46 884 232 903 292 881 796 612 415 21 229 782 783 944 226 520 73 297 233 374 676 954 700 597 347 737 90 114 83 141 351 268 724 620 405 987 261 448 894 482 436 774 919 430 972 4 144 241 661 837 803 26 570 650 341 594 108 714 712 304 600 498 459 687 85 477 666 582 599 204 27 510 570 986 762 509 216 526 456 179 432 858 122 825 30 481 462 460 269 161 88 648 499 496 755 788 181 491 994 295 802 803 549 49 892 915 783 834 541 734 814 874 104 444 735 709 626 342 547 454 566 231 809 170 616 934 865 672 67 662 738 941 681 826 421 935 984 480 983 247 409 174 45 615 657 95 91 774 855 361 246 77 26 147 799 743 322 426 671 625 591 396 493 722 756 276 127 558 520 896 131 976 453 559 878 965 279 18 775 452 32 1 829 597 259 732 609 632 861 710 450 253 72 557 857 124 519 24 427 955 989 69 225 721 193 337 831 463 418 263 430 537 889 999 35 708 199 22 553 940 21 345 84 150 573 798 353 968 979 14 982 652 568 448 474 780 324 282 270 613 909 694 75 959 308 511 43 381 275 232 842 217 500 926 13 458 651 883 565 157 560 661 540 188 973 29 637 397 245 725 120 550 579 846 7 489 6 698 705 888 576 81 196 273 595 66 665 962 15 920 978 688 862 109 944 512 226 236 931 431 172 195 937 238 333 156 975 433 676 990 364 574 701 61 501 313 697 752 335 623 169 598 366 660 428 594 159 747 221 467 411 119 745 792 97 402 871 823 605 189 185 815 166 523 840 796 614 619 370 487 728 737 720 806 102 486 779 137 319 222 175 212 437 765 593 398 117 647 55 824 787 64 538 113 791 343 905 754 389 985 634 729 70 639 877 116 782 997 65 993 471 163 781 73 584 215 961 768 587 974 797 503 868 278 162 293 970 530 203 369 906 635 126 41 206 544 954 252 890 717 801 552 624 415 921 375 532 949 445 142 257 678 763 505 394 936 393 885 392 470 554 207 141 34 664 271 38 898 25 180 377 248 219 969 819 484 849 62 153 158 894 331 835 918 403 903 851 534 817 50 654 912 59 630 395 839 229 592 699 447 607 380 406 631 138 850 610 919 178 490 106 33 202 354 958 291 946 457 384 465 942 669 588 8 536 880 696 281 872 497 288 748 277 770 209 739 260 107 876 167 348 628 777 886 401 606 642 617 478 466 504 760 746 3 442 808 303 241 1000 310 40 472 790 966 298 451 265 37 357 881 297 939 827 329 847 53 695 741 753 952 927 205 365 508 867 240 325 56 469 502 677 684 289 492 301 4 596 578 239 950 761 723 956 235 23 218 786 640 356 318 513 923 679 668 957 149 423 518 910 383 152 422 338 98 373 757 987 879 564 998 237 436 261 177 943 902 44 420 399 183 620 99 255 154 100 171 988 339 629 992 715 670 89 964 78 213 907 173 716 326 925 145 727 280 908 751 382 391 256 730 307 264 807 461 852 220 125 63 48 529 495 901 674 184 305 404 272 528 891 691 948 900 856 533 379 94 580 407 603 953 692 577 884 254 646 945 233 39 853 836 208 468 556 784 228 545 71 575 645 243 561 74 349 274 372 351 198 650 794 440 286 887 435 224 933 416 759 649 967 690 767 816 482 413 424 804 821 123 165 93 352 916 11 258 57 31 46 211 96 633 583 12 893 659 51 555 744 604 838 210 441 820 947 875 473 863 476 766 267 330 764 148 928 627 332 860 79 28 543 355 52 514 866 371 726 590 789 16 434 913 346 306 810 386 334 750 531 5 242 658 287 938 485 638 680 160 283 822 516 290 187 112 685 930 82 296 506 129 314 464 111 488 214 812 118 176 268 266 733 653 19 585 54 758 586 951 996 449 336 363 995 186 527 548 608 320 83 359 873 707 155 569 869 981 535 832 736 854 321 132 234 76 134 140 845 251 656 327 711 341 813 68 563 636 250 562 133 90 340 749 507 702 718 374 864 524 991 914 800 292 128 58 682 378 517 417 911 932 742 201 740 86 316 194 350 114 929 412 663 144 438 9 197 581 980 713 230 425 689 785 328 719 899 400 673 897 551 483 284 429 571 675 776 895 446 376 960 693 641 479 837 262 841 244 92 408 455 769 922 302 410 47 621 972 773 525 285 190 602 17 818 87 388 848 870 703 833 793 700 601 724 36 191 42 844 475 317 294 367 315 828 344 924 368 168 686 644 105 249 706 387 971 539 164 771 143 618 542 811 611 546 312 567 80 521 2 904 200 135 223 101 299 859 311 667 704 360 805 146 772 362 882 917 612 643 515 443 110 830 182 20 731 136 139 192 115 385 977 414 309 390 300 522 963 405 439 347 121 778 151 60 358 419 227 103 683 323 10 843 589 795 622 494 572 655 179 379 537 359 772 136 664 634 324 221 679 98 39 580 68 996 577 584 413 908 101 10 730 177 286 304 874 873 194 362 445 150 102 587 583 338 309 368 795 152 22 668 55 59 76 701 734 753 798 261 774 917 680 962 207 916 97 637 28 721 797 164 851 552 503 167 598 14 345 559 161 489 951 626 408 26 382 630 311 717 965 694 588 819 78 621 494 863 265 849 487 824 423 117 844 317 943 590 840 67 384 958 230 848 37 591 290 926 378 169 74 457 530 210 738 585 804 614 475 1 455 496 845 906 56 960 42 944 546 444 629 881 112 991 785 713 624 602 543 504 189 184 51 220 982 276 334 800 223 570 263 674 813 479 218 467 116 462 860 548 595 182 586 528 888 498 186 768 399 639 143 171 133 745 495 822 607 830 692 492 935 387 766 703 705 599 448 277 33 554 736 640 110 648 190 562 796 21 712 794 779 523 731 746 752 45 144 451 244 697 287 348 998 615 342 60 65 472 103 968 891 987 691 911 743 896 20 735 852 589 671 17 440 323 225 308 762 346 437 507 93 124 635 594 224 560 424 993 73 62 32 9 633 396 70 314 482 767 222 132 756 652 770 791 183 955 786 490 410 443 226 481 99 327 100 428 461 425 759 447 682 564 196 872 156 255 568 922 1000 5 163 434 153 328 416 12 449 522 657 438 531 663 889 274 868 690 609 232 257 923 805 295 755 802 208 23 115 369 292 325 330 268 927 401 667 248 711 715 397 85 945 452 299 689 250 931 782 619 578 285 296 835 778 450 217 817 871 4 600 246 886 613 747 837 744 574 497 808 459 700 312 403 175 421 670 336 367 187 200 754 864 219 142 918 374 716 329 826 976 343 699 242 89 193 488 941 435 533 606 793 294 306 233 284 235 147 708 687 627 114 72 707 901 541 149 402 823 792 565 714 422 352 266 464 245 126 211 15 526 134 855 672 303 905 538 238 959 913 168 398 550 278 990 992 525 623 92 740 52 54 937 165 799 702 997 458 933 518 947 508 34 340 375 685 202 847 231 809 513 38 305 831 122 900 88 262 529 729 333 611 87 432 833 788 381 83 757 524 267 439 655 781 500 749 145 469 803 675 936 313 567 910 289 719 618 298 215 463 271 499 582 69 118 320 370 649 307 420 839 430 63 201 596 684 426 573 297 154 433 771 789 725 903 850 625 758 665 662 827 510 631 632 765 930 228 519 821 47 576 877 350 569 593 948 203 354 319 994 43 269 366 515 801 970 356 411 661 724 501 952 46 453 365 710 90 783 120 66 897 971 983 869 41 106 660 64 82 673 683 732 981 985 473 556 720 281 239 658 966 273 24 511 838 178 236 527 954 121 419 654 141 790 123 726 883 834 579 360 353 964 521 377 181 371 898 412 973 113 659 216 978 575 125 925 31 229 704 128 616 36 880 532 829 197 237 138 980 617 928 678 491 912 974 516 19 174 842 656 555 94 107 104 843 318 612 949 534 81 520 932 818 243 364 841 605 882 542 739 995 972 337 414 535 390 172 514 170 975 191 3 155 924 764 557 651 549 858 157 769 96 920 742 502 383 603 195 77 316 206 875 247 258 27 127 470 878 727 57 866 264 389 477 695 986 404 517 820 761 86 688 867 351 478 160 16 240 486 11 859 253 321 650 331 812 885 332 18 483 391 310 643 140 784 775 130 95 251 158 474 188 641 938 2 977 940 302 400 815 636 392 780 653 279 544 198 280 934 545 49 733 151 291 638 119 213 139 942 915 214 887 256 536 957 283 929 355 967 293 902 686 205 853 750 622 832 406 846 322 723 647 135 148 176 372 431 601 669 282 388 919 173 561 25 446 806 748 969 260 270 357 8 979 581 349 339 953 939 676 950 254 234 828 409 904 111 192 862 810 921 159 13 460 816 429 876 326 592 645 466 272 166 709 608 105 861 825 385 454 108 7 814 199 563 53 476 884 58 204 300 395 347 363 718 909 879 547 893 946 865 241 914 856 722 553 315 505 441 468 895 751 907 728 597 551 628 512 415 185 484 741 610 604 84 642 50 890 956 75 539 71 485 984 79 646 666 180 162 540 509 776 146 777 137 227 988 571 40 836 696 61 386 301 80 344 681 407 252 760 335 854 109 892 811 30 870 6 91 894 376 35 566 737 418 129 963 763 558 706 989 427 442 807 480 417 693 48 787 698 961 506 644 677 999 361 275 212 857 572 456 436 29 773 899 209 465 288 259 358 249 373 393 380 471 493 44 620 341 405 394 281 79 825 197 918 686 4 330 618 665 952 781 1000 186 761 51 810 289 608 58 597 72 560 408 247 563 856 112 361 430 953 818 313 133 766 221 417 726 395 674 518 153 530 671 964 454 212 432 273 65 450 802 591 503 381 232 967 941 514 554 575 306 155 499 319 868 407 698 154 358 759 893 538 763 586 521 579 502 859 458 971 315 70 926 352 129 791 171 196 189 344 617 288 880 209 104 179 969 177 43 852 205 610 219 465 801 242 324 406 696 656 729 362 472 524 164 448 871 49 998 932 565 947 385 685 226 881 124 447 415 506 185 308 916 283 269 487 909 993 372 789 648 783 874 95 418 534 620 546 669 136 985 906 75 527 148 644 979 523 878 718 552 991 444 974 181 90 820 367 776 25 853 887 762 123 775 342 175 666 144 616 942 15 681 349 672 371 134 161 627 925 738 647 200 149 317 203 393 988 222 102 623 682 660 915 567 326 416 270 293 82 6 653 667 365 443 37 550 817 74 234 258 182 834 27 636 603 678 595 857 980 946 812 690 728 987 388 922 496 331 545 531 214 80 33 277 110 495 837 484 83 945 793 806 335 126 459 777 760 125 711 578 24 743 48 555 896 96 254 26 976 21 64 584 513 995 404 520 400 673 528 265 305 314 296 30 425 757 582 10 239 628 478 605 748 480 708 412 5 39 816 266 508 452 250 526 178 320 98 23 798 424 532 592 835 547 756 525 310 299 445 968 38 114 85 9 278 217 341 87 255 295 19 471 832 188 746 888 749 863 732 829 348 228 405 900 481 86 645 659 231 836 997 961 642 389 130 368 391 78 822 470 34 684 703 957 94 7 855 511 911 928 795 895 898 717 377 771 986 173 318 773 47 996 150 399 935 755 127 491 151 687 914 256 357 248 440 937 437 765 451 131 36 655 845 264 118 338 89 53 227 285 69 831 468 122 752 477 529 91 297 343 710 162 116 929 769 88 147 751 461 301 786 912 774 375 479 573 962 420 421 680 383 142 351 284 225 334 14 564 442 860 238 504 889 638 370 363 787 457 501 907 467 649 892 590 792 322 851 500 422 246 163 936 632 304 869 847 170 390 52 848 927 551 654 376 808 607 426 954 329 737 821 712 981 463 706 982 611 815 519 46 716 59 864 950 652 975 187 119 770 570 128 286 920 809 282 294 462 833 259 978 921 42 661 230 754 54 543 493 901 321 292 1 223 908 811 885 169 436 257 668 587 990 720 722 378 571 279 640 507 213 721 949 327 894 113 309 275 139 780 558 568 152 207 650 106 409 44 917 559 271 715 733 268 697 870 846 994 249 107 174 828 360 220 884 427 956 844 594 713 31 488 634 740 355 646 243 683 933 512 694 12 850 744 784 861 202 658 542 489 346 40 379 109 572 108 553 598 482 931 540 433 276 350 747 689 160 677 466 699 382 517 742 785 328 876 332 695 883 57 803 97 311 63 428 930 438 768 714 838 290 566 944 103 913 245 336 61 707 216 28 356 858 115 253 20 614 688 709 316 548 805 117 92 664 643 392 745 307 700 262 490 241 157 823 631 599 637 8 790 938 910 702 813 17 580 741 999 557 369 782 105 872 539 111 492 600 29 198 35 691 473 919 772 101 193 904 456 402 890 340 18 166 965 723 992 804 977 615 537 380 807 862 561 576 541 176 244 675 16 639 401 601 939 701 240 263 333 875 145 604 505 453 312 602 41 635 386 201 536 657 533 56 854 460 476 251 619 865 439 469 515 734 143 581 609 374 183 849 300 347 394 622 291 735 32 934 165 280 410 387 73 879 195 739 252 208 516 11 138 830 625 886 692 141 62 464 797 184 218 287 662 120 303 924 345 210 984 958 758 727 841 191 778 486 146 877 725 498 261 549 943 323 593 670 866 799 60 455 411 485 272 233 596 612 68 624 99 963 397 67 843 827 260 940 302 731 955 983 168 419 84 897 93 819 236 973 167 435 556 190 724 441 626 800 364 891 449 583 788 339 951 509 22 298 366 651 663 45 497 867 736 510 589 796 494 522 353 206 730 158 434 641 826 81 840 764 135 972 902 629 588 267 429 693 767 679 960 535 842 794 562 199 414 172 337 676 873 606 194 705 384 215 948 156 882 483 704 544 446 180 13 431 274 2 899 839 814 613 753 970 905 966 824 235 903 413 585 630 66 3 140 137 989 224 121 373 569 423 621 719 229 633 50 475 325 959 77 192 779 71 750 474 574 100 76 55 237 396 359 354 577 403 398 204 159 923 211 397 524 227 831 184 451 595 885 829 64 344 506 901 251 673 370 12 45 624 651 76 390 177 497 511 197 33 551 296 8 481 653 392 837 709 649 130 585 408 458 143 955 113 46 273 139 526 780 943 484 475 366 294 556 360 42 715 577 980 878 145 287 255 23 161 204 600 753 403 770 185 839 525 918 961 452 437 944 823 435 683 927 986 814 410 453 301 100 253 242 593 754 887 899 206 500 774 193 804 518 717 999 638 414 969 692 58 411 369 348 802 598 798 667 857 326 107 395 486 480 660 697 27 413 635 909 483 127 234 335 883 167 97 571 192 872 337 482 152 61 35 517 250 607 440 291 468 162 340 583 978 726 740 310 631 752 243 327 775 737 592 590 34 732 54 993 17 657 952 492 498 586 998 221 991 687 773 67 962 939 60 430 888 377 5 225 286 428 914 925 56 30 283 14 75 183 647 758 115 372 688 409 233 668 41 803 941 402 347 735 109 972 178 932 380 608 703 959 750 211 495 671 825 249 324 166 436 111 876 318 698 207 845 405 572 311 893 103 957 892 485 869 322 736 599 601 968 140 171 573 194 534 853 254 789 729 748 137 933 734 376 866 213 711 20 128 576 423 425 916 949 52 769 574 373 985 791 504 201 50 850 118 902 908 632 188 401 847 10 464 238 463 579 855 319 896 508 446 122 639 400 816 62 98 220 276 66 432 535 168 612 719 39 40 875 714 513 510 361 988 272 439 605 321 545 84 368 438 693 558 587 85 720 830 777 284 867 663 288 32 648 973 190 566 135 846 491 292 216 231 331 785 218 641 471 356 269 898 582 262 655 946 343 129 293 662 382 396 26 309 323 963 359 99 994 265 906 203 465 772 355 705 205 681 493 295 862 278 704 679 307 842 426 1000 815 519 191 617 555 818 868 22 609 530 807 977 931 160 794 394 407 120 456 125 457 142 879 240 173 786 266 522 200 559 783 910 983 6 375 154 102 460 215 267 751 69 817 386 391 989 73 89 383 384 685 710 520 462 474 884 53 445 48 196 65 182 336 134 212 63 499 77 299 796 259 706 768 378 882 92 827 724 244 597 904 764 308 669 745 202 290 398 282 229 434 187 431 412 417 441 970 677 826 223 733 727 433 16 406 155 87 455 1 701 942 889 894 274 788 974 36 604 470 260 865 625 784 675 362 761 836 305 104 859 620 658 852 214 488 795 9 181 90 881 947 264 563 696 903 117 479 992 450 303 449 78 144 138 958 971 561 659 114 897 124 150 110 88 165 995 241 611 730 912 792 351 776 800 747 640 38 148 332 610 739 246 31 828 11 618 937 268 198 379 923 911 131 689 209 503 954 654 917 222 712 812 277 533 588 72 136 329 575 950 539 781 841 664 416 208 672 186 339 797 900 74 616 581 419 354 891 153 459 759 628 141 489 670 528 844 684 543 820 239 966 742 873 771 542 447 302 7 19 606 83 854 564 554 996 44 199 429 951 13 762 330 157 550 367 341 281 858 629 176 591 938 427 541 799 594 132 997 652 389 929 473 637 116 674 237 965 538 596 907 682 782 560 81 584 979 935 454 811 37 195 861 516 57 553 953 921 602 289 346 363 418 810 461 505 232 960 877 477 156 915 700 634 315 665 529 146 312 169 982 626 790 568 924 43 615 819 248 766 928 643 256 860 164 622 767 725 540 252 149 874 235 948 757 716 298 245 864 546 424 86 478 557 381 890 226 502 645 28 778 552 833 987 333 905 55 821 536 82 779 306 661 101 507 91 228 325 531 388 646 342 738 374 93 170 49 79 353 444 15 527 956 328 494 443 189 728 578 297 357 707 822 614 721 755 548 285 174 304 562 636 509 544 642 147 532 765 313 691 722 613 80 793 832 835 316 934 514 230 630 801 913 415 210 179 314 708 863 623 349 47 763 105 119 217 521 94 967 936 695 121 843 271 644 442 270 870 809 352 123 487 71 387 448 70 404 926 549 808 945 345 699 158 871 334 919 472 261 159 364 589 880 18 990 106 365 621 496 981 2 680 469 96 466 24 603 263 95 666 806 940 512 686 257 172 151 619 236 422 694 219 51 895 300 678 476 975 741 743 718 501 280 175 656 421 984 627 126 112 29 824 922 108 385 68 258 320 676 813 744 746 420 760 180 567 25 275 338 4 224 393 399 570 467 247 569 515 848 279 317 690 723 840 964 930 358 163 713 805 920 523 886 537 702 851 731 59 547 350 787 3 756 650 856 21 838 749 849 565 834 490 633 580 976 371 164 791 213 31 501 366 167 244 947 443 822 225 27 918 471 631 274 407 437 321 990 596 311 236 830 627 892 785 348 857 524 640 824 34 624 732 772 913 201 673 619 885 73 743 40 714 995 458 168 688 111 613 667 262 85 296 415 512 484 882 217 271 948 106 770 43 685 505 865 163 863 367 99 479 758 162 705 934 683 859 825 933 75 961 314 193 94 488 240 827 589 623 590 874 56 778 159 655 284 302 712 287 369 278 886 765 747 652 153 66 411 797 801 208 633 826 368 251 515 29 92 707 737 560 945 992 722 799 433 557 998 954 386 599 10 580 538 377 980 414 252 247 659 605 63 91 924 69 860 440 218 502 539 172 668 307 738 15 265 571 904 867 72 229 559 175 716 746 573 687 929 833 832 485 609 436 959 267 891 241 989 254 138 666 356 507 448 71 418 671 158 574 258 854 100 695 475 608 845 595 906 463 960 82 568 90 958 587 949 663 370 907 299 4 497 840 836 269 763 786 398 37 888 89 192 724 129 529 392 858 130 425 26 308 967 919 155 227 493 516 270 950 900 500 470 449 792 294 549 416 899 211 585 803 545 65 95 317 373 64 540 93 404 419 188 730 628 289 122 343 920 320 514 682 200 498 5 141 828 88 909 680 280 123 805 147 283 125 128 406 424 704 144 583 171 921 206 286 930 976 621 771 2 103 548 293 755 943 456 372 616 14 650 793 120 114 681 699 312 464 601 894 62 156 941 926 506 972 219 378 352 535 698 541 983 342 816 390 394 811 551 74 18 117 232 380 709 565 831 645 45 725 431 38 957 849 375 427 161 752 762 890 736 932 399 555 1000 76 60 581 48 996 151 942 68 209 397 578 173 790 264 773 374 664 277 877 150 362 674 511 178 401 310 509 438 98 823 914 281 402 478 112 3 132 741 318 614 975 196 748 499 432 140 446 804 570 591 670 896 701 78 450 965 220 917 739 461 195 563 486 679 971 22 697 846 494 226 382 110 11 620 534 460 325 376 644 326 170 779 24 109 887 544 662 52 223 927 288 46 526 115 684 146 149 675 17 523 182 319 257 553 818 598 323 984 238 708 391 327 615 637 764 231 520 970 154 487 564 753 51 157 531 346 940 653 104 421 101 260 350 121 379 796 409 239 387 118 702 657 28 135 340 641 133 654 36 962 690 334 759 444 944 813 313 783 767 360 966 646 410 632 642 459 336 835 694 453 911 819 275 412 329 61 669 546 143 848 735 700 922 41 476 180 761 25 452 331 468 116 869 847 677 751 148 728 420 611 579 222 866 795 626 50 183 982 96 23 423 884 492 842 300 504 426 353 903 661 963 249 297 928 775 413 602 322 465 852 794 883 442 872 838 482 572 357 525 542 625 898 363 30 519 955 483 936 878 6 964 769 174 204 47 169 806 179 87 290 713 554 330 821 710 233 915 291 693 648 993 451 834 53 558 567 42 629 359 279 358 991 84 871 105 351 107 768 893 582 388 447 910 473 349 243 522 727 844 142 953 285 292 617 298 951 224 974 766 332 119 612 839 489 577 789 742 586 717 235 528 199 802 250 532 733 757 977 734 726 221 400 462 902 715 44 272 622 665 576 166 718 435 788 215 315 58 760 102 396 97 987 186 381 635 210 496 408 429 79 428 197 731 968 187 337 136 191 939 658 647 205 282 9 190 597 7 815 780 481 152 537 875 344 784 422 776 843 536 820 938 405 711 35 973 490 672 881 678 113 777 242 798 395 19 469 527 837 230 649 603 689 566 466 234 517 83 434 981 754 630 935 303 124 744 513 189 895 185 997 345 454 925 787 347 584 495 365 999 207 508 908 533 651 556 703 20 923 636 782 455 480 518 16 721 937 979 503 261 889 880 86 385 606 139 59 477 562 181 216 706 228 607 745 861 985 145 594 80 853 127 246 49 781 720 588 850 552 301 81 547 550 618 276 355 70 946 21 808 335 12 248 354 13 855 561 592 364 740 324 956 33 295 214 361 750 441 202 268 309 660 266 692 986 259 212 864 472 255 491 691 263 569 384 328 304 686 383 8 165 634 807 575 439 530 55 176 316 1 338 393 474 876 829 905 39 729 177 339 273 160 749 237 912 897 126 812 445 988 978 638 198 593 333 610 32 457 756 931 467 643 306 656 184 870 430 856 521 194 676 810 868 879 639 600 543 253 969 403 862 817 851 305 814 774 203 57 77 389 131 809 719 800 245 841 510 417 901 994 256 604 371 108 916 723 873 54 67 137 696 952 341 909 70 621 305 374 23 811 967 88 515 15 749 437 33 933 609 635 362 289 583 906 166 41 273 226 193 239 709 426 819 971 718 213 63 206 632 980 921 80 644 473 136 599 483 519 291 878 851 962 561 212 86 68 782 786 856 752 109 672 384 511 205 943 432 394 588 522 796 508 477 903 850 567 990 110 868 771 883 175 662 763 171 147 697 703 689 821 77 528 105 121 154 97 737 372 852 912 222 215 128 946 756 107 338 413 471 277 108 675 509 458 961 898 145 808 225 440 57 53 232 694 167 754 499 424 336 198 520 517 343 813 920 824 67 344 575 223 833 568 743 699 865 197 976 398 329 704 779 995 710 934 126 630 81 190 614 927 260 923 320 536 627 789 735 85 526 52 765 56 74 954 412 10 82 908 938 573 553 724 497 14 613 379 723 890 766 363 236 434 562 705 611 486 419 998 589 218 556 271 654 288 348 210 387 138 683 293 721 616 397 368 417 251 49 533 525 113 948 268 371 785 558 335 315 862 451 201 6 420 188 500 869 299 29 693 884 130 534 103 807 634 574 691 446 605 897 34 730 870 283 841 646 945 663 760 204 122 297 600 228 774 802 414 231 35 584 245 531 849 94 518 963 679 684 456 692 798 753 622 475 27 775 99 797 911 641 360 983 804 666 280 311 874 87 540 580 546 2 722 828 21 974 942 931 643 481 690 831 25 448 100 539 69 996 673 470 415 12 163 677 949 462 928 739 350 506 814 762 189 482 910 295 152 181 805 287 428 769 781 590 302 322 490 375 390 818 626 463 9 895 994 220 266 118 913 176 265 617 812 639 259 888 712 112 51 772 491 169 929 537 399 524 466 347 674 652 640 836 767 341 879 217 353 485 98 227 314 840 243 696 687 681 460 731 543 48 997 307 566 761 810 174 158 298 768 72 267 623 13 8 457 38 714 559 452 364 842 685 729 891 981 141 901 253 380 45 151 133 274 955 427 55 919 877 290 806 286 876 296 678 304 565 319 403 612 638 150 115 487 455 751 914 157 698 422 624 648 472 406 905 950 742 244 746 900 716 301 527 936 695 46 586 545 835 529 211 861 54 636 784 219 401 17 396 502 541 373 386 90 655 495 436 986 993 60 233 96 598 569 664 985 572 585 715 479 22 595 864 608 165 999 269 91 125 43 686 631 149 332 625 547 248 988 560 312 230 71 507 252 1000 688 405 637 257 339 764 389 800 620 857 388 453 370 391 208 904 977 629 829 838 26 275 628 404 843 748 670 979 242 92 93 873 922 185 853 658 306 247 521 975 194 571 327 825 741 241 474 461 512 443 421 324 246 591 505 361 465 926 317 330 973 234 114 713 803 844 492 376 564 896 855 449 381 221 783 316 972 439 794 596 745 530 438 442 356 958 255 726 40 880 732 504 538 645 47 544 431 284 281 871 513 425 31 340 894 279 892 815 430 780 846 323 441 37 278 860 84 680 978 581 830 137 172 76 570 357 787 738 989 78 832 661 578 337 606 179 400 476 899 262 717 801 294 178 196 941 965 276 326 982 793 826 433 20 498 209 907 354 791 882 378 863 493 134 408 834 303 647 450 11 930 140 947 459 146 960 939 66 346 759 183 395 503 867 733 944 501 261 285 987 659 385 383 719 755 682 582 758 159 740 369 321 548 799 117 597 292 187 64 142 601 820 992 602 229 817 62 557 192 131 83 416 382 969 736 918 619 170 660 202 550 200 845 89 410 966 102 328 657 153 480 757 823 161 951 854 313 423 180 532 839 984 858 16 469 875 701 889 65 932 827 592 653 551 365 164 720 36 956 937 881 790 728 250 935 872 593 32 727 358 132 523 747 886 238 750 237 143 893 144 445 554 665 352 809 73 563 4 392 676 887 18 706 411 478 885 139 116 308 669 310 123 334 792 270 182 203 3 409 101 552 700 607 594 671 776 156 75 263 207 435 19 282 454 549 402 342 59 604 345 795 119 822 464 155 667 50 555 488 429 349 216 587 272 702 447 964 235 847 28 535 656 615 579 902 494 258 124 39 254 970 603 367 577 377 1 95 366 42 44 120 5 576 649 953 837 952 418 708 168 407 318 514 240 778 61 351 642 957 510 925 917 489 734 959 355 214 707 816 968 160 915 24 325 186 129 309 249 711 359 148 104 331 393 79 991 191 496 777 866 484 651 444 650 773 610 30 516 859 127 333 256 199 744 916 7 725 177 770 940 184 106 468 111 633 542 264 848 618 58 173 224 924 668 467 162 788 195 300 58 486 674 508 36 156 675 844 56 801 496 78 956 192 459 695 403 771 749 423 163 493 687 520 670 606 382 364 296 764 842 481 763 811 979 225 263 341 231 349 497 519 59 639 261 585 353 292 272 906 724 26 718 183 223 211 746 750 736 795 581 101 728 523 667 357 285 901 408 110 562 920 173 619 822 295 845 944 256 265 902 413 823 853 426 305 149 571 600 784 347 273 595 686 990 590 967 816 693 48 765 904 457 268 709 475 589 222 656 240 553 570 867 683 760 743 314 141 755 376 804 830 363 641 534 820 754 254 488 415 721 781 869 840 432 740 449 182 680 526 39 406 468 303 252 25 548 961 440 77 824 602 169 280 889 677 175 245 521 335 176 212 366 249 198 913 739 650 914 976 895 439 343 291 287 117 580 564 887 4 60 424 307 513 29 577 803 188 463 264 410 681 271 637 659 159 799 319 31 912 591 123 729 744 482 86 483 147 171 977 286 430 503 539 969 460 833 645 100 301 94 186 657 592 386 97 635 787 953 941 15 694 664 939 565 274 662 851 828 456 812 543 868 377 948 259 427 323 467 970 41 607 129 499 395 552 992 669 85 189 250 200 246 640 514 393 775 155 568 537 111 997 180 837 550 860 473 365 993 692 643 794 38 267 279 588 266 973 583 986 282 64 69 786 443 598 389 620 857 558 759 402 397 723 54 767 165 103 996 385 955 43 164 232 105 989 435 333 691 153 954 636 89 717 798 575 504 396 871 371 346 959 567 345 466 360 362 275 609 631 352 814 184 354 139 946 509 74 937 888 92 705 528 221 927 120 987 302 309 788 199 859 610 227 507 722 11 807 383 243 421 911 966 32 370 789 464 146 707 527 470 34 879 758 489 126 167 50 476 700 793 453 237 478 191 158 797 107 768 339 431 18 229 128 785 150 411 836 131 864 849 712 874 584 524 76 541 491 572 563 99 943 522 866 679 766 204 195 658 910 490 238 952 627 594 283 875 428 647 479 865 358 226 242 506 230 638 380 732 90 884 374 251 829 132 898 317 708 873 646 660 63 30 991 934 114 28 931 311 965 401 905 372 299 241 702 6 46 461 917 44 157 510 831 698 608 2 420 848 494 328 710 206 209 462 776 37 599 49 452 170 633 614 340 185 233 293 951 930 604 332 329 484 7 13 921 963 611 546 711 61 308 115 390 556 574 325 957 762 536 652 616 277 321 780 880 75 91 179 207 899 315 172 270 143 685 699 826 735 437 379 81 327 1000 434 88 72 502 626 235 678 258 297 22 142 704 316 532 847 224 121 217 300 350 87 731 885 124 596 791 27 166 451 547 894 985 3 734 322 134 651 228 471 601 958 45 70 236 391 57 770 447 197 168 782 255 174 269 642 205 446 720 690 625 809 177 949 388 950 190 545 666 454 80 846 886 566 624 469 808 542 649 673 359 935 109 162 938 98 106 348 407 373 310 239 214 208 919 253 988 999 881 628 769 747 918 741 118 330 688 719 726 896 834 578 863 779 52 210 862 994 73 152 19 654 612 615 9 738 337 419 96 861 404 644 892 587 832 444 119 194 909 518 375 517 82 907 810 218 668 441 196 344 313 356 714 893 20 83 703 661 21 412 825 742 655 55 772 554 40 715 549 414 84 355 288 24 978 805 777 47 336 331 819 10 68 960 140 438 975 361 247 613 384 511 429 480 487 219 757 697 980 573 926 8 856 827 942 334 144 530 778 737 326 597 498 792 116 79 306 561 422 727 416 535 876 733 877 399 908 394 972 916 858 42 531 201 756 984 257 933 318 682 409 752 320 501 761 745 529 284 891 12 653 442 689 962 672 569 579 130 160 839 593 586 665 276 304 369 925 433 289 605 525 294 964 387 135 817 35 818 806 971 71 450 544 947 418 51 154 378 145 852 193 65 551 495 290 187 716 821 262 835 161 629 102 533 940 405 632 338 213 62 151 17 748 234 725 923 841 663 33 133 112 298 800 512 701 582 932 995 248 281 67 838 400 53 540 425 202 773 398 706 713 855 104 455 216 928 617 16 138 576 774 753 968 137 215 244 790 981 630 622 203 802 936 813 492 883 122 515 618 93 324 915 903 850 66 368 843 436 458 684 505 342 559 392 924 982 870 878 872 815 500 671 882 113 922 367 148 477 95 472 983 351 634 974 555 730 945 648 538 5 696 783 751 108 127 890 465 312 1 14 560 929 676 448 381 998 417 474 485 516 623 897 125 260 557 178 796 220 278 603 445 181 23 621 854 900 642 337 749 652 623 604 583 28 776 959 203 80 904 815 190 669 962 606 655 493 210 197 341 17 494 199 139 280 62 737 236 239 158 964 808 314 644 565 976 390 478 709 833 936 440 242 430 916 71 235 952 794 688 915 127 846 4 628 783 323 419 981 621 502 269 605 496 873 913 6 742 153 251 729 697 999 480 130 402 87 831 877 324 805 780 486 862 162 468 802 940 379 407 634 389 693 898 385 514 588 996 741 801 54 839 566 361 766 229 142 401 44 271 101 793 412 942 960 541 682 446 354 66 722 388 922 3 121 285 920 171 523 313 482 182 497 874 207 868 626 238 864 140 170 585 278 719 947 177 863 378 617 288 329 855 344 882 858 295 332 926 608 712 12 560 678 517 956 975 946 743 128 1 18 879 650 765 984 326 551 315 826 167 905 677 279 469 377 867 969 927 505 188 231 648 370 100 818 602 212 887 160 891 178 613 845 211 16 357 663 641 386 787 592 286 88 961 555 775 925 806 312 986 169 817 226 501 851 1000 985 700 381 755 788 886 471 702 118 786 108 888 530 487 680 516 147 875 442 68 260 29 912 726 93 290 895 997 871 807 424 316 454 568 814 289 359 37 924 627 504 187 351 534 111 570 907 993 270 417 10 658 474 638 564 349 711 758 992 233 537 581 457 99 444 470 918 164 310 107 161 448 95 103 939 365 974 889 146 228 437 209 525 83 524 328 429 943 890 436 325 467 970 596 32 704 998 843 60 166 342 114 764 49 272 96 51 416 311 31 933 670 309 526 69 580 878 773 509 395 85 475 601 484 772 192 983 333 550 220 38 175 531 198 536 557 812 910 909 374 97 720 792 654 543 830 731 935 109 460 466 562 352 511 53 548 733 330 204 701 690 321 820 70 404 26 261 45 921 396 573 544 607 92 253 275 47 989 906 561 656 671 563 223 797 763 384 651 661 89 685 944 489 506 418 594 699 590 362 173 664 498 740 472 982 294 990 67 42 400 834 303 33 52 837 919 635 869 979 757 556 759 847 951 369 728 696 353 449 318 893 394 714 569 27 222 747 90 589 281 510 255 397 795 819 667 432 599 900 649 186 715 19 201 405 48 421 465 934 112 894 785 122 865 456 684 241 30 587 174 189 208 533 360 687 180 276 115 304 143 616 903 597 784 777 727 461 748 172 34 572 392 539 350 245 206 283 291 246 610 94 852 643 800 86 331 977 302 168 125 263 73 217 434 760 791 896 752 584 43 902 265 582 72 425 296 414 433 141 104 5 134 734 972 77 7 371 451 277 459 798 163 292 713 535 848 883 540 821 492 991 22 520 410 528 219 259 447 612 149 156 420 458 647 949 908 91 559 408 692 790 81 832 679 529 854 836 593 157 567 375 632 673 872 884 56 937 116 335 455 74 745 633 860 227 866 706 145 154 367 322 911 179 387 483 254 36 299 639 373 778 518 218 151 266 954 781 423 938 732 300 782 674 754 660 666 491 205 234 614 15 307 119 256 842 681 8 547 856 376 106 435 553 120 876 615 849 630 500 689 811 346 841 809 739 859 110 398 538 213 779 230 751 844 803 822 789 9 629 441 411 308 78 707 609 753 978 861 243 41 144 20 138 914 945 810 850 124 988 11 930 575 380 513 247 183 452 973 892 46 481 262 64 619 298 317 473 82 485 427 391 126 273 193 450 767 955 293 415 901 574 63 645 653 132 284 221 252 625 899 305 600 598 382 214 477 637 932 710 724 622 453 399 576 258 703 941 980 923 558 880 368 181 770 439 532 2 25 248 499 771 301 287 348 372 735 804 59 736 319 102 426 595 117 957 835 464 827 495 554 756 579 840 13 431 131 55 358 744 61 422 445 662 816 76 336 488 746 838 761 967 347 695 184 963 698 750 366 363 631 796 577 995 828 725 586 79 35 527 768 675 738 624 216 274 885 133 159 490 383 462 508 200 356 897 953 881 522 249 966 267 297 327 148 717 721 829 668 762 215 194 476 870 75 40 443 39 549 364 611 250 23 343 14 463 917 686 512 691 340 268 135 665 123 968 176 519 571 640 931 646 603 705 409 659 240 479 676 57 545 799 98 723 657 718 155 244 546 857 515 503 521 105 507 620 965 708 345 196 428 578 987 195 813 264 825 306 84 152 50 824 257 406 971 950 191 730 136 21 113 542 185 232 165 948 591 928 334 202 224 823 282 339 65 774 853 694 393 438 237 150 618 716 58 636 929 552 320 413 225 403 769 338 958 129 672 24 683 994 355 668 270 460 502 272 366 704 819 462 878 529 938 685 916 869 566 785 69 263 970 145 957 481 448 981 672 88 662 148 221 770 396 857 799 906 439 76 713 233 586 461 422 6 588 186 528 769 204 226 827 183 755 975 989 651 802 102 53 237 626 616 834 41 740 73 887 72 498 5 775 144 548 892 412 596 920 693 470 225 761 40 927 452 535 385 859 260 594 984 823 438 858 638 490 619 151 389 509 465 368 442 729 201 915 491 855 60 560 868 264 543 487 896 293 287 525 982 180 381 591 640 182 360 250 415 197 792 419 979 497 816 378 394 884 477 828 574 106 451 492 687 752 435 633 277 100 527 698 220 546 107 119 217 773 847 495 82 571 185 886 474 345 188 863 881 331 416 268 851 531 666 141 362 170 521 706 515 771 987 289 455 636 839 163 643 781 379 673 671 193 932 647 522 23 618 852 286 443 910 165 91 93 466 956 954 489 943 749 181 236 523 261 797 310 224 111 174 873 923 139 374 32 891 45 742 164 793 22 335 683 493 993 992 856 68 143 486 967 625 468 928 328 332 292 219 393 908 947 809 628 820 669 699 307 913 252 4 304 835 496 129 354 254 630 327 472 433 555 356 99 128 813 654 279 386 653 918 316 557 324 622 946 690 357 339 108 13 118 511 764 953 580 117 578 295 709 784 28 42 191 806 949 223 930 829 879 177 20 788 26 568 983 397 711 417 830 176 80 728 333 552 7 822 997 542 168 434 269 103 50 55 650 719 861 582 453 534 727 720 440 133 808 663 899 985 885 283 155 935 948 349 796 387 178 811 301 988 154 355 601 909 46 169 112 105 429 804 939 766 278 274 424 814 736 824 232 624 203 846 726 798 214 235 83 216 352 351 634 152 815 508 153 246 526 826 79 463 337 199 101 789 716 322 738 620 694 845 860 97 480 760 446 741 968 160 282 122 631 56 579 173 974 229 955 365 405 104 877 373 92 212 291 730 21 150 583 649 428 876 467 63 65 805 505 587 800 905 754 803 762 234 929 573 609 518 812 780 998 577 218 302 31 593 231 962 195 211 15 751 298 288 537 113 964 883 131 925 677 931 90 348 735 524 239 161 315 776 12 318 917 554 680 227 972 249 120 414 202 418 682 64 17 506 599 190 971 123 641 777 660 194 664 795 790 383 421 390 977 179 912 592 605 904 251 604 774 200 16 87 867 759 714 924 745 330 533 901 621 888 377 840 228 772 215 257 494 866 425 96 36 674 207 25 644 392 612 253 247 33 367 837 810 398 783 581 656 2 29 66 611 637 9 294 558 538 807 114 14 116 952 222 623 700 707 731 10 89 47 503 276 607 85 898 401 192 907 454 514 697 371 262 825 500 479 403 945 44 541 608 1000 516 712 794 208 646 52 449 243 147 353 488 897 696 934 753 870 311 689 748 98 84 457 242 532 936 705 410 402 149 241 34 655 167 563 280 734 309 843 750 430 642 94 51 645 639 737 475 469 285 701 782 369 109 431 849 941 570 504 670 961 547 407 512 942 951 553 187 914 266 603 632 990 408 300 661 841 584 832 71 801 708 602 245 890 8 791 818 615 880 484 519 757 545 944 370 441 314 569 848 733 62 124 965 347 336 549 267 787 744 198 121 158 359 862 388 882 306 895 667 996 765 43 413 991 78 81 652 702 817 444 710 739 132 606 423 238 831 627 172 240 447 724 556 319 836 686 344 648 676 19 978 361 610 67 510 334 499 871 893 629 404 688 323 175 513 157 517 329 722 572 778 665 958 959 313 210 49 530 875 325 595 894 382 854 994 437 589 39 209 1 303 732 134 35 995 3 874 196 659 38 540 346 146 725 459 59 933 321 409 70 635 162 184 156 395 482 679 950 400 658 614 678 411 473 675 986 297 567 384 171 95 921 127 544 695 305 900 273 18 48 561 350 478 902 483 27 308 284 715 391 779 275 767 598 471 137 590 911 426 821 189 562 536 30 937 54 364 432 74 57 375 75 126 657 125 61 564 312 464 865 256 520 450 850 969 889 747 265 723 703 290 380 980 585 326 140 844 244 166 206 406 340 539 317 230 681 597 507 756 485 718 999 159 617 142 501 320 299 922 358 842 717 420 692 691 458 721 130 376 341 684 37 24 11 919 976 903 115 926 58 427 338 343 746 86 786 576 960 213 258 940 575 966 135 456 205 399 853 559 136 743 838 436 110 476 271 363 281 864 872 565 551 550 763 248 255 445 372 77 342 259 600 758 833 768 296 613 963 973 38 164 116 342 975 804 114 23 869 100 230 299 893 265 974 521 999 123 936 615 357 925 259 832 504 727 43 776 567 219 24 356 651 144 689 603 926 74 696 439 966 280 391 860 4 797 927 446 873 376 882 404 478 263 468 520 491 612 82 80 403 704 736 124 682 647 987 896 437 838 179 104 904 519 8 408 142 18 901 486 606 354 66 579 328 790 375 959 488 368 906 227 154 587 429 186 610 422 135 742 976 151 531 700 961 21 275 313 870 181 14 59 26 366 499 895 406 405 748 886 759 755 441 542 965 2 709 679 607 894 107 510 595 240 380 871 279 897 29 42 752 335 618 684 633 459 163 314 276 781 979 835 799 347 77 383 630 266 330 27 198 582 512 498 246 827 676 749 359 464 433 442 575 866 138 568 833 800 516 362 970 789 344 754 482 677 396 707 902 481 824 431 617 281 549 381 602 255 918 436 480 988 374 983 161 47 876 65 200 257 416 215 596 922 962 990 888 361 194 199 268 539 671 565 85 507 884 900 148 850 635 996 928 666 36 580 473 173 101 196 97 55 502 122 415 729 735 13 858 673 964 465 44 810 515 693 5 286 167 212 358 411 560 17 731 493 389 304 252 650 332 508 807 541 118 935 705 715 174 624 321 272 226 639 156 777 157 363 339 780 430 848 86 300 392 61 772 348 528 973 93 75 792 558 945 334 364 386 79 815 261 94 786 119 989 738 720 310 160 920 496 856 170 245 849 371 960 637 222 791 490 652 1 875 950 423 140 583 424 702 326 126 242 659 171 497 887 337 905 613 750 706 577 956 466 388 32 952 694 903 883 891 343 944 9 270 841 529 188 667 734 708 264 175 331 840 805 177 503 338 345 877 208 76 555 914 863 562 231 769 56 751 492 739 703 158 211 619 864 822 938 298 183 353 930 803 297 451 12 669 70 686 939 184 611 165 505 548 317 931 315 768 554 943 859 189 277 176 207 495 49 241 312 819 377 586 628 438 102 523 309 1000 868 143 324 450 453 455 293 476 885 45 475 58 202 867 712 457 390 319 25 806 573 934 553 663 105 623 414 40 60 192 662 394 710 544 889 878 740 646 881 843 402 470 373 35 269 350 680 384 182 209 980 981 509 287 692 537 697 410 898 426 152 879 401 16 543 96 621 743 687 842 853 11 419 744 600 341 629 837 216 141 825 631 413 847 737 387 937 862 117 758 767 260 137 985 238 360 34 134 834 627 557 872 561 108 150 846 941 484 53 98 262 599 861 616 532 668 641 978 722 794 569 205 764 527 110 37 237 178 563 10 955 947 683 581 461 291 818 372 997 282 323 187 83 912 661 447 933 351 632 253 984 784 821 234 95 444 132 672 932 250 64 225 89 716 460 546 745 550 535 638 479 622 233 774 217 172 489 760 572 852 63 72 514 428 112 329 675 972 469 714 545 590 399 393 30 845 87 559 518 787 718 206 547 254 370 159 957 517 812 443 201 420 851 591 691 773 625 771 90 153 232 609 921 992 524 249 830 204 485 940 193 717 817 608 131 993 365 899 288 92 783 251 336 15 574 658 636 256 477 986 713 854 121 236 129 283 318 614 814 367 7 813 278 103 801 977 285 665 564 467 808 728 115 311 307 22 670 766 719 839 3 46 349 149 995 698 724 487 292 664 48 753 626 221 530 385 146 588 642 761 763 301 235 409 726 733 239 699 746 218 836 991 483 91 998 571 915 552 155 284 593 133 857 412 214 31 594 69 809 681 556 54 923 62 634 536 604 732 968 106 534 244 756 452 52 449 798 28 500 136 78 551 19 526 190 432 169 820 440 949 325 946 730 39 400 120 566 911 398 919 229 427 823 197 352 223 128 816 653 578 501 382 643 99 305 267 660 462 417 762 522 584 397 369 73 213 540 243 84 649 828 306 831 20 688 880 271 471 378 130 71 811 125 355 778 645 538 111 273 620 967 41 50 303 506 958 296 909 247 248 346 644 597 757 916 844 320 779 333 533 425 640 570 721 445 454 826 648 147 953 407 892 865 685 88 289 855 494 951 929 690 109 585 395 68 295 322 942 228 913 723 418 908 917 57 592 890 655 340 290 657 788 145 258 782 513 747 379 162 274 81 525 113 605 963 195 948 589 765 203 51 994 511 472 969 770 180 907 982 793 421 191 678 829 785 701 456 302 910 924 67 656 316 210 458 435 601 725 168 474 674 695 127 796 775 463 224 6 294 166 802 711 576 795 954 185 741 654 33 448 874 308 434 327 971 598 220 606 700 895 619 34 912 699 945 502 595 32 902 736 783 368 875 776 400 764 696 410 148 779 796 7 616 969 668 547 803 823 500 942 427 578 939 786 408 91 586 42 136 760 675 494 421 339 288 85 274 840 844 259 189 739 511 443 224 299 372 496 861 567 229 363 735 184 100 988 75 70 57 108 717 920 265 141 264 78 395 150 808 216 183 31 341 514 125 462 114 68 884 95 773 842 627 102 162 430 360 733 206 751 716 356 922 60 482 533 910 59 855 624 723 660 562 608 837 190 120 389 209 351 877 905 285 426 607 491 527 237 446 112 581 420 653 414 996 890 683 553 738 281 821 210 163 133 615 468 361 866 509 81 891 270 648 658 815 585 670 654 262 758 165 49 504 825 164 828 701 722 220 145 473 334 65 244 894 981 80 874 563 841 132 876 938 745 711 149 246 865 382 644 323 560 123 243 425 411 839 788 923 310 762 827 620 772 697 819 423 308 787 447 448 540 727 761 768 174 359 978 169 747 82 470 2 550 896 812 838 881 381 780 614 266 952 612 33 293 94 976 187 659 524 708 333 989 495 985 422 490 628 652 179 897 707 201 168 290 551 353 756 202 740 117 765 860 720 663 583 784 561 352 73 885 284 457 104 571 631 655 953 409 805 725 255 51 929 199 317 197 349 824 397 662 357 541 535 291 432 312 46 275 124 834 344 467 137 186 763 931 542 770 438 362 458 530 685 383 917 537 56 160 211 152 401 506 646 28 750 41 791 138 144 728 647 207 705 115 870 710 558 532 116 724 478 342 439 30 371 225 709 335 398 778 878 11 604 295 955 625 859 742 948 642 539 800 706 484 531 193 847 222 830 96 302 829 219 957 559 958 62 971 122 119 676 489 857 995 544 247 424 925 233 498 38 465 105 61 21 766 692 597 48 226 177 947 379 346 378 552 236 513 867 869 674 485 267 36 191 47 128 238 898 322 178 943 407 967 350 521 306 691 131 538 593 880 811 813 76 188 205 501 954 588 331 161 755 713 280 933 678 737 374 926 355 630 557 17 769 677 575 621 181 256 455 192 200 879 406 329 687 435 944 20 239 35 23 605 22 429 882 883 376 623 171 962 50 194 719 167 153 14 139 412 27 475 13 268 516 599 127 667 600 289 564 215 431 45 218 771 908 364 508 757 695 626 903 103 176 392 992 252 596 726 806 324 279 916 507 752 749 321 682 380 589 565 515 235 635 820 570 19 634 949 505 584 385 393 87 940 941 641 932 325 721 984 987 25 217 927 241 110 888 298 845 348 790 283 525 16 858 157 450 340 287 983 556 440 546 960 990 405 649 936 640 343 303 991 277 92 665 404 775 444 88 278 250 83 228 704 234 517 29 794 999 64 180 493 568 937 330 904 548 807 554 396 810 512 977 672 503 656 365 618 853 263 982 689 734 437 390 248 307 297 230 526 98 590 715 417 172 569 474 175 873 610 849 492 909 718 850 273 785 43 254 1000 579 386 93 777 622 203 781 260 314 911 242 90 456 109 332 997 639 89 449 9 974 487 930 793 613 477 545 99 326 320 814 79 919 809 213 419 261 693 257 519 671 472 731 900 111 24 746 669 367 594 831 690 316 113 451 848 253 155 328 951 497 413 5 609 956 452 373 601 402 611 258 347 963 232 327 143 4 889 106 486 463 643 950 54 753 301 276 836 442 795 664 354 338 58 282 55 345 182 846 156 8 366 743 129 754 732 296 741 204 300 67 633 251 101 272 198 231 369 97 453 935 694 53 44 679 3 970 154 798 862 826 637 592 673 864 436 118 135 166 965 309 107 602 480 816 483 499 617 305 698 185 71 130 311 249 15 729 384 529 789 358 767 543 792 528 921 221 74 681 10 843 523 832 39 603 86 964 852 418 598 632 377 387 748 26 37 196 84 566 657 961 520 72 319 968 158 466 744 518 121 833 774 577 712 428 582 966 534 835 946 69 434 292 464 576 510 6 403 315 714 863 906 445 573 759 433 871 271 66 208 134 645 375 868 471 173 817 680 391 886 441 959 146 730 294 415 286 629 854 227 914 574 40 688 555 928 973 337 934 461 822 702 245 77 893 802 650 892 980 459 804 901 549 399 918 572 159 801 972 797 994 799 214 52 975 580 872 142 638 479 907 651 686 924 304 684 488 240 979 818 212 394 899 481 913 469 63 851 782 703 147 986 587 12 195 666 223 370 591 1 126 336 313 269 636 522 454 416 915 887 388 661 476 318 536 151 993 856 18 170 998 460 129 903 131 434 935 466 612 537 133 126 559 775 479 602 461 288 242 985 538 765 292 708 65 413 516 704 178 331 239 808 325 284 818 351 393 736 418 675 963 123 421 780 627 182 298 791 433 848 169 439 245 542 269 975 773 347 380 867 533 840 458 295 364 259 510 658 305 171 125 577 373 258 592 180 268 443 749 877 237 835 276 596 193 412 59 756 157 71 883 646 117 807 352 170 857 10 633 901 35 552 194 687 584 766 655 514 752 240 741 662 266 106 405 427 604 730 641 153 341 803 706 29 615 403 586 546 4 887 137 494 43 12 159 99 73 312 843 326 932 922 782 317 583 796 817 499 177 139 856 114 982 751 952 748 665 781 525 56 349 46 851 720 168 8 686 853 581 455 417 712 637 553 155 759 299 179 459 793 722 731 844 389 207 203 804 161 733 949 367 181 991 145 262 786 437 713 744 199 945 187 719 696 898 213 643 821 956 470 783 825 794 772 871 507 723 205 539 512 886 356 868 476 664 531 96 95 740 698 464 143 777 511 324 45 446 613 224 526 894 304 105 399 27 619 323 371 714 204 401 640 271 342 774 25 599 214 684 40 992 381 5 396 315 438 674 631 574 990 976 863 175 498 588 395 869 261 473 591 481 408 120 426 15 93 755 800 415 528 885 909 570 881 100 608 68 838 820 49 208 513 876 328 997 97 727 728 770 185 320 785 127 998 710 623 14 134 308 90 970 236 849 231 690 899 874 164 961 3 621 778 858 962 252 291 300 544 147 225 350 661 625 355 551 223 529 563 681 500 950 983 264 293 478 255 931 508 854 965 557 448 47 689 860 102 699 18 837 585 673 230 762 248 280 941 243 859 313 21 370 144 624 296 83 267 933 888 760 330 229 576 598 176 506 554 768 569 911 907 85 638 319 701 694 549 680 51 716 705 382 241 555 11 747 209 163 904 402 166 201 483 192 2 893 124 6 333 927 761 286 823 251 594 98 449 200 912 656 902 504 32 954 743 386 336 383 115 700 404 919 368 667 374 58 16 233 277 109 790 411 202 805 435 492 827 721 663 769 905 906 530 620 210 471 999 42 17 188 587 819 535 48 246 572 440 603 575 571 914 23 937 735 89 788 957 321 600 80 174 895 372 582 376 771 234 660 622 789 227 52 162 66 614 407 290 62 798 132 36 34 91 795 104 527 406 703 811 648 33 454 103 63 148 463 329 884 228 812 496 802 560 822 409 275 425 601 966 140 967 274 447 754 480 702 916 78 503 816 173 369 607 670 534 112 764 50 647 501 989 377 707 536 845 653 979 493 451 392 257 20 465 238 900 628 610 617 339 974 235 545 332 839 567 973 442 606 450 475 81 917 303 873 497 346 88 565 502 279 692 846 986 524 44 746 651 920 944 206 923 635 260 792 24 725 138 92 297 597 697 358 595 424 282 644 593 605 486 953 189 190 540 397 891 410 847 122 978 416 913 787 431 362 37 682 72 509 518 84 519 70 826 972 363 195 865 146 294 988 649 824 830 158 813 387 650 688 445 634 657 669 420 249 630 375 541 951 589 875 310 74 39 642 993 301 345 799 626 428 57 307 556 77 745 742 38 958 456 212 263 568 815 79 921 384 672 278 994 198 183 309 579 385 960 272 87 880 136 1000 739 996 490 226 943 491 632 629 186 359 256 981 318 348 926 273 959 67 160 779 910 842 253 892 135 184 924 679 550 561 618 855 217 469 285 517 69 532 391 60 718 9 379 281 726 365 340 468 833 936 734 232 750 737 616 814 806 54 394 344 930 882 879 753 354 400 422 495 423 548 489 361 477 128 444 861 119 505 107 167 671 55 314 154 111 695 928 691 219 322 82 969 7 357 767 801 964 172 971 852 841 452 520 547 13 436 142 947 218 639 870 890 488 338 668 897 472 611 484 429 311 955 984 987 729 453 360 388 306 918 934 946 197 666 645 151 327 414 523 487 834 149 929 693 940 1 578 758 724 872 522 654 196 474 995 809 19 30 64 709 832 61 156 948 398 580 889 150 980 265 564 977 250 462 53 390 216 878 31 302 850 254 829 215 836 676 609 482 334 366 573 121 590 717 247 862 94 152 430 896 353 562 558 828 108 797 316 191 86 566 467 636 711 283 22 441 738 130 732 457 521 831 784 287 221 866 76 222 211 908 942 110 915 678 939 925 289 776 485 810 165 335 337 244 683 28 220 419 864 116 26 515 41 757 432 460 968 763 652 75 101 677 118 659 113 685 715 938 543 343 270 378 493 395 517 259 480 673 988 30 378 530 541 261 183 463 231 69 198 226 527 146 490 896 680 275 94 525 879 134 489 724 758 338 616 549 112 584 5 787 417 875 291 701 62 566 546 878 166 685 841 623 75 534 120 729 336 373 284 84 341 797 282 469 539 986 855 45 304 935 329 563 300 196 824 504 511 883 526 949 808 225 364 806 793 835 177 277 164 707 801 607 597 245 677 606 558 958 834 286 967 375 867 571 785 301 728 262 314 643 96 456 251 58 807 404 130 246 80 726 181 663 392 93 459 636 741 409 229 720 145 285 491 99 649 352 552 9 641 964 482 46 294 408 278 523 619 615 944 350 975 940 28 717 70 884 637 442 206 900 445 485 704 123 433 162 982 582 197 543 920 473 513 349 421 698 254 235 713 748 78 257 506 422 484 492 951 386 467 895 648 768 247 154 938 877 441 25 116 215 716 898 576 139 274 19 887 72 450 118 715 418 581 252 368 237 188 950 455 302 968 682 268 347 644 101 377 323 973 331 815 228 556 843 703 389 985 158 665 505 423 236 470 163 255 53 617 912 3 890 999 811 295 966 495 428 753 342 280 763 891 478 560 1000 97 20 609 621 167 438 458 762 243 897 577 601 178 10 585 68 194 437 522 870 814 326 250 719 611 216 376 672 474 172 669 240 416 974 308 928 911 427 731 937 322 449 390 854 385 909 910 722 38 152 604 838 828 554 638 468 770 102 242 179 919 570 87 514 810 60 219 794 712 992 244 963 978 299 434 613 789 175 633 319 366 57 351 333 926 620 190 124 764 388 253 781 266 939 706 372 508 906 542 796 730 133 771 780 452 481 337 6 358 400 831 311 335 550 800 399 131 367 320 379 256 420 509 192 899 135 694 628 862 394 383 519 847 932 496 578 690 933 851 186 128 359 820 512 143 561 614 657 596 652 723 827 603 658 901 819 138 95 397 955 969 150 773 917 676 880 622 863 141 803 994 297 453 790 43 86 439 744 532 700 293 809 40 406 709 258 189 36 871 220 487 998 292 885 221 679 218 540 575 195 836 238 132 687 568 48 812 844 727 667 904 738 574 169 7 826 650 317 640 77 734 782 990 662 233 276 995 929 869 15 260 829 125 461 42 290 273 631 874 210 629 647 81 555 384 313 193 424 921 670 548 27 833 497 129 265 544 63 239 954 553 889 860 664 839 396 747 32 23 813 82 956 353 798 105 538 296 632 610 412 332 914 13 472 991 830 374 551 971 49 818 858 345 759 29 769 893 208 772 822 594 316 823 148 187 321 599 448 849 786 859 339 925 661 710 804 149 241 211 626 227 567 73 137 792 67 962 684 545 109 115 126 471 947 180 799 959 170 872 248 536 775 595 324 88 960 624 765 365 612 52 852 380 486 547 778 92 289 924 788 224 213 903 864 821 580 608 739 462 16 498 263 31 931 382 749 56 410 868 26 466 816 136 627 894 356 761 334 165 856 635 318 156 217 981 832 357 249 119 892 510 104 602 283 440 402 415 686 861 881 2 857 103 732 757 529 425 997 742 593 55 865 675 160 398 850 305 90 346 199 269 479 494 714 271 477 945 22 957 174 795 507 651 279 24 767 344 972 411 306 503 371 970 953 791 488 328 600 946 232 695 348 451 223 630 705 161 696 559 755 666 733 533 777 464 645 751 618 783 866 825 360 697 980 848 737 207 873 18 678 840 91 460 17 61 725 591 147 941 746 660 203 845 315 272 659 173 996 499 702 144 976 689 51 270 59 583 432 639 653 114 562 37 200 961 817 436 502 74 979 303 83 176 155 363 413 159 157 692 952 11 387 288 34 33 846 565 476 674 234 76 564 443 760 287 107 405 774 779 743 79 625 605 153 691 711 930 515 403 435 44 330 634 209 65 537 454 977 524 369 718 71 936 50 888 298 735 983 281 913 521 642 736 214 1 721 915 354 853 47 948 993 430 579 573 201 185 381 805 668 370 984 907 8 111 325 419 307 110 202 590 916 429 14 267 740 41 598 230 191 842 204 918 127 426 414 465 592 752 444 35 122 447 340 355 483 151 475 108 182 943 113 837 942 802 205 784 117 681 683 693 908 656 264 587 531 393 754 876 361 987 362 776 100 98 923 572 528 882 688 557 655 520 902 85 106 212 766 588 646 222 535 407 745 12 501 39 586 518 756 750 569 500 312 309 671 4 89 327 171 589 140 446 654 708 922 431 184 401 391 699 66 905 457 343 927 886 121 168 516 64 310 54 989 21 965 934 698 908 657 226 835 335 301 765 492 427 443 999 97 366 311 661 125 662 325 720 781 934 820 647 282 611 373 393 590 409 958 951 795 463 748 740 962 162 804 842 793 412 66 950 755 13 745 269 225 549 483 263 610 380 477 703 608 337 985 982 258 947 784 57 240 972 284 55 869 834 715 759 346 347 464 420 993 691 144 109 918 624 782 845 750 558 260 209 204 462 880 394 914 248 909 774 332 114 606 704 731 449 154 798 719 32 931 199 816 398 382 912 183 658 553 128 892 870 674 320 637 612 237 244 9 659 487 944 371 905 79 16 508 666 641 496 687 86 300 206 53 965 419 494 998 851 457 473 356 766 29 77 967 405 268 600 217 433 403 746 130 552 148 7 888 794 205 883 712 28 314 777 512 562 735 546 60 514 422 881 4 973 510 331 37 705 133 239 673 588 597 178 847 683 865 138 181 317 984 805 91 868 132 787 983 345 660 622 39 581 648 530 116 831 322 299 338 655 528 812 917 779 364 602 214 475 167 882 665 124 374 243 800 229 359 534 760 739 213 604 20 207 426 926 601 180 59 68 44 627 235 561 297 571 569 123 875 238 399 877 741 186 733 157 505 629 529 769 634 616 414 633 807 963 693 714 810 640 621 580 566 838 448 504 381 111 221 786 321 120 916 887 986 889 275 146 938 328 899 395 453 391 522 407 701 42 535 565 557 547 670 961 801 19 607 56 991 515 579 92 678 305 264 336 959 271 377 454 51 646 344 680 686 860 188 799 249 11 828 987 587 306 819 76 27 480 15 18 567 997 949 283 452 548 902 785 270 728 119 118 808 152 100 737 724 839 584 145 296 126 378 40 402 589 484 726 261 450 159 555 495 416 853 676 82 175 752 645 974 96 351 233 52 474 408 824 50 729 736 187 179 499 513 578 891 455 618 155 651 594 550 559 586 509 367 556 574 840 33 8 977 215 941 772 156 743 906 107 476 105 343 95 45 234 871 615 376 388 279 441 14 818 266 485 563 251 174 533 936 23 773 112 290 197 861 245 792 708 545 525 246 696 540 357 410 365 854 836 517 948 491 323 202 195 796 532 830 920 856 445 369 70 639 689 617 1000 501 219 767 570 930 935 955 87 768 788 664 121 762 147 466 884 623 411 502 716 829 511 461 340 341 442 747 827 135 901 43 619 603 848 241 255 163 526 22 78 825 424 981 101 751 896 291 160 342 164 688 134 46 591 30 826 292 960 585 289 211 523 675 21 493 439 638 876 140 694 428 971 942 996 929 668 406 850 64 700 63 925 192 791 489 281 372 310 975 964 979 886 189 811 330 874 890 265 358 257 542 2 863 858 970 316 361 232 852 103 430 667 363 131 467 968 635 711 413 222 200 212 924 753 922 254 734 867 287 669 656 58 710 684 94 25 194 544 173 730 907 654 318 575 653 404 572 136 36 247 995 663 327 196 429 723 385 108 161 652 89 139 176 272 62 151 417 353 302 628 329 953 506 582 518 521 26 841 49 859 527 41 682 497 583 61 98 994 872 911 632 5 465 220 927 988 421 577 446 903 308 636 943 456 440 625 368 966 384 117 303 564 857 348 537 435 815 262 672 631 444 649 742 500 141 293 560 10 38 814 99 685 783 980 893 115 193 642 471 85 894 488 650 259 278 832 945 576 431 387 681 158 432 451 754 315 355 692 605 923 169 190 592 897 915 895 208 184 360 227 324 813 898 295 191 738 727 538 952 817 718 978 717 516 470 620 350 954 171 595 837 790 31 776 957 940 725 699 326 236 294 541 910 758 885 349 486 990 679 307 309 35 946 763 304 706 744 551 802 904 524 803 771 937 702 170 438 472 913 74 386 707 671 939 764 709 797 73 80 69 833 256 396 425 150 333 34 401 129 609 90 397 643 104 928 390 273 142 458 519 228 172 436 223 168 400 677 375 598 93 775 992 312 713 722 185 418 613 644 127 137 447 110 481 770 88 568 47 573 288 437 630 83 298 846 969 531 75 490 543 415 956 599 933 102 849 71 231 280 843 479 822 17 721 113 54 778 459 285 761 84 286 277 823 749 866 989 166 149 423 900 122 469 756 697 844 242 12 216 72 695 3 919 507 370 864 276 498 224 780 539 48 1 809 789 198 932 201 626 593 252 24 274 482 536 554 153 614 821 383 460 806 319 879 267 468 81 182 862 352 106 250 362 392 165 596 354 389 210 65 67 379 921 253 230 339 873 313 855 520 976 478 434 177 203 690 218 732 878 6 334 503 757 335 423 687 293 139 452 549 758 117 707 632 955 768 271 623 249 997 851 422 792 51 97 362 650 772 583 241 494 736 897 273 62 193 268 100 104 448 619 829 415 280 10 261 164 544 324 174 221 495 262 697 864 561 530 681 609 71 228 770 580 999 46 149 918 712 23 861 591 641 838 537 229 37 361 101 977 357 616 989 911 253 439 188 248 143 585 647 703 749 430 610 685 813 878 485 18 753 514 402 614 520 824 289 242 70 963 121 166 131 400 644 798 678 760 840 93 891 158 226 672 702 421 852 821 34 409 358 209 562 336 660 691 38 638 787 862 182 243 532 136 207 431 155 301 238 94 893 909 342 872 675 397 804 308 236 508 920 688 427 360 475 353 130 727 459 84 898 587 429 147 57 737 676 709 11 682 962 923 298 151 588 526 32 555 900 839 154 170 327 683 867 2 296 779 24 116 316 985 208 474 948 786 245 263 686 856 167 887 35 366 203 466 773 337 733 124 930 849 510 145 903 649 307 235 351 225 40 808 380 175 260 846 247 936 692 713 113 160 270 68 511 519 88 807 233 123 195 890 573 624 698 705 341 831 719 782 500 365 880 413 492 818 763 279 363 759 817 449 339 634 843 964 401 981 217 858 971 796 184 708 674 483 617 340 833 578 942 50 420 615 658 802 322 12 59 722 834 187 120 822 820 30 731 797 718 602 680 287 325 572 656 560 349 66 738 161 346 521 926 496 983 410 267 338 479 828 743 6 776 566 885 22 142 866 218 854 329 291 944 372 875 86 905 582 224 29 744 740 183 355 435 665 210 275 668 512 274 330 912 369 72 398 405 745 180 873 783 463 938 89 769 65 896 671 837 39 312 456 162 545 771 986 75 80 969 106 464 33 606 503 237 941 505 385 223 306 515 577 592 41 269 205 108 648 377 932 642 747 54 529 5 314 604 882 953 925 801 908 220 653 8 835 845 191 371 550 601 434 408 548 277 571 48 761 481 382 974 87 114 178 468 716 239 350 847 455 871 901 553 522 387 390 659 509 376 395 497 304 552 607 739 73 924 67 774 119 378 444 844 876 795 222 734 539 206 95 215 506 326 3 927 91 472 176 256 458 232 150 947 764 157 199 127 173 657 109 320 190 186 679 373 486 673 74 487 946 49 643 628 323 699 499 31 879 825 231 181 778 590 531 517 892 646 939 809 865 194 811 489 622 735 631 281 513 894 169 389 470 303 122 603 608 803 204 979 662 940 348 300 663 437 533 895 432 937 902 493 869 732 551 889 328 310 741 730 965 13 830 407 701 791 715 28 442 255 859 586 276 568 504 525 677 982 443 752 484 60 917 755 26 354 375 103 945 569 988 750 605 593 36 419 418 594 471 959 717 919 478 197 972 907 841 507 785 704 412 177 922 538 343 213 584 394 651 265 367 386 877 1000 640 272 850 874 436 447 637 134 294 482 45 536 654 317 956 179 490 69 842 25 396 4 581 477 669 414 954 110 899 230 250 399 667 295 140 345 751 433 42 356 63 47 83 567 264 90 244 313 534 278 227 212 961 16 599 600 627 105 98 92 331 125 52 416 374 502 855 152 826 501 318 799 219 20 987 491 133 693 146 933 725 192 694 563 457 476 789 126 788 754 393 720 984 558 714 991 559 17 565 556 297 790 724 528 596 975 440 943 153 806 257 446 148 311 906 800 951 935 958 626 379 453 102 540 574 886 723 564 777 111 973 611 814 827 928 535 425 832 467 757 968 332 542 748 625 403 450 168 44 9 784 53 950 201 931 112 910 19 417 370 546 202 246 344 857 636 460 1 670 359 980 392 639 543 302 579 690 462 309 56 805 726 993 240 135 957 819 557 315 498 305 82 128 652 966 756 812 746 200 921 612 352 285 445 163 523 823 334 426 721 629 666 480 473 292 870 695 994 794 780 775 527 438 992 129 488 949 424 742 284 99 252 661 524 706 766 998 860 165 216 185 266 333 286 381 995 196 282 465 620 888 881 77 729 990 684 43 58 595 970 853 934 978 118 383 815 810 916 960 541 598 172 156 85 793 254 451 15 589 258 319 214 863 171 138 428 107 700 391 61 929 547 7 655 518 914 251 765 848 967 664 454 132 79 884 368 836 613 64 621 633 469 288 781 78 234 404 728 96 461 816 575 137 364 81 347 883 198 913 570 868 996 283 618 211 597 516 767 441 976 141 762 554 159 630 299 115 696 21 711 259 388 904 952 635 689 76 14 411 384 576 915 55 27 710 645 189 321 406 290 582 316 400 464 997 193 479 377 734 98 237 295 536 473 388 552 451 837 371 122 938 751 68 864 174 804 753 943 782 613 728 411 986 474 33 17 214 369 707 794 19 224 90 396 35 269 936 209 302 481 59 959 433 230 647 144 642 547 866 164 537 991 534 982 981 495 402 758 308 947 501 493 55 630 698 916 696 773 988 887 440 365 914 301 438 490 954 992 942 979 841 124 384 125 447 871 192 263 977 774 476 343 685 589 271 592 890 170 868 855 383 499 88 320 217 604 441 865 380 894 427 741 779 967 112 340 553 945 586 962 171 856 922 560 606 927 980 993 621 52 558 848 845 6 401 487 50 913 780 286 220 419 135 926 949 64 611 660 908 873 472 330 814 332 97 205 505 640 137 317 31 903 673 762 333 964 878 634 518 953 701 904 75 272 911 636 956 58 414 231 311 83 63 417 745 212 233 375 516 61 391 431 403 51 77 752 888 687 810 187 136 861 500 16 590 105 772 806 323 905 245 881 781 288 651 251 716 530 453 615 828 410 669 540 896 199 801 521 710 465 299 823 116 585 771 413 249 298 555 961 786 14 742 813 849 870 154 573 584 551 579 705 963 832 497 390 889 92 305 839 644 578 93 760 920 11 704 816 460 617 382 876 319 605 556 674 240 362 449 948 735 4 543 561 454 928 200 392 996 883 480 494 32 748 389 213 616 915 109 133 151 818 267 89 324 344 290 682 680 191 24 570 121 483 777 612 587 336 189 381 253 732 736 618 797 639 637 768 652 533 906 139 471 577 328 619 853 143 234 843 700 207 264 957 409 958 395 355 280 223 202 322 522 527 443 268 436 877 817 933 966 775 712 373 94 484 575 28 664 717 539 47 238 352 146 770 37 737 726 718 25 186 998 574 257 262 291 562 478 179 973 81 548 826 255 378 341 923 459 581 34 576 374 746 60 793 357 985 435 180 466 699 708 416 306 325 825 513 254 898 426 69 293 795 111 886 729 858 218 730 514 542 446 38 568 607 880 830 442 452 851 82 859 107 475 932 132 346 940 394 350 626 201 879 256 541 405 692 965 327 766 445 279 776 428 385 884 897 925 975 907 318 614 769 244 882 694 342 645 348 629 276 157 550 404 557 172 747 649 227 456 602 840 601 863 282 65 420 808 595 9 504 517 461 679 819 23 485 260 702 463 66 625 153 713 990 152 924 654 627 895 232 250 668 528 790 995 822 733 281 228 676 46 470 946 620 689 809 203 983 359 686 559 648 885 211 309 901 549 87 29 155 44 608 425 994 458 216 763 807 196 796 999 140 169 108 22 314 950 103 469 918 984 869 422 836 893 161 603 740 697 326 225 944 366 538 360 74 150 127 418 591 821 49 805 334 57 408 283 67 486 275 248 683 789 247 874 8 491 287 820 183 310 482 799 289 792 379 101 597 39 656 759 162 84 899 229 450 177 175 266 243 62 846 567 787 165 496 583 79 339 565 399 12 467 354 622 594 498 376 867 731 545 7 844 444 719 477 210 695 156 184 364 407 563 259 599 987 952 677 30 857 693 292 624 749 835 921 892 166 507 246 80 566 520 588 800 659 285 632 968 100 663 506 95 54 657 252 351 21 675 546 670 226 690 102 488 114 370 847 393 791 208 515 721 646 176 110 315 195 331 141 684 974 273 159 130 628 96 872 852 502 185 678 160 363 386 672 503 850 120 270 1 785 739 650 434 724 99 307 531 43 955 978 197 681 596 554 294 117 147 71 18 48 667 367 544 335 610 756 347 970 430 510 258 703 235 215 569 368 397 128 526 42 70 666 353 468 313 511 356 931 714 643 529 115 423 524 113 838 10 711 811 631 178 221 439 765 457 173 91 492 580 658 641 842 935 665 833 909 284 509 720 76 204 951 969 691 118 902 123 706 424 5 755 532 937 278 85 415 910 239 432 875 523 338 688 635 743 194 788 798 300 20 727 972 831 168 653 242 824 750 265 593 3 939 662 600 345 2 764 812 182 860 131 462 72 261 754 190 715 757 421 941 148 1000 104 564 206 398 723 671 655 744 598 56 241 297 349 725 188 40 36 934 138 862 829 437 783 142 41 738 358 455 508 73 163 638 661 623 126 815 337 372 827 571 429 329 525 929 106 609 633 767 304 361 535 572 277 236 917 86 709 722 912 519 489 971 26 15 761 834 312 129 303 778 167 321 930 976 274 803 406 919 181 198 158 989 53 802 784 13 891 412 45 134 448 219 900 78 854 387 119 512 960 149 27 222 296 135 463 435 214 210 705 319 54 241 744 872 198 78 136 575 987 390 363 439 938 577 811 15 257 123 465 921 370 636 310 152 727 860 35 566 86 186 354 976 444 501 234 174 732 812 261 644 631 493 542 483 1 716 746 344 406 573 284 63 998 22 614 926 520 862 75 801 14 996 638 855 922 197 356 622 278 924 555 497 653 315 847 723 447 288 161 676 825 818 192 355 527 107 460 128 396 928 386 647 412 658 230 147 822 80 120 55 844 980 274 934 731 196 984 849 916 184 419 704 97 567 842 294 416 790 325 301 689 581 983 809 618 401 726 535 621 515 671 821 472 235 4 410 258 207 923 13 598 905 519 900 263 820 177 324 124 420 336 887 846 571 655 901 859 893 532 81 514 349 407 806 918 346 885 992 377 330 163 813 383 231 314 361 602 597 137 558 309 399 771 143 639 968 321 784 762 876 925 443 238 73 242 253 334 972 912 481 381 293 17 906 427 254 133 366 682 915 733 739 656 712 823 367 628 150 772 187 482 429 145 50 981 761 828 148 936 607 565 724 570 873 554 947 475 623 180 219 160 748 504 534 637 173 850 955 827 403 9 283 910 60 131 543 165 273 697 694 428 498 651 227 937 290 436 462 770 650 298 225 593 840 88 626 897 939 90 215 20 957 149 411 743 715 755 113 375 127 3 71 714 327 866 424 948 108 767 880 753 38 204 836 1000 48 250 486 338 589 74 286 295 276 674 33 932 617 350 824 511 680 24 625 323 582 700 480 710 508 533 114 833 109 232 851 660 717 220 132 199 902 485 673 795 672 106 267 526 423 243 262 138 332 167 181 364 221 84 913 871 945 68 488 961 588 400 111 991 677 776 962 549 524 559 768 351 98 190 467 609 208 268 505 275 740 548 277 302 446 380 803 36 749 752 988 604 967 596 45 365 172 920 305 890 541 583 878 516 164 999 737 112 95 675 817 461 654 667 666 162 979 834 681 494 357 118 307 551 978 940 280 389 943 451 610 249 670 904 452 291 83 652 353 841 359 528 239 373 585 792 32 688 791 711 953 469 951 719 93 382 421 521 449 781 492 684 971 510 848 678 248 141 442 843 456 794 799 368 445 209 297 903 43 891 453 564 12 909 550 679 387 506 594 87 471 408 459 464 899 911 930 10 552 663 730 18 569 183 595 487 313 546 216 116 738 474 648 649 725 579 126 59 985 952 556 854 29 503 869 518 950 958 422 668 56 348 709 764 484 256 603 395 99 690 303 990 352 599 783 522 385 864 857 757 804 441 608 115 907 296 986 425 722 282 468 815 432 540 46 713 601 272 944 343 337 835 982 496 129 393 578 168 240 845 476 775 176 787 600 159 409 642 896 693 417 686 430 662 863 16 101 735 802 868 627 331 703 369 751 997 977 507 786 26 31 853 431 260 870 814 433 34 79 251 960 333 665 635 568 777 44 605 379 687 720 440 793 624 769 23 685 975 125 611 66 489 5 438 205 965 698 774 224 189 223 77 561 683 245 763 255 782 119 437 326 886 140 27 728 780 316 502 244 927 2 580 47 402 877 339 328 931 721 865 523 839 203 560 898 661 884 154 509 53 69 946 473 889 970 170 974 264 222 91 895 19 372 734 49 708 360 963 103 418 882 228 92 995 233 800 397 699 200 105 405 838 270 398 102 252 718 156 271 246 40 590 317 384 306 517 82 591 788 994 615 669 201 616 478 529 664 329 659 454 702 104 130 142 587 917 57 191 695 832 391 706 867 572 756 304 759 144 796 312 51 530 819 64 914 592 320 861 371 153 745 852 169 736 134 798 805 875 341 919 643 525 612 574 72 789 413 941 61 376 265 539 989 633 151 347 630 858 778 750 6 935 629 182 193 388 100 155 299 342 289 537 41 479 25 392 311 206 308 646 434 226 213 470 696 229 894 742 37 188 754 973 553 458 426 42 576 178 959 538 448 287 701 500 969 816 139 785 58 908 335 993 856 837 499 892 179 964 956 394 881 67 562 62 490 640 166 450 175 584 269 807 557 247 217 879 121 531 345 512 491 185 758 8 779 829 797 194 691 415 620 810 28 547 942 96 544 747 279 158 300 358 645 477 632 237 830 457 888 707 954 122 536 766 52 874 11 545 634 455 76 340 89 171 606 929 619 586 949 760 110 7 966 322 281 404 285 808 195 94 362 773 378 495 657 765 613 513 826 741 414 85 65 117 883 21 641 202 236 831 374 259 933 563 692 30 212 318 157 211 292 218 70 266 39 729 466 593 619 77 376 787 152 174 487 768 150 585 365 988 702 721 882 542 394 412 855 385 680 414 640 819 934 86 733 47 890 25 880 272 734 136 801 726 123 833 613 250 258 644 251 114 795 185 858 74 835 696 919 987 579 101 978 478 105 853 823 660 602 804 500 401 777 295 700 255 270 435 421 30 181 285 450 21 330 476 816 486 158 302 508 690 312 360 389 928 763 972 56 594 815 362 372 565 790 148 887 154 37 523 139 775 885 75 448 535 512 884 716 60 563 308 68 747 532 632 935 841 83 377 516 371 1 27 282 647 418 332 813 706 226 940 315 261 104 850 965 668 106 609 352 72 293 382 839 698 670 135 963 245 617 598 971 803 288 149 239 320 589 206 475 277 656 297 222 719 857 441 489 400 545 588 557 703 781 581 902 820 33 572 306 193 756 4 688 221 896 1000 633 267 76 947 826 155 608 145 630 765 125 809 610 378 408 637 92 347 32 12 407 646 705 908 667 783 236 743 984 995 229 728 197 666 776 63 203 81 769 424 303 831 550 870 600 393 10 547 69 235 762 266 738 67 966 417 43 231 922 881 137 997 13 480 571 931 808 514 388 793 15 845 115 263 827 979 473 595 889 464 165 910 108 241 5 568 97 65 40 875 465 868 436 674 170 736 761 501 930 517 19 867 724 964 968 29 45 678 682 893 172 153 79 788 28 530 673 607 119 230 432 955 974 428 350 405 219 985 888 467 502 911 741 643 627 596 131 771 677 924 836 817 732 805 253 225 112 167 998 234 71 61 305 695 482 625 366 582 904 319 90 872 62 252 177 361 142 614 654 956 862 447 794 951 41 180 157 348 70 851 575 344 712 463 834 948 639 954 921 727 730 454 903 962 515 95 760 333 590 249 772 879 980 96 807 651 574 466 85 339 307 943 238 642 749 981 259 88 618 54 452 286 929 195 184 438 945 854 309 35 558 242 406 708 782 134 546 143 975 451 829 322 752 110 16 471 989 160 898 327 381 483 324 146 444 84 499 227 852 949 534 199 458 257 213 944 399 842 861 529 748 208 915 976 764 156 8 715 925 316 437 490 779 676 318 275 685 268 296 384 837 562 917 210 583 624 346 7 556 737 161 98 661 166 191 345 960 173 183 290 561 232 48 387 636 364 434 102 967 684 838 94 578 906 886 127 355 329 615 849 403 969 368 419 410 66 248 506 498 993 766 397 317 704 832 863 53 265 425 877 42 865 792 773 664 757 176 560 725 564 840 485 491 942 335 686 224 657 662 304 128 440 983 970 543 864 260 713 427 525 521 18 580 404 878 298 11 665 739 89 423 723 789 946 626 577 126 49 497 950 681 905 23 455 52 107 750 710 124 442 605 933 422 650 932 420 511 456 638 566 395 323 212 413 292 64 273 653 244 778 353 311 507 843 687 409 168 697 828 214 518 774 714 691 533 622 369 481 328 824 992 916 528 24 462 745 276 44 746 996 336 22 204 567 818 645 941 51 663 132 526 17 26 553 894 913 938 694 133 814 299 806 80 658 78 169 415 280 205 2 524 386 209 351 138 742 31 46 860 655 599 994 802 431 952 164 847 671 178 586 411 977 342 223 374 373 337 289 918 683 859 649 416 59 477 601 488 326 460 926 494 522 505 254 720 468 91 284 629 606 912 216 357 798 895 541 920 220 237 200 459 140 552 786 426 294 111 3 718 492 82 151 628 822 188 641 612 116 509 810 179 873 211 759 856 269 325 991 729 554 341 672 50 349 616 504 611 709 363 398 58 262 936 287 544 519 396 711 675 196 937 202 100 163 144 380 770 693 701 443 338 283 999 130 785 334 707 493 740 939 635 321 194 6 876 186 848 923 383 217 679 874 527 73 830 648 343 278 689 621 449 122 99 751 87 429 187 576 551 354 233 171 496 359 358 503 256 356 207 958 797 604 379 36 430 121 281 189 959 953 909 474 753 796 375 559 479 340 301 821 539 897 584 192 198 731 433 755 264 495 899 291 314 973 883 247 175 445 825 573 914 14 117 784 57 93 274 767 141 717 735 900 536 892 159 271 620 603 439 623 907 631 548 390 313 109 869 570 758 986 9 472 120 391 118 990 634 453 279 699 510 791 113 540 367 587 555 927 103 300 592 457 669 800 866 597 549 513 370 844 129 754 901 34 531 957 537 652 215 722 218 310 538 520 470 659 39 871 846 692 961 982 446 569 799 55 402 243 190 812 162 591 484 461 20 392 228 240 811 469 246 744 891 331 780 201 38 182 511 743 519 668 74 2 386 162 576 877 569 638 104 615 832 987 343 827 322 340 279 211 716 229 465 941 599 534 902 64 378 319 63 785 98 690 806 762 514 822 642 994 836 184 917 188 700 526 344 819 275 461 334 492 156 451 159 919 121 722 354 129 114 988 598 800 385 709 975 185 810 552 17 965 891 7 217 566 359 406 524 29 904 123 328 906 899 430 190 739 349 792 75 9 761 202 481 489 513 719 278 128 298 583 939 605 985 760 260 626 775 25 457 794 795 503 518 520 303 71 681 752 259 734 635 496 450 446 126 30 400 85 435 802 404 361 258 223 820 76 637 179 612 153 570 857 387 437 869 314 166 768 980 110 237 622 242 875 439 261 746 740 811 323 913 573 442 68 174 937 805 79 990 230 333 956 533 745 754 294 657 96 232 391 445 586 478 947 87 717 443 224 732 32 907 737 508 84 169 546 984 108 124 140 486 247 447 19 395 797 199 778 33 512 295 480 51 358 290 106 772 818 384 835 755 718 317 392 649 11 436 257 332 178 816 209 144 905 396 452 46 35 922 825 860 563 325 341 793 288 360 588 539 3 335 80 37 909 776 744 763 467 301 926 697 206 213 894 957 953 267 100 883 67 872 559 413 781 105 150 304 498 394 689 369 90 494 685 786 52 974 113 65 530 39 176 246 109 865 966 419 118 671 674 993 777 146 610 203 560 676 92 455 964 799 876 43 659 1 920 640 848 753 175 946 402 509 112 397 433 132 882 381 45 767 529 973 708 893 594 945 205 714 611 731 111 924 575 249 624 950 171 505 600 315 562 955 849 356 86 226 61 407 316 911 930 73 933 692 765 215 421 236 366 540 239 479 724 198 660 756 493 527 541 823 504 434 710 238 910 881 362 639 696 873 154 867 40 704 967 969 912 1000 160 809 101 636 830 210 808 617 370 623 686 177 846 292 91 976 296 81 730 627 679 545 172 276 197 741 182 233 655 620 131 900 165 398 119 885 619 135 16 281 613 352 579 706 654 116 130 472 928 27 565 82 528 469 735 268 161 302 491 691 36 252 485 925 813 578 117 273 607 138 444 287 555 214 614 895 961 738 801 889 286 591 327 951 186 251 673 523 329 726 167 581 403 521 297 103 938 525 163 428 502 15 550 272 375 748 253 44 516 460 861 235 847 935 89 677 890 69 948 634 241 972 531 878 221 380 707 429 189 120 871 72 971 326 693 66 645 501 915 549 558 271 216 243 28 665 592 932 193 783 936 265 488 960 958 415 363 759 921 49 219 855 661 727 551 868 829 853 838 411 357 831 194 250 790 901 408 954 981 864 393 854 631 703 470 18 440 669 898 997 115 807 228 324 769 536 346 826 422 134 833 336 601 943 771 183 320 283 483 749 136 780 687 942 918 337 338 774 158 590 641 418 625 4 490 468 191 8 852 723 347 99 856 145 695 977 666 417 656 647 587 720 207 667 95 41 155 88 311 940 218 441 557 568 54 658 23 416 255 458 164 382 107 870 742 122 466 998 270 652 510 173 147 26 766 449 879 424 497 621 412 751 305 244 585 567 399 266 633 264 339 758 500 784 263 678 839 596 543 464 307 248 506 345 538 757 544 374 602 280 277 934 310 842 992 56 62 880 240 222 143 804 522 289 821 342 682 782 711 968 231 93 547 149 141 750 662 798 903 851 815 42 684 484 650 426 908 102 564 372 999 694 728 632 432 791 204 892 474 949 537 97 22 330 220 663 713 285 306 779 553 698 989 874 828 321 517 589 595 616 670 603 262 812 931 168 604 770 897 254 410 983 208 495 373 896 886 803 982 884 978 313 6 482 577 721 348 456 608 712 274 368 628 180 225 845 499 127 379 192 59 535 34 715 420 574 431 888 837 401 390 859 77 843 312 38 50 991 702 733 463 187 181 952 170 389 787 764 584 24 651 13 507 959 476 355 593 299 152 453 747 582 773 55 736 291 365 963 78 796 196 195 858 31 462 94 834 683 477 256 554 309 618 473 979 705 725 367 609 887 844 863 318 425 371 137 597 850 282 350 376 269 459 923 580 351 944 629 57 284 157 377 561 675 841 729 548 643 364 414 200 789 648 644 423 996 916 12 556 83 293 405 701 212 308 788 995 817 572 53 542 680 48 427 388 970 70 133 487 862 454 125 962 20 60 47 814 840 151 630 353 5 475 688 139 664 21 824 234 300 699 245 532 866 142 383 201 672 10 606 927 471 515 14 58 914 227 438 409 571 448 986 653 929 331 646 444 950 772 353 254 680 533 642 734 39 836 694 996 559 13 168 912 386 537 518 211 775 47 335 400 936 223 863 454 355 330 854 603 46 5 970 6 37 148 726 675 2 958 306 716 409 819 738 208 69 878 543 497 760 347 429 104 249 527 423 255 508 443 595 178 510 137 70 618 399 935 77 578 159 236 463 506 302 475 420 391 453 913 230 300 81 844 1000 980 524 768 460 74 35 995 402 269 813 71 23 638 97 487 295 928 263 450 761 180 139 720 701 576 468 864 918 434 489 452 171 596 945 7 492 41 274 622 490 713 545 583 195 134 64 271 401 288 847 514 947 431 108 575 962 120 199 164 496 345 472 855 59 248 165 112 75 415 984 742 647 774 748 687 639 826 458 785 852 727 605 278 437 166 313 368 318 896 627 628 529 341 285 991 654 542 891 179 9 160 176 194 287 857 405 653 417 920 841 753 45 28 224 587 440 301 464 146 568 289 298 94 411 210 856 48 679 142 620 625 40 717 438 209 140 846 349 441 723 555 157 845 222 535 395 897 712 449 719 799 646 63 982 253 752 645 923 235 340 664 983 643 873 133 465 482 307 344 251 145 561 745 412 673 473 513 505 169 265 579 828 804 588 619 101 135 644 755 922 183 968 758 611 530 615 376 602 988 12 901 216 138 744 241 311 659 612 323 516 779 771 613 247 95 610 668 161 425 226 685 243 60 573 410 868 44 217 848 538 770 24 363 810 76 352 582 66 895 261 961 339 491 343 640 703 671 203 73 212 326 403 26 871 182 636 297 750 547 136 911 634 783 780 124 710 778 85 474 637 244 740 966 658 83 476 927 317 214 99 570 986 321 324 30 656 455 190 392 360 34 408 229 390 776 681 232 292 676 447 20 617 797 747 944 65 934 215 992 98 393 79 924 652 861 978 865 461 586 361 173 356 907 280 193 266 370 314 949 284 796 999 381 501 733 256 32 691 558 383 16 170 940 446 594 143 141 103 494 788 798 623 129 823 365 993 49 593 569 19 477 880 282 789 466 809 549 221 119 686 358 156 398 493 882 233 53 886 80 976 994 600 557 959 154 387 601 684 938 312 874 884 21 310 967 858 584 299 121 334 519 111 56 78 132 729 427 975 781 737 439 649 380 219 451 10 800 714 678 546 290 416 816 763 711 955 521 205 818 93 562 277 110 608 406 706 581 641 794 177 478 228 663 504 517 916 163 817 525 892 815 430 315 25 730 998 953 96 192 495 396 866 777 184 766 283 905 574 293 739 631 585 830 838 541 695 698 152 436 18 459 397 172 827 960 532 877 379 351 834 566 191 725 997 338 68 22 421 831 252 109 554 963 486 667 272 556 389 196 842 364 91 286 469 598 206 754 57 11 572 850 629 762 144 167 240 957 683 929 204 657 185 107 651 769 174 724 480 704 666 116 811 273 552 914 442 759 268 512 889 122 294 38 795 539 964 388 677 571 870 592 414 756 900 245 773 456 971 175 814 709 131 989 869 630 718 973 242 90 564 128 327 89 342 939 507 757 839 767 731 262 910 520 822 471 316 84 867 186 366 606 885 887 457 33 904 51 648 130 851 926 276 688 801 522 378 304 435 665 853 153 155 560 807 860 369 279 825 655 43 741 1 354 890 791 782 238 305 563 805 528 523 88 937 499 786 100 972 275 237 931 102 147 604 3 821 377 4 201 792 879 932 433 589 270 488 115 977 337 309 50 259 197 207 534 875 367 674 114 933 328 500 650 540 591 509 484 979 607 404 200 987 329 127 946 803 669 8 58 52 876 260 225 27 385 162 479 746 812 833 829 662 67 690 580 362 943 371 462 106 359 445 483 113 903 624 382 239 55 218 930 150 743 531 308 467 526 15 264 632 682 86 62 565 835 894 87 707 213 942 158 705 689 515 952 198 806 859 909 553 481 808 303 42 350 715 82 862 72 123 246 951 793 906 502 418 700 728 372 426 125 189 126 511 413 296 333 621 790 849 325 375 722 721 267 419 696 614 732 331 550 424 693 54 893 202 697 250 599 61 670 764 969 965 633 985 702 954 567 735 384 332 470 802 118 336 699 820 291 765 708 597 544 394 105 888 548 883 609 29 319 908 227 692 374 956 749 899 14 187 925 503 373 357 498 626 281 92 188 448 824 536 902 881 17 840 322 872 990 117 832 837 577 915 919 672 151 974 660 31 181 428 590 407 661 981 921 485 231 36 784 346 422 234 917 787 751 348 551 220 898 941 432 258 320 257 736 616 635 948 843 28 640 812 546 488 980 148 700 945 175 604 854 228 43 870 453 373 103 721 262 829 106 16 109 679 22 954 212 758 124 165 944 858 177 636 442 318 764 578 40 55 350 206 492 82 233 561 355 984 824 23 677 881 18 680 935 134 280 362 751 791 692 504 985 553 927 559 964 501 612 516 168 205 842 778 740 911 690 120 164 465 142 17 56 942 184 895 392 391 186 648 909 589 370 938 289 682 358 497 342 810 630 334 575 602 330 929 423 138 286 14 698 609 584 369 149 399 136 47 108 770 882 672 139 67 87 506 247 99 313 7 48 294 112 204 582 125 232 383 603 420 967 597 988 483 745 752 290 179 62 507 971 246 448 118 673 435 128 321 899 249 590 968 169 855 914 608 510 580 564 906 704 348 634 466 995 96 237 776 390 897 411 130 873 586 963 27 257 827 480 904 769 759 898 400 756 328 689 699 365 978 511 116 685 88 581 592 667 937 715 900 800 57 852 669 790 315 213 377 20 541 360 883 601 856 97 126 132 587 773 240 750 840 987 145 571 115 543 718 29 403 554 430 281 565 884 982 957 266 940 137 524 867 122 826 534 426 556 333 417 393 574 346 284 779 463 862 170 731 489 763 61 310 789 347 657 180 530 567 327 518 839 737 422 714 194 977 387 910 261 549 983 994 880 712 183 272 76 741 197 366 676 686 172 293 317 605 491 329 757 94 681 683 490 823 972 159 928 224 221 9 478 986 298 295 890 879 832 720 50 408 498 291 386 653 876 626 596 874 325 916 863 58 6 301 591 216 780 629 907 576 244 354 100 819 288 74 307 536 816 807 717 802 494 548 314 991 550 176 782 153 866 925 970 845 670 903 646 529 222 999 979 413 775 525 160 472 743 522 367 508 364 446 671 19 173 570 651 269 299 820 932 201 416 889 736 542 996 129 632 821 60 273 207 187 915 245 512 573 275 486 144 322 953 296 817 419 663 469 331 337 517 380 384 70 119 351 316 950 456 230 835 973 409 359 943 607 227 726 433 762 572 282 335 729 429 643 404 611 617 846 583 520 182 223 276 414 374 595 220 251 598 813 818 614 84 709 95 52 774 521 59 450 49 875 969 869 113 188 713 621 919 64 473 662 990 438 727 505 674 356 992 841 254 687 526 989 338 625 733 837 633 956 73 309 339 747 41 341 45 1 499 917 702 147 440 71 962 725 557 85 930 372 568 544 305 352 749 191 353 265 804 931 732 131 146 123 468 396 8 110 215 886 443 326 479 675 872 42 345 46 639 306 885 822 445 513 190 12 730 214 658 531 805 613 901 664 308 853 274 500 250 765 654 946 133 705 814 158 33 742 460 239 86 171 198 552 157 619 610 156 599 496 5 803 655 279 447 312 560 427 861 475 838 1000 451 415 485 287 975 101 270 892 955 371 761 635 535 981 66 806 459 563 285 724 452 641 831 236 75 90 78 652 37 199 255 31 716 189 728 755 89 410 503 618 470 455 799 127 566 785 771 320 428 693 375 344 850 77 754 91 444 464 665 723 908 627 951 668 622 302 343 264 487 547 783 32 830 105 947 871 926 65 794 242 843 200 620 966 283 833 545 34 154 143 235 382 454 722 238 92 121 388 140 593 766 208 719 684 202 851 277 616 385 801 241 209 83 481 458 297 797 495 226 493 98 959 24 300 51 753 847 811 303 887 577 436 397 268 860 424 528 708 893 697 267 81 484 920 219 768 688 628 449 588 836 378 69 579 476 349 562 271 650 401 324 421 482 656 638 234 218 606 787 462 848 865 259 323 376 527 152 3 231 114 292 939 38 746 196 678 891 253 80 642 645 210 538 243 784 519 993 615 107 825 260 471 441 141 834 859 258 808 795 532 649 2 558 694 844 398 256 924 760 263 395 111 952 695 788 744 379 151 439 63 798 174 368 211 997 905 457 734 849 781 68 35 36 706 998 902 637 319 659 72 15 894 44 878 624 225 437 948 248 432 711 26 514 389 79 381 539 53 477 412 418 868 4 647 181 332 707 793 515 888 936 502 93 738 739 913 217 523 623 54 864 551 192 877 135 155 363 815 918 278 311 703 569 796 772 405 434 161 958 857 252 792 537 631 696 691 509 949 39 585 921 533 117 203 965 102 974 701 467 594 166 710 30 104 25 961 474 163 431 828 661 162 896 976 644 600 660 21 933 666 777 425 10 394 912 809 304 767 195 748 941 540 960 934 13 361 786 406 357 167 340 185 555 922 229 461 178 407 923 193 735 336 11 402 689 620 213 611 952 660 319 631 543 316 90 325 467 400 452 731 193 512 42 126 113 904 581 757 913 204 424 105 488 231 635 110 650 324 451 539 545 99 551 200 373 503 57 594 480 667 270 761 25 616 961 268 128 168 895 399 130 221 405 46 824 423 615 358 955 296 238 302 914 885 759 976 407 426 769 337 431 504 855 602 544 605 587 608 579 297 387 964 19 349 340 640 557 523 167 717 577 312 921 934 788 435 972 174 95 744 430 362 922 153 971 906 385 433 462 461 968 750 223 507 123 285 352 89 390 591 355 475 600 415 85 344 409 94 514 471 348 282 991 886 331 861 708 865 444 5 648 141 919 356 884 897 735 453 257 683 926 912 546 738 923 876 274 845 18 43 457 172 84 489 353 256 1 954 915 115 734 572 41 751 354 639 468 997 755 940 72 863 3 351 598 86 774 902 908 222 464 963 225 6 589 844 553 682 197 894 498 718 760 366 75 528 363 127 79 74 565 125 573 726 950 177 404 706 810 693 905 361 100 262 779 247 194 77 900 707 820 933 576 694 957 308 792 230 931 817 403 691 725 466 675 166 492 472 998 960 68 959 279 778 190 510 756 170 328 711 924 830 556 441 263 535 978 119 653 752 944 597 633 956 494 842 439 485 286 243 586 241 741 458 152 555 700 260 793 899 617 704 713 676 898 800 219 482 805 372 965 60 995 621 784 40 552 64 420 910 233 669 179 521 449 271 570 719 688 58 836 103 939 118 14 332 651 928 917 310 537 438 831 227 412 307 929 10 299 878 234 487 516 133 564 980 49 775 614 947 116 690 370 920 71 568 901 411 27 812 879 248 839 794 397 828 518 98 226 511 590 986 384 495 460 519 486 459 210 209 644 408 303 66 566 61 979 293 50 142 184 679 1000 880 802 809 674 265 540 421 87 490 637 4 120 275 493 629 388 212 684 254 37 982 506 569 825 854 632 604 562 173 883 208 695 821 267 249 106 641 44 745 517 188 841 418 379 386 652 422 671 686 146 255 476 762 93 311 932 448 643 911 367 329 822 21 754 81 582 483 304 496 567 558 763 547 525 595 892 818 722 264 145 78 345 860 96 806 62 746 206 873 294 484 360 575 807 714 796 253 896 69 410 930 36 224 229 22 129 416 131 371 999 742 236 148 178 872 593 732 536 970 835 365 647 481 747 891 580 38 284 996 121 220 909 216 306 91 147 967 728 211 827 797 156 334 245 246 378 992 277 680 199 592 374 853 396 217 401 343 599 195 136 207 554 907 799 657 391 916 287 183 803 336 790 346 890 973 729 56 661 429 398 949 541 29 111 73 871 109 436 473 603 721 9 696 578 993 588 8 76 313 887 175 733 419 656 314 849 182 773 187 515 350 176 160 144 155 571 677 381 857 406 292 122 150 215 672 697 609 169 28 942 34 228 26 850 30 463 2 791 975 214 235 668 613 205 376 500 881 414 143 342 491 624 712 925 630 341 191 638 710 936 382 295 699 383 834 244 583 701 55 52 522 335 771 51 888 659 542 31 305 70 132 165 395 347 753 941 574 646 626 320 196 432 687 549 867 434 766 198 596 658 527 117 97 665 958 530 781 139 24 82 48 163 140 450 250 45 808 301 509 232 946 333 560 135 856 601 628 318 47 705 440 893 789 983 935 966 673 862 634 622 538 736 870 239 380 425 368 692 838 764 474 7 321 67 770 685 795 559 663 394 815 499 716 585 618 35 610 276 20 298 534 288 748 989 181 829 315 107 852 715 364 739 858 804 607 532 720 529 273 171 625 88 63 39 948 269 80 937 847 969 162 478 134 138 724 994 278 730 465 203 33 508 768 943 681 619 801 357 417 427 877 981 826 727 186 15 703 477 832 798 13 323 977 108 776 548 864 59 772 237 866 765 338 814 988 326 584 479 437 874 785 505 962 442 218 837 743 520 330 281 54 327 654 11 882 813 469 339 402 322 272 158 124 447 918 698 443 53 723 92 777 502 642 201 149 266 859 291 283 12 662 531 157 833 666 369 767 242 655 32 392 606 848 649 17 945 112 159 526 623 258 309 636 561 524 985 101 875 787 359 627 445 758 563 951 180 104 102 984 612 202 240 192 114 428 990 869 889 533 16 786 823 783 300 446 840 317 454 456 251 782 137 497 868 289 259 23 678 389 749 393 740 938 846 702 819 161 375 645 816 550 670 261 377 189 413 185 252 737 164 290 65 953 664 280 987 927 455 83 811 851 903 843 501 470 154 780 513 709 974 510 263 897 870 390 205 550 893 465 548 740 855 506 683 696 612 602 26 613 825 467 853 690 162 479 199 890 115 269 154 442 842 885 617 42 889 458 694 561 949 777 610 768 341 425 132 868 796 623 261 974 190 87 996 793 702 844 992 681 577 33 288 811 641 383 10 915 769 950 680 605 677 684 832 827 336 545 211 928 903 984 427 686 887 645 313 835 468 947 421 31 443 854 871 884 287 86 649 318 305 437 698 32 554 234 131 946 759 430 535 762 925 392 653 340 105 616 316 78 900 489 560 381 279 674 682 426 99 910 272 833 749 116 400 774 888 604 441 496 738 758 282 591 766 957 191 112 22 396 733 582 964 914 72 775 220 780 781 979 1 129 565 976 975 138 527 180 312 464 968 542 655 11 456 569 97 333 860 507 27 907 628 672 850 7 857 713 137 711 228 764 573 886 693 993 202 28 379 908 700 970 787 741 48 20 847 804 432 802 675 173 145 280 809 926 136 422 595 23 93 75 529 877 945 880 376 159 995 91 452 598 834 284 98 676 736 851 516 446 232 659 812 635 477 878 208 423 450 803 347 438 276 290 206 937 839 124 110 198 572 439 394 64 739 251 469 991 829 186 513 462 671 369 563 872 4 236 966 412 524 256 537 41 237 13 988 320 43 485 594 657 416 644 181 574 403 65 703 810 678 719 552 163 262 61 82 361 415 720 424 596 820 735 823 90 977 935 214 891 182 876 444 744 882 126 593 103 614 429 195 230 980 782 544 830 504 141 856 209 217 615 297 498 837 301 402 718 846 800 140 375 128 46 286 646 58 292 309 790 622 765 296 638 302 19 223 213 409 304 274 697 986 283 460 107 665 353 315 982 752 253 405 314 606 281 194 940 632 772 541 667 303 225 826 349 906 792 216 570 420 134 454 973 499 238 207 916 323 319 661 514 722 212 959 76 165 895 377 566 350 344 583 100 611 530 797 805 717 972 455 951 378 484 584 841 360 679 483 25 395 88 431 433 491 247 843 80 636 580 931 77 486 865 277 648 104 170 716 474 494 562 249 404 901 660 268 845 362 9 924 658 725 178 476 47 706 193 909 410 824 624 930 397 218 250 519 94 816 956 393 753 453 118 536 196 647 512 637 540 6 767 921 15 470 528 95 892 511 2 151 57 359 16 345 985 838 89 894 325 108 12 701 299 997 55 135 67 96 240 229 987 185 176 1000 184 84 66 734 941 998 944 852 215 599 227 351 388 493 246 685 3 571 413 172 233 634 546 929 29 492 266 801 501 459 861 589 155 147 146 123 794 798 958 244 721 356 386 36 342 331 939 167 39 618 338 663 60 69 778 515 339 828 913 761 310 160 704 849 435 848 133 332 559 508 587 755 85 923 664 732 969 257 621 399 517 938 934 5 59 875 254 836 978 662 487 382 863 125 355 620 387 204 306 640 821 965 111 904 471 326 127 17 564 712 631 324 521 581 222 505 558 271 293 788 709 981 639 291 407 201 896 260 603 188 948 754 586 461 568 38 337 786 56 322 161 50 37 252 807 518 321 576 52 731 497 971 242 962 699 770 503 592 334 328 278 902 840 955 44 726 248 555 245 687 750 989 791 643 688 509 627 457 642 449 258 267 813 912 418 187 221 927 447 358 49 619 54 817 101 411 746 784 275 24 70 869 419 473 367 918 748 771 158 235 728 139 549 763 495 917 357 666 79 368 74 669 231 600 478 551 35 481 943 83 472 756 795 45 534 203 398 179 691 327 954 114 130 942 773 609 999 365 532 14 144 858 466 585 502 601 727 348 625 143 106 539 374 166 428 157 264 652 366 414 490 932 330 708 743 148 241 911 255 714 308 307 113 899 142 789 629 538 73 183 590 818 553 905 819 783 156 265 651 385 109 200 102 164 363 391 779 526 831 289 883 967 815 729 53 633 81 920 952 121 747 174 522 873 673 607 874 961 352 626 525 373 936 436 715 295 153 30 177 197 557 482 440 866 588 710 578 692 298 707 567 117 329 192 335 745 317 575 983 169 18 898 370 953 380 259 168 243 343 406 488 434 273 705 864 451 119 533 300 757 990 960 68 372 933 751 881 34 171 597 919 654 742 224 150 650 963 922 808 579 401 417 239 384 520 806 448 822 670 859 294 149 760 8 543 71 364 175 51 92 879 475 785 445 219 737 730 40 21 668 408 189 724 62 389 371 210 695 723 270 862 689 814 226 480 656 63 122 547 354 500 994 556 531 799 120 630 346 608 867 776 311 285 463 523 395 900 442 511 510 315 885 501 304 799 774 256 317 674 448 891 101 49 566 776 89 699 751 543 506 763 960 970 544 83 290 9 139 237 882 881 345 376 521 259 834 556 653 62 187 53 39 587 569 549 278 449 589 10 503 633 813 669 628 779 969 725 403 67 91 621 693 277 54 381 369 563 232 965 911 440 561 993 557 689 664 429 741 51 568 770 6 683 50 102 279 263 973 981 450 234 372 935 179 253 136 879 486 922 627 997 702 600 783 78 238 386 455 325 845 488 452 72 494 999 378 534 570 515 387 406 870 291 851 753 680 148 188 122 704 476 601 212 824 40 193 58 164 765 594 850 735 392 843 340 307 780 529 215 167 747 364 840 947 85 844 724 678 430 294 461 712 388 567 249 288 421 988 265 173 565 825 84 497 374 415 634 296 591 855 244 791 740 37 192 344 204 191 467 96 414 893 938 400 43 322 210 446 150 865 878 261 706 251 869 79 152 523 743 366 931 677 788 827 137 638 739 264 887 170 328 459 471 716 798 837 654 806 967 282 240 684 151 895 370 205 273 643 934 856 508 207 95 185 802 331 362 666 109 732 308 873 130 826 295 868 80 592 952 957 578 524 189 197 810 519 110 828 460 761 182 115 719 465 125 749 160 816 357 149 978 245 399 641 787 354 454 682 223 532 217 864 552 116 301 858 154 180 625 613 495 728 458 337 286 478 355 863 901 607 135 230 817 373 178 889 916 673 637 909 181 487 513 512 648 27 348 717 332 214 144 19 145 60 710 391 797 540 611 432 685 213 665 258 481 522 679 221 68 833 1000 963 939 671 338 275 438 528 493 902 453 681 635 41 526 412 241 894 525 93 112 306 854 346 575 847 199 904 8 310 469 466 358 694 71 492 98 134 767 959 584 297 393 209 670 950 692 572 463 581 554 280 423 768 792 208 962 321 896 555 475 4 186 420 336 227 127 933 409 976 124 5 839 175 533 998 941 474 46 930 927 812 809 195 107 608 267 165 758 759 499 605 786 897 218 785 330 720 56 949 695 327 168 924 285 380 748 691 257 367 610 174 731 514 229 194 326 87 585 737 808 750 943 615 742 502 803 7 944 383 539 660 576 132 254 268 351 553 92 766 272 59 675 157 898 147 410 360 86 190 760 686 14 842 656 203 630 542 994 772 411 16 219 18 472 921 655 375 247 604 814 445 352 29 233 123 114 697 790 908 64 239 457 161 302 929 620 905 335 579 595 2 756 300 541 228 48 504 404 52 582 305 163 733 968 313 652 551 940 836 365 942 23 663 242 293 13 11 158 155 707 516 480 838 852 723 726 482 718 961 433 645 520 996 436 44 108 425 823 989 339 473 456 547 866 936 82 428 121 703 416 76 910 535 781 359 262 106 906 334 876 314 784 276 70 884 757 397 133 299 736 303 316 385 734 118 443 612 224 507 243 166 382 28 30 690 835 289 61 117 55 128 356 323 283 982 983 45 609 172 890 560 920 915 546 439 953 888 437 252 598 284 832 396 574 646 606 974 727 980 405 287 491 143 489 94 899 141 975 951 871 402 146 764 129 162 196 913 658 485 538 462 877 88 211 441 688 714 698 271 986 616 470 90 73 75 113 398 912 795 738 63 990 794 202 408 985 775 384 709 617 778 754 991 971 800 892 700 883 730 477 342 629 26 260 518 815 722 945 69 623 21 593 34 946 444 236 807 651 329 105 789 715 225 333 583 349 269 550 171 216 992 309 111 925 517 12 464 626 647 830 846 917 667 796 918 57 379 81 36 745 932 590 177 343 32 270 368 500 226 536 624 752 597 319 705 99 831 729 484 862 562 250 661 131 184 451 530 77 341 505 407 281 418 821 987 657 662 140 659 31 104 559 708 711 558 668 25 631 640 220 580 564 603 618 875 447 903 222 361 650 588 363 371 350 100 353 1 206 74 527 35 914 490 926 97 200 822 401 923 65 819 696 972 777 394 773 721 413 755 649 389 545 3 829 880 483 956 639 266 805 771 318 15 22 853 744 312 782 571 984 479 419 292 849 861 937 324 642 762 298 424 632 198 246 103 860 531 390 169 977 818 804 577 422 857 377 614 468 928 676 274 156 769 138 701 966 859 841 801 622 687 644 793 24 672 427 713 435 872 17 498 907 948 201 183 176 746 955 320 596 573 159 20 431 426 248 120 434 235 119 33 548 874 811 602 417 42 848 47 964 820 311 958 995 979 347 954 586 619 126 886 66 142 537 231 38 636 255 919 867 599 496 509 268 262 432 612 856 639 950 872 116 965 982 794 934 383 687 505 339 549 504 144 947 126 974 767 605 998 180 795 899 633 140 53 192 221 65 921 403 307 337 341 679 16 49 90 566 710 204 976 570 546 199 562 211 50 813 179 587 738 685 274 26 178 520 109 390 996 426 991 694 272 481 414 495 591 662 817 87 764 746 945 46 859 956 760 988 371 364 931 18 136 420 786 373 577 503 841 900 264 254 133 543 213 741 159 979 580 903 147 708 155 218 205 585 676 497 742 473 38 281 287 391 58 76 296 703 842 920 150 439 779 559 531 705 983 261 260 311 404 937 736 923 766 45 156 822 113 29 289 757 202 629 93 823 293 151 961 462 169 271 959 646 290 365 508 862 326 524 935 564 851 259 734 798 784 82 427 617 702 269 214 196 941 174 888 628 182 338 11 613 952 306 960 671 731 721 542 718 256 597 30 701 299 469 655 314 892 279 539 878 319 398 602 691 3 599 460 604 342 482 762 487 618 652 951 128 34 727 40 443 948 632 118 809 579 911 244 812 246 85 186 61 699 770 14 48 747 248 438 556 278 396 384 166 407 675 989 664 680 567 881 363 756 693 516 846 534 616 86 653 661 555 719 598 183 411 334 576 318 67 142 464 376 400 215 394 207 502 70 799 476 168 926 51 69 418 191 54 783 866 399 195 936 740 270 209 141 55 507 94 285 187 119 595 41 581 651 358 737 847 793 493 873 329 300 153 565 887 406 216 99 592 815 498 800 611 72 425 106 312 993 656 882 2 660 62 962 801 922 349 571 590 471 445 491 336 551 925 59 265 869 886 158 66 282 540 896 225 101 517 480 6 78 402 906 940 357 374 188 552 212 963 914 238 845 750 733 582 548 678 347 415 751 381 529 28 444 732 122 684 622 115 930 814 102 492 532 313 667 177 452 975 915 305 9 670 416 37 819 850 332 519 657 267 596 275 433 139 957 263 730 175 970 857 985 297 877 637 181 161 111 840 176 84 682 316 71 510 146 12 135 92 410 114 249 506 826 752 100 448 288 876 346 125 642 623 345 511 958 143 854 648 21 117 954 659 792 683 75 74 413 645 917 435 724 949 839 787 568 236 583 291 521 428 803 7 401 578 574 700 584 620 253 501 461 356 541 768 149 668 22 496 665 95 932 650 638 829 121 781 865 953 674 442 64 634 247 600 827 894 938 789 385 252 864 744 999 488 621 120 706 8 515 806 545 690 129 298 19 867 350 907 640 258 97 203 942 475 240 436 848 15 35 20 572 739 849 658 833 105 939 916 649 955 292 408 796 726 589 483 765 754 33 382 677 912 361 499 535 458 96 586 412 625 1 454 302 301 861 419 31 157 235 509 971 716 388 486 324 895 973 994 807 333 466 630 277 368 230 627 4 603 229 325 405 424 713 897 474 489 514 331 924 995 5 477 927 538 303 933 56 824 838 967 468 310 360 395 80 860 88 193 594 728 550 695 593 479 362 73 606 91 619 423 943 537 79 328 573 243 835 898 870 969 672 308 470 220 223 871 978 185 351 472 44 636 755 237 440 103 145 450 681 527 283 759 818 644 919 643 52 893 626 340 320 294 60 610 689 880 909 130 112 778 309 771 968 834 224 397 810 816 901 758 745 366 367 251 874 167 972 380 138 421 879 27 782 422 883 323 315 609 663 513 843 780 641 108 198 104 148 966 547 557 228 561 227 160 804 836 522 686 457 131 255 194 735 222 459 910 825 763 821 377 273 523 891 317 451 352 981 124 853 830 569 1000 231 908 417 110 980 10 709 484 811 152 242 990 295 654 748 190 189 536 692 715 696 226 343 500 132 791 284 344 743 698 601 544 844 107 127 831 83 378 688 929 32 984 607 206 858 533 353 359 63 276 714 434 393 280 776 233 615 164 173 123 201 134 165 322 355 200 431 210 234 707 241 852 467 465 286 449 635 379 902 725 918 711 392 455 808 409 944 463 36 327 170 239 987 790 25 525 992 964 588 77 518 704 997 437 490 24 885 528 447 257 23 330 608 81 868 624 68 530 785 47 905 769 485 863 208 802 575 884 560 772 348 375 773 172 977 453 761 42 805 478 512 712 614 232 722 219 777 372 720 57 163 729 855 17 370 98 184 986 430 890 89 797 245 389 837 13 749 753 889 171 832 250 266 354 631 647 666 554 494 321 446 723 456 162 39 913 43 774 369 429 697 717 669 197 526 304 558 553 820 387 828 775 928 673 386 875 788 904 335 441 563 137 217 946 942 529 293 222 591 709 395 349 386 195 185 284 786 19 668 774 687 201 482 571 736 308 196 59 911 878 253 976 334 531 317 380 575 140 785 504 218 636 522 434 435 105 898 941 257 699 837 679 307 175 570 874 885 63 225 86 265 594 727 347 244 927 240 217 694 115 975 220 686 314 329 720 272 485 680 303 780 159 706 532 247 691 180 877 512 342 583 322 610 830 250 441 83 276 397 773 446 263 173 127 844 282 316 96 430 292 417 461 729 747 73 634 151 234 754 743 100 982 732 899 540 472 553 429 907 803 81 750 533 70 832 918 697 17 601 938 402 712 876 707 339 112 930 592 566 7 552 752 603 371 248 237 274 608 470 762 984 199 13 348 995 327 167 799 186 555 696 256 526 924 44 945 514 914 645 973 845 295 389 433 346 625 764 301 61 572 726 833 65 787 277 861 363 815 134 457 905 903 640 338 759 767 79 756 413 118 882 296 922 835 8 912 194 946 761 476 663 711 408 963 449 520 280 187 518 525 987 141 509 111 58 793 722 502 287 466 957 241 108 137 894 321 50 606 790 776 261 25 804 994 958 642 26 604 93 838 887 580 120 661 755 56 12 991 536 829 239 870 356 313 909 983 953 258 524 200 113 702 510 444 162 311 146 31 649 623 651 681 183 91 886 400 298 928 617 585 682 850 478 935 966 777 812 409 614 810 488 851 278 889 507 133 988 212 157 411 800 489 964 40 357 154 420 875 856 629 318 176 904 739 902 620 817 950 319 385 968 144 243 700 559 719 22 821 688 16 794 854 178 962 823 463 659 184 880 607 422 734 879 97 152 305 189 731 967 653 51 428 306 381 665 98 320 423 849 622 543 586 770 895 771 797 438 565 951 596 708 373 836 354 831 567 826 497 336 55 819 641 683 182 394 1000 513 989 374 114 24 171 494 122 107 226 335 33 605 505 813 852 228 337 534 119 840 469 455 279 537 527 822 828 208 109 269 690 965 398 910 309 11 716 366 677 448 893 672 456 450 6 490 42 452 90 235 858 939 64 728 458 139 738 369 725 332 481 273 391 733 611 286 609 172 367 145 148 211 82 582 717 517 104 161 453 177 643 630 684 297 149 29 372 259 227 249 486 291 135 827 689 862 370 807 69 214 378 358 562 952 43 547 475 268 864 166 612 88 656 252 46 638 343 231 495 431 310 795 270 2 246 809 128 242 740 692 508 788 275 414 341 304 516 48 781 99 410 757 760 618 824 23 198 913 136 869 299 464 538 542 229 635 541 936 41 704 986 891 685 312 238 569 331 589 621 147 492 769 834 979 153 587 207 290 383 985 498 496 432 106 84 560 748 511 85 340 437 361 998 392 289 405 74 233 197 660 816 10 782 865 80 578 990 814 650 236 515 323 223 21 14 67 281 38 925 28 18 519 202 324 632 768 843 54 77 647 493 841 465 648 564 47 260 451 872 251 491 3 379 666 999 574 576 723 848 744 425 730 503 191 598 802 581 600 484 775 868 60 735 165 627 364 27 857 49 164 224 368 937 808 741 131 996 376 439 72 355 443 34 123 772 847 710 778 521 473 766 150 631 477 954 970 353 573 130 352 126 20 454 384 325 245 721 550 1 501 546 266 467 190 626 204 674 943 406 387 116 427 934 703 499 557 544 921 209 969 713 873 715 362 859 393 624 174 129 955 350 188 262 671 646 288 664 597 867 37 556 981 655 590 326 619 791 584 993 344 745 53 792 62 68 892 302 977 460 468 156 396 652 742 418 216 916 615 798 404 530 825 142 639 471 271 801 568 138 820 163 169 500 426 230 714 890 701 673 860 315 254 403 978 765 535 474 842 168 210 35 124 421 883 678 658 36 416 971 158 255 132 401 675 89 746 917 487 5 333 94 213 923 554 959 388 896 551 345 480 669 633 206 693 561 616 749 215 933 407 948 972 232 796 479 805 101 360 577 483 992 806 888 863 179 143 87 871 915 351 424 947 588 412 399 811 52 4 528 39 110 763 545 737 940 997 637 718 415 853 264 855 549 846 698 884 294 9 15 944 506 32 929 300 602 595 75 753 901 926 440 779 839 523 593 956 459 751 462 613 599 974 78 45 192 932 447 193 92 102 359 203 375 960 442 908 758 558 579 676 330 644 548 117 980 818 57 76 897 724 539 221 695 121 670 789 931 705 784 283 920 628 160 205 365 328 667 95 906 654 66 181 382 866 783 900 170 71 563 657 445 267 219 949 285 662 125 390 103 919 961 436 377 881 30 419 694 937 846 623 226 365 512 724 536 117 99 761 768 34 170 876 664 205 392 740 481 94 602 621 151 764 595 286 27 428 605 333 447 832 628 424 966 535 389 45 80 626 530 58 799 964 164 63 901 249 75 982 767 882 496 295 457 541 777 209 970 35 330 650 746 766 869 105 597 984 146 138 710 123 915 515 705 851 38 977 81 114 586 632 307 519 627 695 31 93 473 47 644 188 649 85 896 423 272 78 372 734 40 716 667 82 608 779 326 8 430 336 701 986 130 70 950 189 726 141 385 265 759 443 737 62 577 622 12 422 557 545 729 752 193 974 55 680 965 132 190 161 466 206 607 480 991 56 567 686 949 947 936 913 237 442 36 314 955 133 61 504 405 472 266 366 581 587 26 916 232 805 543 923 241 755 115 379 835 636 71 596 848 938 635 979 441 43 321 640 638 259 703 303 467 633 1 708 270 267 725 968 930 533 903 223 689 625 238 571 254 355 171 699 144 691 658 770 318 617 888 801 106 676 353 364 855 874 685 487 39 912 251 870 278 111 29 408 824 507 806 859 393 173 803 972 919 493 821 510 95 285 438 258 175 214 145 960 773 227 798 129 771 194 217 343 825 715 231 298 210 203 110 877 994 281 20 807 993 551 992 120 289 885 269 406 178 754 197 542 837 646 727 952 310 382 762 415 16 87 448 706 244 1000 990 367 359 91 126 582 97 802 907 735 274 637 549 665 168 895 419 474 174 59 933 736 926 840 400 500 980 346 663 491 719 614 74 212 3 672 550 753 248 707 717 185 233 714 358 555 641 490 973 57 823 32 741 489 796 967 222 204 282 435 985 883 65 437 868 439 927 257 14 230 780 143 340 460 338 261 789 863 624 893 291 604 198 527 997 850 260 348 948 795 157 363 526 376 568 592 68 794 922 429 76 139 786 280 246 818 166 100 834 963 414 981 390 593 647 327 445 380 169 945 546 853 427 518 528 957 140 547 739 322 482 712 917 943 46 544 788 841 670 50 436 743 402 763 674 769 656 421 136 109 692 648 548 909 37 128 506 899 242 731 479 564 904 838 975 407 290 344 742 73 154 192 77 609 323 872 666 320 240 826 292 121 918 15 315 304 584 914 728 733 921 216 425 299 250 556 781 342 861 497 184 756 836 135 90 142 28 311 341 722 337 677 723 312 179 681 697 660 864 150 583 813 51 603 976 941 465 529 629 940 368 774 532 6 634 118 228 961 539 782 475 819 520 748 511 350 600 153 302 902 797 148 892 931 820 243 683 300 881 399 643 485 566 750 186 373 383 925 758 19 7 470 459 394 432 856 277 675 476 574 866 842 187 72 125 671 589 702 845 124 381 471 572 172 809 684 103 783 732 630 639 987 720 256 858 942 828 316 10 268 505 404 590 370 704 521 540 69 225 525 202 517 897 181 42 954 66 339 642 878 811 935 830 412 849 816 33 345 18 486 612 201 52 30 880 831 309 653 499 924 817 306 661 598 403 962 331 377 588 969 401 11 131 939 391 579 688 21 998 815 112 847 495 928 905 137 531 744 687 25 463 894 356 854 369 86 745 159 461 488 255 229 235 585 49 431 537 522 236 827 513 610 891 875 9 494 910 594 776 196 812 790 662 264 284 245 354 570 96 652 410 615 296 208 221 502 149 44 2 395 810 718 554 180 446 417 552 54 760 792 498 534 651 778 455 387 22 958 713 464 700 418 182 678 516 867 569 693 234 920 862 375 452 397 524 335 558 599 200 865 351 215 772 857 618 450 288 352 224 601 575 988 696 219 655 325 616 822 328 420 155 176 213 959 749 669 434 361 996 413 523 53 573 995 127 890 67 775 433 102 163 879 411 384 900 833 478 508 757 64 147 23 273 804 371 953 787 92 860 319 211 469 275 999 560 88 152 884 107 134 378 456 501 271 698 5 576 679 690 932 332 89 800 160 514 294 852 591 17 844 122 324 386 262 301 978 613 199 41 195 279 578 561 944 956 887 357 503 347 951 989 287 784 162 84 709 793 785 247 682 645 553 492 101 483 631 559 747 839 276 454 711 263 751 108 239 252 98 374 971 814 668 113 477 654 13 611 889 843 620 177 871 158 313 183 563 906 453 721 79 317 308 24 934 220 191 765 388 562 829 898 580 362 468 398 426 606 218 440 60 409 911 165 738 297 929 283 444 253 886 104 451 119 293 83 808 673 305 509 983 657 565 396 116 48 4 908 207 349 538 619 791 484 462 329 659 167 449 873 458 946 416 360 334 730 210 256 236 112 189 214 471 421 501 47 929 363 942 386 808 852 283 415 959 586 494 741 646 735 738 740 762 160 529 102 817 324 968 216 853 468 422 221 874 744 546 129 174 233 253 664 37 786 906 226 904 509 660 532 209 452 903 571 953 113 760 17 295 345 342 393 336 159 803 624 649 583 2 475 828 150 50 712 282 933 945 472 407 478 109 567 547 709 23 91 358 859 456 449 885 441 327 480 52 90 763 290 70 582 219 564 294 374 528 656 603 502 388 888 239 811 274 588 424 754 758 473 691 40 302 530 257 792 991 191 280 605 834 92 669 946 913 335 623 952 824 800 918 957 992 713 688 730 352 464 752 486 812 950 205 387 122 500 311 116 632 95 690 126 729 726 451 46 604 708 706 882 542 57 512 879 243 240 330 340 606 636 577 866 995 641 736 273 364 615 31 476 628 130 35 141 367 133 689 875 362 198 722 5 144 732 59 319 184 898 425 909 58 136 535 804 788 137 797 119 172 292 610 284 320 919 41 921 427 132 196 784 85 655 905 389 322 187 96 634 835 939 658 899 293 83 432 255 399 589 466 331 410 194 700 617 337 111 503 164 343 252 409 851 749 619 971 313 766 212 891 202 338 183 814 71 559 420 60 558 854 152 721 549 76 769 633 616 411 155 987 350 200 746 539 642 813 321 692 356 416 823 977 266 821 837 673 785 151 177 419 333 973 860 836 269 27 318 199 265 848 120 975 704 107 798 54 88 819 974 794 400 7 566 538 935 573 1 598 24 22 135 140 263 916 717 541 68 402 914 951 246 228 979 627 955 217 833 872 414 162 637 156 560 28 720 455 6 771 153 110 743 871 667 1000 830 770 795 682 972 508 454 815 767 100 227 981 545 185 222 893 426 349 241 537 250 612 705 702 873 348 229 699 723 778 8 370 428 82 614 277 552 551 742 982 728 989 654 285 994 15 651 138 684 10 56 208 371 446 351 488 357 412 373 948 544 87 69 515 694 895 188 307 759 366 482 520 568 38 271 986 685 53 681 607 179 791 838 99 985 291 569 359 902 220 514 448 561 639 644 931 734 483 842 403 524 211 401 581 954 437 81 43 431 917 45 94 857 247 380 303 268 599 304 756 314 661 665 595 32 149 949 171 997 173 103 964 458 849 67 73 940 261 369 510 355 231 847 123 553 679 439 147 550 519 258 34 832 309 64 469 889 719 490 316 328 55 672 93 556 555 816 368 988 831 868 622 25 145 467 978 287 590 967 39 26 423 878 753 433 725 444 63 886 910 777 21 29 601 288 626 66 491 739 385 251 652 470 643 943 597 206 806 846 131 543 572 16 697 926 580 782 557 127 186 267 596 264 192 745 453 158 78 640 516 861 976 579 312 275 737 195 635 203 761 260 802 790 408 430 457 517 841 440 923 417 378 863 844 675 548 498 381 748 84 892 65 376 825 533 379 326 625 554 621 805 983 883 334 890 820 442 592 922 49 134 391 19 858 128 518 165 306 570 224 281 450 840 495 715 687 166 818 190 963 724 513 477 438 653 934 175 629 435 908 865 310 969 755 79 347 232 827 856 575 829 714 434 487 405 678 182 365 924 757 163 225 915 527 497 30 223 960 937 683 747 850 807 178 897 727 768 4 361 479 900 600 961 511 259 213 105 276 657 645 703 499 941 398 522 114 176 666 462 576 11 810 999 631 383 523 36 317 418 774 562 315 429 980 125 161 521 710 966 51 650 181 731 395 235 956 677 117 262 474 870 230 170 609 698 608 201 397 459 207 489 167 884 711 106 826 781 765 944 204 18 505 783 962 843 695 436 779 796 618 329 48 481 372 74 139 485 323 460 671 332 638 534 245 787 299 620 375 124 507 346 936 20 115 540 98 384 674 876 822 360 394 993 862 647 197 958 696 168 118 33 789 574 668 869 308 594 881 286 278 531 855 404 716 718 493 901 585 676 887 984 104 97 506 62 218 354 565 938 773 587 305 680 300 392 3 44 12 927 244 920 867 234 339 764 809 445 662 279 864 344 238 659 193 947 894 108 396 772 390 301 484 496 121 536 775 750 242 525 297 237 341 80 154 896 593 61 143 733 526 965 248 907 463 77 413 928 492 325 801 611 254 298 382 89 9 270 443 563 591 799 932 880 990 970 845 148 377 42 877 289 930 693 584 406 776 249 272 296 465 72 911 142 75 353 751 663 707 169 648 998 447 14 13 613 146 215 180 780 86 578 461 686 912 670 996 101 793 839 630 925 701 504 602 137 255 811 695 300 133 878 51 604 295 4 788 945 443 783 641 993 972 777 136 61 659 759 877 880 15 232 280 148 874 313 445 476 980 134 434 536 214 646 455 464 517 999 82 36 56 97 557 632 472 284 335 939 241 18 933 337 58 889 515 964 845 522 554 220 355 741 712 803 738 474 565 205 118 676 976 529 200 88 762 234 359 352 243 250 524 923 162 906 965 332 276 683 491 146 336 365 452 40 570 30 13 342 405 216 27 242 363 182 194 530 374 225 953 816 958 927 723 463 749 758 248 916 11 913 949 571 730 50 63 310 925 703 340 140 492 398 978 678 576 489 940 550 12 175 366 547 46 333 252 899 317 306 505 448 413 583 613 960 447 970 617 732 748 192 799 843 292 652 439 506 774 911 740 577 680 314 977 424 264 185 377 269 416 354 278 947 251 103 694 727 883 172 466 663 753 831 575 649 370 876 534 830 257 397 212 39 612 2 404 781 826 127 864 155 446 468 267 5 985 771 156 272 462 521 824 44 647 123 589 700 689 670 551 716 713 373 603 245 545 567 624 266 420 277 594 331 126 516 655 722 961 54 392 726 414 872 812 579 233 853 375 360 330 818 116 141 669 924 990 219 631 285 590 627 436 497 451 349 752 509 334 997 227 261 91 437 499 974 382 301 582 656 193 898 477 801 453 921 81 391 865 367 95 804 77 884 528 784 485 45 935 75 178 500 176 847 929 608 605 775 578 909 932 687 217 591 756 421 750 206 204 415 286 125 98 287 281 508 885 117 630 634 772 792 581 59 584 962 293 920 383 755 167 908 83 638 938 120 937 560 157 273 35 555 361 326 459 244 573 102 378 778 400 93 737 311 936 435 19 223 844 809 744 486 967 832 754 585 348 665 698 208 428 829 851 806 597 253 743 23 742 100 296 693 537 371 598 702 9 263 988 546 16 316 305 256 356 259 600 226 520 901 566 482 168 104 73 541 433 501 553 808 786 288 402 390 74 164 328 235 34 849 121 22 720 480 820 819 519 868 3 350 401 714 399 369 763 745 983 247 797 707 320 339 69 626 221 99 728 672 236 304 897 918 633 381 274 636 265 539 825 587 109 43 417 821 779 289 827 1 860 507 431 556 169 950 110 679 869 735 106 668 65 495 294 956 934 101 610 912 674 673 739 711 839 773 78 691 52 111 426 21 930 619 238 690 766 166 866 299 487 991 586 984 107 135 215 237 688 767 62 734 26 440 715 637 188 525 159 731 701 593 518 769 760 388 131 922 601 782 787 928 596 588 710 160 718 650 410 681 721 315 283 900 639 24 7 569 14 362 344 645 817 724 942 425 747 496 210 380 154 840 943 467 944 387 888 42 38 197 548 850 307 629 231 644 191 113 640 969 807 614 544 490 68 165 941 671 704 308 559 469 386 180 862 848 635 512 870 183 810 372 187 411 757 270 132 493 891 561 609 207 171 836 717 533 456 684 297 260 357 475 981 552 523 229 438 418 886 324 408 479 8 345 358 449 198 213 395 764 72 268 995 271 572 114 852 10 143 692 666 543 67 987 195 249 580 892 484 430 971 838 105 275 150 805 833 409 298 85 325 186 376 138 903 931 768 542 279 504 465 785 47 894 919 37 368 128 602 890 776 658 526 53 823 531 910 20 181 855 907 975 41 473 498 875 675 595 96 303 442 955 403 535 483 57 780 992 915 751 914 654 563 341 338 457 996 196 963 282 513 115 729 895 254 661 834 412 835 642 396 470 882 66 863 389 705 429 611 32 55 432 948 527 677 979 1000 615 321 651 76 607 239 49 733 798 419 510 926 854 917 112 130 222 124 795 202 592 696 441 351 667 189 957 682 871 998 153 540 6 511 858 353 17 699 790 706 725 861 514 568 856 664 347 25 562 770 90 902 228 616 139 800 657 394 538 379 142 230 791 258 625 147 48 761 982 789 184 129 262 309 60 946 837 323 209 108 201 179 822 857 765 796 151 163 458 319 312 422 896 86 460 905 488 686 203 246 814 478 867 149 161 606 989 574 79 494 564 599 648 966 346 952 532 240 427 986 31 621 904 873 813 385 407 173 444 199 461 174 828 84 618 549 471 893 94 329 622 318 291 859 628 620 423 481 802 393 502 119 454 406 327 302 87 558 643 879 152 841 653 450 145 954 364 33 736 122 190 80 660 70 719 89 994 794 685 64 29 343 322 951 793 959 71 224 144 211 815 623 746 28 170 218 973 290 177 881 709 846 842 697 384 887 662 708 503 92 968 321 537 402 83 756 251 79 217 450 844 433 165 520 17 954 646 317 338 131 765 285 351 51 5 613 539 250 528 763 393 652 236 434 267 62 451 816 396 490 725 138 471 6 144 731 234 206 472 12 743 470 128 907 911 953 146 302 43 437 556 8 183 577 271 19 881 941 422 9 20 512 114 235 281 278 812 385 416 683 253 672 592 441 931 339 782 938 337 610 397 237 650 299 428 314 301 199 891 928 489 894 85 780 685 918 197 76 36 720 410 559 533 97 670 557 673 58 842 514 257 464 362 974 990 631 75 360 287 186 527 268 487 977 740 597 293 745 863 229 784 996 995 675 369 511 806 473 82 548 71 332 982 868 374 407 986 167 21 641 313 781 804 227 318 243 878 127 522 858 425 855 403 762 55 854 895 853 919 754 874 684 222 353 491 440 787 387 883 843 296 400 461 2 504 40 26 518 297 717 860 409 738 326 776 626 417 978 905 835 201 707 752 848 536 355 686 391 524 130 721 298 564 611 920 942 284 288 567 852 598 483 484 363 22 274 772 244 87 139 691 979 666 779 176 889 886 615 438 283 846 808 616 909 687 344 10 95 532 184 644 66 859 203 697 218 394 74 950 156 501 148 365 329 810 456 614 680 621 404 635 372 759 546 101 525 515 568 656 651 453 239 254 967 893 37 933 555 595 739 530 612 228 247 286 99 412 477 125 294 715 704 947 241 973 657 751 786 147 708 849 785 364 424 350 496 248 834 711 175 628 384 173 198 606 69 856 30 585 914 566 33 162 540 509 133 185 709 246 316 179 65 660 617 462 681 381 712 701 736 662 154 64 23 96 219 523 112 608 361 960 898 170 15 169 223 430 605 583 14 60 142 994 215 948 888 758 552 636 88 972 690 53 983 639 261 574 80 678 320 799 609 629 225 310 729 970 658 837 347 336 386 760 831 850 414 401 392 732 334 124 255 957 346 195 47 625 328 796 775 63 705 200 822 192 42 341 231 710 663 508 448 828 803 809 356 643 291 667 273 446 862 168 682 109 867 607 661 421 300 70 84 194 813 265 917 107 232 633 590 117 359 463 952 771 45 591 16 331 376 327 664 108 755 151 111 214 160 340 593 18 573 578 570 50 32 814 455 52 798 94 266 499 832 323 694 744 507 991 790 861 307 399 3 44 238 958 826 984 375 420 187 325 152 279 370 54 839 303 864 619 322 797 877 459 542 825 89 879 586 801 113 936 77 129 59 57 802 817 730 811 452 93 474 601 342 600 783 221 276 900 178 993 943 865 767 505 312 722 604 304 618 177 121 92 932 431 669 719 999 695 630 741 479 498 726 104 465 851 216 345 230 899 202 549 761 502 435 989 123 61 968 827 645 469 242 961 649 482 584 871 485 481 896 737 679 830 927 949 563 48 728 939 56 698 554 906 764 349 262 955 122 693 158 706 468 588 724 161 647 733 700 702 73 324 903 985 272 207 653 224 692 277 582 467 875 226 769 171 857 34 68 432 841 389 912 211 922 872 981 382 602 562 444 659 306 371 807 140 534 599 569 190 833 638 892 581 510 689 454 937 671 884 137 966 411 289 457 98 580 119 380 476 442 795 962 419 439 748 935 367 102 847 648 196 309 880 517 358 260 100 976 245 103 308 143 27 31 466 929 642 319 516 35 495 916 290 240 550 164 67 418 366 571 753 311 295 126 951 770 357 86 149 157 998 624 727 718 252 106 110 840 622 166 388 677 478 118 429 766 913 209 436 447 668 545 547 180 233 189 959 988 213 800 377 561 486 944 821 992 788 866 115 258 343 413 90 275 41 596 330 13 627 423 116 305 188 256 921 910 823 945 406 794 333 924 723 443 789 426 774 249 136 174 204 29 212 120 987 637 553 735 163 734 805 714 904 379 49 576 757 460 503 395 674 746 415 869 427 513 971 551 11 182 940 632 572 46 282 965 980 815 493 132 575 963 352 560 72 587 890 975 354 882 665 155 497 824 28 150 449 25 526 500 946 405 373 829 589 191 887 773 383 634 603 594 134 543 91 792 78 969 579 902 838 820 220 768 521 205 259 696 923 703 713 870 39 398 676 335 378 926 181 777 876 368 390 7 488 699 24 750 38 269 778 172 1000 791 105 956 315 141 475 836 538 655 620 480 1 210 145 558 925 458 901 153 793 688 445 997 742 492 81 623 818 640 519 135 541 964 506 897 348 544 885 408 565 4 934 529 716 494 908 819 280 270 292 873 531 264 747 208 845 193 263 654 930 535 915 749 14 907 205 115 877 260 476 4 83 615 1 392 394 558 295 745 972 400 49 300 731 360 224 566 681 411 357 482 215 18 827 807 939 19 813 533 307 339 974 214 496 336 319 353 362 848 382 221 444 429 97 137 22 586 331 230 268 997 698 942 653 367 711 120 201 144 979 530 951 142 867 222 605 938 596 460 987 962 709 280 739 393 664 487 797 928 99 225 321 323 691 844 453 822 509 346 887 10 377 762 435 601 794 585 571 935 305 345 614 504 94 860 538 734 242 630 426 875 881 138 407 602 408 259 634 465 670 391 104 607 359 779 264 5 76 861 316 358 313 183 985 946 284 680 390 318 176 463 565 527 773 608 33 508 289 806 78 103 618 228 532 311 876 199 40 965 100 780 167 430 255 913 523 868 510 119 929 150 584 422 904 196 718 395 783 459 763 29 882 514 16 35 207 814 771 472 64 819 896 69 986 36 282 999 234 789 908 647 874 542 387 155 742 626 933 600 333 374 203 498 704 226 51 233 60 9 592 815 612 210 502 518 413 589 705 561 650 245 747 273 481 604 544 485 239 101 34 399 906 355 497 717 994 109 690 525 419 750 834 688 841 309 118 753 501 363 105 975 682 871 950 879 124 519 265 442 385 181 241 899 161 695 798 591 756 569 880 977 71 884 864 728 719 30 870 462 573 356 352 845 208 812 537 432 621 275 635 810 2 921 629 294 371 416 106 445 166 240 526 253 114 633 616 917 322 782 958 990 133 489 420 46 640 152 469 768 725 23 479 699 631 803 872 637 56 494 916 720 48 577 1000 625 443 955 192 924 27 492 446 564 401 162 368 229 996 623 153 598 194 37 611 960 722 306 941 122 672 825 458 283 427 639 890 954 833 409 173 328 281 263 188 88 777 839 749 132 953 376 329 624 235 455 84 396 89 675 288 831 980 817 204 970 42 820 262 645 81 895 477 572 361 758 436 304 67 826 55 840 949 386 959 651 404 117 79 298 335 213 470 983 552 168 816 50 679 375 344 595 989 539 729 474 587 665 648 714 254 143 988 646 744 541 818 687 303 828 130 701 341 190 343 930 202 96 757 266 696 865 559 484 842 909 342 178 278 75 669 823 534 299 174 515 984 511 237 805 741 968 914 919 503 12 261 116 727 151 760 885 276 102 799 378 461 889 685 512 185 549 149 992 324 593 433 947 866 287 982 590 189 765 354 894 632 302 795 673 217 197 652 249 851 918 684 755 686 136 697 835 964 421 373 575 73 713 829 619 767 957 414 932 170 940 973 524 557 856 70 110 61 334 678 65 384 659 456 505 31 603 843 256 272 937 743 576 7 209 703 32 135 715 195 792 270 610 784 911 3 274 141 660 554 582 540 417 915 578 379 488 888 721 125 293 340 212 546 594 796 770 581 159 290 702 131 410 15 338 186 667 553 441 486 588 38 712 389 905 296 521 847 830 366 332 689 451 517 580 91 129 206 28 440 733 44 327 898 247 574 769 98 824 139 956 317 852 182 112 415 850 418 24 43 786 967 628 666 348 849 54 179 473 555 730 500 128 863 493 638 279 220 177 655 423 735 154 11 804 258 855 113 597 893 706 285 169 902 674 791 943 883 156 437 772 738 775 271 478 998 873 381 969 793 545 491 277 364 480 676 993 707 507 134 853 599 107 543 121 891 39 68 20 802 900 347 708 790 251 927 126 892 636 752 641 671 59 948 47 910 80 365 764 438 95 157 620 53 761 310 431 657 471 963 193 981 936 424 448 231 227 766 583 252 218 388 315 668 52 683 778 243 286 406 897 661 90 931 551 811 246 145 425 372 63 560 146 457 556 468 991 187 292 531 172 976 776 267 548 349 163 737 398 944 535 774 606 475 403 859 726 238 570 837 736 654 658 21 454 140 926 649 92 787 447 821 920 785 449 854 952 529 961 148 912 13 41 223 869 380 568 836 297 147 123 716 862 350 175 642 85 490 236 257 211 108 550 351 846 723 72 945 513 563 191 250 724 520 291 397 781 248 58 439 301 808 832 506 74 405 383 452 547 66 692 901 925 700 184 656 483 516 536 269 6 663 694 17 45 93 838 922 643 86 200 337 82 8 809 232 325 613 857 402 627 428 858 180 369 77 759 878 934 978 314 567 617 693 434 312 370 330 522 467 165 995 800 748 732 662 62 216 326 412 966 219 677 320 464 111 754 164 466 971 57 746 788 622 25 171 923 562 751 801 579 644 710 450 26 127 886 308 198 499 528 903 244 158 609 740 495 87 746 903 121 438 984 733 663 268 263 452 880 882 100 585 250 617 361 680 533 700 412 974 914 674 450 782 544 364 445 76 983 211 264 579 42 33 3 79 803 783 281 344 214 69 51 849 990 813 24 60 257 379 626 960 92 640 929 88 562 265 531 504 511 538 7 391 171 261 827 463 461 332 906 518 886 563 540 201 609 799 380 131 777 283 657 345 847 744 589 136 698 662 487 209 665 872 299 70 55 859 821 815 770 417 969 724 968 502 668 924 115 259 271 443 453 449 248 982 608 496 867 277 152 81 239 898 282 368 971 622 566 65 234 703 926 690 896 320 36 427 598 308 426 874 592 998 186 571 107 774 360 588 633 963 728 833 490 493 957 900 605 798 451 172 240 723 638 423 628 233 192 290 5 288 459 634 987 199 549 272 542 95 25 278 790 62 807 607 222 853 596 913 550 829 223 995 75 488 741 71 292 707 135 632 471 111 842 545 128 834 74 245 701 917 515 323 134 8 106 108 916 164 140 467 347 64 527 927 920 948 298 716 629 949 752 672 405 750 888 646 623 431 1000 432 155 506 41 854 254 353 101 468 157 482 693 846 554 190 694 997 887 907 508 944 218 822 325 255 586 864 708 953 311 811 243 575 279 964 648 850 577 414 350 946 174 806 38 175 911 718 15 557 122 94 704 16 584 537 884 86 363 341 559 40 167 526 29 647 138 541 492 659 857 679 507 627 919 286 370 535 437 727 428 302 440 19 877 444 316 677 837 993 682 48 776 269 409 816 154 625 68 687 923 684 709 327 819 749 685 941 578 845 63 719 141 869 780 558 112 470 458 879 933 204 275 188 546 402 127 954 415 804 722 758 715 996 739 764 726 424 669 109 742 735 599 967 980 148 754 251 84 126 930 318 497 893 475 697 181 197 408 594 375 362 383 801 31 635 474 359 356 939 439 748 189 909 236 73 80 910 855 457 10 117 795 162 676 883 710 258 12 169 610 600 581 519 689 794 865 825 178 510 349 210 773 792 476 430 513 769 57 270 860 34 595 398 27 981 525 775 44 529 365 45 394 400 119 772 165 781 266 836 351 410 745 785 751 500 641 619 992 113 200 636 124 294 338 390 146 530 711 852 182 904 369 296 196 104 486 293 91 229 862 986 755 972 206 473 220 756 287 389 802 645 388 988 413 637 87 156 720 660 237 843 498 342 556 262 187 938 355 406 129 664 54 652 346 18 812 856 656 416 194 713 433 921 959 873 442 481 1 472 289 274 934 144 333 730 373 260 835 650 840 309 817 22 447 721 973 678 695 381 319 620 489 683 238 991 331 469 322 503 407 937 505 881 568 30 213 382 943 454 858 810 743 618 962 484 103 786 885 491 686 878 532 573 522 386 404 340 372 912 823 951 587 552 216 53 99 866 574 337 705 97 649 985 891 642 159 72 994 328 120 425 830 166 890 466 132 796 11 851 564 612 970 673 615 871 820 671 547 901 297 765 434 49 520 570 808 374 420 421 153 185 651 978 761 717 357 523 800 791 130 631 377 419 675 747 273 480 875 163 597 312 85 485 514 225 436 841 734 93 203 918 908 666 247 224 655 253 179 330 305 828 205 23 46 512 66 384 52 411 667 230 276 184 335 418 139 326 868 762 947 422 306 539 583 692 616 740 21 321 653 393 766 899 50 630 517 102 771 639 950 509 725 385 249 521 217 818 601 455 940 226 561 284 145 14 151 90 681 551 403 548 354 942 387 334 462 460 59 78 576 876 975 778 569 246 339 2 602 304 241 977 212 123 228 231 343 582 999 736 658 142 35 396 832 176 317 731 729 235 207 501 699 116 844 965 303 831 895 494 922 688 894 435 441 177 536 58 590 714 478 603 348 936 966 516 979 826 17 902 838 793 670 767 399 137 376 958 313 267 401 366 495 180 193 26 897 621 301 499 702 479 429 565 83 314 300 96 465 221 150 759 56 784 280 915 732 371 839 606 580 788 534 395 613 215 753 295 863 4 661 110 696 861 105 643 392 13 905 244 324 567 706 448 77 143 147 195 464 310 870 173 768 553 763 543 814 654 945 183 809 307 892 935 227 329 352 712 989 614 252 976 572 889 6 61 691 114 160 789 560 232 43 367 198 483 28 89 760 848 787 285 952 611 125 624 524 67 202 956 604 931 932 397 797 925 82 208 528 928 336 446 149 738 315 961 378 170 32 291 737 242 219 644 256 158 593 477 47 805 824 98 9 168 358 555 456 191 133 39 20 757 955 118 37 591 779 819 509 727 800 183 969 573 722 659 822 434 33 325 118 710 309 193 423 908 993 618 392 610 295 446 674 542 531 140 668 980 743 562 921 706 837 216 31 42 453 10 549 285 926 892 869 342 61 852 658 809 415 443 792 447 186 90 893 704 985 408 384 733 116 831 755 682 905 669 636 73 154 184 289 871 881 519 231 714 984 972 639 138 939 407 356 595 857 557 535 582 814 239 194 390 590 464 71 495 255 7 799 112 957 975 128 291 221 955 102 74 798 502 588 548 762 583 48 718 526 265 147 159 785 244 3 954 77 29 69 207 143 431 580 807 860 347 959 429 900 512 806 372 373 383 596 602 962 865 472 136 55 412 740 210 889 854 52 47 54 677 622 810 270 483 87 606 1000 734 5 913 376 684 666 428 540 604 282 770 344 998 36 620 268 524 94 426 775 720 204 768 341 613 576 679 875 565 856 564 778 505 612 758 736 894 515 737 317 843 308 698 491 699 474 731 19 915 148 976 992 752 465 281 92 694 439 224 577 113 242 925 24 398 319 470 842 554 251 424 355 454 776 614 566 922 475 866 229 320 293 450 687 650 593 401 389 675 719 943 788 403 936 432 645 910 189 748 510 168 898 945 353 923 371 88 896 811 643 864 821 774 638 605 420 469 2 333 393 456 160 517 561 817 569 261 413 960 728 691 522 133 179 536 122 820 841 697 100 115 175 828 397 496 545 273 947 568 741 302 253 135 98 296 951 364 695 449 241 137 299 106 723 628 230 886 756 751 400 521 368 360 717 844 974 187 41 323 532 142 805 386 199 552 170 492 966 235 448 994 266 771 304 107 971 213 956 93 209 197 895 859 385 787 527 934 139 480 32 445 550 382 243 906 861 598 227 177 671 804 324 911 759 513 746 369 544 784 597 793 676 258 626 920 909 240 223 640 823 988 43 440 314 949 853 849 17 487 724 840 983 161 318 272 632 813 846 757 642 506 378 301 880 96 700 97 158 99 34 777 262 214 693 816 350 551 882 105 254 812 858 879 836 62 121 763 802 912 660 321 739 264 144 141 21 488 330 28 313 79 586 525 246 237 22 940 815 119 406 418 591 49 919 25 888 518 692 952 473 503 489 153 599 180 968 176 662 332 855 930 298 500 66 673 863 826 277 986 457 219 50 205 996 877 767 228 761 738 516 316 556 442 508 845 938 436 685 713 753 67 929 665 878 359 163 451 124 789 825 361 490 217 670 611 8 40 833 410 218 461 284 460 70 245 220 192 627 629 60 967 476 654 978 711 553 950 621 182 932 46 91 57 603 238 12 479 111 303 497 422 533 730 110 963 927 59 657 44 520 196 164 249 760 779 150 794 53 917 941 647 539 120 824 399 872 257 312 269 931 876 287 466 157 559 948 995 349 306 493 885 37 274 641 901 716 27 708 707 678 484 534 206 754 997 471 801 979 686 146 252 867 873 558 689 546 744 292 504 129 462 529 749 772 848 76 358 868 178 13 288 832 589 185 152 477 617 914 211 773 75 80 327 452 198 838 584 130 883 791 297 396 104 839 391 201 425 35 51 65 39 271 126 999 348 250 624 278 482 283 732 965 579 830 742 616 989 300 414 275 764 89 601 103 587 83 648 829 155 169 95 523 234 377 797 208 346 916 375 455 592 904 212 167 575 570 537 18 405 127 507 735 23 918 924 990 712 745 345 151 444 82 970 56 615 782 417 58 263 571 203 267 11 85 438 354 430 370 411 379 747 634 944 672 437 256 72 458 145 803 280 134 851 690 933 108 574 64 688 352 644 195 294 409 701 649 315 395 961 572 114 783 374 366 149 365 202 468 600 305 982 862 563 530 9 433 765 419 117 630 827 166 351 903 663 486 45 834 362 560 15 850 709 190 6 380 132 260 907 233 68 528 567 131 363 328 655 937 101 86 14 726 322 215 494 681 331 511 236 766 16 338 609 946 585 705 769 514 222 656 874 790 499 721 953 404 156 357 329 729 928 290 286 578 435 543 661 651 334 964 63 394 664 343 652 421 165 174 247 623 279 427 78 796 750 897 973 653 381 188 942 335 547 467 38 835 200 339 786 633 725 172 326 637 987 259 388 781 109 808 485 226 336 191 887 171 481 902 311 991 981 541 337 84 416 463 501 478 30 780 555 248 26 847 581 173 123 367 702 667 498 340 441 818 232 402 977 935 307 795 715 635 870 225 703 20 4 1 181 276 899 607 594 646 608 958 619 891 631 890 696 680 884 125 459 625 683 310 538 81 387 396 450 953 321 458 291 59 361 752 288 569 159 430 423 212 706 558 510 604 140 133 982 928 139 963 444 38 397 878 514 781 587 954 91 597 539 995 955 206 678 71 278 645 552 655 46 852 643 679 256 78 122 231 640 245 53 555 671 780 844 268 146 883 561 156 748 668 215 700 875 362 654 110 962 658 365 575 986 790 498 240 630 6 947 160 174 620 382 712 363 976 951 907 969 326 3 820 22 529 644 24 404 860 260 54 906 123 246 23 470 13 827 652 618 744 460 879 211 619 302 32 390 553 153 738 99 248 266 766 892 521 435 244 480 932 972 753 571 21 334 417 15 378 694 370 819 17 129 813 693 560 651 647 44 333 328 228 601 26 309 613 439 992 718 984 723 895 214 818 677 784 848 637 380 272 175 594 308 596 368 732 247 65 348 977 478 101 57 183 429 985 915 437 79 736 218 108 49 795 420 45 224 135 870 777 299 501 826 273 578 102 300 685 991 47 252 880 233 825 526 187 653 186 184 726 366 853 708 282 609 737 200 908 958 945 204 940 918 318 898 1 109 838 145 27 342 303 471 524 719 369 747 157 638 547 100 69 188 465 673 817 624 209 500 722 383 41 16 934 804 454 138 270 322 957 81 259 787 930 588 779 261 681 440 843 511 773 255 258 974 364 805 74 374 576 997 352 924 173 276 727 503 7 455 225 734 881 118 786 294 676 344 832 230 406 151 213 635 185 395 449 800 235 178 236 585 854 656 916 788 965 61 967 964 698 292 705 605 343 961 660 771 197 909 275 591 166 649 223 351 835 641 674 31 862 592 387 345 466 68 756 842 474 865 316 542 72 176 545 360 11 739 119 648 203 686 760 196 239 502 672 717 691 530 115 323 714 549 195 517 462 735 948 485 690 66 402 431 39 959 358 621 193 191 60 670 622 579 998 713 136 808 447 84 636 293 399 56 254 901 812 603 234 785 142 441 48 981 130 152 849 284 453 320 855 286 562 615 496 939 662 897 522 831 608 684 137 446 749 427 538 659 715 911 775 448 269 602 970 508 70 281 864 389 540 509 950 768 4 794 154 337 445 610 499 192 859 516 295 64 996 37 134 837 220 339 29 90 905 688 707 664 802 814 646 251 50 626 532 536 207 18 687 332 144 759 633 103 629 104 327 770 927 107 165 482 541 141 506 94 381 661 205 461 324 167 85 904 765 796 367 283 724 762 625 616 988 58 297 241 494 899 830 731 952 554 9 250 376 548 642 761 709 663 573 105 595 148 304 338 845 840 290 481 987 172 581 164 518 623 793 238 873 277 634 63 764 750 949 385 627 263 543 966 782 340 467 416 477 346 301 495 271 851 457 910 810 189 242 2 479 990 745 149 464 894 856 168 375 428 811 577 162 836 665 62 769 973 544 317 978 639 170 106 919 120 125 512 311 666 872 194 829 914 580 589 443 695 841 341 34 452 329 131 77 356 933 783 155 889 834 475 491 607 937 980 86 43 993 531 868 824 828 400 801 88 124 887 403 10 741 257 886 926 379 190 938 179 95 350 237 357 393 305 217 111 611 180 177 262 519 572 863 87 314 12 489 182 683 823 946 432 850 876 568 763 116 861 725 754 82 128 885 979 535 325 989 35 285 515 566 289 882 279 669 847 520 388 920 556 971 789 935 821 550 606 30 409 888 92 523 226 869 398 528 456 893 150 942 740 147 253 912 422 757 704 513 917 751 682 413 249 433 425 126 983 733 772 407 438 484 296 28 584 999 936 415 25 265 473 202 208 778 742 463 884 198 401 89 280 582 392 412 408 459 199 728 599 411 33 161 755 913 93 310 720 492 483 612 968 614 391 486 507 331 792 559 372 371 944 67 857 181 42 405 298 657 451 729 699 312 127 354 563 758 436 386 426 696 617 335 799 216 697 504 476 493 631 994 877 121 570 809 816 925 469 632 36 689 716 219 222 336 319 583 533 565 274 418 791 931 902 313 675 132 8 960 537 232 384 20 201 330 377 803 442 229 923 505 866 359 349 822 806 711 598 434 557 51 355 97 833 373 774 472 114 243 746 169 497 419 73 839 414 546 468 488 19 743 846 586 628 487 112 551 797 143 943 315 703 347 353 567 890 96 593 891 75 956 421 424 858 710 55 975 307 900 767 40 776 527 921 534 941 1000 730 227 896 80 871 83 113 701 807 394 600 922 267 221 667 590 929 680 490 574 52 798 14 867 5 692 76 264 874 287 117 702 564 815 158 210 903 171 410 721 525 306 650 98 807 21 11 934 179 701 986 850 182 214 423 908 363 903 612 935 637 101 945 492 167 455 184 892 209 185 717 460 449 160 26 875 851 998 544 726 334 581 91 439 608 532 567 951 374 536 958 329 75 913 425 688 635 92 218 319 416 471 794 418 580 660 158 131 130 950 493 523 307 318 115 437 610 134 56 356 120 290 742 126 813 542 974 966 113 537 731 256 294 168 436 93 343 466 407 861 161 684 583 353 539 816 938 415 408 880 535 433 967 291 96 174 72 443 367 413 263 211 943 322 809 19 988 313 634 833 835 964 446 936 144 292 735 515 373 462 507 22 2 593 58 331 385 746 488 510 34 450 274 178 724 653 670 874 345 803 452 920 486 156 98 53 391 371 401 784 86 394 272 872 649 59 330 327 611 163 997 774 276 55 467 358 73 822 483 157 289 957 340 266 354 640 370 104 591 802 693 878 646 396 83 208 283 894 948 843 953 703 661 279 677 346 761 74 259 63 916 792 772 710 61 118 171 627 602 325 665 769 121 714 838 282 281 882 738 147 791 630 405 68 355 718 474 485 687 877 563 77 785 870 339 227 229 521 397 404 927 94 815 954 221 188 674 965 884 89 232 919 333 84 79 251 795 902 244 722 199 213 671 389 741 342 348 314 886 828 817 364 853 477 399 907 909 991 320 513 518 384 889 587 175 375 165 387 573 70 782 122 550 719 25 15 275 16 983 409 680 248 824 821 52 751 357 553 372 207 57 942 946 972 712 484 543 568 569 820 560 561 750 740 317 534 956 298 818 252 107 932 65 897 249 383 378 911 421 212 748 224 54 977 883 716 35 469 548 987 494 431 891 447 915 793 765 124 963 253 830 239 654 655 476 899 787 271 67 844 204 600 524 235 686 657 203 768 615 999 230 393 778 312 296 362 119 286 555 109 605 681 6 295 530 135 177 847 798 183 62 528 366 97 975 846 129 921 308 790 465 992 616 38 604 995 478 900 709 887 744 453 189 981 265 973 644 678 570 300 379 206 781 918 597 736 526 690 27 434 337 293 386 867 549 989 23 912 715 172 576 426 173 519 237 220 728 699 444 427 707 982 522 529 609 865 676 673 44 193 689 500 848 613 222 99 836 410 675 733 288 598 808 572 691 656 231 571 406 857 246 962 463 186 564 411 575 626 273 5 704 380 45 479 607 896 752 241 459 574 71 114 149 990 106 780 596 858 456 128 658 200 116 937 525 7 284 713 215 344 895 584 390 190 669 592 811 979 617 169 285 351 24 201 762 700 947 648 773 614 64 812 145 402 501 495 470 969 679 424 619 438 123 639 910 464 827 819 287 831 310 505 1000 904 696 60 930 620 280 328 219 191 245 142 554 664 758 381 238 376 764 590 9 403 490 864 971 541 706 395 788 755 810 595 508 985 341 960 430 667 632 304 928 338 514 506 503 125 448 49 388 618 297 29 336 697 509 78 148 233 922 32 873 194 559 192 303 871 753 202 556 879 180 482 842 622 159 81 217 636 823 332 783 589 533 876 95 747 955 588 277 517 435 994 432 39 970 451 749 4 642 756 685 933 906 801 150 760 949 540 652 890 20 87 860 255 577 628 841 48 730 414 682 905 631 852 743 805 961 234 840 527 826 789 623 779 952 866 30 854 737 187 757 662 705 497 472 868 650 102 599 66 352 33 262 111 520 940 458 531 832 382 980 645 223 475 546 170 796 461 181 647 152 720 242 797 621 205 837 146 299 3 698 195 306 445 725 361 926 663 931 763 558 499 491 545 473 112 666 412 270 585 968 929 869 136 959 578 359 267 511 127 839 565 28 369 885 834 668 766 767 305 151 422 141 641 17 10 100 153 734 40 302 36 143 978 8 335 154 417 80 786 814 50 457 856 140 226 216 888 247 105 400 429 898 236 110 993 551 254 155 732 538 468 316 46 562 579 893 721 775 552 923 692 939 917 633 799 702 166 311 695 512 504 257 264 594 771 315 498 776 829 643 133 278 258 502 745 350 496 18 250 41 365 442 739 198 855 441 37 547 137 804 13 1 914 88 85 624 90 586 108 480 301 368 603 944 138 12 996 377 454 800 629 770 323 228 103 82 51 487 360 683 557 261 638 321 606 859 197 481 196 806 428 42 398 901 139 984 825 43 659 419 243 76 176 440 117 326 582 516 694 862 420 925 777 324 47 489 941 268 849 309 863 723 601 625 759 349 347 976 566 881 924 132 69 31 392 672 729 225 14 210 260 269 727 651 240 845 162 754 708 711 795 975 482 783 207 284 613 970 561 61 32 286 762 755 242 782 527 182 581 321 228 699 247 576 924 121 587 834 885 93 443 437 388 706 199 141 143 108 775 659 619 5 760 412 151 963 278 918 324 789 75 369 362 694 379 269 636 469 373 901 629 843 779 878 872 215 681 168 627 641 305 764 193 355 37 693 371 667 232 702 341 22 597 210 984 54 747 649 651 153 653 122 978 745 299 142 427 637 798 360 287 454 23 78 461 509 756 807 635 310 590 456 45 13 383 139 198 396 17 212 415 474 940 249 513 671 184 862 293 245 36 235 393 884 180 217 149 715 234 563 899 220 828 818 736 989 935 514 811 536 500 802 687 394 306 125 18 950 6 470 453 446 116 318 799 205 140 66 477 111 985 65 584 352 897 778 604 754 309 800 737 725 490 809 870 239 867 11 646 27 209 771 644 583 340 377 285 476 135 71 442 417 425 34 729 105 487 120 480 395 832 707 833 60 308 401 673 69 820 311 749 70 719 954 603 339 52 643 497 746 127 532 572 621 589 916 282 250 399 91 35 550 87 708 558 624 839 528 68 623 2 931 95 847 106 85 723 317 680 273 56 580 585 547 652 300 161 391 921 541 62 59 146 16 10 46 991 160 80 618 540 219 700 616 166 79 302 157 136 376 31 297 471 102 848 276 750 266 173 920 776 94 905 409 959 814 543 378 191 458 575 823 188 113 72 662 294 30 40 857 883 535 251 812 24 424 510 992 230 41 405 440 320 879 347 43 864 856 925 560 484 724 334 551 304 195 221 545 562 223 216 790 158 81 358 943 238 186 147 678 211 44 267 203 829 860 765 967 674 596 349 88 265 314 591 8 909 757 777 813 241 452 685 222 675 14 953 400 871 331 407 994 733 600 913 19 622 67 980 255 858 682 114 806 554 594 344 803 611 661 240 148 229 483 692 875 578 12 768 21 855 606 721 962 891 426 386 617 996 569 441 932 343 3 949 849 366 464 836 411 499 564 131 826 632 758 766 728 359 903 174 533 252 134 406 555 907 82 243 946 97 620 570 74 965 957 714 887 973 25 566 961 20 888 784 557 392 598 368 237 933 345 539 260 519 354 329 911 138 658 738 39 788 465 53 739 642 185 279 226 853 506 118 420 838 112 348 732 530 654 326 434 435 607 927 998 433 432 271 630 316 793 350 351 489 130 609 751 631 335 413 663 588 538 593 178 208 187 772 942 718 934 86 493 374 303 301 253 457 767 944 167 841 524 462 645 711 690 322 676 319 896 89 914 385 494 956 277 83 895 236 640 298 325 801 797 365 892 313 419 296 534 898 990 84 200 574 468 390 516 459 375 472 110 257 48 416 626 979 225 518 926 511 128 57 759 786 367 99 478 163 972 353 522 859 507 256 495 735 248 769 281 103 505 175 172 526 553 144 156 176 291 939 100 900 475 791 451 479 289 831 919 665 586 546 556 565 481 177 197 1000 968 523 830 722 387 951 648 938 679 787 445 290 104 288 9 529 850 123 966 342 444 845 280 873 780 846 861 639 601 876 436 865 133 958 421 695 63 76 15 727 610 983 647 614 910 997 58 701 227 821 881 380 703 488 844 908 761 370 763 741 785 634 698 877 485 686 912 307 672 49 837 422 259 29 338 677 734 599 202 364 974 716 964 804 129 930 902 869 90 808 874 430 179 571 976 650 246 928 689 439 656 196 559 525 330 264 204 753 272 64 126 145 372 244 270 936 101 181 460 981 816 906 794 669 948 496 628 971 688 449 544 438 363 552 805 521 170 819 455 817 346 332 709 73 154 740 28 192 827 258 398 977 915 117 162 492 792 384 159 815 824 92 169 423 866 705 890 923 868 397 929 999 408 7 315 194 995 337 657 201 573 268 947 531 720 608 428 171 190 206 615 577 697 670 889 137 825 327 835 450 389 218 263 502 638 431 696 164 904 4 917 886 612 712 684 730 98 982 132 810 214 508 549 504 224 361 894 418 742 467 333 605 233 498 941 660 842 770 937 781 213 254 323 987 124 683 463 512 47 882 501 743 625 952 448 261 752 602 520 863 55 50 96 548 150 515 26 713 691 993 410 312 51 666 582 107 283 945 988 447 404 491 403 1 852 262 189 796 517 655 960 748 33 328 986 880 595 274 579 231 922 115 119 275 38 717 726 592 473 851 773 155 668 414 486 109 183 292 429 774 710 542 840 969 357 42 822 382 893 854 731 295 402 356 567 537 466 381 336 704 503 664 152 77 744 568 633 955 437 212 662 341 922 125 28 156 362 134 595 192 175 244 738 314 423 333 529 803 650 824 631 477 395 663 363 731 42 240 823 494 920 554 6 574 223 676 377 325 44 607 956 773 625 184 761 576 491 440 30 165 99 656 214 888 936 313 295 305 826 898 720 757 1 487 946 834 581 987 707 900 435 697 561 7 986 182 2 677 162 267 237 955 723 711 664 599 25 19 12 210 827 320 57 866 977 159 443 788 652 160 90 790 636 863 504 871 217 378 893 188 692 71 34 221 465 648 545 203 152 843 850 154 94 651 992 495 867 958 925 20 366 38 613 398 975 390 489 715 943 563 978 98 565 253 635 938 393 646 235 396 96 814 884 84 276 802 810 124 575 984 743 294 786 115 994 324 821 410 280 259 942 849 337 530 56 689 322 323 193 408 397 659 245 864 407 760 227 232 828 461 66 905 611 411 705 415 27 627 469 164 479 453 748 273 331 64 747 604 473 815 945 704 372 103 690 750 728 990 655 31 685 438 129 744 86 14 881 856 539 758 47 661 515 50 97 87 739 537 658 5 931 892 284 912 332 207 472 796 18 49 367 626 608 791 509 143 887 778 26 549 506 935 421 628 476 213 959 304 145 528 80 126 480 808 315 579 825 281 551 248 462 621 496 634 10 141 375 348 200 798 908 329 293 308 339 108 833 61 603 389 589 498 507 404 178 632 24 680 15 206 100 483 140 400 915 114 4 999 234 62 401 233 77 246 591 457 792 420 519 542 155 653 767 995 535 409 8 817 413 39 131 356 982 552 709 358 569 218 846 718 75 448 837 434 230 860 976 751 292 609 960 291 878 896 270 499 431 550 275 297 69 512 596 174 247 732 346 347 859 16 351 493 406 458 952 211 328 571 536 426 481 630 91 386 657 966 21 286 759 340 819 83 923 32 641 568 229 283 394 694 812 271 847 774 249 429 780 585 459 769 59 345 380 310 671 602 121 503 593 624 600 876 911 779 577 158 330 807 128 285 391 801 427 848 81 312 265 194 928 640 172 179 771 460 947 540 316 547 930 541 926 441 903 753 236 282 153 301 222 832 257 894 307 252 43 582 136 654 490 949 809 344 789 695 226 190 763 972 805 148 381 321 167 787 269 146 452 717 968 714 352 517 797 442 256 768 468 343 219 573 916 929 668 647 288 708 215 883 766 560 890 921 619 963 37 950 588 85 326 706 68 721 669 880 318 841 95 55 831 368 643 73 132 482 501 562 518 713 29 525 629 855 614 594 637 510 163 702 610 355 272 559 836 917 586 590 418 933 874 360 254 151 268 186 816 177 336 505 430 939 806 492 474 897 40 818 137 719 891 733 996 138 41 681 120 782 414 845 754 23 370 683 558 698 729 357 781 868 957 527 451 583 948 615 877 17 910 144 334 277 521 526 784 969 197 752 927 171 454 113 961 33 730 388 686 606 617 142 365 149 870 965 794 58 693 183 102 52 238 822 578 875 447 548 342 555 204 564 737 839 405 446 191 682 92 264 909 79 350 688 770 799 169 725 382 557 667 260 371 701 840 74 449 289 869 311 580 239 691 762 572 60 88 985 202 484 387 755 531 616 82 485 776 112 170 266 361 416 422 534 988 216 749 830 508 127 523 176 666 967 913 678 290 556 104 605 795 278 168 488 570 736 699 35 250 740 954 944 110 858 116 937 964 516 772 403 220 873 241 642 258 274 399 919 201 934 852 417 11 261 369 466 601 842 65 231 72 89 299 543 882 742 853 189 319 924 255 48 765 198 741 117 364 338 296 673 679 520 497 135 622 428 109 722 857 993 208 119 533 829 941 783 974 196 997 374 157 173 885 674 670 813 862 302 105 546 317 618 544 970 463 262 13 710 932 243 287 804 687 195 820 886 844 209 9 907 433 359 675 567 756 187 133 514 649 1000 623 279 444 70 502 379 106 3 53 532 22 726 354 123 793 785 566 980 76 78 303 122 879 991 251 746 456 471 777 455 54 424 633 612 67 392 46 118 402 242 139 775 185 511 376 712 906 587 811 306 644 865 373 734 735 439 861 180 51 854 981 851 902 645 764 309 464 727 524 450 349 684 467 205 918 597 486 703 475 93 973 745 513 107 895 385 500 298 724 384 425 470 584 36 904 962 899 130 953 45 800 327 835 639 478 998 147 445 983 228 383 598 700 951 538 300 150 665 419 971 224 940 620 181 716 161 872 522 63 979 353 914 901 696 838 672 225 989 412 592 101 638 263 432 335 660 553 199 889 111 436 848 230 50 571 352 197 844 290 175 395 393 996 282 86 712 959 165 942 667 60 462 331 288 246 623 840 248 305 544 648 14 801 495 286 459 946 88 261 772 924 360 588 195 262 908 439 603 399 645 64 921 630 903 61 813 249 388 70 752 58 269 465 318 366 255 56 560 737 899 558 499 575 42 100 665 923 673 259 654 30 504 596 240 855 641 108 284 431 415 442 952 221 199 833 102 624 223 860 614 394 279 9 10 684 391 816 81 311 450 839 918 117 795 503 970 853 633 978 413 741 961 308 254 931 890 136 744 529 541 933 162 183 80 875 34 746 419 755 149 150 676 805 818 939 618 930 158 759 790 828 884 814 567 754 788 4 709 916 168 332 15 409 417 723 313 370 381 372 971 137 440 680 289 882 66 691 475 383 239 735 979 586 873 520 297 895 433 451 321 21 104 133 900 140 482 270 628 609 293 179 236 958 33 610 416 883 97 607 330 291 278 823 613 496 817 911 90 756 720 880 232 444 336 837 552 658 187 460 945 156 425 913 470 192 605 771 339 568 785 423 510 782 46 887 663 977 928 963 740 371 831 204 8 448 228 657 382 441 3 131 655 534 842 142 67 134 468 523 743 271 392 180 25 364 580 354 770 151 250 595 763 902 281 226 65 554 862 885 307 634 23 403 306 850 17 934 937 449 359 22 266 802 824 91 301 303 201 11 888 845 44 957 123 537 334 275 733 312 949 764 404 493 638 796 407 77 826 724 398 421 247 48 920 55 59 176 870 807 682 384 467 925 716 188 252 172 768 258 514 121 569 144 28 738 164 678 582 386 216 71 429 694 477 461 565 750 687 985 915 494 169 38 727 562 400 105 135 185 414 557 896 479 864 29 491 664 825 340 263 602 341 145 897 302 546 39 653 907 501 31 443 99 780 181 677 798 160 851 843 161 861 779 84 838 964 729 178 300 666 994 714 295 564 982 893 405 685 566 583 972 153 19 518 430 549 512 792 397 49 683 871 299 797 234 670 173 701 989 599 163 594 553 412 418 346 909 276 794 775 379 852 174 323 447 194 617 944 210 672 878 214 812 710 767 52 489 889 922 363 579 157 500 948 947 51 761 217 526 507 242 940 809 539 857 679 43 707 347 585 220 832 209 283 876 411 528 530 35 734 773 865 587 555 829 171 349 521 222 13 906 697 962 932 480 438 576 719 715 786 573 608 47 94 227 858 87 859 437 40 273 406 538 969 502 498 987 584 486 619 984 519 894 327 115 233 324 598 387 581 973 130 589 337 265 453 89 344 268 125 304 799 365 559 106 63 373 76 827 725 1 713 348 886 700 426 389 834 505 107 570 375 508 747 446 7 132 198 639 662 473 190 471 402 401 760 309 640 661 626 892 369 819 155 531 396 597 711 647 314 487 280 152 109 6 696 277 854 778 96 434 374 455 881 739 12 966 815 128 867 410 631 325 578 669 256 200 257 642 548 428 810 652 563 967 315 980 821 36 358 377 590 380 891 92 193 968 941 643 225 708 992 950 800 846 122 376 551 490 671 938 472 728 954 322 769 905 16 591 690 469 147 742 182 357 355 202 241 111 74 863 877 698 868 229 731 748 37 550 629 138 572 644 806 205 766 390 717 85 606 319 904 143 435 635 926 981 454 466 525 917 856 758 976 497 650 351 749 955 659 361 27 872 898 699 561 649 703 267 622 675 110 432 481 328 722 98 243 627 120 646 420 320 5 636 203 215 593 219 674 316 196 41 342 705 378 362 513 866 879 452 515 688 310 988 296 457 114 129 532 79 656 93 745 116 68 574 704 54 338 927 367 476 287 993 776 914 929 545 62 804 45 112 516 910 681 686 458 326 632 527 612 260 811 732 212 488 148 26 808 556 1000 651 524 604 849 53 350 18 912 765 869 235 820 231 975 721 781 478 620 601 113 615 213 791 75 385 456 736 368 625 757 730 124 706 841 956 101 535 536 343 484 668 847 695 127 57 990 154 424 689 264 983 272 999 408 822 762 485 492 333 600 997 874 159 543 577 789 208 919 119 83 936 517 901 935 542 464 292 422 356 445 991 285 73 177 611 803 317 951 251 32 329 533 986 78 592 345 95 141 943 511 660 353 207 783 72 184 237 218 436 509 146 483 953 474 835 24 637 751 103 238 965 784 753 2 245 189 82 718 20 693 830 974 522 547 506 427 244 692 298 777 998 995 253 621 335 69 118 294 463 206 793 126 616 836 170 211 960 726 191 787 540 702 166 139 186 224 274 774 103 677 706 348 328 633 785 364 562 484 757 45 614 301 281 670 835 738 748 384 256 678 242 526 99 747 1000 181 155 228 296 970 979 994 569 110 259 880 292 612 800 154 41 601 382 962 570 616 769 921 954 541 681 371 200 224 951 310 646 928 302 77 395 850 797 125 869 726 72 976 515 914 696 183 755 114 27 374 972 888 576 620 461 983 221 546 716 90 285 385 70 767 62 74 122 815 52 744 294 711 507 98 408 229 492 645 973 575 625 85 652 434 939 981 699 421 775 742 789 273 391 23 380 737 957 121 915 329 851 919 370 761 685 111 644 687 241 497 771 218 786 521 405 623 378 300 763 436 25 814 345 991 128 781 946 140 356 982 93 476 931 641 845 760 900 102 544 734 870 909 187 167 830 827 178 442 506 895 76 683 629 674 649 662 463 403 297 179 46 44 632 203 899 343 782 584 209 283 377 21 126 29 231 824 572 885 409 318 472 80 412 338 964 903 560 437 501 890 527 477 701 146 538 746 621 197 765 650 60 642 190 708 894 929 428 615 84 483 268 265 590 198 358 264 879 307 447 722 985 19 319 622 803 536 289 175 728 450 26 133 24 225 252 100 54 282 594 798 808 597 577 278 139 176 912 861 941 344 466 192 324 305 306 940 653 308 953 455 838 430 740 724 115 573 83 113 531 613 794 967 586 424 352 452 969 165 11 987 201 955 97 947 188 828 581 120 505 717 129 550 661 911 829 208 449 375 416 993 223 540 889 92 913 5 886 475 488 792 664 655 152 174 410 723 440 255 383 237 420 519 276 821 658 216 952 326 118 608 672 464 503 458 574 510 312 272 287 820 239 418 215 766 53 959 926 462 865 925 934 992 556 372 866 32 433 254 626 542 438 132 522 676 739 958 842 163 7 997 780 834 528 905 693 802 804 49 813 863 980 177 673 399 157 451 454 339 977 774 684 539 868 517 628 759 94 211 238 636 729 330 333 407 965 291 862 956 368 559 694 246 478 173 943 703 700 600 809 337 554 713 191 752 194 479 106 220 751 232 920 999 806 104 712 490 196 496 709 323 480 357 561 96 875 698 280 936 245 309 948 404 704 298 918 565 9 686 432 468 637 783 423 117 474 848 393 790 471 445 986 778 787 325 67 606 63 288 138 2 214 116 448 413 691 945 64 240 95 61 443 491 206 230 411 876 587 15 316 79 427 810 30 244 605 149 902 523 922 36 73 847 732 66 137 262 386 975 777 618 279 457 87 473 359 961 311 826 470 768 269 263 444 68 425 153 666 31 756 205 286 258 818 896 86 51 213 654 949 832 513 718 460 17 303 588 415 547 974 13 707 582 108 884 725 779 18 750 487 534 944 290 169 314 261 159 853 435 508 872 164 431 495 585 855 322 833 82 822 923 293 557 43 602 260 591 243 75 901 647 854 583 373 331 837 897 277 589 439 688 917 858 548 166 610 927 840 816 856 156 37 321 630 160 56 170 376 162 172 545 388 69 874 907 619 743 16 904 456 624 397 989 551 659 235 251 933 271 898 563 59 697 568 730 867 509 937 459 529 48 3 275 552 634 367 210 47 631 908 419 360 831 233 142 671 843 638 532 346 852 107 390 482 485 78 770 873 960 315 596 643 304 498 796 401 753 916 101 212 578 758 422 592 481 846 158 910 387 257 55 195 222 217 719 38 502 14 182 805 512 607 35 193 611 336 112 332 28 6 595 219 635 361 555 185 998 266 762 893 486 469 692 414 184 91 533 599 817 978 825 81 366 660 335 236 520 651 791 891 878 147 603 299 537 453 58 489 392 511 705 417 566 675 935 864 381 741 313 580 682 334 859 784 274 924 860 656 823 788 543 892 109 148 857 130 136 123 877 500 721 971 609 1 362 327 369 89 4 65 640 881 354 695 754 567 494 340 22 234 733 20 871 250 204 811 801 394 819 365 663 33 727 134 379 669 906 839 207 441 351 429 680 446 161 349 764 710 124 938 679 350 812 42 10 530 968 400 996 248 355 171 151 202 199 341 267 887 342 398 34 836 966 144 143 270 627 841 882 984 40 807 657 564 284 12 593 995 665 518 105 499 702 180 668 516 295 465 667 549 772 226 317 88 119 71 150 990 493 689 736 320 849 963 406 735 353 467 426 604 135 131 525 942 793 39 745 347 715 504 799 720 795 950 731 883 363 639 932 253 714 749 127 389 247 579 396 844 553 514 524 402 227 189 141 50 690 535 776 598 988 558 930 8 249 773 571 145 648 186 617 57 3 276 294 671 354 870 172 921 290 304 712 625 484 242 212 261 849 143 420 471 237 427 808 753 408 465 353 932 8 709 760 443 527 937 626 186 658 210 545 846 909 739 347 480 236 451 920 18 695 581 440 352 449 329 772 611 990 780 590 874 863 253 497 305 287 208 563 183 826 568 831 456 133 41 407 633 702 666 922 286 478 992 572 243 103 980 64 499 435 467 388 505 900 806 898 44 853 653 908 786 247 328 473 829 762 629 104 723 48 955 879 674 567 191 960 414 85 470 400 687 524 510 489 88 216 944 816 691 100 558 648 529 24 554 850 214 612 147 314 84 821 647 21 851 747 498 317 141 958 401 768 728 413 285 412 355 295 82 601 742 118 404 245 959 40 296 246 238 56 180 501 807 788 15 957 365 876 606 351 608 579 694 241 798 239 53 359 281 301 340 804 150 425 26 839 446 308 576 313 732 530 632 681 181 759 311 417 538 935 396 31 138 266 928 761 321 887 574 50 275 442 500 113 634 190 758 840 233 675 2 397 333 122 265 979 918 720 827 463 841 770 177 655 126 523 594 324 630 763 220 635 902 711 614 161 969 866 661 461 418 843 800 164 750 716 485 842 585 157 624 464 910 334 390 81 773 673 494 597 890 199 432 779 548 376 662 986 72 229 600 450 255 493 469 690 983 685 988 331 258 215 434 436 564 736 426 28 544 382 893 151 665 445 399 795 459 965 618 533 689 176 466 292 5 99 577 403 349 92 729 518 875 650 219 751 911 154 271 915 173 319 852 668 733 828 999 713 643 892 878 880 730 740 607 727 680 528 168 596 627 257 553 153 833 752 950 737 73 68 785 200 557 283 703 556 682 956 609 149 405 844 167 105 838 174 991 52 598 448 116 907 536 569 316 688 46 231 573 888 17 392 187 125 659 128 94 422 182 96 857 491 228 142 302 534 323 811 697 899 134 368 35 832 358 552 300 575 993 812 652 462 547 512 375 410 139 45 213 886 366 269 487 749 535 836 83 37 777 678 135 704 755 80 672 395 79 592 603 526 858 883 700 708 93 127 98 251 9 129 335 458 386 30 330 837 43 74 378 903 67 78 873 623 595 994 949 809 307 486 437 748 517 184 667 822 515 234 664 1000 797 178 570 291 123 267 341 70 699 506 483 996 198 415 90 522 746 508 318 860 428 881 715 460 560 476 47 820 111 938 948 962 145 789 509 38 559 891 57 23 743 778 158 862 306 357 495 848 343 621 252 197 339 109 63 710 639 195 372 262 179 769 776 380 492 926 676 112 802 967 406 225 249 971 877 507 171 132 783 757 537 640 369 775 649 457 156 298 367 617 782 964 76 787 771 87 371 794 731 344 541 272 792 36 975 385 393 767 61 998 235 744 137 89 619 268 332 945 637 599 706 224 194 952 824 309 982 904 256 264 951 620 223 383 490 943 796 102 670 602 714 373 204 455 144 884 315 326 192 32 966 942 297 929 409 209 42 722 348 584 725 188 705 984 868 894 439 29 867 254 441 320 196 871 97 735 452 698 69 10 362 565 389 532 273 152 289 91 379 582 845 364 288 77 66 593 520 230 166 163 823 95 885 370 707 20 438 58 211 616 423 155 124 686 108 130 645 906 140 244 997 970 622 814 421 995 939 815 974 221 419 525 260 12 638 185 7 488 453 981 387 677 170 136 913 861 363 514 27 248 872 726 895 855 25 550 75 719 754 481 669 805 985 86 864 13 835 51 613 14 654 741 865 454 361 115 738 539 663 49 160 947 232 475 482 189 978 656 337 934 925 580 718 327 19 193 631 578 646 896 546 977 683 218 11 282 293 912 605 549 521 803 119 240 346 39 588 250 474 555 131 817 972 561 987 259 278 472 721 660 889 961 4 931 941 930 830 175 566 696 562 107 882 280 784 651 628 502 684 834 411 610 54 62 825 284 766 310 513 120 270 65 202 973 923 374 159 976 222 801 356 531 34 954 810 299 479 424 322 114 919 905 468 799 338 444 774 589 914 642 106 764 146 110 394 519 540 477 398 325 22 818 927 963 205 377 813 416 226 165 968 551 692 591 793 679 933 431 917 504 946 583 16 384 615 587 765 117 503 644 745 819 511 429 859 447 543 71 940 162 60 336 571 657 350 847 856 724 901 781 496 391 516 277 586 790 217 916 345 869 207 989 55 1 734 936 791 430 6 279 101 604 342 953 59 227 542 402 148 203 756 274 33 263 897 303 360 433 701 924 312 636 693 201 854 717 381 121 641 206 987 78 498 841 246 512 273 599 447 915 608 551 626 785 548 845 553 829 962 324 856 379 111 870 843 24 201 329 771 368 444 114 289 225 160 166 240 195 428 448 559 720 863 758 375 999 26 686 81 265 609 969 707 868 90 194 470 341 954 303 815 300 788 574 159 440 852 237 966 377 70 266 412 279 418 232 646 222 824 401 903 83 716 588 416 701 171 62 17 431 704 5 442 838 960 661 61 288 101 955 614 749 204 703 980 463 162 944 344 372 565 773 849 797 75 531 381 210 620 130 538 654 803 648 709 342 112 274 983 766 764 364 275 466 200 943 792 471 484 802 507 65 560 877 682 135 454 84 217 149 961 352 481 355 211 678 605 888 537 48 404 301 939 305 398 638 257 997 241 254 692 435 640 882 299 127 867 572 740 698 92 874 891 791 685 52 258 339 513 293 132 731 115 424 255 177 95 1 594 147 573 452 253 919 302 690 314 612 148 552 337 146 509 450 191 429 926 96 850 411 723 261 15 491 801 986 923 975 158 183 353 669 958 285 761 318 625 846 631 743 629 530 427 488 558 606 140 319 827 973 657 561 252 914 378 813 957 438 577 940 725 393 972 86 323 529 602 316 123 461 589 676 280 423 259 555 486 176 88 407 334 806 387 825 474 278 675 994 445 262 696 641 904 570 931 236 1000 617 287 340 25 619 887 929 348 108 421 848 858 202 351 566 420 249 137 190 310 282 857 502 142 215 64 264 793 49 439 436 556 571 826 935 434 539 238 662 645 60 727 575 971 164 906 277 734 317 523 45 693 165 349 320 345 490 534 46 501 35 665 927 876 243 948 369 224 905 380 89 219 977 189 901 798 535 432 357 522 272 557 873 516 231 402 496 735 636 385 781 415 598 464 708 775 800 694 610 270 269 508 346 831 414 192 593 19 119 809 492 187 601 562 658 47 2 853 922 459 457 695 784 652 212 118 540 234 991 388 737 767 36 267 395 218 443 503 830 642 188 100 765 547 920 304 979 458 417 136 455 653 900 908 748 23 918 493 30 865 256 925 628 163 139 296 284 9 335 569 358 770 18 862 907 834 912 154 54 890 702 839 203 886 760 85 757 684 656 20 198 399 16 33 996 271 717 778 422 227 308 623 120 410 366 44 950 53 818 336 965 697 985 27 276 168 367 990 671 328 141 639 389 390 504 134 331 426 244 945 847 795 924 449 66 109 322 94 728 585 634 143 794 581 597 756 153 663 670 131 360 624 644 989 138 220 510 37 947 689 807 514 747 91 622 909 97 80 821 126 881 226 615 844 117 42 383 668 268 312 687 587 518 750 808 651 582 718 370 478 937 647 921 425 477 974 294 637 741 691 934 172 382 564 941 528 157 110 951 113 173 776 956 916 527 206 902 133 462 933 79 413 74 169 928 952 193 596 832 783 779 722 595 885 499 683 10 777 392 59 567 125 216 752 229 762 205 245 880 71 184 290 106 347 816 984 878 281 576 469 616 520 879 580 604 307 247 41 730 998 898 820 677 116 959 39 31 732 851 712 968 679 376 627 515 866 590 607 864 467 621 584 893 517 659 73 419 167 180 213 672 666 181 804 545 894 77 526 103 105 833 292 235 359 780 72 199 483 543 214 964 98 87 263 583 942 840 286 949 175 810 660 976 953 988 817 751 145 819 729 485 650 446 711 896 519 209 332 578 591 129 480 7 796 451 309 405 68 350 855 763 473 76 506 221 719 726 673 354 330 568 3 967 29 58 327 8 837 592 228 533 128 938 487 315 970 150 394 505 823 196 630 239 978 854 744 789 155 681 32 102 895 43 69 356 963 995 828 248 50 4 182 475 104 465 688 892 197 151 859 889 618 521 700 738 313 384 699 842 511 500 733 897 635 476 550 992 174 178 22 814 910 883 400 295 242 409 993 34 456 774 250 633 489 51 786 713 932 884 946 860 799 790 283 525 6 343 28 680 586 494 674 981 643 311 546 437 811 472 325 724 144 835 936 121 179 230 755 152 768 21 124 706 406 554 611 836 563 479 433 333 772 403 917 715 911 297 871 453 55 524 441 603 812 408 14 57 899 11 536 365 161 371 579 705 769 156 298 495 482 251 233 373 805 207 374 714 460 745 430 667 386 875 600 739 664 397 391 721 122 338 822 541 710 497 223 326 982 291 542 655 544 746 63 782 93 532 649 99 613 754 759 321 396 736 742 362 13 40 861 787 38 363 869 468 930 12 208 185 549 67 186 361 306 632 107 56 872 82 913 260 753 702 613 206 276 741 236 898 994 455 277 945 120 197 637 908 266 217 662 712 745 101 499 396 328 645 874 403 15 502 491 543 466 658 112 866 41 912 436 575 803 830 817 153 704 986 54 501 398 590 690 579 739 478 948 932 574 281 166 210 525 165 149 814 279 377 314 958 563 981 576 119 876 596 839 348 885 263 450 244 305 698 636 796 879 498 297 174 642 611 691 966 969 705 806 81 372 420 311 409 392 951 849 546 104 48 354 284 245 646 777 775 600 211 97 148 713 510 544 703 158 479 891 589 264 939 413 619 509 648 258 870 419 742 535 74 375 309 701 247 199 461 650 184 382 922 670 688 127 507 813 909 781 530 65 552 553 162 921 597 623 183 107 318 442 109 262 734 336 906 580 85 598 845 268 644 933 793 480 842 827 492 186 462 86 931 982 269 722 23 147 608 345 384 591 811 974 571 416 100 111 511 984 452 425 833 28 718 887 24 987 473 929 673 624 776 208 970 899 273 47 493 286 198 464 505 21 228 325 394 680 76 290 292 154 938 565 231 58 489 146 180 928 717 622 224 523 967 534 736 122 809 754 755 369 779 802 216 296 105 935 748 414 190 139 840 679 235 710 503 202 995 783 875 744 959 177 137 949 90 458 391 454 750 711 692 116 201 751 374 878 215 975 39 221 449 45 59 383 607 404 43 34 481 476 653 272 133 583 188 943 302 618 548 338 927 799 447 400 764 794 253 426 150 393 957 270 762 347 566 869 824 144 397 723 12 821 474 271 68 557 867 593 300 601 160 506 195 659 567 632 852 708 971 334 640 125 894 80 844 330 430 696 831 385 155 627 843 169 355 792 556 595 220 33 471 989 329 465 204 983 134 456 1000 819 786 706 20 871 422 178 164 303 735 669 726 536 319 519 218 298 768 897 561 549 229 562 671 230 907 35 438 545 485 359 738 774 299 130 10 685 114 559 145 406 522 168 763 82 863 823 370 280 472 861 237 399 910 326 360 143 807 333 434 156 173 641 274 200 769 873 950 443 96 482 265 238 788 407 27 902 433 487 853 631 352 380 341 135 444 913 715 187 17 678 182 962 40 256 661 283 890 421 123 864 367 2 365 13 364 308 993 460 822 538 213 51 313 893 564 709 585 411 351 721 724 639 79 672 287 555 5 924 911 610 242 327 483 963 304 850 795 255 412 312 526 212 497 782 668 785 700 588 376 918 176 558 14 765 49 880 857 697 877 652 131 126 915 457 261 61 676 441 612 923 402 730 288 789 542 357 223 942 998 568 301 848 72 820 439 467 69 760 687 446 70 916 432 132 343 714 500 761 638 816 18 415 828 629 968 578 496 88 504 865 332 267 947 633 175 22 594 533 257 513 344 322 903 649 772 232 448 469 952 914 142 905 838 77 841 551 992 740 468 895 418 518 306 920 917 620 961 185 102 531 614 189 999 664 293 108 766 417 324 791 896 547 860 964 94 643 91 628 335 682 732 720 390 161 997 209 901 934 4 379 674 707 316 84 560 254 78 550 387 587 731 346 405 371 431 110 872 605 900 89 954 847 278 191 196 475 976 603 625 689 31 99 459 660 429 440 95 484 67 60 684 940 363 941 889 868 350 26 37 118 757 737 581 572 592 353 260 44 617 666 771 358 388 570 248 515 835 812 797 725 57 50 818 657 630 163 331 136 573 71 746 537 686 38 32 846 862 656 683 851 315 787 780 727 62 521 282 892 192 55 985 495 451 53 63 810 249 222 401 172 904 179 445 170 362 826 408 759 203 752 778 665 243 667 815 339 884 395 719 936 773 87 3 138 46 381 427 9 6 524 606 285 307 128 378 663 29 599 214 825 836 321 157 486 944 366 373 991 93 654 205 106 83 758 804 582 317 1 743 152 609 859 64 226 194 207 675 514 167 753 234 517 888 453 616 832 694 602 73 937 361 733 19 767 856 435 463 129 193 241 159 541 25 784 66 16 386 956 117 508 368 955 647 252 470 886 855 115 770 320 728 92 977 98 747 512 882 356 584 634 520 805 883 124 930 699 829 540 529 437 881 790 854 569 428 233 141 11 75 7 240 121 52 36 615 965 651 181 858 490 996 246 586 337 349 626 926 539 532 56 990 800 8 251 577 488 494 655 310 925 960 919 477 604 291 227 801 756 289 681 980 946 250 295 834 423 749 219 635 693 988 979 151 837 424 527 389 113 140 973 798 30 808 516 340 239 695 677 42 342 103 275 323 972 554 729 410 259 528 978 225 621 716 294 953 240 123 526 593 27 551 564 384 517 940 622 28 844 363 50 8 35 208 421 778 371 94 51 657 727 423 574 956 437 588 904 283 57 654 81 161 577 828 800 427 252 527 448 291 758 839 65 771 909 330 179 962 745 739 422 459 246 262 830 164 471 786 189 889 410 817 690 512 143 85 624 187 671 332 672 790 560 944 777 548 210 826 328 764 241 518 340 880 320 130 901 479 64 972 407 796 493 569 202 744 450 668 775 112 173 432 110 403 737 927 188 461 26 490 876 691 498 146 994 376 436 952 705 759 531 104 973 602 928 416 466 431 666 30 937 750 476 740 687 541 950 808 494 213 477 134 160 583 653 236 159 579 194 121 155 452 348 237 821 270 713 804 1000 762 462 781 250 799 547 964 827 451 640 516 171 225 905 877 797 704 261 304 801 10 145 632 596 77 538 109 83 576 297 999 971 254 669 552 628 72 706 949 468 611 463 625 587 554 257 23 776 135 572 89 377 641 221 729 193 42 19 102 505 646 442 934 970 7 217 832 379 218 435 404 469 231 867 503 618 52 247 948 720 152 412 925 859 582 633 78 613 115 428 44 586 100 15 958 69 763 670 515 491 981 852 955 520 82 170 382 553 120 288 814 293 842 323 616 196 365 385 768 918 731 144 902 309 930 352 446 794 106 900 591 957 54 788 190 314 92 32 606 126 689 181 39 792 374 86 226 891 510 496 207 391 345 898 634 318 380 425 343 543 647 557 883 753 1 255 735 836 276 400 141 525 205 849 55 943 488 893 938 478 965 604 896 456 95 536 710 947 43 486 546 93 757 871 825 699 264 13 678 440 869 284 717 916 192 157 714 697 590 978 592 414 537 939 285 837 954 747 3 746 398 163 585 567 362 211 853 980 864 608 487 360 992 119 230 550 787 183 373 368 449 84 347 195 460 11 324 353 847 929 108 480 617 40 529 280 663 53 968 620 784 872 386 21 497 191 290 111 342 555 287 9 298 5 133 34 366 926 292 571 599 107 738 259 542 726 222 850 198 575 732 392 718 795 960 598 180 711 878 638 358 566 545 811 235 824 701 76 307 969 728 455 565 524 344 635 4 49 266 974 774 892 511 153 483 41 504 915 482 910 48 175 238 917 464 519 319 627 325 741 303 16 150 438 514 96 148 227 80 129 887 125 696 558 920 415 906 418 610 388 556 286 894 300 695 816 91 605 389 535 724 854 621 441 979 258 686 812 631 147 819 841 912 474 749 6 305 200 963 394 838 644 658 698 156 953 601 656 243 214 662 684 779 539 185 716 674 381 98 220 351 650 2 272 295 277 334 780 507 913 789 959 721 63 484 209 549 693 182 942 239 998 615 770 563 458 495 372 326 316 117 356 62 833 570 544 71 607 206 508 165 263 114 676 911 798 682 289 829 87 995 75 168 931 568 154 677 589 260 810 88 882 997 509 151 730 609 941 17 279 637 742 219 886 806 29 533 861 322 336 25 409 802 734 58 37 338 642 813 136 45 573 315 712 370 664 113 472 317 454 18 124 294 14 500 429 411 216 337 665 846 803 870 990 722 785 835 845 142 413 769 988 752 299 269 977 36 267 212 559 643 873 229 681 481 56 128 782 350 534 60 532 523 73 761 614 822 444 890 79 176 90 513 357 406 166 924 584 308 848 629 683 688 791 281 186 453 975 302 321 522 851 249 562 419 67 99 339 743 354 127 361 923 648 655 149 346 140 274 961 201 561 855 369 473 359 375 445 327 700 197 946 485 993 765 395 215 278 933 645 751 884 199 766 439 983 843 985 694 242 447 234 675 387 66 223 967 692 232 581 492 138 679 103 174 306 271 405 594 178 661 667 982 349 708 443 467 818 897 908 863 580 275 649 501 707 951 268 378 597 685 651 984 20 709 936 301 856 659 401 754 991 74 805 424 723 224 402 831 996 888 97 623 506 626 333 680 860 702 767 329 879 131 760 922 137 396 68 820 733 499 312 715 489 177 139 809 945 162 116 310 595 807 502 725 233 907 976 245 815 38 46 470 331 578 932 24 748 12 530 70 989 273 47 408 59 282 875 383 426 204 122 874 783 834 865 652 895 772 399 935 755 420 719 465 397 390 840 636 433 105 885 457 756 31 203 430 118 673 868 132 434 858 540 600 619 987 966 603 265 899 528 793 857 417 244 393 367 184 475 169 866 251 862 630 612 22 773 736 311 341 903 313 355 228 61 521 660 364 296 639 881 703 33 253 986 101 921 248 167 335 823 158 256 914 919 412 67 622 90 876 163 329 393 23 164 199 638 385 823 52 961 890 617 953 776 180 918 474 30 606 56 304 636 77 131 743 93 530 403 990 162 446 504 625 456 657 256 500 799 210 409 437 986 834 554 904 511 998 960 962 915 549 792 227 109 976 484 315 872 863 379 66 145 21 493 512 232 401 431 194 725 801 74 214 540 669 108 535 111 550 563 941 995 978 193 937 117 202 47 42 303 830 926 739 135 754 565 959 928 853 709 336 623 372 339 720 999 374 924 169 398 564 505 628 736 566 327 290 13 967 683 247 943 166 910 558 696 35 631 515 865 129 807 881 827 707 913 286 778 618 508 121 324 141 463 278 17 611 183 273 639 158 819 466 1000 371 829 974 718 244 120 545 771 947 661 219 54 542 518 408 568 893 257 695 899 840 369 344 61 499 445 380 557 285 977 494 249 528 513 948 747 680 858 614 877 664 12 634 298 231 975 442 971 740 673 985 814 982 454 898 198 684 267 86 455 644 223 596 526 3 857 34 288 555 835 633 367 212 82 211 11 328 862 649 65 761 92 149 781 68 142 885 516 818 607 185 841 20 388 765 522 255 766 577 988 969 188 583 205 277 708 4 674 836 87 308 726 575 139 763 580 487 281 861 790 560 83 576 793 433 738 184 855 375 927 896 556 400 685 345 370 261 552 821 27 317 240 368 382 751 252 243 373 88 395 647 654 127 103 989 473 218 25 916 784 178 479 945 274 749 350 815 50 752 411 41 414 353 543 200 201 920 728 521 912 114 57 648 878 172 276 734 686 849 235 759 702 620 561 690 480 490 307 640 475 143 22 951 410 794 486 449 318 923 495 729 316 146 551 808 48 55 216 439 268 805 106 462 908 803 391 595 764 155 934 825 354 867 609 662 642 266 471 651 957 306 338 675 250 241 679 150 10 497 613 569 488 845 220 342 320 833 901 427 875 798 79 604 601 546 795 692 430 51 39 165 816 384 130 900 828 519 507 700 810 132 864 668 91 523 681 983 973 154 987 124 104 772 768 748 688 600 769 181 44 293 209 592 406 590 151 221 246 984 443 852 570 608 208 492 470 148 89 789 559 361 300 905 585 594 996 610 60 851 9 697 347 574 282 352 671 963 791 389 481 85 717 485 773 676 84 980 70 203 745 532 289 182 895 502 586 802 914 251 626 621 767 866 503 305 797 253 237 284 259 991 482 457 100 8 98 78 421 871 733 280 348 245 405 413 716 459 407 822 698 334 294 326 796 579 907 788 533 637 390 958 713 310 422 730 426 894 646 417 7 938 97 448 884 882 76 19 332 964 714 783 360 383 238 510 870 954 786 811 659 950 831 682 432 939 190 262 28 581 38 299 125 399 760 351 195 64 478 966 903 159 921 571 468 860 994 349 632 832 292 891 265 447 630 116 509 678 179 362 167 118 699 33 37 744 727 170 461 712 525 605 233 689 321 567 415 839 222 81 746 346 837 330 933 972 18 705 701 5 691 656 397 31 258 270 207 271 824 357 809 94 341 260 239 49 153 453 723 779 394 703 435 782 965 711 889 63 15 144 582 693 663 587 650 946 53 2 263 128 817 842 465 72 302 722 496 762 196 147 491 314 687 750 721 402 416 26 539 997 553 593 381 846 204 892 58 909 152 113 472 981 537 517 101 724 458 6 584 838 541 645 694 325 358 419 187 32 489 14 666 970 418 40 627 715 161 880 741 843 467 756 869 883 157 236 229 612 719 287 935 770 441 331 624 506 192 619 228 806 311 1 297 364 36 343 704 597 112 940 377 956 423 879 291 102 968 874 615 922 652 936 434 753 742 272 168 643 536 483 477 24 99 777 629 677 355 283 340 498 213 800 234 80 420 363 226 775 930 366 323 138 531 501 931 952 562 319 732 758 464 451 62 548 641 735 534 780 115 174 396 527 156 813 429 544 599 440 854 658 444 43 254 710 469 868 230 46 731 925 404 529 137 514 524 322 917 856 189 578 603 386 295 520 296 96 301 45 737 993 944 655 123 387 929 71 224 122 667 886 774 476 269 660 359 887 932 820 452 438 706 59 992 602 392 225 425 186 29 911 119 73 665 847 107 217 787 215 942 264 424 888 572 979 450 313 757 110 191 378 105 171 672 547 95 140 126 826 333 337 428 906 175 376 589 177 850 616 591 897 69 812 134 902 755 949 670 136 133 160 573 279 335 309 598 365 844 176 804 955 919 538 859 785 242 653 312 197 460 248 635 356 873 436 275 16 206 848 588 75 857 533 969 962 761 553 974 138 69 731 911 172 272 249 205 645 825 656 213 804 603 653 148 583 490 890 517 42 429 992 321 507 544 464 767 621 707 887 85 908 207 976 385 868 982 577 734 112 51 996 26 753 8 765 157 204 370 510 356 965 130 718 891 604 945 543 234 925 360 389 290 514 22 610 292 802 998 924 70 473 876 716 618 812 736 875 254 654 552 164 679 368 375 864 728 851 624 336 391 3 73 694 665 639 730 600 160 480 516 13 396 56 520 696 720 923 556 709 291 413 455 903 43 134 274 641 10 712 882 849 25 838 21 16 373 68 505 302 990 917 871 488 23 524 57 818 678 485 438 121 742 306 343 233 194 381 362 724 311 930 940 388 722 448 858 743 501 934 554 2 597 403 893 921 218 538 95 773 852 427 644 966 562 47 20 230 967 642 361 758 399 456 744 54 651 354 874 223 878 271 674 931 496 382 814 883 216 826 342 983 770 334 7 102 349 366 573 475 433 638 341 549 141 627 445 39 593 729 984 697 746 737 300 422 314 739 415 133 248 959 511 574 176 217 193 806 165 847 927 948 202 745 275 236 108 417 659 608 629 994 425 162 142 424 599 586 295 793 763 479 365 762 352 683 118 655 188 377 771 276 177 839 449 598 499 87 163 811 841 483 813 628 250 59 684 486 63 447 667 297 888 705 853 591 111 220 612 741 836 158 418 110 355 661 143 282 273 443 526 823 256 33 663 153 224 640 203 489 127 93 860 540 580 322 999 423 500 867 41 972 66 840 287 394 815 358 900 434 710 437 792 189 100 681 594 795 283 62 101 122 776 83 240 919 766 548 247 432 147 625 206 886 747 123 863 457 5 45 711 689 946 421 942 778 968 910 463 570 782 451 692 64 467 939 672 997 958 828 332 67 458 470 139 72 561 717 660 691 588 106 246 77 317 151 201 48 229 315 241 258 149 748 582 137 262 29 86 977 344 441 492 754 947 907 569 305 168 210 719 374 369 529 848 49 699 781 820 184 986 606 487 14 221 671 270 65 912 471 816 277 626 402 169 430 4 513 296 1000 929 904 53 115 338 269 941 190 440 677 393 579 242 94 450 756 386 214 531 405 257 298 195 145 146 519 191 749 613 649 551 687 869 954 34 798 61 807 371 859 439 993 466 461 698 99 670 199 97 316 614 558 167 92 76 52 353 622 877 725 278 905 530 534 372 37 12 589 408 400 752 515 498 686 237 837 84 827 120 631 555 428 406 632 830 252 299 152 231 156 819 952 116 527 11 872 783 313 103 643 845 380 916 913 943 294 340 345 219 894 211 797 222 392 550 584 420 961 801 602 436 862 512 854 82 105 738 590 880 477 680 378 601 474 481 181 566 350 140 774 576 493 80 411 897 706 803 821 805 253 186 650 482 196 91 995 267 144 715 387 987 324 444 796 339 721 312 183 329 154 759 303 581 337 348 503 179 264 96 536 949 261 675 15 690 981 452 44 367 685 648 502 71 623 535 528 951 465 460 124 808 198 568 932 953 843 991 975 395 844 136 989 212 17 980 547 31 98 35 9 578 335 636 522 383 159 693 36 822 401 333 914 702 664 733 113 870 794 285 611 764 238 58 784 412 879 788 484 896 327 308 523 956 786 319 810 605 723 328 539 572 970 587 545 647 592 173 955 657 284 873 24 228 973 560 90 944 971 74 88 166 280 469 620 200 609 293 885 518 89 732 563 453 260 564 171 227 506 279 78 787 596 546 789 40 426 817 757 363 197 129 187 634 541 150 701 357 409 18 266 497 809 777 131 245 359 704 331 379 182 829 508 957 239 309 132 918 832 509 889 567 673 901 740 866 75 964 842 155 772 286 979 575 595 909 419 28 915 243 416 668 209 192 304 446 525 557 856 281 938 504 307 769 799 114 251 834 32 542 735 407 170 616 235 19 824 615 494 472 178 637 669 175 226 6 884 404 414 397 933 323 180 633 760 920 347 800 244 532 185 521 364 850 960 846 351 928 478 537 688 652 128 646 109 390 708 225 619 208 318 658 855 161 835 376 263 346 985 666 662 330 898 906 922 288 125 326 892 468 398 790 713 682 126 779 865 289 495 950 60 310 791 30 565 902 435 978 431 104 462 585 755 895 775 232 119 81 107 325 881 833 726 937 320 79 727 935 703 384 259 135 768 50 117 617 38 963 899 454 459 750 491 780 926 476 676 751 861 255 1 988 936 268 301 635 442 46 695 55 607 559 215 700 831 410 714 571 785 265 27 630 518 372 973 603 55 801 596 952 814 429 883 71 335 426 696 983 252 796 173 116 948 196 239 631 65 737 329 457 267 675 498 114 222 721 96 965 683 702 592 633 677 760 355 170 264 31 94 525 793 905 803 319 232 837 152 134 593 99 210 33 332 536 778 410 560 910 826 202 430 286 786 956 146 549 933 989 400 403 611 930 881 362 282 932 954 371 534 124 563 245 302 626 646 811 530 290 6 18 453 91 574 421 504 773 206 480 502 809 217 257 166 726 451 62 462 832 161 558 939 964 802 7 125 318 591 676 532 340 748 967 615 331 583 36 627 419 787 794 931 892 88 141 753 213 718 936 377 242 214 413 450 79 821 716 333 38 448 708 957 347 131 168 755 396 105 915 503 816 17 449 171 404 420 224 974 752 660 594 775 470 619 902 418 320 751 117 415 148 461 167 655 155 316 315 918 972 14 246 237 50 474 614 695 248 847 654 876 278 143 12 929 500 618 907 118 860 46 688 227 52 887 815 817 645 727 564 41 353 393 730 384 92 281 659 644 885 203 858 452 298 512 523 44 289 297 135 684 492 606 924 75 390 830 934 132 54 163 897 782 233 357 494 938 180 334 382 478 294 526 10 345 825 850 694 193 856 521 599 577 256 379 397 283 475 477 344 776 292 399 317 188 522 700 460 61 376 568 772 987 137 169 178 738 437 288 123 580 49 112 886 663 23 792 226 863 662 120 835 927 109 798 949 745 87 945 5 209 790 391 515 32 303 697 828 279 27 207 691 757 95 740 186 701 308 845 612 548 844 566 806 704 971 360 69 37 19 489 110 311 48 602 994 128 758 543 872 992 711 990 511 291 487 365 763 729 743 346 925 928 103 479 818 412 944 140 471 879 108 947 305 447 951 769 785 244 59 363 373 219 322 341 923 495 567 920 133 1000 812 768 869 975 638 834 82 338 982 997 871 573 977 199 309 438 428 191 58 575 284 258 354 822 950 855 380 842 439 764 720 328 154 234 488 352 717 147 28 468 268 685 894 464 70 734 235 364 56 456 142 342 411 351 813 733 247 310 406 736 664 674 122 759 280 486 236 67 101 251 174 639 312 854 368 8 510 912 913 648 139 896 889 630 600 919 774 937 301 882 804 287 624 262 501 184 483 698 381 650 304 985 182 617 467 422 941 445 870 807 635 126 34 722 190 800 441 999 873 446 893 749 2 569 254 762 678 589 394 840 651 45 159 712 900 29 443 780 218 66 231 241 505 383 970 637 1 104 366 275 306 407 586 43 829 272 597 544 993 682 398 783 514 197 692 984 861 926 908 653 742 731 552 904 779 620 634 102 665 833 77 358 57 791 966 249 658 64 444 85 836 243 225 325 598 838 261 51 595 156 216 389 485 754 789 516 508 517 26 145 273 689 890 442 194 35 469 192 713 604 962 3 189 39 728 867 72 119 538 942 739 946 13 771 732 374 160 111 767 24 781 741 465 458 378 339 481 953 240 165 136 60 198 121 864 337 129 578 349 914 765 408 507 296 388 995 874 250 277 640 255 623 392 943 621 459 579 463 667 496 898 208 843 433 223 903 395 699 555 416 431 454 921 528 274 582 81 324 707 546 681 455 541 9 409 570 490 535 307 585 668 998 361 47 795 76 211 744 735 766 810 723 877 756 878 693 986 472 960 68 212 509 572 484 524 86 852 862 144 423 179 172 968 859 554 866 581 899 669 647 271 253 506 177 958 851 115 725 387 978 884 350 473 609 880 359 991 891 238 719 819 641 30 746 808 588 106 901 263 367 909 868 299 799 980 405 375 613 97 63 853 529 326 221 313 797 657 432 434 336 205 777 533 607 996 151 466 540 417 276 906 976 228 107 888 386 11 556 672 356 259 988 917 149 158 542 571 200 553 482 935 15 89 550 195 642 622 875 857 78 761 98 824 820 839 557 686 113 260 671 22 425 314 40 153 849 590 321 562 25 625 491 969 584 770 20 955 715 922 687 73 385 551 493 164 605 673 561 513 632 401 327 724 750 42 652 841 414 187 370 424 330 300 788 559 476 519 204 183 229 629 846 547 520 269 181 266 709 670 831 348 230 127 601 80 827 4 270 435 979 643 84 959 74 981 343 100 293 185 497 636 565 661 527 848 679 427 545 705 576 961 940 628 93 911 616 215 21 805 714 83 201 157 436 649 53 323 895 90 706 265 499 138 823 162 537 369 963 865 610 680 440 916 150 690 666 784 295 16 220 402 285 656 176 608 747 539 703 130 531 587 710 53 51 422 265 738 169 795 119 577 384 863 266 834 750 925 605 306 999 272 894 969 772 660 827 457 89 865 28 307 52 825 446 192 459 574 189 830 604 656 520 315 353 816 325 186 121 571 270 331 346 282 435 692 610 227 288 527 476 236 224 649 694 981 337 75 928 206 796 600 941 416 392 873 18 924 437 743 434 455 544 150 280 239 421 719 116 702 617 420 815 831 754 144 17 279 62 312 523 223 426 747 230 454 477 592 465 492 977 595 99 229 620 155 545 706 32 499 3 666 946 848 226 995 560 539 818 118 691 73 141 112 294 979 639 974 431 783 678 45 462 56 342 19 993 232 418 891 438 833 774 786 755 852 16 637 93 423 826 998 762 203 547 885 809 572 412 716 962 551 668 278 185 756 463 271 690 304 172 761 800 880 930 563 378 990 845 832 468 824 221 847 864 576 844 741 536 963 42 8 568 723 255 22 451 128 370 21 897 47 721 732 877 709 251 680 501 231 629 811 68 29 38 763 591 593 823 49 875 160 320 976 482 541 787 181 957 417 650 50 350 992 411 516 849 578 440 336 850 708 218 655 621 813 76 624 905 913 447 776 131 659 734 828 344 682 338 782 108 970 764 249 804 464 985 316 726 638 883 502 667 261 244 297 951 354 912 63 233 381 386 238 525 200 911 856 195 321 366 153 237 567 703 876 566 507 85 517 301 994 164 607 542 24 14 101 728 927 470 132 214 820 127 308 752 332 92 207 469 143 487 778 263 889 642 869 86 518 812 273 490 246 109 616 893 472 663 348 167 972 215 973 146 379 488 695 510 204 937 82 699 12 98 443 622 606 415 645 923 775 508 23 909 364 594 679 212 94 878 943 302 355 383 117 898 768 759 900 704 915 269 124 254 713 78 178 677 41 286 861 794 120 748 588 413 609 267 715 335 671 456 317 710 371 583 730 902 717 573 201 701 996 205 475 374 303 241 971 822 187 505 156 797 942 256 532 480 1 327 935 792 543 613 725 841 290 80 97 96 803 562 428 352 407 329 765 154 771 36 784 978 553 491 130 945 801 975 769 380 675 779 375 389 805 103 635 559 460 409 673 918 170 161 46 59 444 30 199 561 20 347 669 322 334 104 408 575 777 917 197 489 91 599 534 866 39 564 684 149 390 903 394 134 857 745 339 554 892 368 932 664 683 313 403 300 802 299 714 264 989 513 461 537 967 901 922 397 250 711 498 81 35 814 173 964 318 788 126 736 727 514 766 549 377 896 521 685 939 123 590 647 43 481 670 552 191 345 262 874 793 528 259 136 904 628 190 632 758 798 687 113 749 515 6 115 400 651 145 643 579 217 986 401 817 399 285 908 641 920 398 372 557 597 114 872 879 483 949 954 968 983 343 163 125 359 54 66 611 274 193 295 652 914 570 646 689 806 349 341 882 129 819 493 102 780 696 603 707 245 147 471 328 835 174 5 881 984 419 589 74 479 511 662 485 340 556 980 623 587 661 837 871 720 654 484 858 867 152 293 148 618 79 500 429 581 289 596 177 135 425 395 33 268 746 449 558 546 158 944 789 64 333 740 13 2 853 697 940 509 958 807 535 405 886 497 729 851 277 598 243 208 450 619 367 580 627 931 48 37 907 870 58 15 87 291 737 910 216 948 305 137 388 997 569 107 810 586 26 235 83 526 538 220 855 744 427 982 921 790 260 90 718 991 283 926 965 369 906 60 106 781 387 77 362 947 712 733 360 296 933 555 840 988 361 258 584 888 773 634 757 424 674 184 672 211 615 565 171 182 430 61 952 486 648 210 319 10 966 630 57 636 458 284 70 445 808 298 373 550 799 165 433 323 410 533 582 512 194 133 275 95 705 961 839 890 785 31 228 950 122 287 292 519 242 219 253 665 44 529 309 601 614 884 503 731 324 868 40 432 34 65 453 1000 72 494 248 376 860 916 159 467 767 887 391 936 140 862 842 929 960 821 157 836 753 100 686 452 658 175 110 351 899 693 281 247 213 27 162 522 357 859 311 466 548 406 474 829 188 602 496 448 854 530 356 919 111 138 473 414 681 358 495 612 67 953 838 84 363 987 742 688 404 959 653 895 631 735 151 676 196 9 105 739 698 314 700 640 326 724 25 506 330 956 183 751 585 722 7 234 540 382 209 166 760 396 168 770 791 257 524 202 11 436 633 955 504 626 938 252 4 531 88 657 69 644 478 139 608 846 179 625 439 402 142 442 55 71 240 365 310 276 225 385 393 180 222 441 198 934 843 30 840 758 419 620 922 494 885 850 875 271 699 411 350 910 755 553 827 246 884 726 677 245 260 331 765 574 642 322 738 423 97 155 72 924 781 272 49 960 984 873 444 883 879 66 134 795 682 649 996 591 347 651 882 33 647 909 351 328 43 452 186 249 537 385 286 445 408 237 74 51 687 836 905 511 197 672 658 399 500 3 598 100 847 904 202 627 179 902 17 589 96 633 835 475 86 916 209 259 90 279 404 52 532 656 503 982 954 790 254 403 617 978 792 315 336 435 160 465 493 986 141 733 346 927 669 25 81 228 972 865 490 526 68 543 674 38 293 93 108 834 614 157 839 901 531 269 815 920 151 731 718 538 253 845 73 338 274 530 974 255 373 235 312 241 499 381 409 477 533 648 662 759 706 185 206 287 655 348 115 242 624 659 176 340 547 431 944 87 57 374 592 83 715 824 644 912 562 950 384 487 664 989 446 349 298 848 367 75 609 819 124 772 277 604 142 400 123 325 284 145 766 778 619 82 723 946 900 853 67 215 570 698 833 887 380 933 806 388 942 34 10 512 550 639 415 864 693 217 523 709 679 216 867 728 379 943 725 21 822 23 801 302 694 292 921 428 316 820 743 697 267 925 143 841 603 663 764 283 214 652 676 541 329 584 863 796 19 657 716 742 588 732 410 935 667 222 129 296 258 852 771 467 84 59 458 569 559 178 641 238 890 119 12 369 967 675 378 628 497 460 370 438 256 646 360 121 513 223 280 527 689 193 306 963 61 678 888 13 582 784 387 42 830 634 472 595 556 483 519 990 184 894 869 524 480 630 955 288 859 265 305 488 906 842 838 63 919 257 831 756 714 205 855 606 578 507 957 895 601 24 522 936 358 148 973 866 120 491 441 244 520 201 539 196 593 136 131 529 8 843 607 563 587 736 414 397 722 297 413 281 739 636 686 930 549 339 95 542 566 104 670 171 321 751 198 684 76 172 14 711 200 762 457 165 412 233 897 622 163 918 992 707 169 85 629 979 969 53 961 140 18 6 319 268 874 941 949 383 229 782 417 752 721 565 776 7 162 713 858 495 773 898 180 680 797 700 65 128 4 811 394 730 573 546 126 345 11 434 932 429 468 337 638 993 509 332 808 168 938 103 22 871 36 540 135 261 665 857 405 372 983 454 173 153 359 534 112 671 220 456 489 479 812 226 583 396 560 552 371 813 485 212 685 469 704 406 597 654 917 535 802 504 48 301 856 320 139 703 167 146 521 31 430 616 32 977 231 204 794 392 536 913 701 610 382 341 420 64 474 175 46 959 945 78 860 250 744 810 964 528 750 20 324 554 459 501 999 94 767 567 208 92 666 147 889 251 181 971 187 844 239 596 247 89 746 710 720 62 804 194 365 907 668 393 248 227 613 787 150 344 473 188 747 548 660 851 333 326 335 35 70 432 133 478 285 107 625 621 450 951 968 635 741 515 27 111 116 451 643 476 442 364 356 688 615 696 15 313 323 138 599 44 219 937 939 805 735 779 299 798 623 868 605 262 508 940 448 270 653 282 199 407 463 203 862 510 252 55 352 965 291 353 506 558 102 947 571 232 632 645 774 309 362 761 195 39 770 892 914 158 240 823 846 486 16 99 753 985 137 26 314 2 189 602 71 594 544 113 786 691 800 144 525 561 976 45 166 426 29 708 877 342 928 377 230 807 551 749 886 612 263 466 192 376 303 575 690 224 780 207 572 398 903 213 355 433 418 361 576 37 496 745 631 958 825 77 60 966 994 439 673 98 152 818 586 692 210 837 462 557 127 1 872 832 564 829 878 307 5 581 28 911 395 681 117 881 777 132 899 402 729 702 390 854 505 211 803 481 311 816 290 424 880 763 991 266 789 218 190 275 502 793 164 962 926 555 482 817 191 788 484 769 748 626 9 449 870 956 461 768 809 443 236 705 455 234 182 440 109 650 923 264 154 577 389 58 518 357 740 737 908 579 931 719 161 105 517 221 118 861 278 600 447 437 422 295 421 366 300 170 56 375 717 318 891 327 608 980 464 1000 585 308 953 425 580 183 225 814 611 416 243 125 970 130 330 516 79 101 948 821 69 724 757 712 618 47 276 896 952 791 876 310 363 54 289 981 91 934 471 828 343 826 50 492 334 273 294 893 590 661 470 110 149 995 637 41 304 156 514 436 929 568 975 997 88 159 683 122 391 783 80 695 727 988 799 427 368 386 401 775 40 640 317 453 754 915 785 114 849 987 734 760 498 174 545 106 998 354 753 291 605 489 832 566 433 496 211 25 15 902 304 545 770 108 213 924 756 827 438 494 443 29 218 893 197 702 665 467 833 977 181 745 780 468 632 914 247 11 359 830 7 689 707 686 969 619 461 18 582 876 278 336 742 672 427 118 557 483 277 148 692 679 306 657 474 156 290 944 26 280 532 615 98 351 425 573 337 754 2 398 979 226 358 992 939 916 140 690 61 943 450 949 851 651 688 739 782 51 860 590 281 130 224 635 975 518 796 548 185 868 327 248 786 848 289 20 276 724 696 333 142 296 514 888 159 820 135 963 274 480 413 448 238 73 779 611 659 284 267 806 812 149 469 495 885 856 229 294 315 68 617 822 355 215 41 245 857 131 616 420 803 747 540 223 546 773 761 955 50 841 537 948 319 765 212 23 342 393 194 354 700 36 559 862 429 757 762 347 43 262 117 567 676 31 431 990 646 303 699 40 186 569 852 821 380 581 475 120 30 357 667 258 781 206 933 923 356 749 70 113 300 255 947 698 874 485 124 63 941 648 952 444 913 5 989 935 100 951 92 701 88 763 733 734 797 410 430 9 875 658 743 511 390 996 109 16 697 865 522 799 572 145 348 389 547 817 668 415 309 752 414 584 79 722 404 664 266 375 407 435 981 962 911 959 883 788 801 476 800 168 769 565 328 460 804 593 320 265 221 172 94 1000 887 967 735 376 273 985 286 671 746 189 890 67 269 164 926 107 385 95 151 154 449 634 115 102 705 225 719 479 816 982 37 59 517 155 787 859 422 909 561 805 931 892 932 345 645 365 533 184 930 387 392 920 602 352 525 382 58 968 84 411 723 406 34 305 57 964 72 308 585 791 863 866 604 563 564 678 62 282 54 898 771 736 69 105 506 56 288 991 760 394 350 437 144 44 609 175 335 831 568 368 521 169 554 792 544 316 231 259 708 998 196 726 693 562 834 132 146 66 419 372 152 777 879 695 137 42 6 219 556 423 710 230 594 440 344 493 171 858 101 596 116 322 536 49 966 13 204 925 845 889 341 488 906 997 207 510 222 637 826 464 814 10 340 995 731 210 519 641 463 789 729 180 60 78 945 790 502 684 188 106 824 346 976 861 954 894 953 728 738 48 329 310 864 895 275 87 551 408 445 600 111 928 558 970 957 202 240 849 703 134 257 123 986 19 575 220 709 497 386 589 338 4 882 904 65 597 884 987 636 622 937 903 647 766 973 14 961 22 409 447 80 167 314 127 683 740 912 614 714 279 620 751 331 501 950 233 907 158 910 621 656 784 198 114 520 176 972 819 150 942 571 725 428 373 555 730 732 326 988 994 397 900 163 193 712 839 553 503 767 847 687 75 455 599 33 82 396 35 825 654 516 364 595 873 624 318 539 971 775 401 246 504 298 454 958 836 655 301 530 388 361 112 515 631 837 179 122 666 192 174 360 880 628 272 143 560 28 737 490 268 499 332 395 978 147 639 650 674 921 843 917 869 523 844 293 162 439 649 612 638 453 776 794 578 228 608 980 470 52 77 660 451 191 828 623 363 302 371 97 999 379 456 487 625 478 217 741 270 669 810 512 618 402 418 160 199 538 153 234 491 256 610 441 261 783 334 552 629 208 452 505 607 591 324 119 21 681 177 850 434 299 12 103 458 353 139 840 399 598 374 715 633 421 466 473 704 96 627 592 922 417 166 339 813 165 643 243 71 772 24 956 675 236 606 498 349 157 370 897 543 378 642 295 90 570 484 325 626 141 778 808 587 170 126 835 915 99 317 182 929 576 416 214 391 640 653 311 720 482 187 727 486 216 17 685 823 577 285 74 492 253 983 46 768 535 934 542 586 442 798 549 507 343 528 1 984 677 250 209 574 412 748 436 601 133 81 38 588 136 405 47 254 161 718 872 400 755 383 793 815 129 854 524 264 811 901 235 938 424 251 369 252 527 662 579 905 509 477 899 367 125 508 842 870 513 891 239 313 829 384 896 759 91 232 661 694 908 764 121 83 838 104 3 663 446 603 785 927 27 45 673 818 183 807 886 283 529 459 55 195 758 205 471 260 946 541 965 457 613 263 853 85 630 846 750 706 227 871 432 110 691 173 362 974 711 919 312 366 76 774 89 271 32 936 500 652 86 138 190 64 201 203 39 8 297 878 242 918 472 580 287 993 713 855 881 940 128 321 795 241 802 237 244 867 531 670 526 744 292 323 717 200 381 877 583 307 330 809 721 462 960 644 377 403 550 716 481 426 534 93 680 682 465 53 249 535 106 510 171 576 267 669 59 499 512 884 364 952 819 628 800 163 760 133 580 833 395 319 501 769 45 656 505 440 508 291 392 938 202 995 659 147 268 598 716 481 208 825 840 191 366 695 466 815 188 871 935 997 604 857 788 108 449 444 755 766 446 577 558 427 363 311 878 286 958 983 244 349 768 868 236 196 234 658 739 916 596 367 181 373 419 954 307 166 912 345 920 762 786 609 456 192 799 57 350 891 352 551 221 680 744 321 16 235 480 986 145 808 284 405 278 918 340 34 797 423 633 895 460 625 661 832 726 104 743 165 994 845 509 260 275 549 928 254 269 172 649 867 906 796 283 810 641 441 160 704 484 992 199 396 767 266 844 105 855 621 109 862 780 378 601 338 432 715 416 603 699 58 368 433 793 692 250 529 425 971 574 531 317 736 439 937 51 682 626 339 430 431 706 590 32 670 538 519 945 960 848 189 486 970 578 385 314 582 224 346 953 608 980 289 154 683 402 401 962 597 606 671 231 761 882 909 518 934 216 877 213 454 586 634 870 4 922 511 193 599 337 747 779 618 348 869 964 961 632 211 764 94 335 557 387 67 709 864 457 230 177 514 996 483 223 821 837 372 624 81 255 72 56 394 718 809 132 948 771 113 404 48 470 728 776 806 308 186 129 515 885 232 655 315 293 530 384 834 583 296 342 701 607 91 572 487 717 847 991 204 1 90 316 26 428 86 361 987 148 334 490 807 687 60 872 640 24 883 993 312 694 461 575 915 80 139 46 174 973 442 412 157 496 569 39 127 896 732 678 735 542 33 622 406 639 528 600 36 748 245 310 341 11 559 579 170 198 55 712 233 908 326 652 534 143 696 798 219 29 647 926 277 279 614 452 965 498 969 380 752 740 794 880 130 379 203 594 304 305 967 866 524 242 146 783 888 14 115 830 653 15 309 169 494 241 854 550 893 876 561 98 730 325 900 9 17 566 913 362 927 261 206 727 887 555 70 813 183 667 782 468 676 745 812 581 974 724 184 500 836 27 929 784 103 458 281 902 276 889 820 839 623 322 765 344 665 546 377 919 164 149 648 282 899 251 757 571 161 828 861 999 53 410 972 984 955 943 738 173 957 591 125 343 843 677 443 946 381 391 672 850 138 932 50 417 42 201 389 176 383 273 237 801 476 630 775 397 82 860 351 673 195 462 459 399 136 35 292 645 707 332 773 734 118 229 754 651 328 87 741 733 162 826 28 469 544 285 610 475 521 8 631 731 228 488 214 185 89 323 616 688 944 65 547 85 493 541 789 875 976 182 263 585 126 359 21 353 482 540 565 270 605 985 272 453 376 602 297 3 684 930 702 856 495 589 663 336 949 271 791 941 96 110 759 301 358 465 151 959 74 792 298 627 52 988 421 280 300 989 525 243 365 592 413 981 445 827 471 88 19 816 288 47 646 390 120 100 629 853 642 852 467 570 134 593 137 333 388 302 804 924 886 455 435 506 931 564 190 711 774 294 71 415 562 122 795 787 299 522 287 240 814 638 657 636 20 205 95 140 686 790 662 121 921 723 635 464 697 516 295 153 654 700 664 923 615 567 77 933 520 436 894 262 966 584 97 904 497 502 781 43 898 713 178 303 675 874 951 841 491 903 846 881 124 503 829 548 437 982 729 7 246 150 38 400 10 703 54 180 858 553 40 448 753 79 905 256 37 398 746 424 239 710 61 78 382 666 914 357 356 539 805 141 537 818 637 187 851 879 758 290 112 403 360 330 194 617 386 450 998 835 318 838 200 507 414 897 93 215 62 25 940 369 489 99 705 123 691 573 865 823 822 679 643 438 803 102 418 5 725 393 218 560 158 674 708 252 167 517 207 492 863 227 563 265 979 611 422 13 212 474 374 722 248 144 698 426 802 620 463 220 533 355 527 168 259 478 817 83 210 552 226 44 749 408 420 92 31 750 554 371 668 543 714 375 811 327 155 49 975 306 1000 324 253 504 644 763 329 274 407 719 545 778 18 347 6 939 159 320 956 354 681 693 409 66 977 911 968 222 473 257 114 258 910 824 690 313 477 64 513 936 523 777 917 588 568 742 63 660 990 117 689 595 41 249 612 76 447 925 587 720 238 831 331 12 116 556 119 770 947 370 526 963 264 429 2 68 737 247 842 756 142 785 128 650 217 101 209 849 156 472 84 131 30 73 685 619 197 451 907 22 950 111 613 772 751 175 23 901 434 107 890 135 892 721 978 536 411 75 479 152 225 873 942 69 859 532 485 229 147 807 819 454 642 17 821 900 176 516 168 578 662 6 464 608 459 94 964 69 707 179 734 791 469 564 767 204 451 539 385 113 161 171 725 937 402 66 32 674 988 127 560 36 874 992 54 748 409 799 651 526 305 655 831 997 703 76 849 867 617 57 565 910 391 165 263 483 877 500 535 104 3 122 198 474 303 884 687 205 4 294 467 559 620 349 597 216 700 816 784 197 562 716 243 634 774 251 845 260 214 223 851 876 782 352 786 428 159 383 941 553 518 418 590 731 865 314 688 777 178 238 509 64 18 991 966 192 466 490 579 961 347 679 272 691 333 928 92 650 290 890 886 994 696 773 604 115 411 118 86 311 351 456 478 215 405 742 145 940 134 287 959 898 270 893 482 228 584 632 921 970 931 186 834 744 917 914 278 200 14 397 155 722 386 600 520 463 552 810 796 749 419 107 269 479 13 247 246 173 85 167 265 999 840 728 736 375 152 758 955 888 752 826 19 220 572 237 797 33 639 746 913 729 619 681 50 201 241 622 339 493 698 452 533 979 613 934 621 537 65 846 31 82 671 811 841 446 581 445 832 627 775 657 680 109 8 653 499 990 34 213 199 769 541 828 373 326 768 882 487 408 511 527 307 398 322 321 635 163 820 389 881 497 948 22 254 636 605 501 805 862 727 919 939 973 121 505 11 927 358 264 593 802 191 421 488 730 362 70 462 187 905 901 770 701 298 951 872 79 814 24 804 422 484 738 404 670 2 354 299 956 678 702 908 693 277 221 47 761 261 735 23 720 140 625 714 896 644 394 858 117 310 513 756 760 177 638 806 312 245 555 637 308 697 120 12 392 664 950 300 489 550 750 166 568 222 285 252 225 262 591 410 425 83 438 45 72 426 925 813 866 618 344 603 864 640 44 982 441 80 868 739 517 589 313 327 656 558 978 235 792 641 508 646 885 286 97 812 209 364 787 111 473 160 502 616 899 548 689 512 328 297 476 654 808 371 355 870 801 174 647 88 755 138 763 534 554 396 381 28 128 98 1 915 987 563 854 151 903 857 49 41 282 16 855 259 353 863 105 334 477 633 705 945 102 59 67 412 268 953 609 154 713 989 962 672 141 162 660 960 861 891 848 824 369 494 659 258 46 871 336 414 587 293 920 692 481 461 743 586 852 210 699 37 400 523 35 360 726 902 217 815 718 276 823 38 126 968 129 980 427 776 794 984 949 519 669 189 27 332 895 912 101 894 977 522 417 401 710 185 842 538 301 273 626 661 53 224 595 346 947 503 510 234 732 606 969 793 740 993 711 663 771 395 614 741 257 944 340 367 329 869 929 833 357 723 25 203 56 227 607 442 289 413 480 879 778 709 976 836 838 747 829 89 658 943 84 571 432 610 753 458 779 318 431 29 356 323 7 453 212 468 42 936 324 704 822 331 359 146 783 745 708 817 536 103 551 759 668 540 542 403 90 762 624 800 825 48 835 288 918 585 366 547 922 71 96 361 193 907 250 583 338 706 345 676 667 837 271 938 244 507 447 998 132 239 75 91 320 434 717 506 114 415 954 570 935 818 471 226 158 9 850 957 406 975 967 557 909 677 856 240 963 40 887 673 341 110 58 985 206 156 803 514 549 588 844 457 721 683 74 5 130 764 1000 393 279 596 39 231 283 372 926 576 789 136 448 281 219 498 73 685 315 611 284 594 450 232 602 55 504 529 528 184 472 100 20 319 737 965 183 106 521 63 930 460 330 592 889 377 148 733 798 365 125 525 236 524 388 443 684 95 144 754 436 194 719 643 974 350 629 99 465 790 545 137 785 751 292 317 142 149 164 407 256 532 26 170 690 795 873 249 437 139 491 51 601 983 304 485 942 202 809 387 958 363 946 906 296 897 119 859 157 43 875 972 379 207 531 880 475 376 280 652 470 924 15 60 123 788 515 374 496 995 291 574 439 566 546 615 316 253 567 368 612 932 853 996 274 78 765 135 599 712 486 715 108 878 916 384 429 575 423 275 986 211 81 124 266 52 342 325 93 267 378 218 335 182 492 348 248 686 757 309 390 131 666 188 430 242 424 181 772 695 971 255 449 598 196 648 569 495 628 645 433 623 675 892 444 573 827 649 208 68 904 62 30 530 830 337 302 420 87 112 923 561 399 77 847 61 416 665 382 724 981 435 860 295 843 172 143 630 580 306 780 933 21 380 911 682 10 582 952 839 175 233 370 169 556 543 694 195 150 631 544 455 343 230 116 440 190 766 153 883 133 781 577 743 776 819 856 729 361 932 582 562 299 381 687 604 186 938 951 123 327 452 279 717 561 48 100 751 824 286 83 195 75 166 157 953 886 536 736 890 647 432 555 282 527 568 32 275 693 950 676 150 390 962 980 865 121 734 548 810 611 517 657 918 958 198 632 465 314 321 976 929 874 927 968 308 955 270 917 677 985 841 97 612 209 615 765 987 220 494 213 256 946 930 34 534 762 459 652 563 131 352 7 388 597 691 656 688 215 727 469 924 626 330 907 99 223 977 328 342 102 246 578 692 943 668 935 254 651 723 896 42 44 175 480 960 835 885 814 89 940 264 593 509 473 780 377 941 861 349 414 979 628 442 811 248 141 999 187 9 827 59 813 956 242 178 173 507 779 283 468 592 904 496 891 947 340 974 741 640 638 699 45 168 109 706 133 451 272 4 137 202 20 837 259 476 43 973 766 351 196 823 492 394 586 809 683 180 713 796 573 267 188 697 942 599 870 674 961 117 807 482 431 997 421 356 411 714 750 914 217 240 152 623 466 416 493 142 945 513 28 458 296 101 76 830 649 878 274 191 753 601 521 371 338 954 211 379 93 919 207 245 447 788 30 637 159 858 758 650 144 978 972 115 933 18 679 544 744 556 800 201 646 56 969 996 405 746 326 529 505 151 271 581 16 910 67 105 745 184 815 192 596 834 565 206 317 362 686 391 464 19 622 222 491 179 880 297 129 542 199 219 38 602 550 252 437 549 10 708 853 840 782 385 829 62 470 740 147 58 281 609 419 156 559 675 474 35 113 122 460 797 124 818 580 74 78 547 485 125 104 669 269 732 915 395 510 298 698 107 420 587 382 276 146 855 116 216 681 925 921 877 336 784 205 51 301 557 119 429 803 52 335 348 400 777 251 497 456 641 329 15 311 575 435 728 543 715 406 363 247 569 768 90 817 659 842 588 253 566 366 903 701 832 477 164 135 833 662 214 346 397 567 767 46 189 719 964 591 993 843 162 804 635 495 350 81 926 306 210 309 618 161 665 794 387 630 564 428 939 802 610 369 393 37 781 1000 730 316 292 791 183 318 255 472 754 325 424 860 571 755 821 552 625 839 966 992 244 518 14 905 427 13 194 871 384 224 863 154 936 994 227 937 257 537 535 169 783 55 854 143 176 344 333 690 11 799 235 739 234 95 331 879 849 864 273 761 694 787 488 455 134 25 952 884 320 332 471 305 888 532 771 373 284 590 725 197 812 857 204 444 368 433 290 844 300 77 285 481 266 53 707 108 226 401 786 631 922 190 139 463 49 653 763 434 986 158 981 73 608 696 208 241 685 709 106 759 218 57 605 598 900 867 504 949 642 490 277 200 170 268 29 294 238 82 84 174 430 233 733 749 831 343 731 595 47 436 801 383 287 33 808 69 866 600 417 710 836 5 585 577 443 289 375 396 409 931 21 12 39 487 364 66 322 177 310 892 339 619 172 752 689 716 530 560 249 655 757 859 461 23 540 413 916 898 280 404 624 538 554 869 118 232 64 231 127 426 785 712 684 545 519 769 446 648 533 846 971 449 423 36 790 546 873 398 31 667 445 229 523 705 718 303 524 682 250 990 633 774 359 661 703 293 616 380 132 80 167 79 171 389 265 747 726 764 40 503 738 805 360 508 998 358 748 988 341 17 875 70 848 795 315 639 850 501 901 737 991 948 148 603 453 225 8 702 526 367 323 989 85 881 376 334 742 261 666 110 114 887 704 793 65 570 522 408 934 862 672 775 911 111 50 98 658 295 6 425 302 899 514 239 355 92 772 851 365 525 412 312 60 820 984 516 61 906 128 893 260 909 475 478 506 498 441 512 963 462 541 415 574 278 876 94 457 970 418 852 695 130 627 402 3 193 288 149 422 307 258 1 539 520 138 957 163 589 370 68 664 828 96 528 607 778 920 91 378 324 645 26 185 2 511 479 606 735 798 438 24 872 120 27 789 203 374 928 629 558 112 410 673 392 22 923 636 450 136 671 913 291 440 889 643 345 454 583 721 617 825 959 967 660 551 594 313 500 908 499 221 372 263 883 760 822 212 773 572 467 140 711 644 613 182 483 403 484 895 87 720 770 354 897 756 826 153 912 902 103 965 237 724 634 145 845 399 41 670 620 894 944 838 654 816 983 88 663 236 792 353 975 160 576 847 86 678 621 243 700 882 319 531 982 584 489 72 722 337 515 347 63 228 680 995 71 386 126 262 54 155 614 165 502 357 806 439 448 553 230 304 407 868 579 486 437 947 798 938 84 954 216 323 655 632 103 919 131 691 308 233 122 992 17 635 541 176 422 3 264 450 989 851 210 390 734 607 825 104 866 911 77 750 91 566 788 354 902 887 778 137 679 944 133 493 313 965 801 224 820 706 681 436 803 202 377 187 993 63 574 791 868 319 221 441 371 135 237 142 57 162 506 823 659 827 348 26 813 345 892 265 594 256 144 646 121 30 693 434 692 847 723 465 639 984 939 701 335 395 99 311 652 627 656 838 713 893 449 987 272 849 831 369 194 79 270 575 342 40 155 699 143 21 259 151 580 805 486 92 448 48 885 283 754 303 891 638 476 204 539 828 537 552 864 355 152 198 986 96 75 953 106 786 255 411 562 350 214 880 584 200 291 850 110 835 451 585 228 634 568 130 800 626 707 572 507 637 277 356 973 280 658 94 948 741 167 689 612 998 907 633 542 543 523 203 513 671 563 322 394 605 278 397 217 890 704 550 365 76 362 267 254 967 901 383 288 393 804 784 292 744 996 16 97 260 462 316 281 569 855 749 154 334 64 549 443 733 913 45 28 732 767 230 618 502 212 177 248 326 908 729 561 172 47 453 809 812 189 670 872 694 225 340 290 86 29 447 871 609 883 976 410 985 115 417 287 783 951 840 553 755 748 641 905 790 643 332 675 208 488 700 529 510 243 108 983 318 165 164 83 404 386 895 171 915 181 207 242 373 708 726 470 685 87 339 859 955 427 261 195 534 555 304 648 127 384 85 930 262 777 925 42 412 863 129 982 433 882 696 341 107 821 577 586 357 860 558 146 206 59 399 440 647 917 559 520 360 279 387 743 705 89 716 724 363 530 903 853 418 711 7 759 673 170 398 307 690 876 795 515 712 381 654 338 995 932 664 765 408 305 959 565 382 810 514 522 324 877 299 93 294 273 739 808 150 413 603 466 19 186 684 4 822 937 60 535 246 286 653 420 114 358 964 547 128 571 490 578 921 526 483 126 833 296 839 836 719 587 461 600 429 112 545 794 315 651 24 141 722 139 797 56 361 227 837 231 88 521 606 409 904 2 58 185 792 975 396 991 392 41 263 897 922 70 50 485 538 972 981 219 402 257 297 192 511 480 489 333 168 400 295 403 11 469 590 751 407 23 966 796 730 591 487 956 758 666 158 616 302 258 351 184 611 37 73 811 785 614 481 178 166 636 31 736 999 475 924 34 772 445 66 968 943 602 163 468 789 848 588 232 865 662 818 147 740 756 209 935 331 109 312 779 926 597 266 55 650 421 817 499 430 238 990 815 415 894 1 464 576 136 473 978 874 971 65 725 74 337 631 598 101 457 737 179 117 459 125 268 372 910 625 245 595 269 916 347 329 148 599 343 250 370 824 727 504 884 763 282 501 327 582 623 988 519 934 731 583 444 909 425 71 842 678 205 617 769 735 997 223 226 869 301 760 525 134 674 524 952 721 532 367 512 38 491 608 508 802 389 900 463 379 478 271 799 336 745 669 845 328 776 773 72 346 391 385 807 229 709 768 509 977 196 349 832 426 416 419 753 320 62 657 174 213 861 516 8 770 82 169 806 644 123 979 32 241 601 161 764 458 560 548 5 642 604 119 540 49 970 536 906 378 471 173 314 551 645 364 761 886 531 775 686 376 375 518 482 498 191 452 593 834 359 846 353 665 814 197 124 819 852 527 247 615 619 472 253 153 533 881 780 710 293 621 211 766 149 175 220 309 492 841 352 95 918 68 1000 69 503 446 53 579 878 742 455 663 826 517 622 660 844 460 649 46 854 67 222 249 105 960 477 81 672 111 856 929 39 629 284 940 236 25 14 454 610 80 78 479 857 138 289 688 285 969 52 190 183 252 899 406 325 697 994 676 218 401 747 116 668 715 494 497 188 275 54 963 215 424 879 682 276 298 573 439 896 958 936 867 544 567 980 43 300 920 667 118 961 317 762 10 61 949 36 484 873 746 698 830 234 962 9 718 889 428 240 239 942 680 946 431 159 495 613 193 201 405 505 957 156 423 720 714 843 862 624 33 927 640 15 950 620 113 438 546 6 702 898 661 687 414 695 816 51 945 344 703 592 132 774 771 914 793 368 145 528 321 330 235 140 13 35 98 90 875 435 456 432 160 306 923 180 888 931 244 27 157 738 581 757 782 781 570 251 933 728 388 974 474 20 912 683 787 829 22 44 596 870 677 18 564 374 556 500 12 274 941 442 102 366 717 199 858 628 496 554 120 467 630 380 100 310 557 928 752 589 84 359 780 114 530 799 152 705 491 308 981 835 858 441 176 989 327 562 878 571 192 532 797 974 793 73 174 859 431 946 757 484 738 209 394 262 119 40 340 492 463 21 9 388 98 513 453 364 150 302 594 810 791 486 694 776 596 954 949 623 529 759 850 235 275 352 605 711 336 881 505 358 808 818 245 798 841 574 139 460 545 418 827 598 634 323 483 43 120 975 328 950 434 615 668 933 19 195 342 560 660 779 769 765 673 261 181 479 883 301 314 840 448 370 868 515 921 330 36 521 501 689 37 52 603 419 16 842 524 89 566 794 886 12 788 522 125 378 869 343 256 677 481 508 424 273 294 416 144 60 701 663 991 919 116 940 122 38 432 945 427 736 292 951 917 967 468 288 986 934 249 99 533 913 265 595 925 264 403 976 164 399 775 344 768 696 15 637 588 926 412 158 47 317 475 741 686 539 712 454 263 811 722 633 452 806 992 693 887 162 59 604 201 553 671 231 170 428 243 368 540 234 444 433 402 577 373 941 531 597 252 982 993 286 205 692 259 744 860 961 393 752 337 45 755 589 514 473 782 815 829 324 332 856 409 131 804 203 237 953 110 720 365 57 879 957 970 702 681 160 771 666 751 191 407 507 628 42 135 421 985 375 639 22 239 912 573 435 551 82 451 790 585 232 458 654 801 353 193 813 362 968 350 282 635 672 85 908 369 258 386 544 674 523 657 509 823 909 543 656 28 848 617 339 229 247 50 117 76 157 602 854 785 143 154 888 767 88 591 272 471 627 871 735 395 86 910 820 2 482 832 65 770 151 511 77 728 408 807 156 936 293 87 127 891 123 655 890 875 66 944 642 601 387 772 729 931 269 56 943 357 68 202 939 147 26 206 590 498 611 33 783 608 977 766 894 632 320 121 958 67 474 10 4 124 778 528 761 14 385 383 136 180 893 777 13 188 664 138 367 904 928 516 297 885 329 586 465 724 71 699 800 464 425 112 814 889 345 217 155 792 873 315 93 497 630 384 228 855 219 924 355 81 319 650 64 679 795 30 621 715 763 927 54 106 745 96 667 846 478 307 118 494 161 541 61 145 295 415 538 526 983 311 443 546 734 230 640 535 750 305 698 142 774 580 802 593 351 812 200 313 612 361 969 998 700 470 714 113 903 518 568 199 576 825 227 442 898 255 629 648 896 437 360 955 194 994 326 963 477 20 995 1000 838 558 966 900 108 747 872 947 971 53 159 973 325 665 189 582 670 537 554 197 103 717 600 289 911 762 115 165 865 550 349 990 704 374 461 547 723 542 213 892 565 48 964 198 996 129 857 525 105 495 168 709 730 274 716 281 784 3 210 242 447 866 578 569 914 624 682 504 175 652 805 836 773 208 300 347 254 469 366 882 177 398 938 92 915 94 489 669 803 41 49 742 920 853 109 746 396 185 278 907 457 107 90 285 62 1 584 499 371 102 222 613 817 787 25 132 661 476 459 725 287 997 880 207 620 625 740 646 844 555 599 876 952 220 956 392 592 739 618 826 732 372 972 659 436 379 756 496 171 212 414 583 331 348 500 796 166 7 559 299 163 39 564 622 133 238 895 430 46 737 743 930 215 187 636 863 253 845 786 901 703 536 935 95 179 691 381 167 377 126 6 610 697 35 606 173 572 843 310 821 587 51 248 758 182 389 979 356 390 322 397 455 631 148 346 899 649 406 5 847 216 137 333 647 74 962 488 178 942 338 27 824 309 91 675 833 707 456 760 184 683 279 411 960 318 688 250 321 211 527 754 570 270 726 641 449 466 999 376 884 296 822 284 69 485 706 134 450 236 257 959 251 781 708 32 101 861 614 29 97 462 897 937 226 438 8 111 34 400 420 687 240 906 146 306 690 70 965 731 417 423 719 380 241 276 870 128 575 280 519 312 557 467 75 354 404 268 503 291 298 517 653 678 864 440 718 548 363 695 644 196 130 512 169 819 852 609 862 78 316 978 100 619 153 849 638 225 55 445 749 831 662 680 789 277 839 645 218 753 487 918 246 260 727 341 748 44 809 561 267 31 303 18 867 685 493 446 923 987 837 510 643 916 874 391 922 334 948 980 877 104 335 710 271 563 283 149 579 658 58 140 429 520 834 506 80 480 721 290 567 223 79 556 401 626 304 186 676 534 214 221 426 17 490 988 63 713 502 905 24 413 141 266 405 932 11 902 422 851 607 72 581 172 764 224 830 23 816 410 616 733 552 83 439 828 984 472 190 382 549 233 244 204 929 684 651 180 329 817 610 334 420 215 27 765 708 457 609 603 677 199 488 255 900 884 957 571 227 356 226 97 814 970 80 997 749 509 813 805 361 949 266 493 283 566 491 111 532 927 67 650 202 658 634 216 446 668 262 992 137 147 12 691 888 837 518 251 844 919 979 519 799 353 413 268 737 339 110 631 655 513 290 620 812 296 984 384 719 297 592 145 554 138 450 507 510 66 946 170 530 154 654 458 675 482 877 77 951 807 102 333 31 1000 114 308 538 564 435 963 379 311 206 472 461 11 897 198 726 583 18 611 909 234 460 858 61 718 2 463 245 516 278 136 210 464 95 81 710 129 848 640 624 663 879 598 188 439 573 185 899 596 395 469 701 277 702 906 366 35 709 344 585 636 64 343 172 256 540 273 258 830 396 561 574 326 935 526 406 638 449 55 489 318 410 358 772 629 671 908 504 222 376 174 880 347 444 748 289 803 105 878 522 543 864 911 276 301 193 109 57 778 98 447 727 377 693 590 942 219 261 84 313 891 679 562 43 323 819 223 856 632 892 398 779 370 824 845 626 622 744 854 48 728 305 818 893 990 907 167 692 284 53 985 556 958 959 259 977 41 345 923 220 787 3 385 120 546 428 288 492 686 37 441 429 16 763 986 834 752 65 833 523 760 952 249 330 38 367 436 913 445 431 517 327 182 254 352 602 186 775 762 594 582 423 916 544 282 495 798 89 597 437 804 408 473 981 782 630 881 350 996 887 732 810 797 641 411 309 15 171 362 857 586 130 871 756 39 545 456 91 570 576 788 764 553 490 757 479 468 998 399 205 267 890 46 895 503 342 559 560 232 310 477 348 209 149 715 948 531 846 741 623 643 208 4 843 474 10 905 47 551 925 319 969 179 322 465 300 418 143 847 849 244 393 960 750 914 204 25 579 438 388 527 32 645 612 389 867 207 904 529 349 962 705 720 918 287 660 550 82 802 417 270 699 667 939 920 902 76 200 855 714 868 246 635 161 44 615 415 175 263 96 51 321 21 811 103 20 588 973 373 924 781 780 652 217 859 937 581 194 279 773 568 324 972 156 140 33 214 711 142 766 872 60 683 816 240 400 738 674 325 808 346 22 152 524 118 45 852 160 119 936 792 644 337 427 187 653 558 157 826 340 646 177 499 552 247 828 929 197 230 794 92 128 257 840 272 953 462 639 50 591 801 934 704 806 617 148 536 980 706 515 734 402 471 943 126 371 106 381 575 56 369 680 412 883 409 771 889 676 703 886 467 292 294 360 213 873 30 633 534 755 478 86 183 835 295 135 743 453 101 100 368 5 19 967 228 707 690 823 965 316 291 75 688 13 286 716 307 404 386 162 870 36 54 237 991 178 882 414 619 656 40 514 397 614 151 127 580 238 717 938 537 657 141 774 68 642 443 989 520 521 944 528 17 433 625 253 169 382 163 317 604 695 192 70 809 448 357 512 950 987 831 725 827 189 547 28 466 777 328 380 341 928 776 155 842 525 578 365 63 108 971 541 999 696 481 563 795 69 422 159 821 285 166 768 265 8 539 593 508 73 618 252 621 497 930 117 947 687 425 470 862 659 569 769 694 533 647 874 751 94 78 139 203 685 113 419 662 7 789 248 829 968 359 759 191 483 684 724 678 442 822 917 740 796 93 587 869 9 682 651 885 729 455 851 212 121 320 901 426 993 181 24 753 649 303 511 1 945 940 838 112 770 58 665 375 700 698 374 274 484 721 722 239 613 196 910 190 231 978 850 733 315 42 6 201 71 565 982 452 211 122 293 747 681 338 599 628 941 275 391 165 731 983 713 29 861 616 994 853 354 331 26 607 605 355 841 72 79 860 875 896 966 387 195 800 229 390 754 363 150 241 894 394 600 761 104 648 383 555 974 589 549 669 364 486 173 664 791 133 225 627 876 922 131 670 697 125 49 742 535 672 434 14 988 88 932 567 975 689 506 304 264 903 601 912 432 302 90 487 673 85 459 144 83 153 132 299 736 866 825 403 332 976 336 335 298 134 863 584 933 74 314 961 250 505 235 739 746 115 146 494 926 745 723 501 312 176 440 577 661 783 242 158 306 221 815 401 839 832 451 392 378 407 260 955 786 790 123 730 107 236 454 608 995 124 496 233 915 820 243 34 758 168 87 793 956 836 964 542 424 218 921 372 475 572 557 476 785 23 62 164 931 59 712 271 224 416 954 430 767 500 548 666 637 269 116 52 865 595 784 485 405 281 280 502 480 421 99 898 735 606 351 498 972 103 348 676 261 130 436 974 574 864 516 564 397 399 216 434 497 760 551 998 573 214 366 762 632 985 250 868 32 211 74 311 736 598 831 337 957 205 859 93 11 70 236 157 761 872 256 402 59 269 845 631 767 650 747 825 243 55 891 410 983 162 942 245 184 579 416 324 385 684 906 144 39 648 529 543 769 203 164 314 167 195 556 254 191 507 980 883 815 453 168 898 837 218 349 781 693 21 597 394 365 997 286 775 951 841 817 264 380 322 79 968 657 297 721 117 506 172 228 333 442 332 584 680 409 180 822 778 515 239 919 17 923 44 69 8 699 176 134 643 830 412 492 853 798 35 296 315 86 986 524 493 267 62 653 851 981 232 844 54 763 30 352 517 679 752 230 716 92 444 739 823 601 806 462 294 709 701 552 545 320 867 635 805 200 836 116 532 189 33 792 420 728 240 379 804 922 77 91 241 354 521 658 971 909 139 711 60 90 110 375 966 910 372 461 964 350 376 592 308 13 419 500 3 548 649 553 885 481 788 824 433 770 976 602 190 289 359 251 895 483 159 440 612 793 175 432 811 41 561 396 448 143 63 5 876 984 943 68 194 871 697 970 790 696 589 490 382 929 56 818 756 642 227 878 272 31 133 576 913 57 149 819 304 34 585 386 917 955 210 160 583 717 215 925 510 290 777 40 388 930 279 259 118 255 800 741 539 202 276 952 992 50 300 58 542 242 994 647 94 996 852 840 665 965 206 390 587 427 559 694 682 656 303 855 725 661 624 321 150 224 554 991 988 514 860 247 113 738 578 473 700 226 827 105 555 225 301 786 136 933 10 487 791 435 743 889 692 938 688 29 335 714 719 941 20 128 498 591 644 969 812 866 727 611 526 342 479 309 525 248 274 401 527 987 973 192 282 581 715 744 107 511 950 65 123 639 467 298 833 722 967 179 600 67 330 310 129 1000 111 577 638 838 114 677 685 38 518 771 407 835 374 787 751 148 288 567 417 219 595 353 580 345 780 636 484 201 687 231 131 369 178 306 683 222 475 43 464 924 100 82 839 459 454 921 368 249 734 627 605 428 617 341 208 418 570 212 672 273 977 27 252 735 766 810 51 238 307 608 856 501 655 615 774 907 746 450 156 235 7 887 896 285 326 713 357 389 546 445 12 768 523 275 541 604 783 935 430 596 718 915 849 246 451 875 863 959 666 347 340 88 470 708 737 331 413 753 936 509 870 691 447 455 732 325 95 796 874 182 729 71 468 438 499 466 670 15 395 78 187 42 299 865 828 28 814 474 582 979 843 575 745 80 360 429 4 312 695 460 667 668 536 505 48 606 488 244 173 24 641 75 634 458 886 671 46 637 563 690 689 640 901 706 995 26 72 990 439 253 142 482 14 801 947 101 415 199 1 614 956 733 155 49 755 918 802 927 384 154 893 535 463 193 740 537 233 618 53 882 723 52 18 64 565 476 281 522 861 196 317 960 19 820 772 437 897 406 109 147 538 572 628 163 209 599 594 622 165 678 937 403 425 730 989 869 954 87 586 731 364 22 926 884 186 313 659 530 138 881 975 520 544 920 616 613 799 98 456 660 754 963 302 681 9 449 560 381 630 126 609 593 408 171 669 125 161 944 472 363 877 607 291 316 619 809 83 356 816 858 378 588 834 151 663 993 23 115 654 426 153 888 916 181 846 902 377 140 928 135 411 477 704 358 334 540 496 124 258 169 268 104 707 344 758 36 478 946 603 127 213 797 662 633 673 383 558 945 569 76 502 45 223 362 508 361 323 183 803 789 832 808 263 894 982 424 813 371 686 503 626 16 84 850 705 6 571 387 625 879 531 908 25 441 748 2 197 122 764 826 37 765 452 277 829 750 336 568 284 939 904 457 785 198 978 257 305 664 174 152 287 471 623 141 903 726 85 491 645 292 651 119 329 421 528 512 590 794 132 742 899 207 414 398 949 486 170 724 773 914 749 513 73 547 703 229 948 120 96 319 675 446 400 137 757 283 848 327 234 405 857 177 784 166 392 519 351 533 702 221 854 900 534 318 905 779 958 280 469 674 237 373 489 652 260 629 328 265 393 776 99 549 621 890 557 847 504 807 940 710 720 480 495 698 367 278 270 355 485 873 145 343 862 89 620 266 66 295 892 999 759 106 465 217 391 220 880 47 795 293 108 931 422 423 146 953 934 566 102 443 271 204 842 962 911 346 912 188 262 370 431 338 712 961 932 404 494 81 782 158 61 550 562 610 121 97 646 821 112 339 630 231 230 533 946 664 526 550 565 576 950 821 832 49 882 337 866 610 670 114 744 538 802 963 74 471 492 34 974 762 66 31 944 902 701 705 141 702 28 305 195 295 52 846 448 217 368 23 93 558 212 761 129 645 260 269 21 877 782 868 428 510 397 262 884 584 913 440 943 536 912 185 333 766 290 690 79 615 341 75 566 53 801 809 198 236 281 795 936 386 423 850 739 112 582 382 124 38 666 413 824 648 479 729 811 57 339 334 873 938 165 524 807 215 635 360 273 700 781 773 642 501 799 207 880 826 299 588 674 982 117 365 679 521 266 697 914 284 861 748 7 663 487 110 649 560 61 279 88 574 491 572 251 972 370 561 937 35 825 956 689 749 586 654 463 174 292 452 708 945 530 277 11 240 451 667 948 335 242 770 859 191 934 768 962 287 929 307 583 308 848 918 330 541 990 540 248 539 671 695 421 957 376 896 101 606 56 485 591 754 899 306 176 246 951 345 578 723 907 775 908 180 644 980 841 993 620 638 979 481 162 139 544 408 68 22 466 220 194 900 331 314 942 12 300 750 978 291 241 211 282 808 329 123 403 867 132 37 722 253 567 703 138 883 669 438 810 751 366 384 218 468 109 443 116 769 444 926 27 493 111 59 935 346 86 874 745 552 412 917 707 439 955 190 961 405 167 258 856 200 968 736 344 415 77 931 628 776 640 494 137 852 69 209 777 32 316 579 509 197 76 857 383 43 390 26 416 886 519 189 814 819 506 713 399 361 175 371 409 289 909 843 625 633 939 758 647 106 905 237 318 981 835 389 763 532 196 780 60 40 602 983 432 511 587 321 259 851 779 637 30 15 646 82 854 599 118 171 99 407 320 892 447 652 684 600 657 837 520 484 562 791 298 786 232 607 309 426 362 783 864 947 634 711 58 267 998 51 855 710 338 379 677 800 393 46 157 603 332 144 887 122 349 618 235 893 239 91 283 793 619 272 147 805 84 661 372 976 838 604 154 673 919 64 83 203 774 973 427 324 834 502 823 275 456 732 911 794 17 733 464 554 941 14 686 113 254 121 328 531 894 243 613 847 98 573 660 385 225 806 25 548 136 719 457 257 879 616 822 411 264 369 901 414 683 313 839 546 418 125 505 44 449 952 916 95 930 224 833 716 402 45 741 434 6 90 860 888 234 959 737 36 496 596 771 33 133 293 70 656 143 100 404 229 150 327 490 731 483 514 537 522 469 214 755 179 429 498 612 828 712 159 319 322 261 543 271 767 419 499 687 126 629 392 431 461 651 42 130 486 986 685 433 81 301 631 380 925 482 790 156 785 529 920 219 513 747 601 853 388 655 921 885 512 965 623 9 730 462 417 354 148 605 752 549 168 870 812 89 445 247 735 869 358 890 525 904 401 442 158 4 788 598 753 436 87 495 72 317 140 898 523 813 425 41 188 678 840 590 473 765 16 820 302 535 394 507 581 949 698 252 182 714 105 927 889 653 863 796 643 173 145 206 357 551 891 696 278 166 720 135 717 897 97 374 662 1 999 622 63 692 718 3 296 746 193 693 104 827 326 621 50 310 96 958 2 592 103 516 665 454 595 699 62 570 285 474 672 756 715 378 347 728 20 356 994 580 865 460 577 842 477 967 441 815 446 238 387 940 764 480 789 94 624 995 161 784 350 518 286 571 455 245 297 367 517 8 787 227 759 734 80 969 829 778 355 222 547 903 201 336 845 924 172 659 199 876 922 73 757 589 476 343 724 597 303 65 312 503 632 668 515 564 726 844 987 169 688 342 276 862 830 971 475 470 178 127 181 315 107 528 557 47 636 348 626 488 450 177 459 249 353 985 352 984 210 975 953 997 933 556 881 406 992 359 594 478 24 966 559 500 727 351 244 831 155 680 29 738 256 740 164 872 192 375 48 381 816 263 792 760 906 294 377 288 928 128 187 54 467 803 216 208 858 223 120 706 151 818 527 694 568 721 617 676 18 430 682 988 78 465 280 19 691 435 681 115 202 489 608 534 39 725 391 658 10 954 627 71 13 437 878 772 542 545 205 989 5 609 709 226 910 569 146 268 142 424 398 563 593 508 453 304 915 960 472 149 585 675 363 797 743 396 1000 798 614 650 373 991 497 553 119 996 422 153 849 639 108 704 458 55 932 85 265 163 204 250 102 340 170 836 555 977 270 871 364 311 742 184 134 410 575 641 255 183 92 213 400 160 228 420 817 395 923 964 970 152 221 67 325 131 804 504 875 233 611 274 323 895 206 364 619 114 671 276 520 266 942 639 876 283 335 699 466 202 828 518 167 209 553 410 435 397 743 573 154 467 538 72 672 332 186 487 405 503 549 250 636 591 984 523 995 706 920 990 836 161 152 218 107 51 254 687 34 437 896 342 716 844 320 25 214 659 941 739 127 939 543 711 648 282 892 726 856 782 690 354 431 517 84 907 11 922 646 489 981 972 937 69 627 121 713 146 369 914 768 599 212 448 634 655 880 891 960 389 447 531 68 453 555 764 172 62 958 556 190 265 763 493 366 729 606 722 893 791 71 112 667 732 781 215 516 358 761 620 803 27 767 685 505 843 338 571 693 682 668 240 251 933 372 805 158 392 560 368 407 911 111 658 284 373 982 289 848 400 115 50 237 647 61 309 136 287 460 353 156 330 239 1 203 992 307 533 319 766 915 790 978 39 130 612 686 233 683 49 404 81 652 631 412 541 483 124 870 898 642 680 552 940 236 522 806 241 292 63 243 102 988 383 294 874 784 831 268 772 906 694 108 100 616 701 998 566 899 759 260 894 468 248 252 614 281 422 851 144 24 737 33 807 577 465 469 738 551 696 603 4 757 357 912 312 36 618 234 731 994 902 325 586 449 961 674 416 374 720 494 26 595 226 105 138 318 653 834 819 585 965 20 113 264 359 184 779 621 183 909 82 867 479 679 425 747 101 499 567 889 296 76 691 821 500 413 557 890 932 956 336 119 913 350 955 918 192 833 490 403 317 22 626 67 596 826 181 506 293 962 143 630 498 301 996 692 44 829 512 150 9 628 947 855 274 398 587 189 149 415 530 96 58 771 458 702 470 881 23 288 501 484 19 714 40 727 602 259 303 249 393 736 608 371 708 246 269 164 725 993 664 610 882 575 1000 546 583 227 125 256 454 211 999 430 957 839 92 117 377 718 10 936 684 31 649 255 669 872 2 462 151 615 57 94 840 361 675 901 445 480 379 758 971 926 637 345 420 439 827 331 875 481 815 930 780 35 205 564 77 419 66 297 776 845 795 812 381 925 180 230 478 730 724 131 417 863 299 313 365 85 852 272 967 221 802 885 53 650 641 228 341 857 774 423 295 142 917 808 797 376 570 88 104 975 179 37 787 609 30 216 193 568 444 200 217 600 751 261 278 166 719 194 888 98 511 155 182 542 783 157 382 169 496 298 656 247 861 931 475 491 355 6 375 980 126 308 32 778 13 879 773 198 950 451 510 979 525 661 351 838 348 471 613 83 12 943 14 818 60 7 968 689 991 360 488 442 842 195 459 346 452 428 884 461 959 495 133 662 79 755 734 370 756 645 21 225 476 985 401 944 704 581 796 589 579 869 507 433 210 540 450 816 569 670 526 519 414 47 93 574 42 86 65 134 753 223 903 951 418 337 822 712 900 344 482 561 347 989 895 673 322 565 411 660 380 129 277 723 197 969 80 56 280 709 477 162 921 199 754 132 854 860 17 436 306 329 841 929 545 367 229 765 824 54 949 45 830 363 865 529 409 703 617 253 300 208 953 304 340 509 387 873 232 472 638 539 804 291 18 532 593 55 832 402 90 663 550 3 825 390 99 74 563 356 245 651 185 919 429 544 905 632 777 945 270 140 601 78 681 399 928 97 145 623 443 89 333 592 5 271 938 497 745 326 311 328 697 286 916 524 64 441 588 178 698 866 427 455 222 513 688 835 748 970 16 323 349 310 769 799 580 789 290 554 717 168 395 788 792 948 139 629 966 584 742 406 224 263 492 327 576 321 238 837 801 204 871 48 657 793 95 508 285 847 305 177 598 849 15 813 343 378 91 976 219 695 800 207 562 678 794 654 267 52 438 977 810 8 176 785 811 625 904 934 809 624 604 853 746 315 752 258 823 858 196 70 534 814 715 118 741 946 141 750 352 735 707 421 43 760 231 935 535 440 424 644 883 527 548 279 910 559 173 486 986 770 220 362 640 886 952 611 463 607 676 733 997 191 987 924 923 29 665 242 605 878 314 820 128 386 973 110 120 710 457 213 324 721 749 426 862 170 391 235 864 578 201 954 171 434 137 927 174 859 473 590 262 817 622 106 485 75 456 846 786 887 798 521 388 316 974 908 474 46 432 38 502 175 147 537 188 109 877 558 850 396 59 728 273 275 148 153 339 740 504 705 135 963 385 528 165 123 163 302 41 515 868 633 408 116 464 334 160 514 257 572 582 28 700 964 643 762 244 159 87 744 547 103 775 394 446 666 635 897 594 983 536 73 122 384 597 677 428 923 813 106 876 240 214 156 301 685 254 100 483 113 681 157 276 480 875 93 362 634 380 720 341 567 413 416 199 165 632 295 124 810 860 557 83 392 959 964 245 785 832 73 696 928 130 765 284 609 925 286 432 158 448 974 331 449 209 646 216 386 164 744 906 901 61 51 617 523 772 420 739 267 147 402 302 613 721 47 840 333 753 6 961 954 26 706 903 323 393 575 871 818 691 426 862 185 544 565 35 869 756 287 791 556 377 455 703 668 800 727 86 729 807 643 935 479 374 501 511 30 834 821 24 562 837 195 799 49 204 278 737 326 612 425 123 907 179 79 999 119 201 395 944 451 243 391 683 495 852 897 43 829 949 322 594 172 694 953 972 422 811 900 748 291 232 482 241 19 563 55 251 599 383 749 724 63 606 516 745 924 437 918 515 85 712 755 471 465 966 870 68 963 528 738 898 327 249 95 339 131 411 397 250 798 776 407 231 519 264 873 624 882 535 384 499 769 787 571 717 208 330 759 1000 574 268 635 742 517 412 652 308 531 37 18 958 207 427 684 510 363 532 514 183 762 891 708 263 223 911 175 920 338 640 564 806 715 430 314 922 70 952 485 5 650 466 930 38 537 849 991 306 990 42 942 74 909 230 570 388 304 182 71 141 688 611 962 819 335 211 99 648 198 151 667 307 475 638 205 239 854 98 886 507 29 817 887 658 894 569 614 154 784 758 303 880 788 994 970 10 877 385 520 221 518 889 364 289 142 678 977 656 676 150 484 853 139 726 84 266 184 672 109 190 110 663 610 340 222 957 968 549 13 445 905 82 54 315 730 460 400 117 102 812 915 134 237 367 973 554 902 816 771 945 361 180 57 352 453 462 135 173 777 789 921 604 596 454 94 31 470 206 673 121 946 200 782 219 32 913 431 893 269 625 46 736 910 761 605 719 916 313 627 44 177 379 226 629 992 855 128 888 698 513 104 539 588 859 822 940 274 793 988 169 238 41 747 461 933 583 246 670 568 153 846 521 651 538 941 982 410 403 600 39 252 797 355 881 983 224 976 939 872 543 699 489 7 642 597 273 373 637 318 792 774 621 838 477 710 899 764 348 138 701 734 836 423 399 166 997 442 620 573 723 404 929 827 64 298 305 783 375 328 660 191 125 725 533 76 259 378 474 290 160 536 545 823 349 8 282 826 843 878 196 622 585 424 65 440 618 655 733 456 272 524 623 926 839 835 938 408 754 2 645 616 87 115 808 409 527 312 498 801 334 108 321 984 522 478 435 695 436 213 590 639 512 794 578 45 59 3 493 687 534 559 700 171 144 752 644 996 443 1 390 256 743 257 33 170 107 770 664 508 661 329 809 116 955 795 396 890 704 48 342 814 763 576 419 781 88 78 631 558 15 841 359 365 665 589 981 867 447 830 833 975 914 820 234 120 118 255 506 619 162 815 473 653 235 950 601 978 677 28 883 467 114 463 948 630 140 481 146 947 360 969 943 4 671 526 20 197 270 472 718 92 598 262 248 133 711 281 864 415 494 210 766 987 297 311 861 716 17 647 608 760 60 16 233 707 58 105 607 767 584 96 225 979 350 296 382 242 372 659 937 452 666 358 490 247 662 786 679 540 581 34 178 998 626 566 779 967 722 674 187 434 856 91 389 542 174 831 293 163 550 796 320 951 149 547 497 228 236 260 693 825 577 580 885 215 417 181 868 72 780 572 317 804 863 370 908 555 971 444 709 111 993 702 294 904 931 980 346 145 176 405 217 23 628 602 509 778 654 159 844 285 530 368 492 689 292 586 636 136 441 713 865 446 414 332 802 387 283 732 546 917 14 851 229 995 560 705 218 553 459 690 866 288 438 649 155 258 319 757 406 316 468 469 476 357 101 168 595 137 253 892 848 433 66 847 686 421 525 439 309 75 680 858 56 487 53 582 126 127 36 934 593 366 220 244 122 805 275 927 227 418 112 457 669 879 193 692 132 874 740 587 353 824 371 458 895 936 735 69 503 450 429 325 398 986 675 657 500 22 129 89 203 496 90 280 919 40 751 697 369 615 633 845 504 261 850 12 344 202 603 985 741 464 768 279 62 548 194 641 529 347 277 591 956 561 77 965 143 491 552 9 97 50 212 67 265 750 989 81 884 731 502 394 896 932 336 337 803 486 551 27 11 376 148 167 960 592 773 746 579 271 842 728 790 300 682 103 488 299 775 161 52 381 343 80 21 25 345 857 186 505 152 714 189 401 351 356 541 324 192 912 354 828 310 448 472 364 515 234 391 927 57 200 769 676 572 862 43 63 191 4 882 650 306 712 363 564 303 190 287 693 216 560 94 270 430 516 841 770 820 876 404 356 202 130 967 666 487 461 355 100 856 365 37 212 246 456 984 720 231 206 746 503 310 426 458 854 524 33 853 441 953 541 410 890 140 565 881 573 183 358 523 462 761 559 592 907 772 308 968 135 630 996 156 717 157 995 470 277 588 619 519 281 482 155 633 513 549 506 607 104 961 160 403 987 1000 908 171 377 431 698 378 977 146 464 465 775 65 70 474 684 454 593 976 600 498 9 990 163 452 309 468 679 730 514 29 399 61 46 597 682 117 819 971 166 52 861 334 581 62 99 763 113 420 522 263 946 83 488 695 329 233 192 437 810 916 648 295 13 713 601 460 478 159 672 985 129 838 939 269 644 869 923 204 665 888 327 489 615 215 981 427 806 833 142 285 742 875 796 336 383 469 879 903 34 613 158 42 691 687 253 24 107 386 657 182 590 332 635 959 705 566 18 119 457 51 714 605 555 49 886 922 828 972 475 638 132 400 124 186 225 455 476 654 745 338 539 561 526 992 429 637 367 141 576 110 660 261 219 389 368 642 583 773 379 293 852 359 289 414 510 250 894 292 125 294 999 860 449 604 407 771 496 78 708 14 5 15 531 697 162 962 350 631 354 694 150 798 154 92 915 38 440 97 920 114 10 754 997 494 481 818 304 850 779 315 784 316 19 711 652 690 71 504 699 653 290 982 275 887 153 950 401 351 932 786 245 836 276 598 149 27 238 884 551 933 56 284 82 700 333 115 67 988 983 64 740 203 93 878 849 168 323 834 416 236 807 683 144 88 913 450 376 582 137 944 591 312 749 872 661 874 863 809 729 499 750 451 68 98 492 123 734 331 721 580 917 931 980 217 147 621 484 445 178 8 608 634 741 824 758 542 919 757 645 529 649 948 804 479 252 669 187 36 398 692 326 825 39 21 974 840 557 273 393 859 943 567 243 91 707 173 343 112 330 193 530 419 396 53 628 413 102 780 845 663 837 747 556 341 577 901 636 617 508 471 73 978 789 831 558 646 989 532 797 787 722 477 422 616 425 553 44 733 777 278 949 973 821 562 866 970 313 966 947 609 918 685 569 812 181 493 22 347 361 904 680 725 832 892 728 942 941 443 926 435 954 960 127 283 548 656 433 122 167 844 795 540 726 385 737 855 744 442 370 622 198 428 624 500 563 701 623 889 453 702 762 2 964 490 910 176 417 164 715 846 291 606 55 993 589 172 536 40 486 220 480 783 136 675 858 47 194 411 296 655 342 760 794 103 317 805 689 318 791 105 397 826 222 208 545 570 375 767 90 409 814 620 279 925 387 251 924 880 802 986 651 755 688 732 776 20 280 871 538 751 883 374 511 830 485 537 659 848 357 366 81 118 79 473 632 664 408 618 54 574 575 257 546 956 390 438 674 242 299 286 719 362 69 736 897 706 934 724 727 505 668 145 174 571 817 584 935 643 827 199 703 979 639 899 423 86 865 843 106 272 48 785 247 502 940 937 66 213 301 938 799 320 274 259 177 704 969 955 228 344 447 790 731 335 975 893 265 928 412 139 151 658 195 328 75 128 28 254 686 84 384 232 282 402 614 738 255 662 958 72 85 325 352 111 188 822 175 32 671 842 527 240 568 578 349 436 121 534 867 7 348 965 774 60 143 905 221 677 909 667 424 16 185 302 816 229 885 256 31 180 360 77 603 161 298 716 337 748 353 170 629 346 709 244 271 237 446 224 507 101 521 466 585 898 599 678 369 288 249 782 184 324 753 418 268 25 371 432 595 74 120 851 497 339 258 594 868 211 134 957 735 602 392 759 579 179 543 197 723 906 45 388 517 626 459 322 509 109 902 373 921 138 625 823 108 131 421 743 835 406 945 610 444 912 528 766 501 673 3 963 900 201 267 41 311 870 80 307 873 96 535 152 235 30 587 58 23 300 241 210 35 26 914 11 226 811 525 207 395 877 857 260 340 612 547 6 209 439 550 801 319 230 641 321 266 778 381 552 627 847 768 133 59 520 803 596 165 930 739 533 891 495 991 670 264 544 126 929 405 89 764 829 50 864 756 896 800 76 1 372 248 196 415 895 936 792 463 227 382 467 148 518 491 586 116 813 214 611 994 95 765 345 793 647 483 951 998 380 710 815 218 17 781 640 911 752 262 169 718 314 696 434 87 839 394 681 223 205 12 512 554 788 808 297 239 305 952 473 503 814 1000 949 604 355 247 395 898 852 380 260 160 950 142 873 997 349 335 675 81 983 221 971 150 103 561 904 968 875 53 88 790 820 117 165 7 911 346 548 485 445 951 252 897 405 461 466 36 858 427 696 62 99 253 509 910 250 704 811 749 552 550 928 746 324 831 468 607 815 109 17 615 508 651 637 312 929 261 789 506 735 32 824 67 791 101 429 765 621 20 266 268 930 114 436 719 984 591 73 91 803 97 178 167 768 123 359 477 871 139 877 828 339 734 769 618 328 411 440 668 876 348 825 329 646 823 969 77 711 195 338 730 517 14 24 313 25 80 284 843 961 745 78 255 891 337 681 277 672 304 9 750 710 199 991 286 256 687 120 879 111 792 100 422 753 454 802 757 447 593 893 860 369 448 978 271 110 443 425 474 936 200 859 177 654 640 927 60 884 403 540 29 376 264 230 360 780 321 995 352 934 680 201 437 410 868 535 917 547 647 408 430 13 326 121 37 771 116 171 804 793 539 945 210 634 426 783 577 608 412 31 226 16 451 38 155 130 712 764 938 812 274 967 915 900 107 140 240 614 420 670 523 689 560 353 475 777 731 956 378 785 235 187 707 679 245 196 562 973 233 870 471 694 136 222 404 723 899 839 878 982 821 946 444 383 98 43 105 505 118 948 203 373 481 482 193 129 472 393 75 463 198 528 648 677 276 487 516 569 166 26 849 685 299 272 953 590 848 330 659 500 126 164 258 388 497 147 10 755 564 315 532 625 599 940 975 308 649 414 688 232 298 970 627 717 50 999 890 96 229 186 851 128 906 716 295 311 641 344 89 922 740 297 300 68 729 254 947 115 888 3 903 566 693 180 656 537 306 204 44 818 208 531 270 923 594 933 524 151 642 296 8 715 720 510 941 162 563 273 834 416 626 977 813 617 920 794 213 66 857 885 265 666 350 460 942 901 363 496 965 761 955 775 184 546 478 795 543 262 630 40 125 163 385 433 826 869 21 102 801 609 692 960 613 236 691 952 586 389 4 726 341 137 30 303 396 989 407 896 418 419 27 533 902 498 462 42 47 392 892 706 331 479 291 935 592 61 581 453 84 217 799 575 216 85 486 323 354 92 489 343 667 386 697 502 690 980 602 699 483 409 132 431 840 280 595 736 83 853 611 51 456 391 909 191 514 192 441 992 963 555 962 63 176 428 86 406 82 28 194 573 242 874 587 518 751 585 185 144 12 112 664 574 197 495 926 145 202 538 748 643 154 805 333 159 979 434 281 522 837 294 703 718 5 206 377 181 529 402 71 310 986 657 251 238 133 293 46 894 568 880 340 887 907 620 490 808 554 972 653 728 170 41 530 534 317 866 797 493 282 168 287 954 695 243 491 939 781 174 212 146 241 925 743 305 612 914 2 739 993 74 290 788 214 336 467 579 370 169 998 379 985 810 141 863 424 655 95 632 976 752 767 822 862 18 931 580 553 895 122 582 520 700 327 384 480 302 916 446 833 600 39 650 248 787 1 452 35 758 558 616 64 124 835 69 439 652 957 773 937 223 148 189 138 713 966 816 382 423 119 570 747 981 94 583 275 342 87 104 513 368 881 542 34 798 549 45 883 244 525 494 669 861 57 292 157 283 919 507 366 727 584 565 856 399 684 511 572 682 347 465 237 918 660 504 772 714 683 351 58 278 732 603 557 987 6 319 639 464 143 435 318 55 724 307 301 622 397 807 725 527 267 784 844 179 131 332 259 449 658 19 413 90 314 778 182 492 173 806 817 974 246 23 401 394 671 93 701 113 631 850 782 476 442 227 589 832 645 638 836 943 855 759 450 325 211 417 576 499 605 152 819 172 459 559 673 457 526 149 488 158 52 545 470 766 597 108 702 135 741 913 207 633 994 220 886 438 760 865 944 774 990 601 361 867 624 578 269 33 841 932 56 15 756 72 596 882 571 381 854 322 334 544 629 628 830 674 484 588 665 257 153 364 356 598 636 742 127 744 964 846 924 345 320 521 889 567 678 134 838 358 11 738 770 800 288 249 829 786 365 22 228 698 864 316 754 219 106 375 845 779 619 556 762 921 635 536 156 541 644 606 387 48 398 400 722 367 59 225 432 183 390 776 161 188 512 708 289 996 959 415 501 469 279 372 958 796 224 733 842 515 374 709 908 519 847 661 676 309 231 455 218 458 65 239 175 662 357 79 737 234 49 610 905 421 551 912 686 763 205 872 705 54 76 721 70 263 623 209 215 809 285 988 362 663 827 371 256 4 38 203 435 100 343 383 41 879 811 189 796 994 152 252 182 569 108 533 361 420 548 242 217 193 196 270 896 222 314 909 223 328 545 269 578 734 34 230 924 161 207 377 894 546 659 891 938 669 399 348 286 769 177 984 850 393 229 730 529 179 352 76 701 192 106 618 583 680 445 219 470 87 277 409 526 141 145 117 374 79 458 509 639 204 151 104 119 10 640 735 587 408 696 422 155 800 158 864 276 573 517 671 307 774 663 495 658 405 208 50 62 845 520 552 211 125 386 237 51 656 577 927 127 741 953 246 698 490 144 912 210 3 564 12 807 363 441 560 290 768 159 91 39 248 75 556 92 787 870 356 918 752 793 674 29 65 124 326 599 978 694 47 53 963 834 300 980 523 629 249 338 646 861 817 371 737 247 391 868 64 360 199 174 427 94 6 154 36 498 941 600 922 776 949 423 791 686 761 255 582 410 231 939 903 451 518 90 139 619 512 621 434 898 114 239 89 860 221 936 846 613 506 165 378 37 46 645 444 884 113 940 808 521 170 833 331 281 666 11 714 385 147 973 830 418 128 524 885 948 425 858 981 173 44 184 474 292 424 880 224 150 472 697 137 623 172 829 330 513 562 899 934 728 897 298 227 825 305 641 976 475 69 943 493 368 123 484 437 24 442 346 727 81 889 969 819 956 802 723 775 684 809 753 952 376 121 967 201 1 678 855 146 876 35 859 950 388 140 254 816 130 576 236 536 78 482 448 798 757 15 596 370 299 597 26 453 27 340 705 928 432 755 303 528 535 972 232 365 888 954 782 462 604 848 122 443 725 84 142 691 59 32 693 572 652 436 925 857 662 234 933 732 647 557 55 251 624 315 480 890 469 717 244 651 740 720 369 456 7 993 323 988 784 999 982 153 332 626 366 63 110 494 183 839 842 685 431 653 713 551 188 642 477 966 522 570 818 983 542 48 449 558 883 718 540 559 45 395 504 294 965 419 501 180 605 283 838 345 997 635 574 487 550 650 272 767 400 739 112 293 354 382 820 519 67 527 447 274 107 631 919 644 164 228 638 636 544 575 181 806 915 413 539 995 245 503 568 21 450 465 944 429 302 148 375 655 625 743 396 296 616 648 243 353 20 683 194 325 530 622 491 754 676 987 687 133 914 632 9 176 788 751 537 998 781 593 799 167 977 412 109 143 610 549 712 93 706 617 131 260 198 875 543 759 508 390 379 990 116 341 756 661 766 478 772 187 101 265 318 19 804 531 439 932 310 253 862 134 169 920 673 750 389 566 689 827 259 175 168 968 324 780 287 721 906 387 339 917 273 594 722 284 359 585 278 473 218 171 213 98 877 505 86 588 826 541 627 813 810 467 80 397 843 313 312 893 97 744 515 985 664 103 282 591 333 554 606 233 812 489 532 649 1000 881 68 672 849 186 561 430 111 317 322 590 33 831 801 935 851 414 479 358 874 13 633 704 334 502 547 267 729 163 295 960 261 682 460 362 421 882 74 66 814 95 466 240 777 372 715 630 865 102 392 468 679 136 710 926 511 301 70 667 797 955 166 803 702 195 8 25 748 866 979 805 525 258 905 929 461 709 904 770 785 747 336 823 83 703 947 786 538 398 942 946 28 910 971 266 514 675 832 335 951 357 992 497 900 297 959 563 271 426 16 602 778 902 579 160 120 88 892 212 18 634 235 190 417 464 214 52 553 719 975 958 30 202 731 156 974 822 726 56 872 288 471 279 285 758 783 280 406 828 215 762 571 945 913 510 607 764 844 77 660 384 628 745 455 71 264 964 565 327 716 220 657 82 250 763 815 584 592 135 668 989 304 895 488 620 309 962 311 463 867 209 454 96 205 677 200 381 916 601 138 581 534 821 321 869 707 351 178 60 367 428 733 923 847 996 40 742 61 841 991 586 695 485 863 771 499 708 500 611 291 746 58 957 908 452 42 699 416 507 433 792 2 700 329 483 289 54 681 216 749 773 516 126 306 404 836 347 5 355 930 595 31 149 794 692 263 789 496 308 185 394 17 856 73 603 118 350 411 837 598 970 736 99 241 738 643 85 907 373 589 612 492 873 342 320 614 887 688 401 440 402 457 615 654 724 580 337 608 690 415 316 459 937 162 824 901 225 835 344 567 760 878 364 790 319 555 911 921 349 476 438 22 262 871 157 23 197 853 206 57 665 779 711 931 840 609 795 403 43 115 14 670 765 481 268 257 486 852 380 407 854 105 446 226 72 132 986 886 637 961 238 129 49 275 543 324 799 270 654 312 717 580 757 203 940 663 501 820 293 439 19 394 984 247 505 519 202 507 97 629 148 330 306 910 756 473 527 435 863 533 170 216 169 610 785 40 973 699 68 3 211 571 246 949 739 321 759 546 538 418 197 410 736 359 685 419 434 137 750 2 22 734 596 78 391 65 869 296 703 401 135 183 924 28 366 974 568 427 991 421 808 1 368 125 156 133 933 742 157 349 590 158 298 903 552 86 84 790 632 102 592 813 447 888 191 557 836 116 887 340 688 794 644 812 833 754 976 524 872 459 229 486 961 652 485 334 948 258 60 844 355 448 810 381 390 818 139 548 12 669 268 520 199 51 424 292 360 482 882 71 824 237 186 852 425 983 971 469 997 453 850 48 647 323 179 278 626 575 786 129 273 265 697 902 239 171 77 678 532 944 91 937 302 209 243 176 511 461 566 460 308 494 878 631 637 625 23 267 140 572 497 417 749 720 238 147 337 317 224 228 219 567 29 39 666 979 416 957 252 938 986 816 50 177 138 328 182 363 614 574 815 534 217 760 763 881 420 907 514 210 345 603 58 149 787 257 638 867 801 980 513 738 549 508 251 732 972 700 9 970 152 723 10 426 735 560 372 403 81 74 364 662 876 523 926 168 677 982 649 916 185 890 470 912 781 899 607 609 945 322 995 593 706 432 930 927 452 509 471 146 466 326 286 558 783 806 804 923 956 450 722 893 357 628 659 615 319 49 985 386 412 304 287 463 838 346 338 827 222 569 992 975 829 305 919 249 822 670 968 797 650 397 339 988 376 510 935 702 189 616 353 612 701 673 871 601 977 119 221 285 456 498 839 832 6 166 490 436 866 989 254 236 414 290 35 429 906 946 489 646 955 675 150 165 387 194 241 792 894 766 124 753 911 320 398 235 698 854 230 64 531 472 259 107 570 611 539 151 591 63 830 636 915 761 160 998 544 793 282 310 900 57 653 803 597 522 598 621 862 962 281 525 110 288 465 837 351 347 114 774 967 132 550 468 855 45 14 777 834 454 25 446 960 38 951 545 776 332 641 422 204 594 577 101 329 141 934 369 771 493 52 769 331 437 56 215 173 283 499 516 847 276 371 898 307 154 153 857 817 709 620 396 731 44 755 913 277 719 481 693 382 578 67 500 536 231 841 175 643 864 502 18 240 83 72 562 358 193 990 79 47 811 965 559 488 585 672 690 313 443 220 335 457 805 314 630 624 405 877 618 729 692 947 825 118 218 275 556 315 713 297 395 271 925 41 70 75 969 733 487 737 136 430 467 656 36 269 563 950 936 82 712 367 633 344 689 583 707 796 939 205 684 788 361 184 595 605 433 886 272 889 708 279 111 145 352 350 115 354 392 162 464 535 180 155 455 874 860 921 651 746 561 451 476 517 639 274 34 17 582 409 851 474 623 142 225 98 333 404 262 905 671 565 993 480 775 826 234 778 696 740 840 213 377 399 604 31 449 378 400 928 53 16 674 495 37 842 853 891 695 588 831 554 445 303 730 584 529 772 726 484 295 800 440 694 256 255 686 521 187 233 178 743 94 634 920 59 33 188 336 725 172 348 941 959 994 762 388 212 127 207 343 728 782 327 908 954 242 200 819 444 687 547 89 103 206 122 711 555 901 316 665 250 128 579 131 253 885 773 724 423 648 431 963 441 849 896 617 479 244 375 823 530 895 42 27 715 791 195 515 54 214 622 809 518 26 62 311 379 24 73 46 130 227 880 408 356 943 143 380 66 167 223 458 61 981 5 883 744 931 113 190 428 385 90 164 613 600 226 411 105 904 88 859 325 942 814 789 512 92 586 870 15 843 478 635 438 374 978 284 389 879 407 291 784 996 21 680 289 76 922 897 144 848 365 705 958 553 120 159 681 4 106 828 602 95 537 540 807 581 664 309 384 599 393 865 821 661 741 608 100 13 542 30 280 11 108 264 342 85 20 8 858 884 770 362 506 856 373 918 892 245 32 266 952 683 873 909 232 263 104 868 301 748 196 541 758 300 383 845 721 248 751 406 491 96 181 667 261 716 668 370 318 503 657 260 966 587 573 1000 126 415 43 504 112 795 640 861 875 413 727 134 747 779 69 704 606 658 462 682 752 55 442 619 691 496 477 764 294 161 655 835 780 576 745 999 198 679 929 492 798 642 528 551 402 299 768 121 174 163 765 109 953 964 660 475 645 123 483 93 201 341 589 208 99 767 846 714 117 914 80 7 718 676 802 917 526 564 710 932 987 87 627 713 813 654 690 876 21 311 176 457 427 412 414 627 866 338 990 247 230 826 527 459 642 206 987 289 320 440 365 565 310 899 460 71 656 643 158 101 696 205 64 816 78 731 717 933 524 849 661 272 688 931 256 196 476 1000 280 679 213 295 740 898 915 23 271 759 950 432 201 594 544 339 895 407 986 452 298 160 263 16 227 839 349 583 725 296 921 532 240 721 652 704 648 48 152 446 949 318 76 400 851 697 776 997 870 403 745 402 640 619 818 604 224 27 613 157 387 13 550 782 636 743 824 374 53 354 595 191 232 663 896 680 732 738 415 911 150 842 939 625 424 225 145 791 843 268 245 259 409 438 924 35 347 942 967 861 290 533 466 102 871 671 33 741 336 520 49 831 989 393 998 51 730 825 947 219 279 209 126 603 757 401 86 900 763 803 426 786 764 26 869 821 902 539 328 52 22 961 56 321 297 664 397 375 214 848 883 36 2 133 411 677 345 302 693 198 794 561 491 343 925 364 722 92 774 644 929 458 995 87 940 153 914 847 834 689 974 506 686 981 830 854 218 529 443 220 239 315 556 249 172 822 959 6 344 73 554 617 382 608 563 728 726 107 236 169 559 418 523 546 790 61 286 89 571 291 928 82 658 117 287 614 269 660 376 63 325 626 623 622 207 335 96 809 85 144 685 808 755 399 359 982 54 396 301 841 370 43 118 568 210 966 498 719 80 182 62 977 962 518 244 177 148 542 355 856 684 110 277 753 817 235 480 601 836 814 278 66 996 77 323 815 251 724 919 747 646 187 855 807 204 104 442 419 868 155 526 430 34 948 873 24 557 934 878 262 350 845 662 672 45 606 665 270 669 569 285 941 593 985 503 59 378 250 103 872 18 139 835 208 175 39 377 292 862 951 312 519 530 81 447 109 261 543 317 1 17 792 67 562 584 137 495 512 441 695 211 173 777 363 705 200 838 716 633 91 946 465 12 744 342 7 555 405 174 106 283 83 334 894 510 706 98 46 666 770 560 616 431 913 610 147 945 537 708 797 361 805 552 687 58 255 47 481 573 461 329 547 858 611 893 324 346 299 780 860 522 653 570 567 635 655 367 362 890 429 588 762 445 448 113 592 164 615 288 980 136 501 535 326 100 513 639 435 505 29 837 428 121 681 25 381 360 75 293 217 994 909 166 42 864 517 534 65 887 123 703 514 156 867 140 444 44 420 965 804 124 231 971 488 304 170 801 922 916 373 308 237 386 580 486 266 141 358 857 199 163 645 472 811 727 952 380 168 897 37 474 729 599 850 750 955 670 970 15 383 226 327 551 487 115 330 371 50 632 992 241 221 597 246 651 389 853 760 618 74 912 572 197 737 146 32 129 784 812 20 186 212 558 159 906 832 999 735 979 223 282 785 885 366 216 114 820 758 734 275 779 57 178 736 316 422 467 674 254 720 242 612 667 739 590 927 469 819 496 494 30 356 60 691 771 678 892 451 673 540 602 579 620 709 707 828 357 778 881 827 795 180 116 439 751 969 238 151 41 72 8 800 509 993 628 276 748 621 248 167 384 492 944 127 545 234 394 4 90 392 700 958 637 960 105 410 55 712 548 859 901 265 112 340 421 369 840 413 600 10 581 886 937 3 882 605 802 577 434 233 699 711 788 553 485 629 14 761 844 983 306 956 257 528 131 978 938 93 675 650 68 189 484 589 772 482 875 932 972 391 923 423 84 525 578 408 433 829 332 483 631 95 252 202 566 507 920 968 490 464 31 192 649 657 796 179 478 281 781 471 28 536 453 905 575 799 331 659 243 493 264 630 253 587 368 333 479 502 508 991 749 624 319 404 698 783 351 676 641 917 634 500 766 406 549 274 475 215 337 9 69 454 964 341 773 79 511 390 122 884 954 769 531 504 564 303 846 307 607 833 908 973 975 926 372 746 936 694 162 184 379 305 181 714 541 765 538 891 585 516 388 957 943 88 228 702 903 11 574 425 70 437 904 203 149 591 889 352 865 300 692 521 313 701 930 879 111 918 353 963 752 120 40 723 322 756 455 470 273 754 742 222 953 135 314 188 142 128 598 497 988 125 874 165 185 19 462 94 499 284 852 194 5 775 515 260 473 789 863 468 647 309 710 733 119 806 267 229 586 97 154 935 450 398 718 984 416 130 798 638 810 668 294 877 395 348 976 682 768 190 417 767 385 907 38 134 793 477 456 880 609 436 138 715 449 489 888 108 582 258 823 183 143 132 596 195 463 161 910 787 171 576 683 99 813 750 832 68 183 82 251 726 210 511 747 821 645 593 795 579 340 499 455 489 629 899 435 189 290 946 839 177 862 729 665 379 126 480 236 935 970 165 447 218 167 956 616 409 436 352 714 428 861 909 507 70 51 731 209 291 994 337 125 938 697 65 201 87 384 829 281 682 786 990 781 191 441 260 321 148 437 992 581 722 243 38 865 34 54 578 76 268 113 784 271 678 378 298 754 330 25 903 40 179 804 984 856 453 535 667 399 461 132 995 898 749 53 211 493 354 758 756 583 171 257 630 797 136 249 531 305 516 122 741 160 522 513 569 676 550 705 922 783 265 73 870 143 304 111 80 684 90 326 261 521 547 748 83 23 91 557 173 316 280 254 495 601 653 991 971 288 650 694 692 639 659 941 945 284 773 768 900 788 226 473 241 498 566 688 808 95 75 577 57 924 221 342 398 766 215 286 335 882 880 769 213 570 774 787 247 568 942 819 896 598 780 69 411 674 357 483 778 439 802 71 182 559 195 20 695 574 206 575 878 462 444 454 214 310 534 518 500 56 266 721 662 294 419 144 295 93 46 985 50 973 886 702 635 718 161 363 934 313 162 200 772 757 866 129 925 820 401 610 893 199 948 911 852 848 954 417 932 764 753 264 158 644 224 227 755 344 416 793 916 425 153 715 343 555 15 751 624 8 586 92 269 734 978 197 159 207 263 696 322 135 36 403 846 943 188 362 471 628 307 239 501 817 710 564 953 466 533 33 606 730 5 60 963 140 957 539 743 549 713 649 997 252 716 698 174 478 563 426 560 834 219 434 474 67 414 119 449 63 728 154 115 407 37 17 960 989 597 837 638 623 828 48 388 920 374 675 838 89 790 124 492 258 983 860 844 927 272 170 607 314 761 349 792 561 520 930 74 472 724 41 541 118 651 725 809 235 181 306 406 238 605 843 936 245 785 551 336 976 590 86 634 324 913 959 198 532 156 603 572 279 308 220 380 9 617 833 309 558 626 270 331 504 918 782 360 99 855 502 585 789 961 410 508 536 929 571 475 30 494 528 771 212 643 302 582 315 863 681 742 233 631 654 977 849 289 101 149 102 22 762 117 519 373 515 137 55 433 537 4 872 413 887 176 668 404 627 300 664 873 180 512 465 427 334 496 672 312 31 647 661 412 952 958 164 78 418 259 248 926 85 345 278 97 256 364 138 677 223 552 637 868 142 332 246 822 591 467 621 933 27 841 798 482 318 608 633 459 123 457 393 116 767 267 680 2 947 969 359 285 311 422 827 524 296 62 657 184 133 904 604 395 35 744 481 424 28 323 967 13 415 546 402 800 972 81 689 376 652 877 835 166 595 937 24 540 673 931 648 98 196 587 711 217 853 244 106 875 987 690 814 611 683 567 485 993 553 584 229 691 491 602 59 646 339 104 14 805 529 895 794 42 823 707 907 450 172 490 944 619 921 975 178 777 503 386 147 704 905 812 109 803 876 390 460 262 477 452 370 599 283 464 19 573 141 131 282 356 739 620 43 998 801 203 720 369 16 186 431 375 894 709 353 543 145 545 1000 703 940 396 432 350 88 100 130 562 497 96 463 77 840 84 854 448 538 594 242 717 845 737 962 377 951 526 6 430 988 712 367 589 151 799 44 859 523 851 779 693 303 442 679 719 641 830 836 919 293 61 514 735 347 939 39 791 850 348 163 276 685 168 981 107 32 139 120 554 670 338 319 600 317 745 128 232 700 381 484 656 509 525 736 488 622 127 811 208 64 636 275 706 175 966 632 49 10 613 883 255 879 110 234 157 923 408 392 216 383 231 776 329 775 134 902 202 387 642 152 974 592 727 479 506 397 885 372 901 527 723 341 240 470 847 576 890 928 355 423 190 45 565 458 274 365 965 394 368 193 468 382 867 640 701 114 146 740 237 155 385 864 548 980 708 660 517 825 871 440 580 816 770 810 609 666 763 982 351 446 222 892 612 429 361 996 655 389 18 469 486 831 950 807 121 94 333 955 273 824 1 908 510 765 225 21 421 881 806 618 58 108 897 366 52 686 105 884 857 346 456 588 542 906 818 917 443 663 858 669 228 949 888 320 150 596 187 328 796 192 358 986 405 445 732 3 614 915 487 250 625 29 964 112 874 869 371 914 505 66 815 185 530 556 615 391 103 400 979 230 299 889 301 7 204 12 79 738 438 205 297 891 72 912 910 26 746 544 699 47 287 420 999 476 451 327 752 687 277 826 253 658 11 842 968 760 169 292 759 325 671 733 792 180 620 363 233 487 970 217 365 853 89 353 934 916 893 526 567 869 171 990 197 556 825 342 334 248 105 50 244 418 815 619 141 275 300 125 928 604 88 135 64 937 435 152 470 900 277 506 541 929 674 585 732 911 194 633 93 82 114 814 910 193 466 615 572 676 325 379 428 498 375 196 392 939 660 245 527 872 519 293 927 98 538 31 706 381 322 851 658 643 368 44 520 410 738 914 279 332 755 667 20 568 281 545 175 788 908 577 757 906 785 549 904 987 440 573 333 140 212 478 415 331 772 499 485 443 728 826 786 941 745 890 794 565 855 265 823 857 661 7 918 532 962 303 370 806 169 329 270 147 12 801 220 951 648 524 230 641 260 760 766 309 988 624 145 384 45 630 521 336 948 183 28 681 299 350 739 52 159 149 446 401 969 883 923 710 591 168 993 254 517 63 512 77 886 139 324 48 552 261 144 294 1 697 748 313 635 463 383 155 627 554 717 9 578 595 164 842 188 837 885 868 177 535 204 634 136 828 198 783 718 283 396 943 62 533 229 931 389 896 124 664 589 653 90 564 434 925 55 623 130 997 326 912 36 596 216 602 909 952 21 496 791 845 225 505 878 639 847 102 118 626 678 548 154 394 701 892 972 65 314 460 301 546 388 804 91 423 407 107 127 156 51 971 449 704 378 475 390 605 26 109 398 580 148 523 924 542 509 741 17 843 134 101 582 866 811 763 318 996 956 108 103 160 709 530 228 510 14 163 391 850 629 250 56 963 669 224 419 777 297 454 774 827 39 22 889 982 27 377 157 790 133 352 397 120 903 399 813 458 34 726 652 734 24 348 501 95 859 553 690 477 176 699 856 984 241 762 598 37 846 430 536 758 330 75 257 897 749 459 380 150 550 3 587 143 80 38 824 621 836 768 182 402 213 571 736 977 387 575 539 99 312 609 743 481 328 819 316 793 662 174 210 495 759 291 625 835 644 784 950 310 272 129 1000 404 222 252 203 751 69 106 287 719 40 737 207 422 285 733 5 84 915 593 611 832 295 347 307 488 355 686 895 170 654 49 980 919 695 646 296 999 186 693 673 537 600 192 479 367 810 264 597 802 945 153 884 374 513 981 23 504 411 522 636 534 775 72 754 259 800 740 201 601 957 955 421 468 805 967 525 16 746 206 59 53 744 959 721 965 321 242 123 507 223 78 942 6 616 864 489 132 838 873 594 256 178 406 445 973 113 555 770 947 97 253 96 961 227 960 983 570 705 437 286 590 179 953 922 282 361 304 364 949 238 663 723 491 246 776 528 702 933 684 122 529 569 680 425 432 677 905 891 551 834 771 531 54 116 966 305 200 839 703 104 298 877 414 302 975 544 503 870 403 436 308 46 863 327 913 716 493 707 964 592 142 614 894 888 94 68 932 685 809 251 879 317 778 469 158 722 306 66 514 946 41 773 266 618 57 854 268 191 645 209 672 211 337 976 465 841 354 557 417 453 412 482 58 637 638 452 376 165 700 351 683 978 935 603 849 607 714 761 750 682 408 606 267 2 691 15 346 371 185 467 117 642 18 386 632 708 235 393 208 867 515 808 10 284 852 442 829 190 323 821 543 461 753 486 656 576 161 19 47 273 455 359 995 874 729 720 341 724 372 979 767 817 497 33 559 373 799 958 462 146 226 427 395 992 628 126 83 579 115 688 61 189 349 369 694 263 698 902 679 831 671 712 87 43 218 29 907 822 4 608 137 599 448 271 711 764 450 247 865 936 876 335 647 622 752 221 473 974 172 655 807 583 954 405 483 803 360 214 657 315 502 584 862 588 789 431 476 11 358 581 409 494 385 492 858 234 231 610 237 558 715 781 81 438 441 666 79 944 880 128 202 920 898 689 288 797 357 451 447 429 938 725 320 60 416 861 100 131 215 640 269 560 687 998 76 400 311 649 42 484 812 70 787 71 166 343 840 420 563 424 490 240 848 111 887 290 871 875 366 830 472 899 112 731 617 344 67 184 747 471 289 339 199 566 651 85 713 985 756 8 692 239 262 500 181 782 659 292 860 86 968 665 278 433 779 844 474 511 35 818 74 162 205 612 187 280 345 921 561 574 121 151 798 547 362 138 820 243 986 562 444 276 30 735 650 319 456 668 119 613 426 670 882 249 236 540 13 796 516 464 32 439 930 382 110 769 926 833 917 518 232 480 675 255 258 765 508 940 356 994 631 167 991 92 340 25 881 586 816 795 727 742 173 989 274 696 413 457 780 219 901 73 338 730 419 506 124 796 266 905 382 493 574 823 939 183 650 921 514 399 759 876 603 994 636 582 328 625 480 316 186 895 269 479 960 92 441 653 198 752 205 850 223 707 812 179 430 452 66 926 251 390 753 36 708 296 822 394 169 362 61 6 937 894 423 70 502 775 682 460 388 241 110 10 848 180 134 411 492 507 27 717 940 577 260 946 588 497 536 375 813 143 699 527 192 924 607 54 108 929 197 904 983 889 292 906 319 980 69 449 458 613 257 125 788 585 51 373 76 486 724 368 218 782 766 609 919 17 401 907 993 340 451 227 539 82 488 799 210 678 5 673 966 509 396 899 214 140 557 572 90 523 300 942 720 288 772 189 631 14 238 558 754 832 951 94 428 524 622 563 216 130 674 201 431 706 950 204 727 120 885 178 416 546 871 936 437 629 42 397 225 590 46 461 389 809 494 387 534 611 525 567 499 701 893 470 113 403 916 879 166 9 923 728 213 380 219 697 511 878 244 361 884 596 985 391 215 930 617 474 658 591 167 827 19 589 398 786 710 738 322 171 402 418 421 512 83 372 184 336 737 935 909 281 59 863 194 475 903 659 351 874 868 654 297 65 206 37 672 771 922 99 880 762 599 569 274 967 614 730 981 262 176 43 641 764 756 276 148 357 39 165 438 209 91 668 857 422 464 365 954 806 348 284 164 85 308 103 841 693 158 312 141 530 230 776 326 793 273 559 955 466 240 305 953 600 67 958 676 77 778 424 395 938 4 314 592 990 555 433 446 369 454 203 425 485 147 531 970 331 126 256 897 24 618 798 842 561 789 901 450 456 152 28 226 286 749 224 200 263 836 961 408 643 790 87 920 20 376 715 111 115 88 350 137 41 265 736 612 285 104 58 510 670 898 957 330 679 787 35 820 623 666 854 267 667 740 944 723 578 128 931 528 123 212 13 515 414 12 413 447 453 606 477 601 93 700 616 912 742 795 875 757 949 870 655 156 1000 763 543 277 722 941 321 175 686 696 925 579 984 160 162 32 765 38 116 332 914 642 932 217 62 725 283 583 688 826 928 44 333 440 505 783 221 471 817 859 838 648 571 311 144 864 632 866 442 858 680 489 150 320 713 873 255 272 933 689 669 992 638 429 105 163 805 948 976 377 630 304 231 746 974 202 628 343 168 735 34 327 542 295 882 317 692 149 57 355 345 222 575 478 56 635 825 968 444 323 851 95 247 860 800 791 681 404 302 101 174 927 683 235 646 491 1 781 702 151 463 526 604 770 637 647 73 154 157 761 855 457 353 627 824 367 23 2 139 50 829 81 318 289 487 21 684 739 282 913 53 119 639 459 741 133 521 550 918 847 744 517 881 986 703 301 100 78 258 704 307 426 229 337 482 834 777 758 828 529 911 97 544 172 652 846 334 580 483 663 432 22 473 844 246 237 731 68 804 417 112 973 785 490 877 626 211 360 979 610 7 540 840 751 279 15 245 915 792 469 661 869 193 816 768 207 303 956 867 278 52 856 677 651 409 997 371 185 734 363 254 481 745 748 964 988 146 249 830 161 448 969 709 135 80 605 354 671 657 784 797 270 645 291 287 711 195 780 861 852 71 439 188 315 755 522 495 47 687 248 743 705 815 819 420 465 347 808 862 339 127 779 644 324 640 250 412 982 132 170 999 233 595 714 656 818 129 346 975 16 384 963 253 698 619 313 835 177 900 392 462 810 472 379 535 49 3 11 726 721 690 562 896 602 593 393 400 504 831 965 386 484 145 33 366 436 220 508 410 261 945 594 142 837 553 8 106 538 750 624 181 570 48 733 660 802 190 121 356 242 883 537 199 586 615 887 335 294 310 564 649 342 962 729 773 501 374 803 584 549 122 232 18 872 228 719 732 573 633 89 712 72 892 503 30 236 565 972 807 513 63 520 691 298 996 664 359 435 243 259 621 182 64 500 959 902 358 98 344 665 264 891 498 60 971 234 634 767 952 978 79 427 381 173 352 415 275 685 598 299 136 608 718 75 476 290 675 191 814 908 576 341 548 620 86 821 467 551 117 695 468 769 934 890 977 518 989 325 886 252 888 370 26 40 833 995 554 107 187 991 716 25 760 560 153 55 947 309 839 541 268 131 516 801 568 378 434 138 364 566 849 271 747 910 96 533 306 383 84 385 74 31 662 159 338 455 349 547 987 943 329 853 532 794 45 545 552 406 519 280 917 597 407 102 694 155 496 114 811 587 556 239 581 405 443 118 998 445 109 865 843 293 29 774 208 845 833 296 742 908 37 517 243 992 448 524 686 324 600 331 784 655 12 720 764 565 796 401 715 659 962 430 761 136 103 470 757 869 933 679 949 691 57 904 68 83 348 569 158 842 120 267 676 579 632 743 78 609 729 269 635 248 785 965 422 468 990 360 351 918 630 846 507 967 33 475 317 347 62 822 793 502 613 182 24 759 549 155 775 663 903 183 194 958 670 503 848 9 87 312 205 333 313 297 156 640 675 171 538 812 434 678 875 413 997 199 797 543 240 217 622 849 116 881 365 440 550 955 114 60 39 615 415 732 20 625 437 813 276 371 131 227 391 972 911 806 637 353 791 617 306 64 352 167 901 645 251 610 587 154 854 150 295 592 614 618 508 629 612 439 758 916 262 135 781 685 923 4 499 895 185 235 985 589 219 223 710 514 454 988 728 431 100 326 222 835 909 423 397 542 363 927 318 56 396 585 643 837 77 188 986 65 387 570 969 751 823 723 41 289 451 573 939 692 54 547 599 429 750 195 427 17 117 322 177 512 774 866 218 755 477 841 971 951 864 928 520 974 717 364 147 886 450 792 474 481 768 525 112 798 30 560 72 607 14 320 861 242 577 633 110 748 593 97 115 863 7 893 714 488 152 476 789 129 208 763 605 416 207 402 718 529 915 355 683 553 994 887 498 597 836 89 669 137 938 505 438 946 961 799 70 66 464 287 367 701 771 819 693 672 385 85 790 123 270 5 851 204 713 209 1 830 695 6 442 754 259 898 944 143 591 101 418 426 878 702 571 377 409 641 694 216 130 662 206 496 970 389 465 161 680 268 231 403 829 977 52 344 516 804 979 292 880 606 71 395 473 706 677 497 953 359 91 623 698 779 200 357 436 390 31 773 228 253 561 631 398 921 950 282 96 277 545 388 82 224 870 202 339 425 664 225 805 753 809 795 379 67 261 198 924 644 626 621 897 624 857 537 705 937 959 696 2 727 596 868 594 50 257 405 783 283 201 22 746 865 828 989 647 433 250 770 132 189 119 656 491 892 88 657 744 163 414 999 263 930 652 98 840 234 590 745 697 275 815 316 321 140 211 380 731 860 59 530 699 478 738 106 766 492 724 700 788 580 627 79 252 84 145 636 256 94 847 187 890 210 666 639 957 956 574 891 689 105 726 554 265 214 889 900 485 583 867 334 800 922 912 780 308 447 634 329 323 408 674 419 74 765 102 852 407 290 459 446 229 682 34 769 463 973 467 500 196 244 90 856 92 272 368 294 935 330 703 838 947 121 539 490 128 551 29 493 460 998 945 528 661 665 920 392 966 305 11 883 576 406 582 658 926 963 3 95 996 936 816 479 354 671 86 668 567 226 239 871 301 929 170 941 18 362 888 76 913 311 449 740 26 146 902 411 55 445 487 843 328 190 48 393 165 304 456 176 192 704 16 111 469 428 373 35 980 948 325 343 159 149 709 471 534 484 749 435 914 954 581 174 144 756 332 722 300 58 139 230 719 302 803 288 725 285 432 504 349 527 338 874 562 75 818 834 824 906 896 172 49 515 472 258 462 61 651 279 995 247 541 254 885 907 340 21 19 810 681 595 394 361 342 307 983 162 620 1000 568 47 81 850 786 319 299 932 707 455 43 399 762 934 249 42 654 245 264 303 341 93 844 246 739 336 53 737 563 506 991 559 611 461 173 138 36 987 237 212 184 141 104 572 711 982 483 400 346 752 733 378 555 293 480 213 894 375 315 638 122 232 653 27 509 845 872 486 940 602 376 46 337 802 164 877 417 38 993 273 358 825 381 858 552 453 160 968 142 584 628 356 821 168 859 45 984 134 747 107 518 314 619 862 32 458 882 564 808 523 220 124 741 690 69 978 513 191 238 673 826 943 510 519 782 372 548 23 421 952 443 540 667 370 44 369 281 166 109 383 760 179 8 410 157 153 546 151 386 531 350 827 814 616 687 522 186 925 51 735 424 511 241 646 832 452 787 981 73 127 126 260 113 910 736 526 533 63 660 266 80 133 175 708 327 501 811 772 291 178 603 169 384 566 28 374 466 271 575 441 181 588 601 280 730 964 557 221 801 10 404 976 917 125 180 648 236 255 494 899 495 203 309 556 876 345 40 536 558 649 642 817 650 820 420 931 734 855 853 919 25 604 233 335 444 482 905 942 712 99 215 879 521 148 13 298 15 778 544 794 284 721 767 688 535 118 777 310 684 776 960 578 489 807 532 873 278 975 598 366 382 608 884 193 586 286 457 716 412 274 839 108 831 950 750 645 601 892 873 794 454 295 310 305 930 3 591 339 56 854 418 182 931 680 512 314 551 501 861 246 219 345 493 143 273 303 648 136 983 657 919 798 354 228 440 466 912 702 2 829 868 797 297 844 179 84 282 123 999 238 278 112 300 583 59 419 316 855 790 724 46 789 371 853 67 984 290 201 327 582 563 425 42 772 363 768 158 593 87 621 706 876 398 998 436 304 146 458 620 451 464 239 652 711 665 982 910 573 223 378 225 37 976 120 380 899 933 561 188 528 50 1 63 864 45 726 322 802 633 475 216 359 155 945 634 553 294 677 820 260 183 629 269 525 543 604 542 47 470 536 694 567 957 688 743 862 373 610 410 317 898 915 235 245 609 23 575 495 515 91 147 308 124 625 795 320 319 424 550 350 748 217 127 598 9 456 208 961 683 129 174 925 229 485 659 906 839 172 98 321 101 765 288 152 728 951 270 902 679 838 908 663 830 817 212 382 218 863 721 453 482 311 421 611 399 469 507 646 608 806 364 586 967 252 747 851 264 313 782 173 34 624 362 686 312 457 138 259 552 510 929 599 682 554 153 647 122 325 484 739 857 714 209 30 723 596 566 465 689 973 405 893 514 905 614 197 213 521 949 865 284 72 631 268 420 989 170 280 737 360 342 733 103 832 29 283 400 8 446 986 848 835 834 783 281 154 678 763 491 804 203 523 189 7 27 96 76 962 799 965 412 579 513 878 292 48 828 65 824 192 331 202 687 226 741 263 730 4 612 642 442 993 279 904 26 21 539 140 159 39 391 357 771 338 13 240 366 638 111 73 332 940 672 79 673 540 757 60 779 524 938 880 788 956 191 617 243 250 778 886 587 845 913 517 546 607 746 538 980 676 666 745 117 842 756 627 195 205 700 449 749 460 429 947 810 787 685 358 622 729 353 650 178 882 326 545 600 770 529 769 232 572 535 660 32 105 568 793 417 530 336 35 298 595 928 671 169 75 369 897 613 190 90 467 276 560 307 126 734 83 390 377 349 697 875 816 777 584 498 40 43 503 343 807 870 809 199 389 221 837 970 564 994 403 909 394 588 527 654 656 25 130 556 767 775 315 508 655 618 836 452 144 397 761 532 852 740 964 254 822 801 340 28 632 594 227 346 944 53 115 713 57 383 392 504 867 519 643 422 186 80 241 374 86 253 602 61 386 843 337 71 762 163 968 214 387 932 220 738 696 82 725 988 14 896 490 511 751 691 941 262 261 742 811 990 781 435 407 286 171 565 381 533 388 937 664 361 274 922 934 526 935 299 531 351 885 33 347 93 396 194 468 780 443 537 827 712 900 168 630 70 78 444 478 549 355 569 661 145 722 38 693 774 977 753 574 157 150 558 826 323 432 473 367 404 395 89 236 815 151 64 116 597 963 831 41 548 502 108 640 917 62 428 287 936 972 953 472 461 415 22 97 24 808 487 248 333 719 846 849 445 606 20 585 619 100 869 952 207 703 302 448 330 960 402 518 699 710 166 135 385 341 981 131 856 943 903 58 165 497 955 450 996 476 649 66 88 975 1000 139 431 717 489 833 167 175 681 94 879 206 309 946 474 571 113 215 426 99 644 164 813 222 107 306 272 841 914 185 840 764 704 709 731 916 684 365 895 668 589 265 142 256 639 481 701 413 727 488 891 149 966 576 720 255 375 744 580 911 271 796 51 718 674 825 792 244 547 669 628 921 118 125 137 242 736 160 109 114 859 670 766 927 31 997 954 177 555 492 95 438 942 635 102 603 17 559 969 819 509 979 427 328 110 148 803 329 55 335 918 234 884 352 11 370 871 506 18 376 708 247 760 393 81 812 755 334 716 992 230 180 667 692 785 434 211 858 860 193 69 889 570 805 784 641 433 541 200 85 675 224 368 883 128 653 463 447 991 577 187 483 196 881 210 267 907 987 522 636 516 715 759 486 409 416 480 791 348 231 266 181 401 923 698 505 786 707 301 414 379 293 52 974 249 277 888 948 637 592 800 874 36 705 133 258 985 141 184 557 406 823 695 54 894 251 735 68 5 651 121 455 257 134 623 6 49 441 132 958 959 408 77 285 776 581 289 372 496 384 926 471 924 92 534 578 971 590 814 12 479 44 324 901 732 520 995 275 562 19 296 423 459 500 106 872 430 477 15 890 920 877 690 758 119 615 494 658 437 850 866 161 773 462 104 74 662 939 605 411 16 204 626 752 162 233 818 847 356 499 10 887 291 821 754 156 978 344 318 439 176 237 616 544 612 773 122 803 707 619 17 653 394 666 638 2 325 547 838 127 494 922 557 591 209 465 328 323 32 147 934 379 917 425 597 437 579 263 658 347 405 945 402 404 109 729 152 476 736 121 11 563 625 372 321 250 553 314 676 156 255 359 319 80 985 261 387 257 129 966 926 800 721 681 134 862 227 349 414 634 352 684 762 93 824 851 162 336 168 505 794 683 999 671 887 243 602 750 382 179 679 529 482 936 65 583 289 180 764 805 341 636 960 951 383 590 875 660 935 667 986 135 374 605 266 893 806 748 859 519 568 296 613 84 71 487 67 370 79 535 351 498 914 252 397 979 269 865 791 720 850 456 19 726 278 226 786 8 758 189 422 407 346 203 170 429 479 259 992 178 198 956 626 31 477 654 282 406 924 872 534 628 360 593 45 207 776 874 975 474 832 731 420 376 622 891 302 338 607 728 280 672 801 761 516 532 395 447 751 828 330 967 740 572 78 511 111 785 599 50 246 200 358 339 493 560 272 705 562 876 377 267 950 16 157 515 919 810 780 204 470 609 415 817 733 228 27 942 63 995 932 308 144 675 92 834 232 518 548 847 775 128 220 297 880 149 73 587 792 298 700 989 544 639 852 95 459 361 997 907 909 652 273 431 754 781 281 385 1 7 643 752 868 276 699 467 955 833 974 782 210 114 102 714 350 409 421 524 502 268 506 949 598 130 554 313 253 485 290 866 435 820 858 137 340 400 763 348 693 635 126 710 706 509 12 20 24 288 241 749 559 69 182 343 37 958 888 39 419 142 746 760 595 717 592 664 118 283 513 249 424 921 48 582 903 489 870 413 22 621 451 864 895 570 136 522 793 606 957 234 190 61 208 271 883 937 842 797 488 871 906 819 899 311 818 722 614 353 235 571 585 543 373 472 799 53 586 365 398 222 716 105 668 215 526 541 206 74 201 299 72 846 536 51 81 581 648 540 603 160 322 678 434 501 514 158 616 521 566 217 807 963 462 630 927 649 264 159 213 644 460 911 715 808 342 484 954 902 789 831 320 119 368 35 769 830 962 551 879 423 233 164 428 778 894 57 939 987 836 49 829 125 673 216 229 947 588 567 873 629 430 146 412 307 711 802 523 552 558 107 224 798 70 9 694 823 854 354 193 491 857 964 113 698 239 5 240 371 647 1000 131 461 388 165 304 980 66 231 486 973 574 896 117 284 996 4 849 688 335 853 42 318 23 811 173 411 855 356 969 455 446 490 596 211 453 970 528 905 709 580 539 734 656 41 33 841 965 718 181 303 674 286 889 930 663 725 427 133 275 646 701 186 104 202 344 468 191 525 623 556 475 91 466 860 968 608 814 432 600 680 245 993 527 188 712 500 87 238 219 115 21 549 218 885 517 573 292 772 18 682 392 287 380 564 89 704 697 473 651 197 692 236 483 708 867 101 47 242 998 916 103 904 624 990 14 75 745 645 478 788 991 771 569 777 262 492 783 877 774 310 337 44 615 317 154 601 768 882 60 662 632 28 334 293 576 696 959 512 640 279 530 739 779 187 594 443 195 545 703 384 98 97 300 971 724 258 244 76 30 132 306 787 839 326 96 77 737 952 100 29 254 796 457 953 331 878 770 390 166 99 633 378 686 982 364 910 454 908 329 988 391 369 735 497 38 274 366 670 976 25 444 812 565 221 753 661 577 13 389 196 26 214 458 657 43 6 897 436 994 83 520 471 584 869 837 732 756 145 375 183 15 55 177 915 449 938 655 418 184 10 301 327 277 433 757 913 59 140 295 440 977 848 555 153 627 845 691 713 821 426 85 617 925 34 495 835 463 844 312 631 759 251 285 416 611 861 438 82 362 399 948 94 900 496 247 363 920 417 695 923 510 943 450 884 546 892 270 961 790 665 108 940 827 150 641 719 396 256 604 637 550 826 112 795 381 744 480 689 90 983 499 192 863 171 68 642 403 294 784 685 367 589 106 578 88 305 533 743 167 452 931 316 755 677 260 194 408 223 62 333 230 386 840 687 357 237 898 978 151 730 815 856 918 912 738 981 933 742 315 445 110 813 120 538 332 212 804 531 163 723 448 441 52 944 972 610 941 324 401 86 54 161 659 36 809 58 618 825 225 124 116 690 481 901 822 56 542 355 620 537 886 928 40 702 138 410 561 248 172 464 46 176 3 727 766 205 175 575 507 345 148 503 929 265 669 816 881 504 984 64 155 946 843 469 169 747 508 439 767 174 741 185 393 123 141 143 442 765 309 139 291 650 890 274 33 617 1000 486 315 432 18 34 127 211 60 324 766 930 770 236 880 512 862 251 343 999 665 39 297 569 256 385 736 995 368 813 153 868 490 199 663 914 331 932 305 115 886 140 290 926 402 636 151 659 970 262 962 518 314 600 12 606 130 145 628 281 461 812 815 850 76 564 992 678 940 361 869 245 537 35 517 751 427 103 611 249 897 903 949 271 412 748 838 225 38 417 618 745 118 900 735 768 626 575 475 562 492 586 316 855 285 563 190 71 210 985 750 470 474 173 872 771 440 434 567 761 827 945 203 610 293 572 522 671 174 172 982 446 319 414 295 882 645 356 158 213 472 558 584 224 821 398 311 27 696 933 760 433 403 878 738 215 964 938 28 579 691 282 654 169 725 913 804 352 303 580 313 643 329 675 521 354 601 299 679 373 513 292 591 444 445 197 899 608 719 17 74 704 362 62 467 557 661 351 21 635 112 300 258 393 463 835 619 695 577 867 111 807 355 94 323 176 56 338 790 576 499 234 247 124 277 840 309 925 918 773 66 159 955 853 266 568 415 718 451 597 729 722 844 585 497 391 320 29 911 6 388 278 469 747 527 553 742 764 980 737 523 195 487 268 441 781 875 724 556 77 134 360 744 723 332 462 571 90 141 683 801 452 590 841 139 582 749 326 383 515 399 620 339 657 698 223 544 681 453 252 888 969 92 235 653 538 934 996 865 19 336 105 740 650 328 65 694 871 133 85 63 622 730 350 334 534 784 593 879 97 50 81 478 870 531 574 684 796 101 322 673 820 803 504 727 951 825 709 937 942 793 958 54 257 662 192 686 283 536 652 380 797 979 498 231 410 763 279 540 668 167 906 588 824 16 530 667 548 333 560 160 978 240 221 616 692 997 508 264 288 136 881 396 674 259 237 302 689 983 37 805 649 24 387 455 448 5 287 2 218 232 833 532 554 605 599 732 431 520 460 70 7 456 734 516 632 998 944 836 379 624 20 756 45 589 967 614 762 82 75 67 243 255 64 459 511 693 857 583 839 23 703 473 861 184 275 183 789 539 365 987 928 143 712 138 129 774 604 644 570 429 194 856 697 573 189 814 382 149 401 845 110 731 829 715 809 566 863 14 971 476 849 830 479 963 438 910 612 308 757 965 409 370 630 905 48 646 733 776 655 58 501 26 3 99 904 864 109 458 49 164 549 780 207 418 495 960 746 947 359 800 248 507 889 321 286 242 439 887 238 485 408 893 946 216 117 929 615 502 634 550 95 330 613 710 78 177 381 188 397 337 384 395 687 721 752 170 707 163 372 843 837 846 625 754 253 276 246 41 443 941 876 587 578 378 705 166 325 873 990 629 162 543 908 631 799 222 561 364 202 648 939 818 935 346 775 9 30 217 229 494 345 778 923 977 826 700 753 633 726 147 743 603 272 503 581 823 304 609 108 100 482 647 457 93 154 842 493 79 794 128 122 425 466 509 496 125 22 53 69 847 739 430 371 989 806 375 152 994 621 436 214 186 87 677 832 642 204 426 437 783 294 449 358 559 924 335 488 680 991 422 798 598 943 975 505 957 468 706 96 641 150 205 206 917 884 201 312 342 545 168 11 802 291 786 528 296 883 660 892 263 421 31 822 376 135 327 912 902 471 366 367 792 968 927 772 477 25 44 131 959 651 104 907 866 196 500 759 769 406 596 390 1 984 161 506 318 389 369 307 155 165 72 481 187 55 788 688 424 627 602 209 212 137 254 664 404 374 988 699 126 270 178 450 86 787 171 920 973 791 690 57 672 83 948 411 713 230 407 701 546 413 89 981 885 894 529 52 435 4 901 891 535 280 88 811 13 250 972 931 193 708 226 741 344 363 267 317 116 670 859 40 357 953 106 61 419 175 489 428 442 510 353 219 976 966 676 180 423 68 132 819 956 758 808 519 779 289 447 896 898 728 852 685 59 785 102 119 341 986 265 306 239 765 919 465 241 782 716 717 273 227 890 32 113 208 394 144 702 915 8 157 43 817 816 950 15 777 148 400 637 547 810 795 301 552 916 909 84 666 484 114 386 514 377 682 638 107 191 47 51 185 228 767 828 46 595 156 551 91 524 483 98 720 42 464 405 834 526 848 594 541 640 348 877 349 555 639 73 261 142 542 260 298 858 10 120 895 525 669 340 993 454 711 480 416 123 347 714 658 922 656 961 954 198 244 392 179 874 80 607 952 420 269 860 310 181 533 233 974 854 220 921 284 182 623 565 146 851 36 936 755 831 491 592 121 90 996 860 797 61 713 113 169 645 327 607 20 176 993 24 955 687 702 795 492 457 121 774 977 376 423 742 530 486 54 828 308 614 849 572 555 619 918 401 983 650 264 708 980 407 381 714 156 117 478 177 342 391 135 784 933 641 569 772 39 631 604 900 456 956 385 400 626 648 277 44 144 916 447 331 21 639 812 493 664 74 889 452 123 876 119 137 208 11 625 50 295 869 351 817 706 63 953 968 691 279 339 40 403 490 80 192 903 908 759 183 928 234 118 489 189 16 285 343 443 821 247 950 70 763 268 360 984 598 646 449 419 951 875 850 287 315 299 979 727 748 248 542 787 520 494 509 464 861 637 588 399 263 541 235 832 913 653 786 398 340 874 310 377 700 826 630 91 560 777 300 225 298 441 422 173 227 962 193 426 793 789 217 366 566 912 408 877 371 757 543 739 562 502 18 734 764 818 497 616 149 314 568 130 921 332 112 606 254 753 97 999 721 946 262 961 517 513 914 380 259 636 41 578 81 60 995 728 261 108 67 628 959 801 290 853 127 258 349 9 194 902 592 741 437 479 644 733 427 794 666 213 302 522 964 825 147 346 888 240 411 160 751 930 640 579 363 439 539 545 132 221 973 835 922 150 767 707 931 410 162 551 780 851 283 730 334 269 30 776 458 819 406 92 638 397 632 852 587 413 487 674 197 417 474 701 672 293 324 198 347 685 47 390 454 134 510 206 43 891 711 677 451 829 294 538 26 320 810 883 735 182 143 834 781 854 357 375 165 799 791 919 719 88 416 609 947 779 319 57 393 731 870 6 971 109 448 52 744 79 549 98 461 205 872 96 718 838 453 368 929 345 621 330 187 444 831 940 806 823 671 215 367 643 896 446 563 692 146 868 535 893 181 911 754 629 547 76 613 95 1 935 352 338 89 765 533 976 241 36 591 23 647 306 369 770 344 585 158 125 469 689 28 790 684 151 862 531 800 499 519 361 212 122 450 370 670 945 433 388 907 577 196 657 544 335 514 186 491 915 936 288 709 986 485 988 301 749 589 179 64 159 678 317 847 483 778 358 550 516 256 462 45 649 747 216 244 527 87 904 78 515 325 237 682 66 656 932 740 798 167 466 808 435 154 760 855 445 387 10 365 313 476 775 266 858 885 495 224 337 975 704 348 341 594 804 504 593 180 65 669 505 379 166 683 488 378 571 965 534 204 85 686 8 725 431 532 27 219 463 133 620 84 136 105 633 553 275 83 467 927 210 803 374 14 681 475 752 383 724 409 354 12 107 934 605 845 785 723 484 766 236 223 558 394 546 923 507 245 75 501 837 783 665 260 436 673 4 738 272 2 698 944 792 211 265 242 46 203 554 839 729 680 49 909 231 1000 582 500 326 761 13 42 481 207 830 333 901 145 981 139 623 816 925 802 518 954 926 844 168 72 280 289 601 284 871 392 271 152 420 624 55 273 389 992 556 809 997 886 470 590 696 503 660 191 846 827 710 291 190 880 429 405 229 540 309 303 726 48 840 104 249 468 536 661 257 642 425 596 899 595 937 597 564 559 575 573 521 438 322 5 617 679 982 58 195 356 892 694 703 658 142 857 811 662 758 603 170 958 599 33 164 970 994 608 634 15 116 141 586 720 131 498 442 220 19 270 222 243 688 129 412 600 328 163 576 386 843 140 359 512 736 94 879 717 477 969 86 172 942 281 938 712 960 910 813 471 297 199 460 238 537 428 895 864 155 111 898 866 966 53 232 233 274 618 171 59 278 17 188 887 25 404 528 743 3 836 820 318 239 311 957 148 138 276 782 693 897 307 557 421 890 716 126 382 395 305 985 402 31 906 373 920 103 867 989 863 978 184 200 455 856 353 68 769 697 102 635 459 336 676 967 384 848 622 667 418 611 991 255 990 865 796 824 768 157 506 174 430 746 29 226 675 939 128 948 807 788 570 77 511 561 101 316 814 415 841 292 815 894 612 246 175 771 602 32 7 941 323 737 715 756 362 750 218 699 755 565 773 655 651 663 524 209 434 286 987 82 329 482 69 526 214 963 974 228 627 414 51 525 873 296 583 722 652 34 496 905 424 251 372 37 161 282 833 952 659 178 312 230 884 267 202 106 610 440 465 943 22 924 998 878 548 252 508 917 355 882 473 472 71 73 56 705 321 972 567 745 842 250 350 881 114 523 690 552 654 732 253 574 822 584 120 859 805 35 304 364 615 480 62 949 110 124 695 38 185 93 580 100 115 153 668 99 396 762 432 529 581 773 893 372 439 248 933 451 371 108 998 401 806 423 798 560 128 1000 88 868 406 269 608 338 563 520 716 134 432 977 235 158 694 562 985 111 940 315 179 74 962 367 321 183 814 727 529 890 741 349 764 266 13 811 207 514 505 595 125 955 240 513 803 465 185 133 19 278 378 979 630 881 279 804 961 205 357 494 52 26 763 58 330 353 360 575 883 416 705 523 635 672 613 718 748 237 456 711 826 298 981 244 626 23 573 941 995 105 594 779 49 793 796 802 823 417 842 861 458 332 363 904 387 112 843 578 710 190 443 212 400 146 470 609 16 860 559 297 430 805 737 924 888 44 669 446 902 911 495 277 534 866 303 294 517 579 351 383 597 751 836 522 887 834 901 859 759 468 512 679 610 254 565 508 447 76 323 845 878 166 544 126 233 852 348 830 142 916 507 171 596 999 376 519 675 89 412 139 452 587 936 548 243 828 159 304 876 745 874 78 932 569 925 464 152 148 157 414 485 572 809 618 526 241 141 3 617 564 82 637 592 251 324 975 22 426 882 87 226 209 433 184 2 889 987 752 257 524 120 677 863 380 554 425 63 347 64 673 449 420 732 983 480 676 567 700 410 188 488 920 1 749 350 487 231 854 778 503 657 438 784 329 923 316 220 320 633 305 931 411 123 478 758 621 262 622 70 827 256 245 178 747 929 33 973 36 862 555 865 306 674 80 738 368 327 756 969 428 692 195 86 556 857 405 553 264 431 935 156 419 232 599 820 54 102 847 57 500 162 708 605 137 917 930 290 56 192 839 450 163 982 812 453 239 734 858 310 542 651 775 91 100 48 509 292 474 670 403 476 455 607 795 210 238 201 167 117 536 194 817 919 908 392 281 462 79 247 448 339 53 928 832 571 652 927 557 736 616 947 965 907 840 521 27 892 873 481 30 586 963 215 733 335 382 915 182 989 821 588 593 543 340 374 706 912 177 391 331 311 629 991 540 576 127 746 236 354 206 807 696 440 724 894 230 922 17 680 723 362 730 498 283 61 69 6 228 308 788 265 879 646 683 364 249 585 986 229 761 742 767 359 302 110 499 234 454 960 729 326 296 766 655 55 295 864 848 654 441 97 762 370 175 161 709 855 268 150 208 714 691 910 469 384 398 884 422 815 665 693 780 497 328 896 85 116 636 897 850 98 197 624 871 921 647 650 93 25 365 390 639 974 527 713 601 67 662 774 242 721 591 189 958 653 671 287 472 92 492 352 900 835 96 409 769 83 532 385 966 623 486 959 849 872 9 685 808 518 681 270 418 913 37 282 101 71 466 735 501 8 333 345 754 581 951 625 15 319 582 129 95 45 176 307 46 322 164 695 153 837 880 386 787 877 583 939 491 65 20 59 104 337 4 427 516 379 668 399 165 640 285 73 334 948 404 136 551 750 885 545 867 566 600 60 483 649 284 200 274 84 140 181 471 992 740 632 944 731 688 473 38 510 777 288 47 444 193 957 199 325 114 341 776 765 792 358 289 584 34 173 846 103 99 772 994 496 214 638 535 602 442 318 926 726 381 875 155 720 634 77 558 978 119 272 853 50 502 627 659 690 781 906 561 950 336 35 132 388 271 301 482 407 570 712 273 782 937 393 366 286 799 172 246 538 356 457 603 170 702 160 686 530 24 51 131 375 783 818 838 118 717 429 154 342 797 40 504 377 459 851 590 143 825 253 198 90 267 18 32 620 549 604 506 722 886 598 299 421 413 250 275 252 541 968 704 317 147 28 395 151 261 169 568 744 785 743 614 757 186 255 94 972 467 5 460 800 533 918 511 174 753 856 227 589 660 515 643 819 525 909 993 984 43 789 293 891 477 728 191 42 667 479 445 970 537 396 612 312 903 113 145 831 373 259 580 204 402 435 658 346 770 109 180 29 684 539 755 954 870 107 475 213 644 611 550 211 68 661 956 715 394 813 21 223 980 829 997 313 343 221 642 434 703 790 219 822 905 699 678 484 389 196 707 149 222 41 943 461 725 258 489 10 648 415 436 528 942 628 768 72 687 697 760 976 276 75 833 115 122 615 816 203 260 187 701 682 664 990 12 547 408 574 666 641 552 606 952 218 546 217 135 300 344 898 656 437 224 66 946 577 938 11 144 121 645 971 794 719 138 996 280 771 945 463 130 424 81 291 810 869 397 309 824 786 698 934 841 263 369 490 216 62 314 791 953 631 844 31 493 39 895 801 361 124 168 988 663 949 531 355 225 14 899 967 914 689 619 7 739 106 964 802 9 7 848 860 458 463 143 733 205 517 326 651 902 762 30 786 703 302 477 954 249 919 119 43 123 596 598 947 673 290 752 344 266 256 955 689 575 790 521 100 906 137 940 288 725 920 604 590 282 623 737 300 349 528 87 384 676 301 417 722 68 304 879 642 321 743 447 439 787 708 760 305 452 935 929 224 984 464 171 828 183 182 892 48 281 446 438 761 834 424 279 783 481 736 394 121 749 96 484 770 896 316 510 547 629 372 260 953 628 593 564 626 415 519 354 213 10 322 710 588 416 334 390 429 389 987 531 526 740 360 986 39 901 483 453 979 488 312 540 805 504 649 475 145 230 741 148 177 948 965 962 672 818 964 465 582 214 83 507 277 951 53 638 921 428 494 611 764 22 661 258 747 413 889 579 242 144 924 595 367 118 872 128 169 846 180 138 460 419 13 126 797 21 33 76 454 495 543 348 93 170 432 451 400 650 245 196 206 194 644 714 701 332 923 721 991 687 552 599 826 550 120 842 139 24 462 201 861 102 660 524 402 418 546 166 880 175 164 731 140 637 155 815 913 581 159 358 343 905 38 694 847 584 496 363 777 851 656 84 75 339 1 168 330 974 353 199 730 776 732 988 380 674 56 718 450 61 133 958 567 772 370 401 622 327 457 414 503 983 719 141 852 72 767 342 318 823 574 844 44 712 347 184 236 54 412 340 377 697 286 726 130 922 122 220 684 95 559 280 616 993 523 738 85 666 228 899 392 843 55 606 876 887 700 569 202 28 58 350 90 314 474 154 682 578 520 51 572 364 654 621 963 980 198 971 146 18 527 409 478 941 238 351 181 742 716 440 356 272 975 291 247 403 600 324 735 223 311 950 104 486 387 134 69 1000 925 2 511 837 609 269 113 374 696 436 691 185 748 14 811 807 561 125 200 778 408 833 781 112 664 422 108 936 42 883 498 667 489 244 480 657 533 597 219 688 186 853 720 273 4 970 917 810 12 226 873 371 391 910 867 849 827 813 639 208 630 997 502 15 556 614 361 831 512 946 40 663 23 293 803 565 285 174 129 769 782 323 204 525 612 45 78 864 856 693 346 792 107 49 646 549 485 631 64 982 634 336 59 930 886 779 821 942 522 557 111 635 319 822 449 222 773 431 835 239 231 757 530 862 320 445 553 217 601 620 728 50 267 678 46 908 265 985 898 801 32 262 928 640 442 890 560 241 470 149 571 937 479 771 310 576 443 292 345 274 430 855 253 89 359 702 106 37 115 243 427 891 369 800 652 784 459 176 968 613 671 969 529 284 780 645 187 407 959 538 25 383 406 515 653 562 191 20 789 643 566 404 283 895 866 246 17 421 537 207 381 874 127 648 341 568 8 218 573 335 535 35 210 994 756 328 514 86 60 727 471 857 250 227 832 26 870 798 142 859 467 308 729 195 437 317 944 132 337 158 508 814 534 19 331 11 840 996 6 961 278 608 706 47 809 825 820 774 926 793 881 580 173 329 675 268 398 167 259 850 81 116 904 788 313 863 536 161 775 532 276 707 658 405 845 77 665 713 709 897 473 632 544 255 500 548 157 841 151 915 699 333 36 949 766 399 633 263 865 193 838 295 325 871 434 162 934 229 425 829 289 739 830 395 981 914 376 385 594 918 989 388 357 444 441 785 160 491 299 355 978 16 225 309 74 882 759 352 812 972 808 233 900 501 695 724 490 221 379 63 240 80 294 894 931 397 88 647 65 257 136 234 366 156 386 131 884 603 995 190 297 82 796 992 152 545 680 455 287 903 662 791 806 97 232 117 110 248 211 92 3 216 476 99 209 836 466 734 717 943 591 765 570 878 368 816 306 607 681 34 750 677 509 858 804 237 911 973 505 105 251 957 755 172 754 270 669 763 869 98 723 298 952 103 516 705 189 362 492 378 275 668 261 215 927 704 153 67 711 751 109 426 66 555 956 114 499 977 868 235 912 795 617 188 690 605 945 179 558 178 542 967 692 990 679 587 753 493 373 586 192 5 31 487 627 907 824 57 212 29 885 670 296 315 52 577 456 79 506 165 932 435 819 150 497 817 893 888 94 163 469 589 659 909 91 73 768 854 585 551 396 375 338 382 468 303 610 715 619 448 539 264 62 410 916 618 27 554 365 685 758 875 976 615 641 252 794 636 411 393 271 744 655 41 563 602 939 433 698 482 933 966 307 999 135 254 998 541 624 513 461 420 839 423 938 70 472 960 101 745 592 147 518 746 71 625 197 799 583 686 124 683 877 87 702 261 783 578 859 921 959 516 563 677 687 881 264 43 621 514 249 718 759 699 880 136 774 610 901 128 557 799 695 490 871 316 254 941 931 287 226 86 844 21 39 684 539 576 887 525 414 49 385 266 551 230 727 682 958 898 642 983 22 982 104 652 758 147 310 866 654 110 208 996 633 73 85 418 726 303 267 803 494 754 240 238 336 152 78 442 318 707 34 15 899 562 155 580 875 447 890 595 747 282 314 927 97 930 635 298 773 532 94 607 830 46 629 250 274 509 276 117 810 232 609 135 148 485 801 98 823 344 777 558 259 483 586 169 768 360 329 188 689 571 321 19 744 950 293 979 181 668 372 273 296 168 521 471 733 842 832 286 386 394 798 487 173 740 572 800 739 50 82 519 81 194 998 195 326 560 644 228 531 129 479 179 669 795 537 35 146 980 713 468 51 16 357 312 339 634 593 671 439 140 587 248 946 817 700 180 855 794 484 613 5 647 966 309 171 538 474 751 816 853 839 319 606 763 268 705 940 257 889 491 806 995 317 997 176 492 518 987 672 359 935 648 864 615 402 602 569 493 387 62 40 463 175 533 280 679 728 663 124 207 355 640 617 915 334 715 964 808 883 373 70 332 462 84 356 351 184 166 198 164 433 24 455 973 552 670 680 294 426 290 453 142 784 504 423 256 17 361 741 757 107 834 947 13 56 543 363 72 564 350 369 781 884 951 377 986 353 814 506 908 216 999 879 498 858 501 342 825 441 656 480 703 93 892 388 764 223 258 639 302 233 429 331 374 614 965 348 907 375 546 12 939 676 125 340 805 53 524 138 804 29 765 263 918 818 61 874 938 650 937 812 717 470 1 589 434 292 366 139 403 217 711 772 244 4 737 37 813 736 697 285 696 577 131 457 527 960 991 730 328 905 413 658 636 284 872 446 886 488 100 299 36 424 953 183 76 174 852 895 530 476 685 55 583 528 688 585 443 802 561 943 659 325 210 723 559 570 416 409 949 102 445 906 113 205 69 815 47 745 909 432 549 917 193 241 65 955 660 472 989 475 486 657 897 916 203 984 835 896 748 592 132 145 126 92 220 436 767 245 838 904 26 209 994 297 437 876 681 242 782 116 157 900 324 236 52 807 981 742 503 68 48 888 255 495 219 666 496 686 625 690 304 9 786 526 520 867 454 976 410 856 566 489 105 3 214 149 327 762 397 393 811 604 731 575 243 33 222 419 618 167 83 465 877 185 791 957 114 605 14 619 704 405 347 177 364 412 449 863 792 422 265 627 667 330 109 517 988 103 430 608 708 213 464 542 120 459 934 972 630 165 622 271 641 127 541 854 235 41 162 417 408 158 701 954 626 333 651 199 365 843 44 738 262 473 722 824 638 431 554 540 628 154 38 840 246 8 389 58 893 655 191 911 57 510 187 452 77 821 378 391 673 942 172 649 32 820 862 513 837 74 111 870 281 161 535 945 725 283 178 59 603 251 197 305 826 112 536 734 144 151 383 600 643 384 130 993 60 133 192 967 683 31 323 796 597 390 380 260 349 664 153 279 406 847 272 212 343 523 674 891 425 54 239 594 769 923 159 902 599 598 461 30 590 270 974 89 977 225 778 71 99 95 512 691 75 395 910 370 382 134 427 865 80 553 548 122 277 914 714 749 932 362 827 371 320 88 150 6 189 396 444 143 779 101 163 354 11 885 860 848 616 358 451 315 565 903 160 646 868 846 612 218 623 106 2 743 400 753 202 944 90 611 300 341 404 841 822 851 28 550 956 948 515 933 322 693 584 894 582 665 227 992 401 963 756 507 819 481 460 1000 63 776 809 253 478 919 755 678 367 190 215 345 913 692 926 970 337 555 234 969 775 675 467 709 936 985 720 186 450 308 545 115 925 735 522 698 869 661 502 229 706 601 573 247 588 456 828 878 91 196 770 311 499 511 275 123 752 458 961 392 746 637 23 568 411 288 631 962 632 121 20 857 313 407 141 42 448 829 653 833 420 924 119 7 920 64 968 79 567 435 381 912 440 295 399 760 721 750 591 368 861 289 873 66 500 845 724 306 206 224 882 793 732 797 508 278 544 928 831 922 624 712 694 137 785 581 729 645 529 379 428 466 170 771 211 719 788 291 231 477 118 421 27 415 335 301 836 221 438 398 534 547 482 182 761 18 307 662 25 10 237 96 789 929 710 596 352 620 469 975 952 346 505 849 252 108 716 156 790 45 780 338 376 497 579 990 67 978 971 269 200 766 787 574 850 201 556 631 758 694 760 280 128 587 780 902 263 942 921 752 285 519 778 363 261 820 101 485 741 191 424 662 923 272 426 442 970 41 951 811 4 628 802 830 669 381 42 743 31 160 2 740 708 978 213 816 919 58 433 490 107 403 805 214 771 475 336 878 889 528 477 52 667 472 610 666 230 211 733 437 502 218 396 880 672 185 273 370 131 839 365 720 920 821 917 943 112 665 97 677 904 837 325 85 68 976 726 954 565 657 913 849 427 696 264 133 675 620 536 606 813 491 909 322 237 413 715 206 385 125 220 241 223 882 201 69 498 934 899 190 829 779 559 250 868 407 172 684 402 105 781 578 493 461 279 985 533 991 721 936 865 349 72 122 171 731 625 400 406 170 473 182 790 727 59 512 569 98 871 915 445 168 306 77 157 254 843 450 572 307 872 824 522 441 525 955 863 931 561 227 159 153 717 102 735 187 646 749 469 549 290 169 268 557 316 130 769 346 966 217 856 866 175 650 23 825 795 925 292 225 729 398 794 323 855 854 637 457 901 916 521 347 948 857 75 618 200 497 378 894 489 33 429 819 552 420 80 676 309 372 562 661 467 965 162 714 789 174 212 54 368 803 354 695 246 458 679 797 198 386 958 158 748 504 46 914 81 952 136 848 674 539 360 905 492 483 24 383 423 19 772 840 366 959 392 455 841 939 763 342 222 329 792 750 71 252 568 283 806 601 515 728 510 1000 673 219 979 639 149 294 759 389 930 895 551 5 194 382 542 908 167 176 35 875 793 767 16 524 859 108 629 757 359 291 270 338 414 644 940 452 690 267 737 164 518 484 906 997 656 723 129 91 944 289 305 998 546 393 7 327 722 987 453 956 60 297 464 117 949 436 881 284 617 76 404 45 753 357 326 189 387 196 177 57 963 150 632 962 446 9 734 74 390 548 730 146 103 228 710 807 960 648 845 647 40 883 507 141 874 799 864 691 589 303 501 664 932 236 328 421 678 860 53 891 898 332 537 514 658 89 581 742 93 463 56 233 603 266 251 582 430 653 682 685 487 971 488 239 503 62 788 308 541 21 686 614 500 590 709 331 367 358 110 773 192 918 379 777 134 248 553 476 903 395 560 556 340 397 981 612 605 668 624 361 571 687 570 479 867 188 409 121 659 466 15 92 371 554 391 761 884 988 526 725 1 496 244 419 776 775 853 567 376 592 711 179 993 152 754 833 513 120 14 938 199 530 892 431 494 787 697 545 288 123 448 724 655 334 538 596 885 838 713 106 269 417 929 558 186 132 193 197 234 11 627 341 688 428 345 941 63 440 974 911 238 29 995 10 173 599 302 869 315 151 712 51 809 623 529 418 649 232 846 817 148 893 333 508 804 689 47 870 768 706 435 704 324 531 335 566 927 265 260 61 277 275 762 852 800 636 355 478 337 756 140 924 95 716 118 847 459 645 922 836 896 224 595 116 253 352 364 912 822 953 330 550 818 511 719 827 886 66 78 969 982 49 286 278 950 181 343 701 25 425 20 262 642 844 434 447 113 897 183 947 115 850 577 22 408 616 380 451 900 301 594 732 532 90 621 782 13 65 654 641 470 890 203 43 221 351 111 630 622 432 274 791 619 99 764 543 699 36 438 638 703 202 996 399 300 751 375 964 718 798 983 339 38 968 314 104 994 276 613 935 755 586 320 313 471 311 137 215 145 698 293 680 394 444 683 282 460 240 879 534 422 318 986 388 580 3 32 374 405 876 439 992 671 26 505 449 523 702 990 607 862 640 295 786 989 243 468 287 877 384 801 362 499 319 255 609 588 597 785 356 163 139 27 156 480 87 259 48 563 18 454 486 216 814 576 608 574 972 28 109 321 299 810 584 873 626 907 235 602 600 67 474 961 100 482 39 547 540 166 495 70 593 304 573 443 705 247 30 245 34 888 210 462 229 64 465 94 481 555 670 928 310 604 977 180 256 783 611 835 957 298 377 575 242 738 249 178 83 583 416 124 369 119 226 926 161 967 579 456 746 88 770 96 209 585 652 143 127 633 154 135 842 643 44 834 147 887 861 736 195 660 165 739 506 766 55 828 784 527 415 271 86 693 8 975 517 142 984 350 312 823 84 509 207 707 114 317 535 774 6 946 37 208 598 910 681 410 353 281 980 126 82 144 812 257 79 348 258 231 635 401 520 858 204 826 692 412 796 945 411 184 747 50 73 615 933 851 296 808 634 999 544 744 973 17 831 344 12 651 591 937 373 765 516 564 155 745 815 832 700 138 663 215 791 340 510 604 468 816 142 242 567 145 363 925 488 465 551 649 229 648 893 601 690 970 143 561 41 238 647 21 576 901 960 878 293 706 719 863 149 425 814 767 585 910 266 249 441 834 703 827 494 392 255 595 338 11 366 945 607 354 469 668 262 60 3 151 887 785 663 643 247 741 946 349 44 650 762 410 78 889 913 234 56 658 573 402 208 957 248 771 853 64 217 121 103 403 362 210 880 246 8 701 176 528 42 57 506 222 223 824 424 397 958 497 292 964 513 738 376 761 24 927 539 744 598 890 430 172 290 911 321 591 504 753 456 882 155 820 553 661 209 794 61 467 792 368 343 679 897 117 968 140 639 549 682 243 62 980 515 841 907 731 778 662 739 421 37 322 717 714 860 1 299 475 854 63 525 159 952 489 108 671 175 635 288 267 115 605 219 956 185 125 864 118 737 483 803 268 307 278 232 378 634 444 481 936 405 51 166 194 998 891 412 310 993 361 569 600 949 797 856 250 839 73 700 712 237 653 112 178 65 486 608 847 312 77 935 134 673 888 75 415 796 496 631 455 452 536 122 328 645 845 630 177 226 999 345 228 651 742 221 529 141 153 174 66 596 859 46 654 499 82 985 632 678 439 799 344 79 386 967 896 297 646 27 879 348 107 972 736 136 623 974 492 85 554 398 164 374 462 933 885 948 836 30 618 977 684 902 152 337 169 212 414 198 583 305 804 638 167 795 311 908 534 265 734 747 542 282 443 724 433 729 873 419 451 637 426 787 587 997 67 50 39 584 769 815 450 692 428 236 435 924 754 617 917 375 187 870 973 790 861 437 664 98 373 325 766 992 505 580 495 918 352 258 364 912 727 611 813 55 336 25 537 527 875 923 693 965 29 546 934 12 220 556 629 626 36 986 899 777 942 800 570 472 391 389 641 850 937 358 644 904 458 445 128 162 359 919 817 961 281 440 259 832 940 323 487 676 5 881 351 165 843 357 971 295 552 179 365 454 68 609 798 156 53 400 588 396 852 306 200 624 989 574 922 10 702 828 866 514 148 280 346 780 204 184 932 752 388 779 158 251 566 518 750 533 680 782 72 106 728 154 730 564 129 408 399 909 657 830 329 93 833 2 926 43 466 557 748 987 659 590 548 7 360 111 586 988 95 286 324 538 711 619 955 38 615 801 401 818 416 772 449 665 381 40 369 522 331 309 976 516 589 32 69 874 685 49 838 809 163 667 477 698 231 966 377 954 826 484 621 749 532 594 783 14 147 80 277 34 846 225 622 743 642 13 404 842 677 418 48 975 227 490 563 660 835 275 339 871 869 996 707 620 114 52 463 857 625 716 446 732 244 498 170 788 582 681 759 581 674 407 470 113 313 460 984 464 725 380 181 270 482 45 471 568 263 720 905 22 579 894 755 201 963 409 406 81 394 193 517 633 438 70 696 892 906 599 705 190 385 245 436 708 831 120 342 18 821 304 31 186 764 276 555 319 675 335 670 434 264 991 303 950 116 756 476 709 939 94 196 168 519 606 722 188 420 137 921 543 613 356 473 559 26 459 192 71 261 886 353 84 565 102 995 173 230 417 294 947 872 330 652 776 672 903 763 844 224 612 241 15 257 688 994 877 855 240 413 774 715 189 296 135 819 808 383 4 840 691 203 895 101 884 211 474 822 614 784 867 928 969 239 213 540 334 770 130 16 713 915 982 981 1000 718 315 54 775 447 687 520 23 271 512 131 119 943 721 876 109 97 745 983 254 273 883 100 479 558 733 751 197 578 746 550 427 508 90 429 760 959 461 636 898 6 252 592 944 28 616 256 526 862 829 432 235 541 300 666 205 914 951 789 423 805 89 191 757 390 160 269 132 442 485 91 99 694 214 523 865 347 355 941 139 448 602 350 123 316 393 758 379 545 317 327 333 710 150 35 88 382 851 577 59 848 127 502 180 562 74 104 17 372 431 318 768 157 793 283 367 457 726 544 704 781 628 287 480 858 697 507 669 371 195 302 33 503 161 521 285 765 411 735 825 260 92 773 284 183 478 500 289 931 83 384 683 58 199 929 689 916 291 320 990 571 19 900 279 930 686 146 810 575 126 509 124 453 314 76 627 978 740 110 491 823 953 422 695 920 493 807 656 144 511 272 96 699 332 640 572 531 610 171 524 207 849 655 603 341 593 837 298 138 395 597 301 812 806 723 9 530 938 253 802 182 47 202 370 133 105 547 535 560 979 86 868 962 326 501 218 387 216 811 20 233 308 786 274 87 321 711 608 132 168 101 406 178 312 946 488 721 835 941 712 289 747 952 470 743 889 848 745 10 415 397 306 500 277 335 784 852 358 924 206 380 311 955 303 143 994 614 983 776 894 83 726 566 268 620 46 301 461 166 811 365 111 340 115 997 548 622 28 666 592 538 485 516 69 341 34 116 477 544 856 840 478 243 719 998 717 458 466 150 186 436 53 227 526 723 519 680 382 288 794 764 683 669 480 554 695 401 880 452 417 386 881 148 393 800 634 777 501 255 489 540 208 48 22 703 129 824 665 327 573 980 333 179 492 468 812 196 343 640 229 944 611 687 821 844 908 809 899 782 653 420 754 300 65 139 411 986 90 762 425 508 260 236 627 604 599 487 154 868 663 276 412 875 92 438 667 155 590 121 71 686 130 127 187 960 389 261 45 943 106 239 647 520 346 24 423 15 866 498 612 348 699 518 197 448 644 730 40 989 357 936 567 257 416 457 390 724 32 437 122 903 864 843 6 530 913 787 602 283 74 956 785 701 110 252 510 970 241 560 274 910 600 623 962 332 131 495 60 677 568 828 238 391 975 194 702 988 124 676 248 738 670 713 7 105 465 965 54 337 467 297 605 218 388 450 851 14 503 517 222 885 84 645 716 935 783 323 118 945 789 275 193 967 141 523 27 977 918 697 223 384 418 917 974 290 837 646 156 91 112 615 145 149 911 304 368 483 285 765 35 707 860 253 854 961 491 827 565 62 66 140 673 233 648 19 898 455 310 639 324 325 353 262 529 211 888 511 633 128 907 555 825 138 953 456 790 191 867 79 4 838 582 443 295 858 551 57 758 927 342 932 270 957 280 950 185 49 381 869 978 440 190 282 11 542 224 133 484 897 830 120 691 693 314 751 896 432 174 651 771 313 379 509 422 834 832 26 813 597 876 846 272 59 685 904 446 117 213 512 664 75 625 959 87 376 362 862 404 147 792 618 322 36 826 588 979 704 13 982 338 654 281 396 189 806 163 172 490 360 976 266 3 884 157 901 119 435 822 558 923 810 780 146 319 981 481 815 549 502 170 539 504 995 937 528 887 419 818 77 729 164 403 883 175 543 552 760 331 108 188 317 931 287 242 159 454 462 839 775 629 471 900 874 414 278 802 217 584 929 442 632 861 441 569 545 678 370 497 561 152 795 700 371 56 169 609 439 421 383 799 576 513 269 731 706 892 12 81 804 902 798 486 345 356 940 25 807 433 682 251 718 482 628 857 675 796 387 41 394 522 930 550 177 447 705 407 601 153 273 240 336 766 96 80 114 98 788 690 254 449 226 181 624 499 621 882 445 674 537 39 198 167 708 934 656 872 709 993 38 33 879 763 871 235 951 985 781 996 541 200 733 779 773 473 575 399 367 144 369 966 475 631 21 557 757 803 564 51 710 836 739 225 660 424 870 752 308 580 772 89 556 104 816 831 93 479 366 250 463 833 720 607 933 808 715 791 761 47 578 728 158 987 408 305 641 267 658 890 42 326 746 364 44 176 123 925 70 195 635 476 524 320 192 535 249 914 100 245 73 823 173 915 201 906 1000 78 67 103 214 137 183 616 971 102 18 606 769 493 671 744 662 1 596 536 37 688 309 299 574 347 61 151 434 642 402 873 30 429 52 496 734 749 398 405 409 922 212 571 797 204 230 805 514 76 453 990 849 294 681 886 855 546 579 939 905 395 958 661 284 374 963 363 161 638 525 413 572 220 302 210 820 774 817 307 992 234 72 231 460 668 63 562 165 770 64 109 559 95 400 160 351 768 553 126 587 842 385 55 778 603 859 521 714 426 410 292 209 865 672 698 736 585 912 725 819 652 938 969 659 972 182 692 316 9 85 636 737 984 850 377 372 315 82 619 474 263 893 279 591 134 459 533 767 722 928 895 29 626 991 921 171 613 392 637 657 221 532 428 244 20 494 531 589 679 505 296 919 750 135 259 649 113 378 228 264 247 610 841 594 50 650 732 94 373 136 756 684 581 286 349 68 593 878 968 735 926 814 740 891 162 847 689 184 755 464 999 786 947 329 216 16 344 180 355 431 199 352 219 534 547 863 23 293 469 853 793 586 58 328 430 31 617 916 2 339 256 361 570 630 334 8 291 655 5 444 232 942 595 350 741 265 451 472 909 598 829 237 107 125 203 271 954 202 748 97 142 801 742 354 948 563 359 215 427 298 694 88 643 527 99 507 205 964 330 43 753 375 258 696 577 86 949 845 583 759 877 17 727 318 515 973 506 920 246 273 905 101 605 774 532 381 4 238 821 216 133 800 792 405 134 529 323 168 463 607 407 41 375 62 555 770 498 967 652 776 459 965 496 307 2 478 152 883 255 282 827 634 910 54 190 963 503 50 182 263 71 278 812 44 888 247 949 535 318 675 10 409 112 595 492 209 157 416 385 688 716 663 38 317 702 980 408 34 547 141 690 976 79 863 860 899 121 651 861 920 723 610 944 929 639 946 979 305 829 98 649 115 319 36 197 473 456 252 784 653 546 58 474 322 948 240 258 372 534 428 14 919 395 26 709 871 348 132 104 648 548 600 744 617 198 42 386 798 875 954 367 869 614 676 491 992 764 935 775 125 926 654 706 626 936 508 753 332 583 254 315 856 934 86 116 256 884 585 978 24 443 1000 882 280 627 533 630 542 525 691 100 193 292 371 499 743 467 501 762 338 137 173 3 45 148 446 557 671 360 705 406 276 88 90 370 780 750 212 362 543 486 454 20 698 580 687 999 358 15 189 369 29 227 898 680 131 796 49 809 528 490 230 565 939 778 945 450 219 751 983 47 151 497 321 139 418 27 361 877 635 568 268 374 160 576 359 184 30 204 964 75 767 988 373 403 434 846 444 398 191 730 582 689 824 140 120 872 832 410 941 437 897 745 328 452 932 657 707 155 18 83 566 43 950 531 694 672 659 779 392 629 865 309 187 708 597 186 803 601 722 226 357 333 80 901 853 378 927 667 345 476 453 620 638 466 847 591 867 890 962 287 739 217 804 438 538 650 489 505 625 199 524 520 126 839 447 759 167 668 346 515 719 880 925 297 257 791 462 153 289 301 572 769 933 241 943 633 424 795 858 222 324 562 118 859 111 766 482 33 331 512 419 298 87 757 119 165 265 527 327 977 195 376 931 166 267 554 448 763 772 893 788 930 55 732 52 968 896 957 382 710 248 411 135 221 715 878 911 611 666 310 103 368 996 475 31 969 314 678 955 355 384 232 124 923 703 225 674 28 794 99 25 194 575 579 550 485 59 231 991 637 658 518 511 349 906 876 509 783 380 820 399 427 506 754 608 275 127 201 828 771 894 641 180 233 223 966 214 841 379 181 598 393 631 303 366 826 621 250 16 425 646 465 441 316 835 337 684 738 513 755 57 429 773 56 81 354 685 729 229 84 336 797 850 952 940 242 283 269 145 868 203 662 402 96 334 504 391 749 413 206 481 73 507 895 559 211 11 693 149 13 536 521 22 170 23 558 733 12 389 164 105 560 272 970 713 857 311 704 21 401 613 603 387 108 106 647 982 279 942 938 89 673 122 352 622 158 207 921 91 396 266 262 146 449 960 728 325 903 587 810 39 879 61 781 556 588 569 102 640 886 161 388 799 397 849 288 655 516 344 789 74 202 320 721 887 64 567 364 205 517 553 235 985 747 299 915 891 313 928 351 461 904 697 644 179 851 793 94 953 365 972 234 669 335 615 787 60 296 563 422 196 426 329 63 907 356 300 432 330 785 177 363 758 951 377 831 937 144 471 889 902 154 573 892 656 664 246 756 530 37 984 975 581 484 973 958 306 760 110 833 468 271 342 347 995 844 564 813 293 519 7 458 864 472 549 724 736 32 959 6 552 731 114 502 46 808 340 811 541 176 65 464 264 885 35 842 990 76 423 577 243 837 261 93 285 974 136 584 619 741 786 823 571 912 696 67 660 117 421 394 260 439 183 68 818 220 790 924 128 483 433 435 522 304 752 218 618 188 200 748 765 807 85 92 737 593 249 686 460 294 740 130 488 339 718 169 523 815 551 561 40 412 19 805 494 8 981 683 714 908 918 874 699 681 245 259 682 178 574 353 636 570 661 97 816 341 78 830 624 819 727 284 414 822 717 768 599 175 679 881 870 172 404 645 782 632 159 270 390 150 415 825 540 994 777 440 274 604 971 445 237 592 914 665 855 113 510 174 677 312 291 436 998 670 143 997 215 986 251 77 95 922 916 725 526 913 623 51 431 326 806 628 873 500 814 82 228 836 451 239 147 53 400 171 862 642 417 5 834 48 290 742 989 487 606 493 602 947 712 455 142 761 185 192 539 470 900 281 210 70 711 244 596 843 961 852 495 917 138 383 224 1 350 277 802 477 993 107 123 545 442 848 295 480 692 987 69 909 236 17 589 469 479 726 308 609 129 734 643 590 66 616 801 586 72 700 866 845 420 578 612 956 109 840 162 9 695 253 594 838 343 537 544 720 701 735 213 163 457 854 817 746 430 156 514 286 302 849 524 546 366 713 231 89 742 237 533 245 236 228 487 808 204 648 886 362 583 357 639 973 843 789 107 838 433 640 570 454 262 664 741 990 414 957 532 984 77 457 932 186 480 404 657 138 662 72 631 157 824 948 266 398 23 649 511 567 921 911 551 248 163 428 766 775 26 295 73 845 53 590 174 333 392 446 49 260 485 128 106 980 842 154 491 722 296 764 432 896 70 557 880 267 274 381 755 82 718 684 403 8 952 315 586 588 695 448 208 5 247 282 235 380 406 244 782 393 466 17 350 585 853 16 113 599 127 543 854 344 817 902 655 690 2 895 610 191 185 541 786 944 710 263 735 291 253 875 530 711 399 996 441 981 80 147 360 659 256 549 510 358 622 611 76 453 20 559 580 346 458 104 621 873 242 1000 319 86 435 727 402 876 560 193 401 418 788 54 322 629 597 568 123 434 900 422 38 146 556 102 791 364 787 528 927 831 377 613 919 285 34 83 120 99 906 897 492 574 383 35 731 868 529 416 542 934 91 304 709 301 877 318 415 478 351 277 801 810 768 348 773 257 90 135 452 88 14 964 494 226 326 757 121 21 918 189 554 462 347 848 216 64 506 281 205 261 750 933 641 812 503 254 686 359 936 486 95 651 869 287 180 145 596 265 700 779 650 84 445 103 24 620 50 978 592 87 744 496 591 316 207 110 444 521 769 489 78 805 765 42 770 781 276 240 624 58 816 22 837 108 819 865 251 756 618 687 109 300 861 701 653 504 57 970 482 977 771 354 203 935 815 870 13 540 975 829 312 356 502 593 721 673 382 426 825 11 844 760 803 279 32 461 818 564 250 313 552 222 419 894 508 714 908 822 59 699 420 271 218 132 386 459 167 667 840 183 752 499 384 451 286 792 170 558 793 394 676 327 685 339 396 365 94 367 852 220 343 214 40 114 917 472 74 576 303 329 846 323 692 10 523 578 955 317 972 289 278 696 626 288 992 37 361 407 199 962 118 912 9 373 913 942 725 630 297 890 778 976 61 30 879 67 609 737 901 517 893 734 331 633 440 767 372 716 152 761 341 535 698 29 182 119 951 550 888 723 171 308 463 51 7 75 62 141 882 928 408 25 751 820 719 468 443 449 881 6 65 799 874 98 878 19 674 899 321 783 269 836 924 115 116 889 173 526 3 424 720 784 967 584 982 863 966 987 417 92 904 617 614 307 988 181 28 283 455 668 190 573 998 18 832 736 689 122 708 839 153 916 643 155 691 855 991 198 798 943 993 493 273 538 753 101 534 370 632 213 243 652 413 862 638 464 369 575 841 85 4 298 780 409 675 516 705 762 353 963 968 520 442 161 802 851 252 683 378 694 497 545 12 507 814 437 188 36 537 989 883 484 813 337 490 746 290 707 519 796 314 547 345 527 363 671 397 923 63 712 581 647 196 471 986 606 47 15 608 501 412 774 548 324 850 595 646 615 909 495 587 158 847 241 748 439 807 826 872 743 387 246 310 563 465 950 706 450 500 623 456 385 338 512 124 334 949 211 39 965 946 772 635 268 758 202 594 759 941 974 81 44 730 488 259 663 809 518 31 165 891 513 330 569 833 474 553 562 280 907 48 117 112 229 184 856 305 661 830 342 60 391 249 931 688 920 336 224 302 46 389 477 835 131 514 425 703 144 589 940 954 864 410 175 129 159 421 565 479 225 795 898 544 200 926 71 637 436 915 509 715 309 797 212 355 834 430 349 201 258 961 636 666 168 858 561 52 811 143 93 1 293 164 431 754 505 656 745 140 299 776 27 476 130 654 56 335 603 320 804 914 999 627 828 728 857 275 598 910 960 100 747 658 96 670 959 601 522 925 724 194 827 577 234 600 602 325 233 133 197 697 733 958 238 423 612 139 33 376 619 625 922 177 634 515 884 375 571 566 800 498 531 55 995 411 607 166 678 644 438 97 470 860 473 149 704 806 971 702 69 665 785 929 481 605 195 645 223 729 219 536 555 739 68 938 680 179 178 794 292 172 887 447 930 985 871 156 176 693 137 677 126 823 272 142 579 717 945 328 790 405 604 628 679 306 136 311 997 284 885 227 255 525 983 859 947 738 582 388 905 821 994 192 866 749 539 368 151 239 467 483 400 340 232 160 740 732 294 270 390 221 150 371 903 79 264 187 682 374 669 45 215 892 105 395 427 111 352 956 217 642 937 969 134 777 66 939 148 125 469 460 429 953 210 672 230 681 41 332 616 206 660 379 763 475 43 979 169 162 572 726 867 78 875 599 251 82 337 105 950 308 224 358 832 199 682 794 530 84 391 578 665 44 482 708 634 722 488 990 874 623 445 988 135 53 788 490 906 735 606 382 951 349 519 421 27 588 383 601 843 385 331 294 433 202 146 446 181 304 743 746 857 521 22 657 577 214 941 463 607 963 426 887 512 57 681 317 863 211 69 38 404 306 653 89 169 83 581 266 407 417 615 300 948 710 399 995 966 1 715 696 962 538 376 801 161 338 271 542 860 154 47 241 415 227 177 409 573 145 532 563 200 5 148 920 218 953 328 592 871 686 58 979 292 568 925 228 965 932 839 870 215 141 575 850 465 498 481 190 500 326 237 414 825 314 641 701 365 783 179 902 309 408 648 363 291 898 55 534 883 239 255 222 789 159 107 736 42 865 834 800 16 551 872 377 153 357 152 160 321 692 968 451 286 652 844 678 133 957 93 999 823 163 655 514 270 930 458 444 553 335 316 770 235 123 453 557 136 75 558 205 731 888 742 452 810 56 769 499 434 707 242 793 313 436 921 535 353 673 259 483 162 68 737 784 895 580 724 567 267 387 86 252 339 533 431 520 862 879 585 635 714 233 694 684 157 81 643 340 579 835 256 837 30 323 117 478 929 609 429 618 702 343 448 838 566 740 470 972 226 613 807 827 131 729 21 756 709 668 910 845 158 536 858 971 861 989 809 395 555 23 617 642 531 272 265 914 541 882 245 802 791 484 112 277 495 100 379 955 345 347 264 474 90 354 816 627 931 775 937 878 897 960 425 143 880 322 738 751 695 602 749 785 620 471 362 25 782 194 586 124 560 540 976 656 597 811 173 290 118 351 849 991 411 212 776 238 388 734 841 977 155 49 12 896 175 917 352 167 795 144 73 806 891 276 556 274 525 122 193 961 854 564 594 757 442 924 443 368 459 419 936 913 697 828 894 636 974 284 464 88 916 373 77 422 139 206 397 467 405 19 762 485 766 503 178 438 705 416 48 796 847 774 830 393 947 114 510 639 923 36 881 364 40 744 619 753 700 706 341 763 461 35 74 260 129 589 346 978 508 197 301 946 138 786 165 496 183 7 208 550 217 611 381 836 765 638 108 660 730 475 711 15 952 355 201 630 253 529 412 969 320 298 305 547 62 125 71 903 310 945 216 658 605 402 196 437 562 156 939 104 466 18 14 67 703 342 867 130 372 91 254 432 257 406 771 967 758 492 725 207 663 915 31 511 507 33 52 348 244 813 502 666 480 526 441 721 96 386 505 191 269 261 608 99 712 674 64 805 590 280 50 748 501 755 282 868 396 287 45 747 624 600 846 32 249 821 629 1000 3 981 559 312 336 904 120 523 723 833 622 126 147 933 667 232 814 403 240 489 817 440 716 504 149 95 980 848 927 185 150 992 829 250 671 247 986 745 334 171 552 515 203 223 752 517 39 380 371 378 625 973 651 959 644 982 958 76 279 166 468 430 713 449 518 134 818 603 299 864 918 327 369 263 28 824 803 956 367 583 113 288 612 142 935 119 283 637 626 187 137 569 571 392 767 884 718 628 390 79 246 80 866 486 285 764 384 720 427 582 780 128 174 192 646 900 680 790 831 230 985 188 447 574 690 543 184 804 942 662 2 996 472 645 435 195 919 258 186 732 840 886 892 315 954 664 63 726 772 297 537 584 94 649 370 633 225 570 677 413 661 546 455 273 940 781 799 998 719 219 572 683 110 587 491 826 539 115 593 221 479 262 759 727 121 912 893 70 614 311 4 984 693 944 760 899 621 477 400 852 869 549 907 325 911 359 877 670 654 987 565 164 494 59 454 229 333 943 97 741 777 319 401 949 92 647 650 527 198 509 46 220 213 106 176 815 428 699 66 901 101 102 330 876 324 350 669 20 685 410 72 87 356 873 398 168 761 103 307 934 389 460 457 717 545 938 204 180 424 366 418 116 140 236 595 975 808 819 851 170 983 420 859 885 423 993 13 243 456 10 473 687 189 469 598 675 591 616 439 855 610 548 773 632 231 375 9 544 798 111 908 302 303 698 528 909 768 127 234 281 997 679 132 561 890 361 604 820 295 8 37 522 296 268 60 151 109 728 24 513 506 739 659 970 688 750 704 51 497 778 631 209 34 812 293 922 41 493 65 524 779 289 85 842 61 926 691 754 278 344 964 394 787 889 26 596 676 856 928 248 6 792 487 11 43 822 640 332 462 98 360 450 172 576 853 516 689 994 54 905 329 17 797 672 275 554 374 476 182 29 318 733 8 151 52 293 647 900 221 753 390 585 741 462 494 627 609 517 947 324 169 872 236 811 800 147 230 688 564 60 357 581 407 673 860 11 447 38 691 32 453 332 840 931 785 13 760 693 616 263 565 158 547 832 682 406 594 264 978 928 610 786 987 276 695 450 205 615 865 796 886 539 807 472 870 474 994 855 199 121 170 136 736 674 921 486 459 767 799 690 235 752 325 385 227 135 166 191 144 789 530 371 45 161 367 513 643 215 600 426 120 157 819 408 948 386 801 546 68 762 443 781 98 952 233 127 684 939 174 16 128 723 66 918 315 890 253 707 903 440 876 671 280 41 704 922 624 394 810 550 234 777 850 782 262 980 192 76 525 608 837 944 179 601 923 6 969 950 469 839 171 516 282 182 710 78 86 784 639 333 765 271 630 541 20 272 933 9 977 768 184 554 558 380 974 1 888 577 74 431 107 692 198 173 659 442 914 809 226 49 514 618 818 774 894 91 373 356 591 897 708 79 744 409 528 101 305 341 465 82 631 662 911 24 683 248 143 536 587 306 971 451 538 313 294 285 232 119 780 792 607 899 316 757 265 84 775 603 240 882 652 47 88 502 793 44 292 321 259 553 776 771 108 665 124 835 699 505 252 176 524 186 93 487 223 740 709 452 498 634 389 195 277 201 414 893 419 531 951 400 679 70 51 961 132 131 403 910 461 877 669 677 646 102 795 884 540 458 909 806 880 329 826 726 370 351 574 713 129 337 354 168 279 729 701 678 113 71 255 711 814 85 483 56 902 827 504 23 342 320 930 937 942 489 868 493 449 954 654 635 213 703 307 869 289 957 749 393 314 427 522 256 743 629 270 572 672 590 534 237 916 399 983 432 518 653 644 730 468 395 997 992 217 552 725 589 245 895 436 418 326 613 817 345 116 955 219 612 284 364 404 433 369 904 968 374 962 281 35 444 844 970 551 967 177 985 243 460 822 247 645 958 519 556 812 663 834 932 1000 686 758 125 941 592 112 829 986 29 917 866 625 602 874 423 668 339 377 26 95 981 185 180 466 790 77 210 348 14 111 732 887 845 55 283 681 241 847 220 798 464 507 873 346 206 787 118 976 115 783 146 706 488 308 788 139 397 523 410 824 766 330 130 353 935 480 17 90 34 476 722 39 239 477 189 626 582 761 100 208 912 764 355 940 527 430 883 689 715 421 656 856 836 566 848 926 5 434 134 687 891 31 413 804 769 361 919 363 218 334 575 375 857 485 15 376 499 103 614 859 535 823 154 310 424 145 311 114 97 779 484 542 46 867 570 773 794 996 246 48 898 172 720 929 984 938 763 755 685 915 343 301 905 599 137 178 40 543 183 965 402 368 697 33 576 117 261 833 567 742 338 778 642 396 584 411 959 335 194 286 990 72 573 258 858 816 791 979 229 963 756 623 632 350 435 727 438 242 295 503 398 94 12 676 358 288 719 989 187 18 193 317 106 641 142 471 700 160 586 815 420 490 441 705 828 209 175 366 936 680 27 379 852 87 303 721 22 188 559 606 533 636 661 387 228 864 754 597 138 456 225 65 495 463 605 10 75 278 63 155 892 920 831 83 651 560 222 825 244 123 735 696 30 61 548 728 149 62 714 924 908 365 611 496 759 571 508 109 412 854 830 512 497 446 287 595 163 675 80 648 296 340 878 861 73 382 907 140 557 479 481 638 698 863 598 470 658 322 617 510 372 254 150 881 583 455 803 238 53 568 291 457 467 336 515 216 300 105 745 273 667 204 299 482 620 846 266 808 126 181 509 437 972 851 267 312 579 544 943 384 309 718 491 820 842 58 323 416 988 716 619 328 69 993 838 224 537 712 327 694 297 862 99 110 655 4 628 344 649 946 96 982 54 953 875 165 506 302 331 153 913 724 318 401 731 349 949 260 475 347 588 896 473 849 995 633 43 545 422 521 251 378 593 821 555 802 549 750 945 960 660 841 50 621 956 415 37 737 901 448 702 391 196 596 501 148 885 269 42 200 190 934 59 580 454 770 991 805 275 751 622 670 889 733 975 734 927 478 133 359 162 268 141 425 231 7 388 561 562 747 563 532 3 529 417 853 122 657 156 257 500 57 28 64 304 906 526 772 207 429 748 973 362 445 879 492 746 511 797 81 813 360 152 604 290 67 650 249 274 25 92 925 298 998 214 21 319 202 381 966 197 664 405 999 2 203 717 392 439 164 383 250 428 843 964 569 104 640 159 739 520 666 167 36 578 212 871 19 637 89 352 738 999 201 3 563 828 962 609 281 280 905 878 555 6 726 525 951 340 315 508 414 652 230 832 529 454 22 337 935 278 592 465 849 880 996 358 972 833 455 215 363 302 331 667 635 39 712 13 426 699 35 271 650 998 889 329 14 32 851 804 50 471 762 694 208 83 610 978 859 584 664 226 394 168 919 274 521 838 472 705 308 192 357 526 990 605 515 983 46 854 12 696 578 149 377 682 956 623 946 827 559 427 829 864 539 372 489 366 8 930 728 572 123 676 741 296 500 621 184 37 147 256 223 744 330 890 461 464 59 819 344 499 939 286 747 841 413 865 321 672 941 918 137 72 153 810 731 975 209 750 133 1000 583 188 388 89 651 582 523 107 482 429 24 456 74 724 573 735 965 287 165 577 56 91 146 371 238 642 938 80 432 474 254 561 248 58 909 470 433 258 229 775 339 911 346 601 669 821 158 211 114 532 57 644 424 625 115 740 16 916 198 714 161 629 689 862 764 103 931 688 830 514 843 751 236 320 25 654 977 531 663 662 311 176 218 991 79 11 451 490 638 157 639 305 807 265 113 63 876 945 754 687 235 88 496 799 723 863 801 364 343 926 100 82 109 524 611 557 920 548 934 679 558 986 222 616 792 914 250 570 269 233 673 768 373 118 697 191 588 174 722 882 282 355 765 646 162 322 111 869 172 150 979 225 239 693 167 313 595 949 658 86 36 171 586 511 441 615 33 980 425 385 9 585 213 944 180 338 879 886 460 684 752 640 444 780 632 703 773 783 166 617 497 952 581 368 108 888 227 564 453 96 66 700 922 607 895 261 342 178 361 469 317 759 189 603 293 634 130 131 685 546 927 957 479 593 995 853 774 277 787 686 776 627 692 620 402 466 101 618 966 42 598 600 727 628 478 447 95 535 591 928 48 145 341 182 2 527 874 288 349 816 745 112 93 437 713 544 498 875 947 297 906 504 486 270 665 73 102 110 45 716 232 428 683 631 506 571 887 335 452 942 720 997 135 438 359 67 216 47 476 252 648 85 767 737 917 835 159 449 139 462 794 387 734 30 884 790 530 382 715 105 501 624 924 38 844 519 407 753 691 40 401 316 954 77 475 60 450 845 284 903 894 483 289 422 375 44 163 622 959 670 71 266 400 556 824 937 808 53 958 507 249 55 15 806 766 706 268 396 379 416 746 220 549 326 352 923 857 988 575 779 214 710 194 443 789 404 92 701 395 314 748 260 817 240 391 151 553 179 1 921 65 883 207 822 62 837 97 541 502 704 758 550 973 17 380 552 393 641 608 365 729 69 907 718 566 242 204 809 119 106 800 294 796 936 554 963 733 61 19 861 840 488 976 436 237 540 950 276 348 205 350 5 831 912 929 136 690 948 793 257 98 551 90 485 904 749 217 141 823 117 781 858 370 156 383 770 390 897 839 369 177 49 520 580 64 397 898 568 417 743 736 992 272 565 798 772 298 193 347 351 52 127 325 68 543 788 468 381 487 848 28 643 187 901 778 121 304 855 534 300 899 769 777 517 896 961 259 695 183 569 538 336 84 873 435 446 202 285 104 797 386 786 989 702 332 836 885 164 505 376 418 245 328 410 301 666 353 279 403 99 955 518 445 76 458 384 846 398 528 457 513 87 477 719 23 467 262 742 29 392 420 319 327 244 677 431 674 170 512 81 760 825 602 234 415 698 203 264 653 206 423 152 228 378 421 247 324 430 850 725 763 579 826 210 626 813 399 982 290 295 805 493 867 987 910 197 360 815 755 267 440 968 820 877 576 636 155 291 292 251 142 536 791 761 967 195 647 587 51 41 409 811 619 144 675 645 132 971 20 503 442 312 881 574 940 356 299 275 509 533 463 190 872 814 707 974 31 537 219 306 932 842 604 656 660 186 902 868 138 933 732 495 545 633 246 993 784 567 78 310 655 345 985 160 494 419 562 21 981 892 75 678 925 657 34 547 7 374 542 27 659 943 173 994 522 484 43 303 154 128 908 871 915 606 434 408 243 273 143 448 803 612 960 134 480 964 169 309 649 181 671 439 721 125 196 492 362 717 307 599 969 594 516 70 771 953 175 354 756 120 614 263 412 589 709 10 785 510 389 613 738 668 200 491 199 406 26 54 984 711 367 126 891 802 870 4 185 318 221 913 970 473 860 116 590 730 900 852 411 459 334 122 253 834 680 708 596 283 866 129 124 856 630 333 757 18 560 782 323 812 241 847 405 231 140 637 148 597 681 481 255 893 661 94 818 795 224 739 77 151 770 446 824 937 436 539 900 580 415 506 290 846 391 906 90 490 82 488 509 713 731 486 694 287 727 903 959 707 988 955 61 180 621 920 5 643 57 780 528 699 885 579 209 428 993 317 147 594 595 845 378 871 841 809 124 826 370 318 169 881 501 866 149 249 806 261 618 757 557 581 818 867 991 771 35 925 535 100 704 992 548 189 155 48 674 480 805 98 234 135 848 977 899 55 728 861 789 423 413 201 386 19 518 196 840 779 322 803 333 998 336 479 307 26 487 18 714 329 879 85 650 212 844 157 747 547 134 602 981 689 586 962 860 141 375 206 692 787 450 924 235 606 158 944 853 931 852 491 102 184 560 611 812 575 658 500 411 327 966 601 957 738 842 179 477 231 884 112 894 296 808 994 549 12 839 598 122 225 473 406 807 108 47 265 457 657 644 397 943 176 520 80 527 269 437 230 49 590 904 821 736 732 748 781 394 281 603 424 794 28 927 121 172 460 283 951 454 511 350 9 419 328 352 103 432 763 952 99 769 17 505 829 978 369 354 764 319 200 188 625 813 723 774 192 348 105 582 266 530 410 958 976 110 847 513 673 313 346 559 798 211 949 163 315 877 910 298 886 368 749 634 109 148 700 208 605 260 850 306 13 828 429 74 928 682 552 45 1 229 396 574 220 166 219 359 78 435 702 448 876 332 759 236 914 88 531 374 27 837 831 555 786 561 550 956 223 911 766 173 388 823 721 8 971 542 659 670 131 182 278 783 638 562 935 344 646 587 703 459 554 819 936 101 310 379 314 995 735 59 442 364 838 453 945 685 181 932 778 146 239 160 44 767 4 409 118 161 614 276 683 677 577 431 402 688 758 133 510 695 970 804 31 933 237 666 445 792 862 51 29 663 347 508 305 412 349 570 825 42 72 222 974 921 83 697 745 938 709 529 691 70 259 244 79 878 377 311 92 765 291 218 338 967 652 996 913 395 255 776 793 891 872 342 190 565 65 355 274 458 730 193 323 404 600 679 384 790 170 414 408 24 66 277 132 37 999 521 444 387 604 186 30 330 610 725 973 746 86 540 566 532 361 810 801 777 64 898 324 902 950 507 300 990 164 859 171 228 972 525 143 197 62 106 25 656 858 494 773 292 356 541 939 116 363 456 270 156 168 569 215 289 403 54 965 142 630 538 800 475 285 46 449 985 923 438 563 708 544 979 455 304 392 671 851 194 864 762 226 22 268 139 273 573 636 320 519 117 1000 482 69 295 325 645 922 125 940 52 262 58 321 592 302 608 326 799 380 743 616 248 113 651 672 418 716 835 476 3 822 372 909 96 919 254 986 797 316 340 827 284 820 515 816 263 907 701 946 934 678 178 641 987 761 583 253 126 947 788 613 526 343 629 593 433 60 191 493 772 159 661 165 246 417 6 400 97 503 2 751 140 144 177 599 264 817 7 94 202 497 167 123 705 422 665 50 546 517 203 963 712 405 854 464 216 785 489 365 668 706 120 84 753 942 463 373 440 623 154 293 980 385 389 680 383 675 558 183 367 551 642 512 755 843 734 272 331 522 874 245 857 443 887 589 10 832 111 162 916 739 345 71 439 498 63 768 38 420 471 865 537 930 145 36 195 399 357 664 301 247 214 632 720 32 960 360 483 989 983 107 733 654 948 754 119 631 136 381 427 855 87 452 241 353 243 280 684 288 556 571 238 873 726 892 227 647 258 15 729 918 567 492 514 941 250 495 41 271 681 591 40 815 468 407 883 430 398 929 868 198 687 93 128 905 639 893 467 627 612 620 334 474 897 740 210 737 466 690 752 744 426 676 869 256 624 174 224 784 75 715 34 660 175 578 814 890 710 362 76 633 447 968 628 21 56 775 649 543 95 240 863 469 137 382 536 53 534 617 233 640 969 20 796 791 67 523 73 516 836 127 926 294 984 596 434 750 896 622 257 130 303 619 39 23 849 376 416 441 870 153 696 564 653 524 462 89 811 572 553 205 267 232 339 129 882 451 496 698 997 648 912 954 830 150 312 282 576 297 662 366 470 585 465 901 953 221 337 199 741 204 637 888 724 895 371 782 478 717 607 81 880 341 693 908 351 711 802 138 187 91 393 115 484 207 14 43 961 251 964 504 615 667 597 275 545 421 358 718 635 584 655 533 686 481 472 401 185 722 286 669 390 975 856 889 609 11 461 917 335 499 152 217 299 104 915 588 742 485 114 760 626 16 719 425 502 279 982 833 242 252 756 308 68 834 33 795 875 568 309 905 791 701 54 142 947 896 632 782 979 391 370 551 753 529 923 103 312 122 957 802 570 34 578 826 679 11 576 454 993 620 448 970 521 727 147 411 257 471 750 55 990 630 215 141 473 907 710 524 110 642 77 954 561 615 981 584 624 386 956 157 116 738 987 518 609 174 847 876 331 339 41 684 807 410 379 320 268 813 583 148 53 460 68 643 409 458 658 602 915 250 667 690 558 625 377 373 123 35 333 795 195 543 342 787 135 182 338 241 884 812 95 943 447 680 538 223 860 517 270 482 165 45 983 236 269 290 829 183 520 284 612 4 385 9 565 216 577 197 1000 936 967 866 445 994 356 777 824 272 656 483 732 224 63 440 465 124 700 668 62 25 659 610 456 74 920 376 892 966 327 850 564 170 861 115 285 888 191 446 221 303 238 909 903 102 225 332 31 201 934 703 299 274 58 571 933 227 88 501 814 785 175 507 540 841 325 138 726 887 156 678 200 52 921 770 10 184 336 487 916 133 32 997 220 259 43 42 499 996 206 292 762 500 300 314 372 169 27 394 366 335 397 112 912 105 953 114 800 633 423 382 168 877 556 806 360 666 233 111 505 525 104 437 405 262 408 604 652 822 99 73 493 143 631 969 757 838 599 76 925 805 117 697 96 98 17 363 781 384 265 720 793 125 868 387 661 490 619 288 190 646 204 917 260 683 146 554 783 749 707 645 568 329 70 596 816 746 881 588 999 310 693 503 825 97 655 874 72 778 811 728 603 345 278 614 121 355 438 248 13 476 830 637 474 549 402 469 546 765 351 161 16 463 489 638 803 523 485 346 692 641 789 940 301 210 442 358 64 398 444 739 106 945 8 975 255 733 867 542 856 555 598 235 139 924 79 696 530 831 799 443 277 496 349 854 918 744 92 137 509 415 597 595 751 859 929 196 307 648 837 158 15 559 664 944 426 84 988 328 23 815 164 862 286 89 406 941 942 145 737 207 913 101 767 486 65 5 29 388 902 478 796 519 986 488 396 430 973 367 899 989 100 171 492 894 219 514 193 513 495 628 982 798 900 230 271 768 296 901 878 140 676 202 180 434 199 82 107 963 736 616 85 832 472 747 932 188 685 281 279 450 606 528 150 393 788 939 545 818 639 566 976 37 449 470 108 836 198 497 429 14 928 316 629 552 706 86 886 149 572 302 56 534 742 368 371 3 960 964 359 127 562 858 764 617 723 673 674 804 972 935 254 653 780 539 914 567 671 660 350 421 985 222 40 842 189 937 480 922 134 131 185 590 608 756 721 687 682 381 880 515 828 587 420 441 600 295 130 715 309 306 581 21 978 152 337 821 467 347 649 759 166 672 36 898 239 779 243 462 694 657 622 416 87 217 80 512 484 267 245 761 516 154 754 547 927 635 459 352 354 724 601 192 119 651 958 258 810 293 930 961 340 579 256 181 344 846 531 995 431 771 611 640 399 722 282 173 704 636 118 843 209 758 527 91 324 378 263 109 873 361 48 833 75 468 882 893 297 808 895 172 30 457 364 670 479 213 998 425 585 287 508 291 718 60 662 136 318 714 18 66 835 12 968 845 511 132 741 153 162 548 167 78 47 563 691 178 362 308 971 390 844 451 57 242 348 455 28 506 550 760 586 663 237 948 522 864 403 418 908 439 553 380 24 252 234 869 952 498 294 20 50 163 792 834 211 401 689 618 452 334 575 322 871 776 809 962 839 428 392 794 740 424 187 26 2 731 526 911 675 298 857 247 591 965 412 536 39 205 19 938 321 502 851 436 176 419 984 229 395 853 144 910 991 51 681 951 752 763 253 773 848 90 669 330 504 343 855 313 432 897 365 772 827 38 977 621 289 634 413 481 955 946 863 980 326 626 353 212 699 407 33 870 875 852 950 249 400 315 654 155 59 422 159 840 251 889 819 228 713 466 919 906 374 369 725 537 594 226 323 280 304 494 623 417 194 532 179 755 709 734 775 627 926 276 708 218 823 71 341 264 275 872 389 702 69 730 208 246 383 404 573 317 544 717 729 644 650 266 686 719 891 574 203 186 569 904 849 61 232 319 557 83 46 375 475 44 790 240 817 647 716 94 865 7 593 766 129 705 613 6 453 433 477 743 491 535 49 879 231 160 607 464 605 113 427 959 589 533 711 883 820 677 93 244 786 931 128 560 126 769 592 949 151 885 414 745 510 695 22 735 120 797 582 774 283 305 748 801 580 1 311 177 261 273 435 541 698 357 890 992 665 974 67 461 688 81 712 784 491 366 214 449 42 675 11 907 192 559 231 939 237 67 789 964 785 421 852 611 386 297 154 398 970 568 175 426 955 903 131 647 617 117 674 413 348 115 767 77 31 482 844 383 524 853 781 954 187 894 142 92 677 30 707 13 666 544 904 227 877 573 38 905 918 646 892 915 32 744 881 340 400 549 330 558 127 285 760 129 507 601 51 787 652 610 71 932 393 960 146 645 981 571 444 505 761 112 553 313 224 528 309 471 35 825 733 86 902 833 636 594 95 404 446 10 567 5 345 199 7 301 982 754 934 848 763 788 532 310 240 649 125 370 495 588 438 686 159 48 151 166 162 764 831 933 241 500 201 777 249 381 242 741 170 474 988 82 922 962 510 556 695 835 64 864 149 808 802 89 236 717 401 206 768 432 999 424 662 371 793 591 466 253 210 75 33 820 850 357 688 705 430 445 930 326 796 627 431 540 984 228 816 316 190 181 665 55 819 766 801 492 448 587 546 311 843 279 321 49 204 991 219 541 193 225 163 81 650 680 870 978 367 527 157 70 684 22 882 23 616 758 406 281 623 475 203 976 529 433 62 993 501 3 403 959 209 526 294 372 622 898 589 499 855 940 704 319 176 379 534 266 987 865 942 435 797 509 399 504 289 561 968 239 177 856 178 557 875 109 779 862 355 376 37 806 373 641 436 886 480 580 94 995 73 270 198 655 694 161 810 104 909 751 85 185 183 200 880 866 928 926 715 943 243 664 949 223 488 295 836 712 259 679 419 890 747 93 609 701 442 503 908 800 725 562 716 565 620 606 60 299 80 130 770 990 798 626 521 899 74 941 189 434 593 18 211 658 148 490 124 87 889 584 336 207 718 838 612 724 304 195 437 945 778 628 690 248 72 756 368 605 776 965 975 135 456 530 287 463 743 630 327 68 392 397 387 737 920 780 324 341 329 427 832 590 191 929 217 547 473 244 508 826 937 257 673 101 582 615 2 470 759 52 815 461 268 65 938 564 839 773 320 681 487 233 41 648 608 58 692 757 906 672 229 440 256 539 598 967 923 887 828 966 702 99 96 998 420 9 484 305 720 745 896 213 468 576 97 395 144 893 425 634 728 953 869 783 54 659 822 912 293 218 951 723 106 867 291 629 59 276 996 523 196 512 24 389 699 871 119 952 607 384 245 114 748 700 525 302 39 545 269 120 824 282 667 653 631 50 414 578 974 349 812 691 312 36 110 980 575 423 300 854 913 143 569 184 21 790 136 56 98 308 113 79 535 369 643 335 983 476 719 841 246 422 352 730 863 872 840 478 103 714 910 640 600 102 156 221 165 360 179 251 216 1000 334 683 164 799 823 43 17 554 502 158 364 118 83 651 29 592 147 849 811 971 153 412 772 447 53 4 155 469 536 107 6 416 188 572 786 202 380 152 842 603 795 374 891 821 139 417 415 979 494 286 100 711 481 514 518 418 472 451 126 429 921 350 208 455 847 883 813 736 632 322 735 57 749 555 948 493 639 916 88 599 511 958 687 625 273 394 138 254 220 167 775 45 132 586 344 44 382 944 134 363 284 408 331 235 78 682 986 459 739 985 732 678 858 830 317 258 895 260 914 563 873 405 342 574 498 19 76 226 531 552 443 402 222 168 621 846 644 25 496 827 676 439 140 577 358 746 346 351 859 277 885 40 123 513 34 851 121 579 343 709 485 901 46 69 128 111 271 171 182 264 479 133 506 837 137 936 721 318 925 292 874 566 533 624 585 596 323 595 774 947 550 762 141 452 497 252 845 15 792 637 857 290 696 174 337 315 515 458 325 755 581 635 804 969 657 726 817 560 105 740 919 805 782 288 861 618 278 90 8 194 879 180 338 946 388 794 66 961 296 753 307 250 542 583 377 519 917 708 977 931 306 247 339 814 703 989 722 428 638 467 411 860 663 765 834 314 727 283 150 410 26 91 537 661 750 232 1 169 818 333 486 713 884 742 710 671 197 538 771 450 186 63 280 365 263 669 992 61 668 172 520 619 12 27 108 924 731 693 356 265 791 489 14 173 234 391 298 347 997 900 876 396 359 685 145 784 116 464 878 973 935 274 238 604 897 160 752 729 205 660 454 522 385 272 656 868 84 122 20 353 332 261 734 957 642 706 483 28 670 390 551 303 362 516 212 255 633 697 267 963 994 927 453 262 698 517 654 570 409 738 407 441 465 613 809 16 457 803 328 829 230 972 375 769 888 47 361 477 689 956 354 462 275 950 597 378 911 614 460 807 602 548 543 981 17 25 16 398 595 265 983 38 172 879 407 355 65 610 24 433 303 585 56 550 249 3 443 877 828 908 671 579 876 401 344 1 648 638 586 971 102 841 608 124 33 368 379 711 510 862 493 55 218 173 966 930 619 709 755 394 699 198 994 239 299 362 287 298 274 413 429 896 342 480 520 487 170 116 623 183 578 341 405 224 712 714 58 668 679 115 902 982 650 37 281 49 222 609 451 722 133 204 977 703 162 322 900 533 596 242 865 617 434 457 974 812 552 477 888 294 71 635 941 737 837 864 2 676 4 504 625 157 437 590 89 508 168 72 717 117 5 970 803 972 621 421 858 743 747 647 367 639 517 526 326 753 69 575 471 505 768 90 576 289 213 391 779 845 345 613 306 748 884 483 425 672 383 295 134 334 849 41 288 464 458 313 361 822 584 11 851 411 553 188 801 70 78 81 807 36 661 39 529 720 591 88 462 687 751 15 235 418 279 482 727 275 926 663 488 427 389 832 476 21 500 995 796 43 927 478 180 321 689 30 791 986 894 880 442 958 359 990 833 1000 290 358 360 537 707 987 461 286 534 399 531 422 374 255 406 658 20 332 472 824 825 59 654 196 330 892 34 26 86 767 291 146 543 513 985 745 50 18 467 388 376 869 324 187 202 484 527 364 352 258 120 652 62 655 912 147 913 331 998 423 32 544 415 664 366 240 861 109 186 777 915 97 719 847 455 561 989 568 968 243 148 111 473 942 385 563 758 886 66 816 44 580 519 506 22 380 716 145 769 991 598 789 815 247 261 256 835 246 176 741 823 642 79 674 938 251 701 653 63 402 922 200 108 542 618 259 177 556 929 549 788 60 475 310 479 137 201 212 502 496 784 416 690 622 125 731 736 525 960 159 392 726 309 372 761 571 920 92 338 283 762 705 697 419 763 91 370 497 311 207 485 83 921 253 739 280 620 681 236 386 863 907 600 432 742 870 103 809 826 524 300 776 564 14 269 325 882 750 169 393 400 474 535 978 889 76 167 868 794 873 914 759 698 735 787 646 756 516 408 150 264 252 867 13 481 155 73 333 935 335 555 657 164 702 178 939 771 227 948 931 605 973 933 692 997 673 347 770 669 614 630 29 718 604 263 932 244 874 354 548 811 764 149 817 675 390 904 23 135 588 206 98 453 551 228 854 35 715 119 782 866 51 934 955 27 12 302 276 721 260 230 205 317 901 356 875 688 662 636 492 827 855 925 126 272 631 241 377 950 637 640 645 710 273 409 337 346 897 656 156 944 190 626 691 293 546 778 197 95 810 909 700 582 643 569 211 10 174 659 45 660 754 225 644 384 783 305 420 203 797 936 781 992 530 499 250 881 382 887 498 916 154 813 583 905 426 112 911 799 560 270 208 545 910 806 730 557 113 988 375 793 440 601 339 924 805 369 220 518 729 959 891 85 387 165 606 559 414 666 46 221 871 632 184 680 304 532 511 945 340 130 214 611 670 766 577 665 267 128 459 993 808 142 403 616 951 967 292 749 738 268 122 597 209 238 318 42 834 226 192 893 460 899 685 127 587 602 732 774 852 395 96 554 507 975 53 919 181 248 105 538 396 962 728 397 151 684 963 814 694 371 846 138 219 562 603 599 94 48 494 84 953 842 693 683 68 946 999 980 80 917 381 633 820 350 785 952 312 723 565 301 491 284 514 449 320 257 686 229 378 903 940 161 678 947 790 677 199 634 469 928 856 118 132 725 581 976 315 740 195 430 277 592 503 850 734 509 234 744 857 456 800 615 895 67 424 984 765 441 185 840 143 733 28 336 363 439 918 746 536 139 859 760 329 348 829 193 486 470 121 528 594 7 466 802 607 152 883 100 818 574 589 523 445 93 844 57 956 215 708 969 343 724 501 131 521 223 804 438 775 296 624 114 843 77 160 979 752 31 328 547 189 996 158 285 171 943 101 566 628 412 271 129 99 573 254 923 490 848 463 6 819 373 965 448 957 695 539 316 210 570 365 136 792 512 468 780 949 140 61 64 447 515 786 417 191 795 830 558 9 706 74 163 104 179 410 194 890 52 906 278 954 47 964 349 323 593 87 465 773 853 567 353 175 713 572 798 872 351 106 937 450 839 82 629 667 495 612 110 444 231 182 54 19 245 8 435 319 878 431 541 107 436 327 75 757 885 166 40 153 836 452 262 540 831 141 144 232 704 961 123 696 314 308 838 428 651 898 821 627 772 266 641 297 404 282 217 522 454 860 307 682 357 233 649 237 446 489 306 24 19 353 765 279 638 535 182 201 892 141 662 640 478 794 475 701 529 836 731 250 783 904 933 605 883 703 690 261 874 965 592 512 594 227 894 369 265 349 518 40 664 325 375 253 57 906 937 685 935 842 25 755 679 336 837 873 190 421 516 993 661 399 2 903 941 252 739 264 987 764 536 930 101 448 104 950 443 617 723 521 772 135 570 649 503 344 580 464 315 480 724 473 913 848 924 979 803 48 626 305 852 581 974 54 132 658 286 245 929 694 740 748 185 784 90 95 505 895 70 191 266 785 346 138 274 743 551 975 588 835 902 606 997 12 823 978 310 299 812 920 392 164 656 458 438 194 645 331 858 526 328 355 230 275 269 332 939 66 820 485 898 482 460 439 980 324 407 650 442 850 827 142 499 247 400 955 749 239 63 520 925 428 133 461 564 657 774 531 849 417 218 737 100 752 879 356 782 81 234 720 64 330 574 663 62 189 111 708 587 432 565 60 1 644 88 569 936 844 262 489 242 238 899 313 6 881 908 548 329 636 359 287 68 733 162 667 554 754 283 127 716 193 3 608 420 102 468 77 698 786 604 481 616 525 429 555 1000 758 53 483 882 918 293 926 654 455 670 94 179 425 921 273 756 717 991 676 787 963 207 750 819 878 456 113 187 686 996 641 118 718 863 624 534 75 985 502 528 72 559 484 232 23 453 653 124 160 233 539 143 338 174 422 451 175 433 948 436 801 865 22 705 465 945 857 352 714 390 412 423 334 29 707 98 35 798 867 969 702 441 919 769 620 834 32 487 16 373 86 953 684 364 345 221 942 91 419 492 816 367 18 860 779 385 793 722 522 398 964 700 622 839 292 139 21 469 198 444 159 376 800 82 281 687 893 136 290 672 577 248 530 952 576 845 808 67 450 479 347 712 804 660 30 396 947 214 977 815 219 751 968 989 697 280 696 549 600 414 856 477 99 154 983 134 173 560 757 741 932 527 215 542 634 337 790 200 45 509 320 316 408 260 619 401 693 360 738 861 497 762 981 597 601 377 237 168 126 747 583 523 246 552 651 208 74 213 129 358 713 922 257 351 792 76 389 177 374 998 553 437 112 223 602 556 298 333 715 943 853 825 153 258 506 426 545 966 546 304 318 862 288 681 496 771 383 225 578 972 226 34 890 973 910 611 630 500 222 824 840 236 946 131 826 673 914 58 795 296 49 760 418 635 61 363 212 322 847 37 361 491 314 776 205 562 927 603 476 584 470 958 157 508 995 301 228 567 106 79 203 209 440 575 830 532 809 841 431 454 770 312 15 778 791 854 590 276 923 573 362 734 206 864 282 992 744 579 917 540 33 435 114 128 629 971 683 571 829 42 285 224 631 934 900 52 122 960 243 689 108 944 517 833 170 130 466 632 710 789 137 869 711 278 745 186 459 612 821 83 388 959 38 171 887 297 366 746 241 639 880 949 199 807 828 736 165 648 409 467 405 796 4 155 254 732 472 471 886 817 462 759 289 990 905 665 728 868 13 311 810 832 568 628 692 181 537 951 896 150 65 885 145 911 876 430 558 323 875 291 674 169 268 277 449 999 884 928 391 92 146 957 180 372 8 7 197 144 682 970 866 538 397 183 166 87 371 727 695 294 647 167 474 956 384 327 680 80 446 668 149 735 811 557 655 51 107 729 721 447 768 889 270 251 416 652 931 140 912 872 71 427 984 870 814 348 589 780 300 413 403 202 11 381 515 55 163 954 184 494 115 831 404 31 216 93 378 550 78 818 846 561 317 642 105 675 773 513 116 342 119 204 271 519 871 678 410 9 340 10 73 907 110 504 457 677 354 901 643 445 308 986 368 319 541 706 39 255 406 596 343 806 618 415 148 152 563 256 799 284 595 994 777 411 699 380 855 610 44 231 859 572 511 28 838 961 156 797 788 514 781 775 659 547 533 822 763 851 309 877 5 36 967 607 614 621 909 691 20 609 976 59 229 172 386 263 151 395 813 666 767 259 495 158 272 84 623 240 382 434 988 805 220 196 97 267 379 188 335 982 123 50 586 891 582 357 940 46 544 339 591 176 365 761 766 615 295 14 393 915 888 17 962 307 688 490 161 211 249 387 486 585 726 507 41 27 598 192 802 178 452 671 117 543 350 120 321 709 719 493 742 897 26 235 725 753 303 326 843 402 501 510 195 394 669 47 704 147 43 109 637 593 916 103 210 488 625 498 646 121 69 341 613 85 302 938 96 627 566 125 370 89 424 599 56 463 730 633 524 244 273 897 277 422 76 205 416 745 180 331 258 847 111 51 450 762 352 187 620 905 49 833 753 210 662 181 458 481 505 540 100 692 496 489 570 225 22 580 530 552 344 521 92 360 628 468 156 434 510 164 795 671 633 410 43 606 329 681 337 446 375 150 509 867 998 946 192 942 835 816 236 963 995 193 887 282 651 124 426 44 170 786 556 349 893 230 747 334 83 704 404 955 120 85 599 105 330 244 314 916 621 312 41 306 761 938 890 413 498 823 400 853 827 283 875 377 697 777 550 386 917 862 619 906 101 949 266 601 976 39 122 886 325 689 471 553 445 666 634 569 757 688 854 980 485 733 433 351 65 526 842 672 577 836 732 462 144 749 116 617 391 740 669 281 32 645 913 206 549 819 385 402 424 490 465 763 79 435 287 707 295 861 208 516 463 889 81 367 789 744 324 755 951 525 898 482 23 151 348 368 562 211 962 776 638 618 4 839 340 900 126 90 793 99 3 958 830 815 769 112 642 578 191 376 207 429 200 292 136 68 309 178 138 698 865 217 737 972 936 973 738 148 950 146 573 436 141 784 357 57 201 479 502 172 149 742 363 551 129 840 315 863 610 611 177 978 365 712 487 750 974 226 555 442 977 529 69 850 937 460 94 926 648 644 11 500 559 683 157 798 278 888 298 320 923 392 931 686 879 401 880 327 868 197 821 966 981 820 388 991 501 608 563 541 59 196 574 992 475 286 415 625 650 61 77 930 389 234 956 89 233 249 674 378 64 316 86 965 243 909 709 652 512 691 907 427 183 345 305 708 323 304 566 288 104 326 466 660 228 901 291 284 28 134 639 29 420 528 778 614 78 699 227 98 838 198 587 990 224 430 53 497 748 332 499 362 247 448 667 943 508 260 623 480 189 643 922 71 728 54 35 806 627 107 537 262 255 968 293 118 24 335 716 237 940 405 803 727 184 369 488 602 873 382 515 110 280 800 239 359 561 885 770 694 36 724 935 637 409 483 145 477 125 864 584 380 989 544 185 999 84 522 478 173 15 254 50 269 746 895 774 274 96 108 412 95 831 449 715 398 268 371 301 383 670 437 20 589 856 506 892 817 272 153 223 896 845 176 915 232 903 921 919 754 970 834 695 19 736 961 796 494 860 624 971 162 658 814 676 456 42 318 874 93 213 581 143 952 12 735 519 452 722 939 531 165 630 317 80 677 857 447 264 586 696 668 347 408 34 636 684 514 595 160 596 219 729 717 920 824 751 354 248 767 307 297 582 431 533 983 975 848 342 394 166 259 910 579 665 276 626 492 235 585 88 690 721 438 73 127 503 947 319 804 594 765 25 957 953 168 374 590 843 615 902 222 564 406 491 603 588 807 685 75 190 705 656 1000 714 583 810 453 539 381 700 640 985 779 731 261 535 802 27 718 866 894 62 775 265 945 726 179 912 812 495 964 97 174 536 869 876 527 771 612 91 476 131 256 799 781 245 338 289 773 743 310 461 311 154 353 967 302 130 253 723 123 366 567 171 472 241 113 82 33 517 423 600 924 710 70 713 350 216 653 604 270 794 346 870 45 212 439 575 328 720 103 829 250 396 756 822 538 927 308 858 855 629 524 48 785 631 393 609 719 379 871 511 238 818 74 655 657 231 872 203 881 26 928 649 356 859 459 299 21 17 548 993 682 654 322 242 730 884 139 407 532 339 954 40 428 605 809 808 37 240 417 852 117 56 373 204 267 790 783 195 60 883 982 760 706 576 507 758 948 147 851 202 622 303 361 673 841 55 414 772 675 933 994 554 846 811 67 768 294 52 186 663 30 925 444 701 960 364 440 801 403 425 87 63 341 473 534 934 31 914 1 443 469 504 47 355 7 14 486 109 641 251 470 2 384 766 941 390 321 467 791 547 454 593 929 543 455 591 152 194 764 5 159 441 792 711 825 632 464 837 616 285 725 987 279 169 797 221 46 275 518 646 908 163 140 986 457 944 257 679 215 418 246 484 607 72 128 16 6 158 142 155 734 336 38 419 370 102 988 780 752 451 66 568 969 997 678 358 133 252 10 979 911 877 421 739 13 474 878 597 542 132 741 687 546 826 813 959 432 844 8 557 787 805 214 313 828 135 565 882 891 119 296 106 263 759 395 996 121 523 849 18 782 613 9 932 832 387 399 598 411 788 333 182 290 300 659 199 115 984 161 137 661 114 904 592 560 558 520 209 343 513 372 58 899 693 271 545 188 702 397 635 664 220 918 680 175 703 167 647 493 229 571 572 521 764 555 672 331 629 884 933 80 465 415 357 240 85 107 256 538 567 587 319 919 342 925 345 237 356 855 676 953 827 91 367 27 893 948 226 36 548 443 591 774 714 994 174 739 748 649 912 920 964 241 135 432 675 839 860 874 777 168 737 875 115 804 817 927 248 793 735 772 728 16 333 210 347 984 271 652 287 285 820 720 877 343 915 339 898 212 301 265 12 441 604 543 896 138 203 316 843 780 286 717 246 831 902 879 179 337 92 290 899 77 330 159 813 38 924 844 803 648 437 310 713 458 736 120 852 224 220 861 309 461 824 470 86 811 810 325 870 436 729 702 163 148 537 48 275 636 895 67 136 522 582 216 600 371 590 976 273 901 456 929 190 708 493 950 56 282 816 327 409 408 63 393 863 324 158 622 886 381 947 511 304 382 75 199 479 497 305 625 700 599 740 24 427 943 838 564 221 569 191 775 413 942 317 403 721 294 100 542 430 26 170 1000 438 192 853 214 963 897 995 245 424 209 565 988 259 712 745 686 111 562 814 300 647 990 28 859 776 468 674 126 690 993 292 350 234 832 297 570 941 707 471 922 524 215 706 500 429 314 431 119 723 560 547 95 510 751 596 936 260 124 808 149 767 401 41 503 693 871 194 222 89 267 269 82 613 958 106 889 459 559 425 609 880 247 632 165 809 274 257 507 323 21 930 894 495 572 175 997 280 442 730 535 420 360 752 642 872 819 435 862 623 70 589 969 840 236 472 218 60 673 53 155 848 973 533 812 453 186 989 581 88 231 391 423 156 388 588 583 823 161 965 561 651 144 761 416 369 680 571 807 566 6 881 188 335 340 890 771 797 790 681 217 57 392 796 488 756 145 677 715 992 113 439 476 556 433 744 957 58 954 628 916 13 422 779 746 806 738 821 182 640 985 502 784 10 225 326 446 618 608 261 55 349 383 724 956 263 830 580 910 842 173 621 17 788 616 270 390 52 452 907 364 691 76 293 689 865 539 987 233 146 685 243 352 311 638 44 473 679 162 662 619 966 501 671 634 183 315 660 892 687 932 540 171 554 885 489 506 64 181 882 373 520 255 143 773 372 376 262 133 597 266 659 991 200 783 833 153 658 480 663 678 754 697 701 868 791 573 523 650 4 630 749 747 385 732 553 166 934 568 951 122 486 18 544 977 426 176 668 338 644 116 272 178 368 891 384 35 417 321 722 847 633 102 792 914 389 268 264 284 734 87 276 888 484 302 781 982 550 204 396 727 758 801 654 202 455 43 451 509 79 72 705 31 71 549 232 23 527 639 322 971 187 999 68 541 481 695 112 782 400 595 802 121 655 117 365 252 359 351 515 379 230 742 180 83 851 370 794 152 765 836 30 641 399 858 8 531 336 196 328 277 513 711 298 696 719 602 11 731 329 980 410 837 448 972 251 308 945 857 355 394 928 574 299 445 699 250 635 78 864 683 508 105 118 104 450 25 193 505 869 545 883 227 460 50 449 354 110 49 464 937 65 946 876 406 667 904 475 829 150 254 610 444 534 129 998 557 905 657 206 578 637 575 563 661 670 532 785 926 208 172 66 512 185 402 306 601 421 39 81 688 295 594 123 201 341 474 955 235 42 917 164 487 770 177 132 40 289 407 974 585 516 51 733 684 607 854 718 798 491 606 447 397 15 786 184 2 93 14 134 20 835 207 499 911 59 362 3 5 418 778 45 757 669 815 312 959 492 279 558 318 611 931 101 664 412 818 482 692 970 584 519 434 94 90 979 866 938 967 494 242 579 962 375 74 378 755 653 646 477 140 504 598 137 440 34 62 743 457 205 850 873 961 32 867 483 377 944 103 968 949 900 766 142 348 704 617 682 577 518 709 198 404 147 213 283 787 834 846 906 887 762 586 753 154 414 467 750 939 903 514 913 710 656 33 665 249 826 624 387 278 716 799 469 760 981 96 620 645 800 238 529 975 576 631 344 405 258 197 822 125 9 169 358 228 307 398 419 346 229 725 141 98 698 603 313 694 849 114 528 99 69 108 703 526 37 996 546 291 908 498 909 841 22 46 485 139 411 960 54 805 109 366 380 160 496 462 940 167 923 605 759 244 614 878 334 517 253 131 643 157 151 463 47 986 386 935 374 395 525 478 983 921 1 741 189 97 490 303 763 828 666 239 128 466 288 130 626 536 428 627 84 363 845 223 353 615 332 19 551 726 612 769 195 918 73 856 61 211 7 530 361 281 978 952 127 795 454 29 768 825 296 789 320 593 592 552 531 503 847 556 434 62 761 406 22 758 384 505 132 603 563 17 913 405 37 781 258 88 838 532 121 983 787 529 170 386 437 191 663 582 123 201 267 51 468 959 860 832 632 416 996 788 884 219 231 192 705 560 669 26 840 129 336 463 481 870 259 664 24 753 628 822 574 638 562 793 937 920 71 614 441 476 794 179 895 242 36 684 957 918 756 930 195 358 506 324 93 194 143 639 932 155 427 501 551 205 325 263 171 648 238 650 750 601 127 134 211 540 433 719 389 59 742 58 901 499 420 956 626 264 256 292 774 253 670 817 362 735 894 605 80 421 304 671 400 280 162 330 717 44 707 833 392 657 176 768 452 47 492 964 640 744 900 81 844 897 611 888 67 981 585 635 168 28 120 385 723 525 773 361 689 874 114 344 310 464 472 43 762 69 780 677 112 662 254 3 595 691 118 616 665 148 642 271 333 739 338 365 46 519 952 712 390 55 82 34 124 458 75 41 885 270 183 445 341 212 174 273 454 697 683 853 73 294 164 160 7 305 600 596 814 791 728 309 647 877 233 892 589 21 867 103 225 189 800 42 643 126 65 10 765 651 146 375 378 234 285 942 685 444 411 161 679 209 502 125 859 399 232 820 229 443 782 541 383 646 217 630 738 796 947 561 594 136 515 542 172 619 349 261 87 887 340 857 478 535 480 226 771 866 823 90 590 673 593 698 604 113 660 323 509 63 76 990 558 849 747 855 732 520 1000 53 961 251 23 319 456 766 776 936 302 538 353 38 896 555 316 348 617 994 690 57 764 407 940 786 686 312 99 715 609 678 559 430 960 504 461 955 631 167 169 18 469 666 104 693 843 207 250 968 398 839 446 465 284 66 777 360 810 620 731 854 925 335 841 298 572 471 173 313 912 283 923 224 180 245 379 543 447 423 371 293 152 748 716 672 949 382 355 951 85 227 882 1 784 935 881 496 97 564 374 32 516 431 547 462 873 718 488 903 980 122 185 328 720 553 612 388 363 377 831 35 979 368 186 645 624 536 743 92 507 757 549 809 495 613 969 466 627 300 2 255 688 475 769 490 133 711 337 872 493 927 101 286 4 52 96 880 276 576 116 376 448 54 522 944 783 106 159 27 131 202 166 803 879 653 963 178 883 39 16 778 667 314 659 836 450 11 409 891 700 257 413 117 244 417 414 906 442 109 78 989 591 119 914 806 933 485 971 759 315 147 848 825 970 477 108 709 404 287 622 138 517 393 845 343 105 799 214 145 29 557 30 308 802 230 184 290 797 248 623 150 415 373 950 239 770 277 751 871 921 804 410 661 545 345 484 995 158 208 546 279 95 976 240 578 196 916 524 197 987 986 811 537 297 924 998 295 634 402 307 265 655 999 827 396 491 570 967 656 511 326 991 953 440 607 451 98 583 984 213 115 266 586 929 864 973 467 826 278 798 706 19 858 482 154 702 137 602 941 654 767 637 722 432 436 156 763 865 288 299 725 565 842 835 359 962 905 527 828 692 206 704 745 510 367 856 91 907 175 727 474 394 815 863 544 269 70 177 331 699 721 500 9 135 615 579 459 193 243 754 946 181 658 395 922 649 909 599 636 512 915 749 419 311 149 246 554 165 752 675 789 898 737 77 729 281 473 49 910 830 852 422 236 597 321 381 945 453 364 523 320 357 534 714 641 618 5 948 483 694 807 928 347 575 8 818 291 187 592 260 779 153 380 958 785 111 13 470 741 734 498 755 681 792 985 997 64 746 391 428 216 346 805 25 306 726 713 625 588 403 513 680 424 275 72 682 775 190 235 342 911 486 965 262 412 652 740 479 550 110 875 528 610 89 548 455 317 696 508 608 182 539 812 50 31 904 83 977 438 252 425 15 487 102 130 157 568 289 449 834 695 868 801 573 629 974 203 387 795 533 318 268 890 218 12 350 902 934 352 397 372 354 351 356 846 869 142 982 819 926 329 938 790 494 497 439 978 552 530 876 861 993 408 79 521 703 724 460 241 14 429 249 580 829 418 457 228 94 687 435 6 215 61 772 567 296 701 975 943 107 988 708 966 939 569 237 633 577 322 644 223 606 40 837 200 301 222 886 56 917 676 84 272 889 674 100 140 339 20 204 972 370 760 526 816 33 327 48 426 850 60 74 992 621 334 824 710 668 489 163 598 144 899 151 86 45 128 808 736 919 139 210 332 247 188 566 514 730 401 199 878 584 303 274 198 221 571 862 581 908 931 369 141 954 282 68 518 733 587 851 821 893 366 813 468 666 427 836 853 594 620 737 281 472 310 402 326 910 764 907 513 131 251 202 929 31 598 453 733 449 384 236 157 7 329 683 721 272 777 867 495 789 805 220 611 826 845 768 974 565 742 460 662 462 262 370 486 229 238 308 173 408 844 489 678 802 285 840 699 10 218 420 980 718 35 946 644 270 560 891 578 872 510 756 400 101 600 714 230 46 570 670 43 5 461 34 177 631 968 306 29 497 761 988 732 138 981 543 921 61 434 205 498 963 603 260 697 77 325 341 568 995 883 781 16 882 680 863 257 442 73 860 507 892 415 987 724 740 544 261 520 599 895 757 440 385 342 751 398 122 912 798 161 378 454 319 622 64 241 213 176 712 237 288 713 674 501 628 899 810 797 760 556 861 204 841 693 411 119 572 521 465 635 389 512 55 835 567 941 407 185 858 334 399 143 752 191 831 226 426 681 879 375 94 181 458 985 643 8 91 790 541 769 473 206 56 658 89 247 754 125 641 852 372 788 701 367 67 36 938 646 660 818 346 439 111 871 804 190 435 677 922 575 380 537 328 83 654 624 71 919 902 664 286 21 114 807 57 696 502 371 711 298 608 815 381 618 335 505 945 480 865 993 351 336 669 24 639 703 532 333 741 210 832 876 250 120 406 51 948 104 129 944 208 80 606 330 934 868 105 551 692 188 971 904 887 396 633 511 506 476 989 222 39 983 475 758 847 800 808 933 684 279 301 347 874 96 388 531 485 580 950 307 652 100 142 773 838 477 4 553 848 765 587 84 314 30 414 28 984 745 715 166 958 1000 224 470 331 170 139 428 947 888 352 271 859 32 691 178 881 466 98 734 827 225 886 196 175 482 499 870 519 792 655 456 957 340 689 619 343 704 293 13 586 85 277 391 634 546 583 445 259 574 158 535 636 103 573 943 315 186 595 17 685 134 540 284 232 88 936 52 783 796 545 651 998 778 394 273 116 549 118 268 954 95 562 731 975 450 136 424 784 354 436 269 557 956 338 750 591 548 20 254 418 278 526 728 901 464 523 940 630 997 135 978 716 516 70 538 387 75 730 605 376 851 771 927 87 404 164 877 962 898 37 253 503 144 132 787 228 897 1 165 632 725 803 412 38 68 327 894 530 705 626 274 421 558 763 403 566 850 109 698 951 786 231 675 287 413 747 806 931 63 890 162 350 961 582 312 970 953 115 900 823 843 451 524 824 668 291 113 393 828 972 612 687 446 81 979 474 816 441 645 349 180 397 53 108 928 554 102 493 437 569 609 738 216 263 914 197 422 323 893 528 99 986 676 588 479 290 344 106 112 846 770 490 942 155 795 992 492 47 320 990 246 672 265 842 875 564 304 955 584 884 364 209 448 960 601 15 759 581 27 982 386 366 813 615 649 163 659 65 305 794 491 642 240 374 671 248 195 812 825 849 834 358 127 650 610 819 585 289 62 746 302 48 559 444 423 930 967 977 443 54 14 925 93 822 905 547 362 673 187 128 780 416 878 494 447 592 999 432 282 533 40 390 627 252 648 97 467 171 616 694 542 361 360 214 767 727 42 50 463 706 607 82 430 356 192 483 508 182 679 817 348 22 916 324 525 779 527 686 821 193 932 234 60 373 355 717 552 991 695 579 401 857 295 86 203 621 656 589 811 949 913 906 146 244 110 198 515 755 149 382 791 637 2 923 653 776 219 280 973 130 264 785 576 707 869 469 976 79 78 500 9 425 26 58 337 276 920 183 814 363 322 915 775 365 708 571 839 952 90 316 864 534 429 345 889 517 283 309 292 217 918 866 801 529 72 629 137 690 700 168 735 743 377 66 199 339 597 74 266 227 152 297 911 959 207 766 514 613 44 623 496 593 965 455 76 614 657 647 245 793 317 640 596 33 172 154 720 318 488 539 702 748 471 405 518 935 18 368 862 744 107 300 504 908 92 140 729 739 133 661 200 749 11 994 837 820 126 509 12 69 604 19 45 117 484 577 141 688 395 233 880 419 969 663 937 723 457 753 151 854 682 235 311 3 719 561 25 267 275 665 212 996 332 885 189 809 799 184 833 909 917 410 174 160 59 6 830 782 121 145 353 417 359 215 296 242 722 709 478 239 392 49 179 710 303 924 255 903 201 452 772 667 256 150 550 590 638 563 617 481 156 211 555 294 321 41 357 258 299 169 829 159 873 433 966 736 313 167 926 379 383 243 124 194 249 964 536 726 431 223 625 409 522 856 939 438 153 148 602 896 855 459 147 762 23 369 487 123 774 206 782 105 998 866 380 721 220 665 341 248 991 621 3 976 711 664 992 179 282 262 481 504 74 873 368 295 493 400 571 841 59 362 188 102 639 939 519 305 981 135 477 921 393 948 874 359 736 844 968 470 653 231 363 212 483 794 277 72 820 699 498 654 194 876 773 407 15 451 732 585 580 485 327 201 671 508 348 885 649 677 536 54 930 892 424 944 614 185 595 546 461 572 748 767 210 978 335 261 47 184 466 815 340 540 446 265 724 592 174 953 850 26 121 843 366 283 1 751 656 57 78 983 352 237 36 803 429 354 797 613 235 260 209 763 164 302 300 239 830 926 60 390 624 138 612 224 310 846 938 232 131 710 433 757 491 839 129 933 760 688 966 544 590 680 645 641 256 425 274 325 875 895 358 801 829 784 20 484 173 906 894 487 910 496 972 670 337 423 995 43 324 922 902 23 526 618 684 21 373 937 332 505 314 416 364 826 439 825 776 698 195 154 851 48 389 85 798 697 951 728 901 703 557 153 205 690 764 208 486 412 275 619 460 17 18 814 634 333 510 591 652 980 459 171 136 61 650 68 786 783 89 79 606 211 307 593 947 52 545 848 63 4 608 886 674 292 942 145 740 88 870 386 467 273 19 51 71 730 738 883 251 766 427 833 218 602 165 835 475 713 952 622 223 573 777 651 158 117 943 905 122 142 956 725 55 541 289 853 93 176 792 993 128 529 672 226 6 331 73 548 369 227 733 945 453 741 482 837 377 151 705 419 553 990 469 915 570 387 9 162 531 238 918 8 163 750 755 888 909 250 813 137 458 989 361 735 252 563 29 715 450 807 271 301 255 455 379 236 657 911 660 661 588 648 96 66 298 568 635 856 560 219 127 405 537 420 391 827 775 744 503 347 714 913 555 712 513 552 488 480 742 583 828 233 897 111 924 539 880 35 5 343 168 148 756 191 181 291 381 14 589 700 192 406 681 312 499 935 581 694 456 31 687 489 444 13 440 150 382 533 447 147 345 584 527 270 432 37 90 299 207 501 822 204 410 516 315 319 152 838 76 449 692 258 771 638 353 436 960 936 642 33 904 551 780 864 818 100 824 276 772 542 112 659 646 441 809 719 434 32 789 964 840 172 859 492 758 781 308 65 404 42 313 907 104 823 99 666 376 869 217 932 796 339 414 914 120 297 309 365 398 779 465 812 395 86 87 594 627 745 293 443 502 623 375 82 134 565 388 116 317 836 329 899 845 597 788 471 726 246 987 187 385 940 800 350 280 520 230 543 415 832 269 351 428 847 676 371 578 754 167 805 890 25 686 155 472 611 311 965 729 394 884 887 982 834 997 601 957 996 124 183 722 288 778 521 934 253 401 806 464 941 765 717 582 577 790 988 629 821 633 396 716 106 62 701 819 67 304 550 959 114 445 457 644 530 791 70 737 118 326 534 878 46 962 617 931 524 149 402 468 631 272 383 554 285 240 954 342 249 562 679 264 893 994 528 296 752 328 318 985 24 795 146 40 605 196 810 743 435 495 228 287 603 30 636 596 286 507 877 463 928 198 170 11 974 774 969 975 462 190 598 500 476 409 861 604 221 647 739 430 662 370 411 50 98 695 970 133 254 140 734 193 607 403 303 437 478 109 175 360 69 723 81 442 418 16 448 900 600 144 180 213 473 860 28 868 522 77 143 384 189 38 668 474 97 872 855 727 157 247 178 535 41 316 958 770 141 372 706 628 80 200 566 225 979 356 408 610 831 912 762 747 95 27 511 216 160 609 761 799 879 707 132 336 749 242 917 615 640 517 177 967 2 338 746 322 514 525 867 561 547 923 334 266 587 865 119 669 431 955 161 753 718 811 1000 320 39 279 241 245 214 881 567 107 290 857 199 284 417 259 903 683 197 920 94 620 523 56 667 689 769 731 785 22 720 637 586 12 506 787 267 579 759 929 426 397 355 203 971 908 75 946 802 454 346 515 984 891 816 532 704 344 321 421 655 159 156 950 268 374 871 83 693 186 244 125 898 599 101 559 986 497 413 999 556 889 768 91 663 817 243 215 139 257 357 84 113 92 494 323 696 925 438 108 64 110 34 53 538 632 306 702 882 919 678 202 330 281 973 575 58 961 44 793 564 849 130 673 166 518 862 392 658 616 452 378 49 349 569 422 927 574 682 263 858 512 685 399 123 863 854 229 949 977 675 115 643 558 916 626 576 10 808 234 708 630 126 479 804 709 103 367 963 625 278 7 182 169 509 490 294 896 852 549 842 691 45 344 728 457 845 153 298 171 643 726 576 44 473 461 509 434 301 71 928 182 186 741 553 271 798 683 658 886 474 544 334 826 552 648 872 459 94 382 586 35 795 832 494 999 716 227 218 514 332 435 139 695 837 21 520 674 729 508 800 258 626 337 87 131 988 29 535 573 964 825 859 15 433 738 283 653 277 191 307 114 496 564 613 273 248 357 600 548 17 779 833 167 437 358 850 555 189 599 22 746 37 42 416 863 119 331 846 161 174 742 864 764 441 439 432 740 828 776 861 562 783 512 596 225 111 342 436 336 338 937 141 581 40 931 264 50 706 860 874 831 955 34 386 13 275 203 785 974 314 231 545 835 920 272 126 456 841 755 256 616 417 184 719 38 905 168 228 157 465 103 704 466 853 11 224 327 476 347 622 481 463 73 196 16 578 793 901 799 582 567 662 394 880 462 487 59 911 221 735 26 233 543 502 242 918 166 266 607 98 130 208 115 571 580 366 661 807 929 194 978 682 305 972 105 898 724 892 923 362 777 202 250 712 383 207 767 885 118 971 849 112 389 63 282 367 106 384 943 641 523 289 81 736 585 5 522 49 877 910 756 984 492 960 303 899 947 855 549 340 506 681 526 873 107 668 3 875 165 714 176 829 945 385 396 214 985 472 830 650 624 388 669 631 894 309 744 193 665 455 204 579 748 554 922 83 802 982 953 4 399 454 291 371 721 1000 989 468 664 471 137 269 255 720 993 52 226 420 211 391 46 397 116 632 380 375 58 308 132 76 938 235 906 733 483 377 590 856 288 251 801 815 175 212 542 862 280 587 725 43 428 317 306 281 627 128 381 659 584 797 752 711 99 997 868 525 405 349 125 871 151 530 493 498 28 328 775 657 688 980 944 379 909 172 470 229 981 705 529 708 285 427 790 951 429 188 694 206 123 101 649 926 702 652 842 979 618 663 754 781 636 54 138 753 893 32 954 887 150 948 355 117 213 170 879 329 321 265 75 23 422 760 986 88 504 257 598 730 848 279 527 967 782 335 666 839 296 162 934 154 684 200 333 610 536 713 876 401 61 205 460 232 680 691 312 935 274 195 497 82 276 33 51 304 323 697 878 814 485 558 827 959 808 135 796 561 310 642 995 7 603 647 946 517 608 177 142 812 356 353 84 939 372 237 990 287 143 326 891 715 854 254 64 739 811 80 699 10 820 818 968 152 423 930 640 881 539 822 260 614 156 655 597 633 488 556 241 838 732 499 676 109 634 566 458 201 110 173 528 192 324 773 155 74 794 67 620 840 345 319 500 124 127 491 749 963 809 907 392 687 19 924 198 409 448 759 350 568 847 778 792 884 27 513 973 330 368 813 325 515 369 96 56 678 147 413 30 602 977 419 645 100 950 311 654 315 588 524 789 731 18 79 677 956 505 408 671 180 917 354 601 86 908 95 122 770 407 85 925 869 479 771 510 983 364 958 927 12 646 359 933 723 804 148 628 532 575 817 365 970 639 629 916 181 339 722 519 824 149 179 743 710 595 410 761 889 750 757 220 865 475 737 577 197 707 551 768 900 478 243 270 185 370 784 805 219 346 164 8 215 403 68 320 447 949 651 259 253 361 994 546 635 284 425 133 341 533 6 975 987 374 858 593 159 62 373 660 47 851 788 904 20 121 932 294 398 60 92 395 903 574 268 290 976 245 469 240 693 810 780 66 758 615 482 414 966 426 921 158 762 313 70 430 501 490 727 444 322 888 134 449 940 292 819 619 806 187 675 261 936 670 630 774 690 638 453 263 507 24 363 183 412 560 442 14 351 72 766 102 696 996 547 48 698 452 438 209 765 129 480 557 540 418 882 919 957 445 236 902 113 278 78 440 252 836 821 611 343 104 787 378 895 604 140 550 883 583 45 589 791 867 234 870 942 667 431 57 286 606 751 592 644 565 803 489 992 538 594 31 267 144 1 402 2 217 77 486 39 9 531 623 477 424 239 387 896 36 411 216 443 852 625 404 190 700 952 537 941 969 415 495 120 53 823 915 93 450 69 734 302 178 563 222 467 55 572 352 316 686 293 717 692 244 689 41 914 673 534 843 136 769 834 617 745 612 703 672 360 390 637 297 913 210 299 786 965 400 857 318 160 91 591 541 108 701 90 763 163 199 912 605 230 484 446 464 559 169 866 609 262 991 146 569 393 679 890 685 962 421 747 249 961 503 656 97 451 511 772 25 516 816 518 238 844 295 709 89 718 65 406 570 998 247 300 621 246 897 145 521 376 348 169 462 877 233 43 153 67 399 398 911 463 485 259 489 136 622 469 729 905 924 687 777 506 522 414 284 715 425 717 913 583 713 331 614 630 448 806 846 484 493 514 181 287 38 165 546 870 357 456 274 93 186 958 822 810 740 802 851 249 135 286 320 57 364 538 863 189 307 37 444 800 549 910 9 75 792 979 670 452 454 941 171 881 857 237 439 257 689 132 325 339 288 762 160 768 599 141 478 558 759 683 829 64 370 871 267 959 823 21 232 438 431 731 968 754 96 933 788 361 698 3 72 627 847 568 187 896 869 852 975 753 381 130 102 377 78 990 529 404 329 91 976 247 566 269 301 138 888 496 82 505 842 774 734 616 154 812 24 268 176 567 55 86 258 406 928 33 97 126 902 900 787 886 893 76 551 85 606 873 207 540 174 819 601 291 528 83 474 334 773 987 58 519 892 149 999 727 557 635 524 129 442 523 965 182 490 133 281 832 705 939 243 336 607 940 570 785 963 718 2 749 313 592 536 833 908 984 193 1000 723 156 937 917 73 270 750 415 516 947 20 701 395 309 961 221 862 308 120 70 371 122 315 956 771 664 513 385 977 608 166 685 656 210 993 60 106 682 19 480 468 767 366 230 104 4 719 422 868 696 899 628 844 434 890 725 746 394 631 649 801 51 817 151 235 68 539 613 652 191 783 563 499 374 702 348 445 391 239 417 45 199 855 991 413 279 36 494 612 674 426 679 637 721 386 298 373 486 511 205 17 265 392 716 821 639 382 799 327 322 238 497 971 500 280 222 815 304 29 766 944 236 481 11 376 574 476 858 457 700 229 283 633 393 532 998 408 248 328 629 158 256 223 995 435 380 46 424 140 569 216 178 39 559 954 108 326 155 453 203 338 751 897 71 575 121 101 94 15 617 680 450 845 909 747 59 872 163 411 681 760 517 397 179 352 946 512 967 533 738 882 312 907 931 330 874 636 555 183 419 292 341 638 402 430 276 587 982 770 266 204 209 194 143 732 618 211 724 297 818 250 969 118 441 241 830 647 926 560 660 970 384 710 504 667 772 253 471 920 820 722 50 337 306 261 428 271 296 853 577 589 693 605 302 879 588 16 275 420 251 903 590 31 912 319 355 465 576 502 541 117 125 333 369 974 200 535 586 849 518 798 981 81 578 226 927 323 782 124 737 602 180 694 13 148 349 837 170 726 437 699 898 795 14 957 317 813 676 208 780 626 835 986 92 30 543 758 953 240 584 362 152 960 561 520 345 814 579 242 479 572 359 962 299 983 219 405 510 609 688 980 509 363 300 61 704 192 826 5 195 88 593 185 604 344 35 115 110 640 378 552 876 172 260 423 669 595 811 264 137 316 755 491 28 951 407 550 938 354 175 388 215 157 657 168 748 458 673 44 314 95 272 418 501 360 581 128 346 684 234 225 358 841 63 596 597 515 447 659 412 978 793 295 530 461 278 245 757 804 619 828 775 816 865 159 824 885 600 56 790 527 147 745 145 919 889 123 662 54 311 162 277 935 427 188 521 443 904 324 8 697 206 473 66 884 686 47 706 351 23 10 988 161 973 743 856 741 803 883 464 644 213 409 763 580 356 198 289 446 22 544 867 594 784 966 728 340 290 791 89 994 467 582 621 916 503 375 53 365 347 25 433 742 144 923 252 196 255 353 769 648 781 653 6 564 372 429 854 321 691 537 294 654 860 918 611 26 487 827 488 859 103 695 42 197 891 48 720 18 712 989 714 390 733 1 116 739 906 534 645 598 668 843 840 650 477 943 167 797 246 672 80 548 416 285 451 615 65 466 99 809 952 400 368 807 985 671 880 850 483 343 310 942 655 449 545 547 111 459 936 834 796 945 49 625 62 930 972 383 736 948 921 730 677 642 214 114 703 212 401 949 342 914 932 836 997 190 460 591 562 756 495 263 553 98 119 87 634 542 901 571 177 666 565 875 610 585 492 744 641 27 84 678 866 778 436 675 525 455 554 105 661 403 573 690 332 709 950 100 40 335 470 220 620 934 90 864 651 146 293 838 79 350 32 632 839 507 227 665 142 202 74 735 150 708 421 878 231 707 41 282 658 887 475 52 752 131 318 440 367 692 915 624 228 107 217 112 776 894 109 432 895 164 77 603 498 764 663 303 139 472 262 305 508 396 711 218 646 526 201 929 531 482 556 861 379 389 765 808 623 410 273 761 992 922 786 184 387 789 643 173 113 244 12 127 134 794 779 831 955 34 69 825 996 848 964 805 925 7 254 142 249 267 416 259 328 963 326 25 11 819 335 193 442 506 806 782 473 251 952 162 743 977 258 957 298 707 967 7 894 428 386 565 659 343 876 972 10 794 522 555 813 778 683 629 521 37 5 241 631 878 463 694 613 284 32 834 422 657 632 667 764 370 440 746 102 626 143 611 677 981 382 668 389 585 636 673 654 940 179 866 702 302 469 99 253 292 379 256 564 607 76 464 685 223 857 986 431 720 91 186 808 716 136 534 960 314 360 299 378 78 971 243 127 590 980 478 150 187 109 189 182 385 493 66 678 168 900 638 220 604 620 30 845 788 185 898 592 323 330 533 949 854 22 321 875 650 309 36 675 53 991 421 691 933 524 961 525 907 475 367 100 171 417 943 237 119 904 653 956 57 410 61 351 628 124 181 217 766 725 15 419 374 196 504 304 257 617 602 520 886 434 651 755 713 690 498 406 825 576 437 1000 848 361 356 160 180 892 700 601 140 757 369 273 287 867 792 634 938 528 655 816 308 637 433 574 202 535 460 467 224 889 270 951 891 915 945 272 759 154 427 215 717 686 320 883 598 947 347 805 234 336 457 74 681 992 827 705 663 739 131 562 466 387 974 455 486 376 508 432 47 973 206 296 44 278 704 893 729 505 781 684 484 732 833 927 16 123 773 489 342 619 174 820 962 688 218 96 338 170 229 318 307 384 306 346 300 644 911 244 177 297 551 856 472 134 38 593 465 89 580 169 232 55 481 859 403 776 458 332 682 402 513 910 479 453 536 855 708 735 260 769 14 641 541 395 393 995 137 758 772 275 264 147 843 211 568 110 303 509 152 268 145 880 726 742 156 610 407 192 461 842 175 502 29 191 510 86 978 586 624 838 18 449 280 128 916 899 754 648 979 815 810 438 872 130 865 357 830 12 627 164 658 2 46 543 344 985 783 216 153 761 239 870 155 858 88 494 881 77 340 824 399 581 518 40 567 276 112 425 496 412 167 411 94 801 312 656 176 363 252 662 983 294 83 424 595 240 965 622 42 9 714 190 559 923 680 821 450 527 1 519 539 315 929 90 311 497 554 97 890 851 793 430 391 577 660 4 120 227 966 869 670 459 868 444 429 319 213 212 289 969 141 27 254 67 718 60 291 542 885 785 54 462 115 476 305 293 652 901 166 798 699 19 733 85 413 630 589 149 701 75 818 400 68 56 575 263 665 409 33 517 398 826 95 405 70 271 599 970 108 790 941 748 238 712 492 6 231 117 31 483 812 849 28 327 329 436 383 201 93 415 584 829 390 976 993 799 697 246 928 285 975 779 635 188 800 997 809 944 348 447 608 727 222 245 490 358 79 226 286 207 711 199 26 605 183 529 841 355 780 448 789 874 172 989 752 230 544 984 954 547 49 964 921 197 557 749 847 953 774 669 882 919 719 625 23 931 341 103 762 988 350 511 24 111 262 420 219 21 588 354 873 135 831 616 932 939 741 65 515 936 895 839 161 339 832 771 58 373 72 228 804 946 366 862 247 454 560 706 897 561 394 676 138 87 596 750 850 913 480 994 747 958 148 572 235 545 233 639 445 274 173 618 468 914 738 295 301 203 828 277 144 364 313 950 288 62 556 51 157 198 548 570 477 594 101 507 908 802 902 372 526 987 324 740 836 71 822 208 331 768 666 63 163 767 569 996 3 649 380 578 807 647 255 723 200 823 905 495 791 918 643 968 82 362 325 770 679 942 345 282 114 736 786 194 401 860 45 787 500 553 204 485 408 375 935 811 671 998 550 290 884 516 159 236 926 844 695 615 959 896 614 537 922 482 104 797 279 443 126 129 612 20 583 266 322 540 17 125 591 887 105 661 98 737 846 734 121 210 116 50 597 558 745 903 265 877 777 69 283 879 698 80 8 744 248 503 906 487 178 728 423 563 552 470 925 803 151 840 672 35 404 43 392 512 864 531 368 34 269 731 603 113 530 371 796 532 814 549 645 546 609 633 353 646 955 39 84 756 426 205 920 514 499 523 73 730 365 587 693 414 107 471 139 573 349 381 715 317 92 122 435 689 118 397 133 751 418 377 642 571 664 184 48 333 999 912 763 753 710 501 582 334 579 696 765 352 888 13 724 538 721 795 195 606 871 59 853 396 337 674 165 722 452 64 934 41 692 930 982 491 474 948 835 132 52 687 316 214 990 817 446 106 310 784 81 439 775 242 456 261 837 640 621 937 221 917 703 709 861 441 566 909 281 250 623 359 760 863 600 852 146 488 158 388 924 209 451 675 585 942 111 102 106 436 931 809 842 599 932 500 582 710 639 440 145 267 124 507 328 725 270 141 640 655 964 739 298 448 53 429 186 161 550 302 116 3 691 441 559 601 560 301 288 701 114 514 804 999 143 245 632 384 876 213 707 776 960 121 686 831 240 61 65 627 9 855 824 432 405 259 795 223 472 191 470 99 410 278 544 2 505 598 768 273 187 489 294 674 517 353 758 872 743 556 815 886 614 45 529 670 354 263 595 662 14 679 509 512 392 336 266 275 537 545 947 118 152 941 174 450 741 55 283 717 25 457 649 685 727 494 443 321 638 557 312 958 502 832 325 289 98 562 242 100 342 777 83 381 695 979 843 309 131 439 987 951 893 149 317 734 40 592 413 339 465 572 719 622 274 385 697 801 583 880 382 388 120 837 469 786 49 543 928 767 109 802 676 135 493 735 467 417 516 73 911 82 330 606 810 295 10 558 680 42 445 997 895 220 284 373 868 549 626 938 664 789 389 90 333 416 361 904 635 364 690 787 35 888 136 706 881 723 966 310 971 985 482 590 193 230 714 466 567 811 140 127 666 521 442 596 167 788 757 190 30 431 669 584 813 498 773 345 581 110 836 897 552 822 89 350 956 519 944 807 308 829 337 898 313 600 794 715 962 6 37 620 988 380 67 104 1000 347 139 175 7 740 771 58 5 756 909 20 126 769 684 360 539 858 503 181 851 358 738 250 97 501 393 378 573 553 877 168 449 917 130 652 17 228 840 197 214 64 57 976 667 578 569 215 221 605 936 229 969 11 853 261 860 721 633 383 912 535 826 427 603 542 199 210 335 207 541 474 510 774 959 703 375 63 300 496 138 402 33 15 589 823 231 12 530 792 920 718 724 523 39 615 59 671 430 722 282 782 882 320 395 316 586 192 101 975 628 428 218 94 551 996 641 492 123 859 588 772 411 132 150 237 762 665 728 401 731 170 34 56 700 863 148 490 369 643 394 418 526 871 918 387 134 520 818 84 211 730 318 188 91 437 924 70 204 297 678 486 568 803 290 166 81 258 311 212 128 293 862 399 180 616 107 16 200 196 251 60 48 846 125 246 41 764 21 179 852 748 856 683 142 518 867 423 656 155 926 491 144 980 460 954 404 576 692 425 344 711 272 607 709 977 619 972 198 499 747 547 115 579 663 217 927 534 352 865 66 74 327 484 234 784 367 87 902 129 668 219 340 183 631 642 452 618 875 162 93 793 864 8 44 483 414 973 699 993 478 636 13 208 681 447 921 726 348 565 368 913 654 324 621 923 629 933 173 974 488 647 816 319 994 307 243 481 571 634 825 906 970 372 338 540 682 397 326 54 415 580 705 464 546 660 617 783 919 854 85 929 770 421 805 303 68 159 887 963 163 835 461 189 870 356 424 720 351 785 279 160 659 76 75 763 77 900 96 708 398 476 209 610 645 650 376 314 984 612 574 575 365 570 32 444 203 830 296 561 238 946 991 202 157 536 147 331 357 322 566 36 475 531 916 172 524 304 800 981 949 943 256 995 485 564 271 799 749 265 775 473 225 497 998 291 349 609 247 597 866 487 463 704 26 914 965 525 847 22 845 554 733 952 798 850 38 751 379 901 420 528 937 277 222 538 477 18 366 422 95 873 729 885 677 359 31 24 370 905 426 922 648 299 78 820 983 732 453 808 323 945 158 506 948 934 164 286 201 433 646 693 409 658 72 495 754 396 899 108 651 362 451 978 915 661 438 400 527 458 746 254 434 841 861 910 955 737 171 419 950 1 185 71 644 828 268 184 52 744 260 269 468 456 194 248 62 276 760 235 462 532 790 992 869 907 264 257 716 848 117 43 587 479 806 894 604 961 986 883 533 989 889 176 281 233 105 925 990 287 51 151 371 341 406 968 403 169 515 504 119 713 548 4 195 80 334 285 363 613 819 262 292 306 765 408 154 637 177 252 796 939 79 386 817 563 446 28 755 329 508 742 821 630 673 244 908 694 844 153 315 390 227 480 594 92 122 833 374 29 874 766 86 236 88 696 165 884 982 896 156 253 555 522 745 255 752 814 513 332 137 511 753 591 455 407 891 133 602 113 857 903 878 625 103 182 797 736 146 930 343 47 827 780 698 791 305 608 241 838 672 781 593 27 391 624 216 839 454 206 687 689 940 69 812 688 712 577 23 412 849 232 750 967 239 957 46 879 249 19 834 280 892 50 779 778 761 224 657 355 377 953 459 759 702 112 435 346 653 890 623 471 935 205 611 178 652 182 121 98 744 167 644 505 251 935 631 484 906 48 281 137 957 673 706 247 392 758 366 978 843 585 412 436 448 384 664 422 359 221 338 73 647 915 632 348 469 69 372 533 27 139 525 588 559 969 306 104 976 369 806 678 228 494 132 700 74 431 315 634 609 280 9 152 373 187 196 272 397 461 264 592 663 857 516 697 535 790 911 346 809 224 432 185 214 983 112 950 126 72 986 910 458 463 68 840 343 542 912 701 845 884 86 143 704 443 735 795 495 84 523 216 408 566 482 234 552 10 265 417 804 387 403 946 323 690 919 819 480 748 933 653 115 669 702 595 578 130 222 276 512 233 210 521 974 766 25 977 293 326 504 709 7 539 287 713 815 835 808 164 822 959 905 4 662 65 846 203 286 966 257 621 430 635 984 91 994 648 757 925 158 548 506 751 483 179 53 730 541 266 628 353 334 109 650 40 217 12 275 8 788 241 410 904 242 920 902 169 345 558 219 556 684 110 922 39 897 872 786 135 339 481 87 354 683 364 945 213 546 582 666 328 958 707 767 28 395 321 95 855 291 989 29 754 150 453 723 77 274 297 895 990 529 225 908 877 41 14 695 641 470 752 230 764 45 201 90 416 931 633 374 651 1 818 965 980 208 278 386 674 151 778 473 670 547 798 211 442 598 357 762 581 740 341 402 248 863 503 738 447 900 269 655 390 320 753 660 99 914 289 508 511 282 836 199 499 54 154 561 18 734 522 682 722 428 161 731 382 349 399 572 290 256 188 838 917 924 705 317 772 557 180 439 102 332 789 31 821 536 11 773 174 105 239 238 279 890 63 780 712 5 749 500 85 579 249 198 963 358 930 475 356 81 862 560 175 745 646 205 507 816 122 509 138 231 940 564 681 445 813 779 610 873 562 313 411 406 944 640 209 191 583 322 803 567 46 575 997 654 565 429 853 365 157 687 116 870 466 992 968 661 817 517 462 312 708 97 305 636 927 277 848 861 691 79 58 841 637 847 207 183 451 379 61 192 916 153 285 787 433 223 189 477 236 737 907 378 202 685 134 375 426 301 807 967 409 576 814 938 34 783 113 573 1000 396 880 23 270 657 100 92 675 698 591 47 172 38 869 360 763 918 899 490 972 401 726 923 60 570 273 424 2 760 309 194 176 344 824 886 246 302 455 59 32 952 979 67 528 771 450 901 532 667 823 43 954 52 999 501 597 619 874 292 76 123 550 849 337 449 89 625 333 267 881 162 791 717 676 6 296 252 319 996 33 680 688 268 295 679 163 371 777 659 769 658 973 479 998 308 626 220 616 554 953 937 615 82 604 147 750 743 782 741 171 827 388 939 852 985 756 362 37 17 120 898 212 467 49 425 88 736 964 686 70 885 622 441 531 694 440 420 590 488 534 460 618 629 300 468 689 299 22 971 792 960 93 423 184 993 594 545 148 117 36 107 729 774 747 24 577 336 381 553 893 620 639 829 600 627 820 294 784 797 78 733 936 478 850 329 828 237 57 456 131 383 796 593 491 13 802 799 962 259 111 589 186 283 298 385 703 497 400 472 474 887 133 404 310 316 159 335 361 311 656 42 26 826 434 50 540 929 128 793 314 452 785 692 330 398 232 457 168 975 15 671 129 932 44 956 125 608 800 415 903 80 596 761 693 891 3 418 485 875 623 149 94 858 363 142 136 580 878 437 981 921 178 327 464 218 759 413 407 765 942 419 538 606 351 949 563 715 742 83 725 770 865 864 951 913 941 35 812 30 571 995 801 833 871 261 642 716 427 970 258 805 720 244 746 832 988 325 587 146 868 867 611 844 307 489 106 240 380 948 284 19 200 837 510 569 607 909 144 643 435 206 367 260 446 839 574 601 605 376 668 825 487 677 699 718 160 776 62 170 498 193 103 842 181 255 711 304 894 719 943 471 370 649 879 165 892 166 645 75 630 145 347 226 599 288 612 195 177 352 860 724 519 665 118 537 124 127 947 250 492 405 831 16 866 721 961 190 414 526 486 624 493 197 830 235 530 476 732 389 342 882 21 781 991 851 834 555 215 350 617 324 254 728 859 755 768 393 515 696 96 527 119 253 638 613 263 368 982 64 518 888 955 810 568 459 856 262 271 391 355 465 883 438 586 727 55 896 926 854 454 318 584 794 141 66 614 603 421 114 513 524 775 502 51 602 551 303 520 496 394 377 934 811 71 739 889 173 543 229 156 245 20 108 549 672 514 710 714 155 140 56 544 243 444 331 987 928 101 876 340 204 507 994 807 204 82 66 792 819 806 296 148 72 365 74 344 1000 441 30 583 166 99 502 794 555 524 666 833 50 27 132 678 882 212 260 915 897 478 983 779 44 559 514 246 175 976 424 655 850 201 47 286 950 858 531 323 842 364 708 467 996 813 856 283 780 613 599 663 81 302 731 582 261 257 152 274 920 645 853 423 544 369 37 135 919 366 941 108 696 771 95 579 8 210 83 38 185 936 594 537 715 751 648 460 629 198 138 240 652 727 871 289 534 116 313 459 206 739 525 209 918 889 609 162 342 33 128 962 541 957 981 103 925 295 958 1 473 191 823 993 117 291 539 89 325 9 358 907 15 547 254 726 519 428 220 379 591 916 444 695 990 96 123 390 430 940 77 248 105 910 516 334 305 580 565 624 76 735 371 535 589 552 549 972 953 237 14 638 646 170 339 989 886 341 625 249 997 329 160 590 399 895 748 179 186 617 477 367 884 660 104 870 832 145 975 78 388 769 173 278 20 899 337 130 991 402 56 517 397 553 977 122 825 482 488 110 282 384 11 343 943 749 184 319 932 687 492 174 777 758 92 266 439 574 844 894 717 784 267 765 149 904 351 753 232 18 401 901 667 98 790 357 265 987 43 611 140 80 573 706 360 656 51 71 271 197 208 345 913 734 380 480 288 963 442 634 290 522 171 493 279 799 35 389 814 225 53 85 864 548 375 269 593 834 3 973 504 470 689 867 684 468 172 499 628 410 238 782 622 373 633 786 161 79 147 411 775 712 6 562 301 538 421 510 641 224 828 980 763 903 226 640 952 10 917 391 129 45 679 462 521 631 803 954 597 637 685 911 134 120 872 281 216 615 382 221 787 873 879 250 49 802 576 721 213 451 949 946 449 738 192 898 608 298 403 681 115 632 374 7 199 431 791 586 831 433 639 642 863 353 247 714 772 137 239 584 42 333 658 236 600 835 13 709 450 733 446 716 75 724 902 131 425 881 456 487 757 153 830 503 837 526 927 729 338 878 651 475 862 509 287 270 361 528 743 435 494 992 316 848 906 393 728 923 447 496 605 151 65 770 659 921 756 303 479 595 603 157 26 211 454 933 698 200 223 318 664 215 619 154 598 241 5 937 939 649 759 984 91 64 836 804 231 193 70 653 956 540 159 294 196 575 690 610 546 203 935 529 789 618 292 67 762 437 180 947 644 741 826 4 970 413 725 512 245 273 188 793 824 612 320 300 272 766 455 415 469 100 139 691 86 102 330 258 930 720 621 951 52 328 167 354 336 347 97 177 745 570 701 29 348 929 688 585 542 752 178 59 676 297 22 490 69 607 505 978 999 948 24 614 12 438 141 234 497 101 964 707 448 764 808 62 229 564 702 955 218 515 821 909 181 699 761 829 363 498 657 311 182 422 550 647 94 472 532 489 251 219 971 324 558 90 968 445 392 922 928 900 280 750 587 264 536 144 485 520 854 877 627 407 36 704 654 194 718 54 768 176 465 705 979 711 974 880 87 293 183 914 332 855 263 16 820 21 57 557 847 827 168 243 386 670 169 187 276 934 988 674 931 713 304 545 214 845 694 747 464 142 395 68 349 308 675 458 113 860 326 816 966 217 61 960 406 730 774 543 307 840 740 262 985 255 662 372 926 331 310 121 491 432 677 944 396 34 556 998 636 312 119 839 404 551 230 861 461 244 744 321 849 527 866 797 315 443 661 253 112 982 700 811 483 815 165 207 961 146 650 601 781 284 414 376 362 755 242 335 723 588 635 474 306 938 500 572 905 697 370 359 967 495 420 419 202 476 31 114 892 259 41 93 314 578 73 620 256 394 773 158 965 530 876 111 155 508 452 785 912 346 405 427 875 481 686 233 150 924 416 868 896 60 88 387 126 710 457 118 683 798 810 783 124 39 569 429 800 852 106 865 893 778 19 84 616 796 568 692 23 682 277 322 400 567 604 843 385 719 356 680 671 398 561 736 846 352 275 571 809 623 164 107 812 136 466 513 887 883 533 969 737 378 309 383 518 822 40 28 554 776 523 945 189 596 788 368 760 133 746 143 630 669 55 46 888 592 859 959 163 506 350 418 252 58 732 426 156 222 235 377 109 577 767 742 205 453 838 703 32 817 268 665 986 857 501 195 190 560 48 317 626 125 754 381 801 606 805 722 417 25 434 995 581 643 602 486 908 471 327 563 885 412 127 841 869 440 340 795 355 566 942 818 285 63 851 409 227 2 408 672 668 17 673 463 299 890 693 436 891 484 874 511 202 179 223 658 952 625 880 388 291 517 907 367 817 885 110 40 958 275 77 47 162 976 348 768 184 896 65 603 514 7 484 409 670 646 320 369 150 430 710 501 1 721 168 125 920 308 249 147 198 574 542 723 33 130 59 846 642 458 680 582 76 318 415 842 672 825 115 355 17 715 140 833 124 232 938 961 382 90 879 640 797 88 963 568 461 827 204 432 70 205 244 362 224 820 696 329 628 899 155 934 539 42 333 665 79 440 841 107 589 736 177 374 930 826 443 737 145 908 888 550 991 67 776 397 782 27 376 570 816 485 701 995 544 622 919 112 662 91 250 228 992 448 118 612 897 386 127 477 427 103 530 93 761 529 416 860 141 742 679 678 188 450 545 295 870 753 148 561 326 134 247 300 558 798 323 349 492 877 209 248 56 772 238 230 607 18 617 419 726 313 406 276 557 192 95 660 12 613 471 433 749 759 556 815 491 515 444 9 403 676 122 590 898 502 81 160 533 161 380 523 256 288 273 882 913 648 748 139 643 980 722 169 280 636 928 383 61 868 251 641 800 253 304 108 437 351 129 196 171 875 531 233 52 402 902 29 344 347 246 252 950 609 960 469 208 28 364 516 498 689 411 137 138 191 872 953 104 664 464 974 106 792 332 400 334 673 525 884 746 808 435 335 508 290 151 310 510 982 543 957 159 936 909 521 965 226 681 873 407 653 34 131 494 765 932 956 656 43 352 966 255 379 20 101 135 567 713 451 199 75 979 519 201 780 240 49 346 121 669 203 227 243 245 651 413 859 74 187 38 598 309 970 610 998 83 968 566 218 452 26 54 505 314 11 977 717 55 967 633 359 306 211 94 575 36 564 747 781 488 774 499 97 457 886 955 32 234 637 439 476 481 604 436 661 638 395 905 474 889 943 537 791 743 883 578 31 819 813 620 844 193 282 867 126 562 760 634 206 946 978 468 602 890 412 975 487 596 460 697 644 724 921 573 569 959 462 315 948 812 428 62 969 864 929 702 401 71 571 757 951 659 45 790 818 611 777 671 152 100 353 730 294 372 357 114 728 549 856 8 394 265 360 80 720 449 48 512 453 297 242 834 595 597 506 829 593 707 215 186 731 984 316 835 912 87 616 852 3 994 511 89 719 41 805 947 635 931 302 421 157 284 935 434 814 235 903 136 793 895 755 446 869 338 892 618 990 985 447 358 632 806 113 821 773 270 750 456 408 853 837 692 269 267 586 343 466 592 373 166 528 758 341 363 694 811 257 997 274 520 214 210 733 305 241 170 823 225 495 554 580 608 190 906 584 631 923 261 536 878 497 944 688 414 652 910 756 973 78 319 621 754 629 381 63 764 299 311 712 504 937 336 981 839 541 102 606 639 922 605 368 109 767 286 700 796 716 752 594 971 182 887 627 626 507 158 289 60 546 438 677 237 85 480 522 900 989 828 423 917 4 51 789 738 475 945 577 221 942 999 325 509 838 105 337 116 64 649 377 802 787 385 667 327 459 279 120 387 465 876 164 685 259 35 891 16 69 807 37 278 217 66 472 293 795 39 489 392 266 24 231 99 926 591 745 630 623 847 219 350 734 330 422 927 850 172 496 949 213 44 803 236 312 258 901 718 296 799 149 663 832 727 693 194 117 684 709 317 195 962 555 769 954 675 222 6 741 58 939 479 143 154 128 216 342 703 705 167 916 389 57 843 762 911 200 729 361 262 854 851 356 396 417 483 431 53 690 146 848 794 552 467 513 735 933 370 766 46 581 303 775 563 691 185 744 455 857 572 740 163 390 183 647 322 624 698 600 405 865 751 695 576 482 706 345 366 972 862 666 785 2 424 144 650 830 535 328 301 21 866 378 254 354 711 298 493 271 503 13 181 518 15 22 674 771 538 668 682 156 410 585 840 683 281 174 5 73 212 615 732 699 454 714 560 175 133 470 463 25 418 1000 881 904 445 708 272 565 331 559 176 801 534 292 478 283 420 822 142 442 123 588 983 786 98 783 686 287 500 941 307 914 548 940 384 68 614 165 863 324 268 72 871 375 429 551 391 92 220 770 399 180 784 845 19 339 809 836 84 189 526 779 583 178 763 277 173 132 14 119 50 824 365 924 486 657 207 425 86 540 579 111 30 547 473 861 426 831 10 153 893 894 874 321 260 804 23 601 263 986 915 393 532 739 725 778 490 987 855 340 527 398 858 788 371 553 925 704 264 810 599 996 645 285 197 619 964 918 993 654 655 96 82 524 587 687 404 849 441 239 988 755 615 162 457 409 62 494 506 704 175 495 772 673 765 665 355 591 999 692 215 497 609 180 296 722 795 705 169 10 222 756 88 997 564 132 910 587 531 184 952 111 955 574 3 102 109 763 471 783 583 8 627 887 928 709 496 284 862 384 893 332 545 764 569 176 614 660 237 454 465 410 995 958 201 976 588 189 779 236 959 366 982 452 978 459 218 79 143 221 18 433 883 781 532 5 769 527 336 967 774 659 455 550 728 602 228 362 274 114 833 30 582 972 4 71 106 933 830 568 847 903 56 980 197 708 940 172 539 115 947 638 348 450 841 227 182 954 513 839 413 305 59 110 600 935 294 272 107 341 700 672 762 271 108 260 442 168 968 431 917 285 195 343 234 758 843 642 557 286 75 608 12 870 270 469 39 312 171 33 512 387 984 352 653 379 251 522 137 67 834 790 196 451 225 894 838 85 729 369 257 904 712 593 242 698 966 118 327 714 668 246 29 98 845 248 116 572 956 723 9 792 192 655 676 553 811 462 770 683 951 372 399 58 623 282 238 177 136 151 715 929 441 54 133 610 381 488 411 560 502 919 556 787 316 152 687 428 855 754 860 265 640 187 193 842 828 793 696 178 957 60 19 694 926 867 70 435 131 73 24 554 342 925 407 266 28 634 880 491 537 746 535 315 884 476 453 580 121 84 829 930 565 595 739 188 50 443 695 934 740 859 300 483 961 11 686 141 682 400 806 853 768 717 20 851 646 350 163 561 594 677 432 662 181 800 406 630 268 31 170 147 603 918 281 563 240 674 43 422 117 670 396 72 466 383 347 874 908 931 647 424 633 575 814 244 985 517 340 392 745 217 727 273 767 375 876 287 721 914 534 464 371 267 710 361 415 485 53 868 873 685 881 827 616 333 262 632 690 824 538 353 247 89 536 377 290 750 832 78 577 68 733 69 123 570 231 183 329 977 780 96 635 26 91 734 601 486 155 100 308 368 707 866 644 922 702 964 819 307 140 504 434 269 324 641 458 382 211 645 34 209 323 22 950 724 322 198 467 523 882 112 897 239 524 766 691 675 840 906 479 643 681 507 255 913 835 1 986 761 298 138 789 979 816 533 119 80 313 283 158 663 622 812 621 571 359 207 161 890 148 731 256 397 309 97 998 605 671 378 445 174 419 235 519 429 911 854 861 390 703 191 444 773 90 27 250 16 417 666 134 164 421 430 613 805 943 693 472 620 474 320 243 223 612 546 220 757 949 791 719 909 40 900 498 991 249 334 679 394 849 501 468 823 241 801 850 944 492 651 699 460 101 973 846 667 135 185 896 809 865 52 205 629 226 559 725 872 576 562 436 657 194 736 64 891 902 339 520 233 808 637 318 360 149 898 219 38 529 993 518 86 741 742 482 14 374 55 254 508 335 438 144 948 61 446 388 541 664 103 224 363 921 35 953 17 625 295 526 810 493 125 139 418 939 190 412 578 992 856 543 408 799 293 319 744 82 607 423 759 105 509 678 942 83 261 701 199 820 960 649 782 314 113 604 146 289 275 797 586 351 551 596 936 130 751 749 440 206 311 41 317 760 969 945 475 398 354 95 804 941 213 585 669 946 965 264 619 365 389 786 99 47 584 403 203 263 606 975 216 784 726 427 743 186 299 875 869 32 405 463 932 548 994 822 857 156 515 747 658 426 303 200 326 297 63 836 126 120 542 473 511 204 555 652 393 639 128 656 864 330 716 179 962 927 525 154 173 23 1000 888 292 732 503 713 87 74 821 738 796 514 252 490 505 291 416 122 540 689 259 258 7 402 983 145 807 567 923 697 57 301 279 901 579 877 153 77 124 654 48 210 81 66 831 815 477 414 844 626 385 386 581 938 288 310 788 157 871 974 798 321 688 344 970 167 487 302 129 380 277 229 306 437 618 510 589 912 753 425 748 93 49 142 848 885 37 358 349 356 566 863 345 631 892 278 245 981 420 2 624 817 547 448 544 42 878 552 212 449 916 778 852 6 988 971 879 253 65 481 15 528 13 996 611 597 337 818 232 166 484 25 76 752 549 367 598 21 617 346 886 202 636 737 776 889 794 590 304 36 489 775 530 684 480 159 401 165 735 45 478 150 276 905 987 127 592 573 777 280 907 92 648 447 516 331 499 456 920 391 837 44 370 706 825 826 373 661 680 104 858 461 785 599 404 990 915 500 214 730 376 46 628 328 521 338 963 650 803 937 395 720 711 899 802 813 558 895 924 208 357 51 771 439 364 718 989 325 160 470 94 141 447 332 199 977 781 551 18 946 937 911 952 945 454 310 605 269 594 76 764 512 732 81 766 874 825 774 762 400 598 258 307 552 678 465 78 736 200 411 837 660 502 785 909 622 801 113 729 830 261 789 540 968 482 998 490 734 42 541 317 220 826 294 943 410 806 596 390 481 478 549 767 343 506 503 433 399 125 798 833 210 832 466 496 812 196 469 377 238 877 615 449 722 52 426 176 448 457 1000 367 581 921 725 209 477 272 651 882 689 17 54 595 131 813 445 518 884 753 134 856 69 109 59 971 221 114 686 642 524 907 208 609 232 49 640 546 413 876 146 543 486 186 171 810 726 519 145 376 676 857 354 924 793 338 136 393 428 359 521 409 479 64 476 371 929 745 890 351 104 32 673 423 712 336 182 866 671 542 821 311 287 795 515 315 488 582 715 963 270 461 122 918 392 370 535 464 553 224 590 419 170 799 117 285 872 132 28 309 302 382 516 657 562 950 329 381 365 494 917 497 240 74 345 568 487 227 959 842 273 696 13 206 638 699 814 976 316 161 20 891 70 644 25 716 893 617 547 24 740 30 375 724 778 468 405 226 12 904 970 944 544 73 624 234 346 674 4 501 693 82 599 868 534 106 153 51 997 754 320 322 738 191 639 679 111 608 151 532 834 129 885 718 951 337 895 777 432 663 280 23 475 93 934 21 105 926 570 387 928 988 742 235 792 681 760 610 703 852 407 458 249 545 303 727 827 267 574 124 964 889 728 906 942 982 277 898 816 323 768 364 739 538 187 903 614 14 984 756 255 39 669 38 817 296 138 871 840 930 380 50 160 373 684 431 308 362 776 72 495 701 765 850 45 654 887 189 10 130 621 327 185 986 759 631 396 990 634 648 981 34 480 389 101 110 589 705 912 253 366 498 848 523 194 63 420 683 158 229 791 659 43 179 263 414 548 626 172 533 941 845 555 682 974 288 304 992 900 772 616 769 418 931 572 328 873 635 7 707 282 79 368 437 214 459 444 629 326 805 429 665 580 897 350 859 980 666 173 841 514 198 653 847 818 637 586 342 863 881 557 31 16 144 286 167 822 112 281 539 181 312 243 914 90 244 177 680 979 958 771 883 528 9 216 279 831 168 675 425 529 965 485 97 505 341 606 851 358 404 783 94 923 335 397 297 103 99 677 878 919 293 752 126 152 700 301 218 835 811 592 473 758 613 330 563 291 649 188 602 239 416 471 278 584 349 800 687 577 782 35 57 526 571 150 491 522 128 324 983 633 511 356 284 949 135 300 374 242 915 773 809 154 730 157 215 217 318 757 585 636 628 938 573 442 233 579 348 424 1 604 770 569 178 987 443 865 643 29 119 95 995 802 212 558 838 319 89 71 913 932 148 434 493 969 41 355 56 260 398 655 266 588 159 66 652 916 162 899 394 927 662 223 430 247 251 775 438 685 593 954 450 746 383 819 87 197 957 19 846 888 797 202 999 15 664 645 352 107 180 395 858 219 697 386 507 530 96 264 536 408 77 961 658 290 935 252 344 492 953 40 453 647 325 829 8 763 256 750 755 751 733 440 446 641 142 236 60 305 612 435 321 902 947 274 565 84 520 140 62 978 192 788 427 417 575 591 559 292 828 815 737 228 567 601 688 439 265 470 650 748 508 363 460 985 155 48 618 836 632 966 123 183 37 246 254 339 869 597 948 2 667 784 92 467 939 564 864 717 787 139 844 796 499 391 245 804 55 709 720 556 500 741 600 723 271 560 164 509 248 347 455 213 925 854 422 794 58 807 472 749 415 80 67 587 165 276 333 513 839 127 163 314 735 166 313 201 27 843 379 369 879 121 607 116 436 973 36 672 357 875 11 933 896 714 156 262 85 86 118 855 33 721 955 298 708 451 996 384 147 88 849 360 786 361 993 780 967 711 886 862 250 702 211 901 960 489 668 222 670 920 690 406 353 98 268 283 331 149 860 583 853 627 867 474 694 623 441 5 550 691 22 880 743 204 83 241 388 257 803 761 207 704 566 531 334 289 137 100 922 44 695 174 193 452 91 820 989 421 894 372 956 892 225 205 46 744 203 731 779 962 936 120 646 299 991 625 456 823 237 747 578 462 306 484 630 908 463 275 620 108 402 133 561 378 169 611 824 115 75 61 175 184 6 698 401 656 259 619 661 719 861 53 510 910 504 65 412 706 102 527 3 385 975 603 972 554 870 517 68 295 905 525 576 692 340 190 483 403 537 994 26 710 940 47 808 230 195 713 143 790 315 238 239 712 468 553 881 959 754 297 80 705 126 889 932 20 437 73 91 605 908 459 93 225 99 277 632 814 117 978 122 290 798 569 192 676 526 611 833 555 662 622 917 491 183 436 416 854 693 506 10 513 248 669 32 179 790 124 892 374 585 794 635 690 279 458 125 552 402 401 494 262 361 329 146 1 607 591 490 855 52 706 868 224 288 318 46 980 18 634 211 113 950 82 103 850 151 150 643 525 984 499 575 550 159 603 775 31 999 70 325 16 358 298 578 184 580 110 929 182 321 257 965 68 641 891 284 283 875 780 462 148 845 454 509 738 937 296 548 43 883 773 114 746 413 67 14 163 15 837 657 753 767 725 839 399 332 347 685 947 66 528 820 375 684 365 396 601 991 310 549 969 450 751 776 848 92 131 447 986 343 682 463 648 616 263 213 423 302 938 972 34 566 826 844 677 299 747 563 800 356 76 777 933 357 562 990 544 956 893 748 219 838 235 863 484 497 508 395 253 180 478 209 17 646 739 407 859 827 60 132 349 181 606 40 729 471 445 849 620 172 368 807 208 237 756 88 615 968 935 778 534 47 3 592 581 123 414 382 894 857 274 175 164 810 832 287 177 96 692 418 539 240 336 924 424 352 362 307 360 158 301 523 465 385 140 961 989 557 42 828 394 380 625 697 381 323 94 216 593 421 448 69 610 145 355 665 119 901 173 187 765 517 477 755 572 470 920 486 871 701 941 453 369 72 629 529 672 618 51 630 824 660 927 186 743 212 785 913 54 975 133 268 680 438 531 733 846 194 481 143 198 675 642 727 939 107 766 469 633 234 483 62 340 441 608 489 537 784 442 964 137 671 512 639 210 273 419 702 101 724 577 760 782 128 586 189 24 2 752 561 351 313 50 272 233 21 698 516 276 695 815 613 200 514 864 49 74 885 443 29 628 498 982 241 861 888 847 56 640 899 792 667 945 228 856 161 626 818 89 758 9 193 451 371 383 366 736 397 155 718 153 750 799 527 830 694 663 793 136 404 476 30 709 304 530 653 23 670 39 707 367 142 740 872 246 852 944 317 823 264 387 388 22 589 602 880 306 809 600 65 921 400 45 788 783 621 840 795 252 305 456 379 963 479 931 511 873 666 686 816 719 912 480 71 410 878 152 715 674 467 328 120 791 976 204 231 906 473 331 370 741 522 821 162 533 227 627 992 78 647 570 946 176 949 335 925 588 869 36 504 81 472 734 11 275 85 879 203 384 501 205 294 308 720 604 923 503 344 761 255 500 300 907 834 230 962 493 116 428 983 482 104 432 77 338 455 835 129 704 679 786 147 560 291 762 812 717 797 911 598 970 536 764 804 547 774 464 988 898 770 261 882 139 439 245 902 319 59 831 359 981 614 689 7 165 502 716 858 487 655 259 985 303 597 434 884 636 926 435 373 979 853 199 378 890 206 596 554 595 141 779 97 796 895 645 836 409 664 58 5 656 519 280 26 903 769 551 289 408 311 617 971 350 649 574 121 170 138 6 330 130 811 673 106 282 393 353 567 928 405 415 916 711 948 202 270 520 954 496 95 221 900 745 460 386 149 576 584 731 190 952 83 431 789 426 909 220 505 510 269 75 681 910 518 1000 215 876 866 934 842 571 207 174 658 886 564 223 12 951 449 573 339 461 930 940 90 342 84 341 802 958 654 249 334 904 822 266 973 860 714 579 801 265 178 295 813 281 256 728 422 495 541 957 102 545 651 587 412 354 444 316 167 757 87 683 865 650 737 160 542 108 420 236 115 372 218 710 392 960 427 201 440 624 919 55 897 100 637 48 135 25 558 390 53 363 726 243 247 28 521 874 515 599 260 196 293 195 309 905 803 197 915 154 565 851 57 377 974 995 63 64 696 771 678 713 967 35 841 337 922 98 732 914 659 433 829 217 532 417 994 86 109 348 134 254 346 79 862 781 475 936 953 267 185 723 742 644 559 652 703 13 987 787 391 590 474 118 772 457 169 749 324 687 819 157 735 806 271 955 452 403 333 661 485 188 543 292 708 38 943 222 214 191 229 8 623 258 41 507 998 430 285 540 556 744 322 699 730 312 389 538 805 568 61 887 251 411 594 466 996 27 327 286 168 668 345 638 376 722 966 867 691 171 763 721 429 870 250 808 843 612 166 156 398 33 37 700 583 582 406 488 759 144 609 19 896 877 326 688 825 446 112 105 111 314 546 817 364 425 993 492 524 997 918 535 244 226 320 768 4 127 977 619 631 942 44 278 242 44 270 506 715 624 592 335 671 942 846 158 756 368 686 411 757 768 261 134 354 39 163 961 113 416 853 939 866 550 493 998 924 343 770 178 659 386 959 20 393 17 600 583 463 205 554 448 693 9 790 155 713 34 295 251 56 606 482 30 339 569 610 852 681 721 912 324 532 340 625 12 69 785 342 727 206 217 492 640 595 923 552 674 115 221 176 236 159 769 105 428 510 943 729 697 417 714 836 857 892 521 321 455 15 657 501 833 71 287 627 471 53 989 426 397 415 558 10 748 587 355 54 167 112 771 722 469 101 452 14 523 968 619 540 395 238 701 626 667 186 642 412 364 807 3 57 665 305 855 98 881 728 995 338 334 161 420 795 74 100 565 402 987 64 234 244 616 958 737 725 860 224 356 553 232 890 272 51 679 315 505 765 772 190 99 524 204 225 214 139 580 291 938 41 997 480 907 599 299 461 746 200 325 314 930 814 996 570 766 706 925 638 207 157 384 222 144 699 106 651 955 269 304 211 136 93 142 900 24 6 982 661 702 754 953 32 598 28 574 149 437 110 928 400 116 285 454 479 678 179 578 444 60 399 517 449 97 107 710 629 507 575 182 223 282 385 577 895 332 388 839 371 237 389 876 341 151 241 745 70 688 519 484 126 579 36 806 27 432 369 127 374 954 220 682 81 547 25 87 5 250 736 292 932 966 414 533 778 419 789 936 31 248 453 813 716 274 969 114 290 780 971 323 443 973 45 266 994 95 185 409 425 152 61 648 556 318 759 742 227 644 63 621 698 329 707 647 826 13 885 712 956 512 830 121 273 58 898 568 431 156 815 525 652 278 123 758 694 741 33 372 683 111 86 18 377 914 823 784 687 488 296 451 173 705 496 718 312 808 346 390 422 717 188 337 138 740 854 307 450 277 663 620 457 429 486 118 749 511 62 418 433 567 240 35 704 303 90 66 405 908 135 316 464 281 560 427 921 927 88 680 841 522 42 608 931 226 825 824 593 515 481 563 733 760 537 104 777 872 256 462 491 703 514 404 906 873 779 637 391 747 844 345 689 145 950 297 467 77 195 889 695 322 901 436 65 78 970 848 628 489 562 331 952 508 821 794 336 649 676 55 962 849 850 301 868 634 816 571 655 349 141 91 358 164 172 499 762 124 851 723 4 133 819 545 919 792 609 347 379 708 1 660 520 677 670 357 905 348 744 623 434 990 21 557 262 406 209 503 726 965 949 724 89 645 804 361 612 561 801 861 264 267 751 169 72 162 366 476 834 832 576 23 894 796 456 899 588 263 843 781 146 254 460 474 692 76 150 917 775 413 43 582 791 838 822 865 793 632 382 373 622 611 175 289 618 109 128 181 478 601 249 976 398 690 960 988 977 613 643 154 916 219 67 435 605 423 711 483 309 546 810 174 459 888 218 102 351 516 193 773 197 980 276 880 734 293 874 108 468 656 763 544 242 447 893 564 327 132 596 992 475 639 284 944 22 918 445 85 472 875 631 246 549 913 818 847 300 198 80 92 408 654 189 26 410 473 788 755 809 891 213 11 662 738 920 183 129 633 584 666 719 975 974 829 602 798 572 228 40 877 559 477 753 317 229 635 403 548 981 761 502 668 915 184 504 367 585 326 271 951 983 383 280 187 243 922 863 985 258 518 870 203 878 858 840 353 536 903 440 935 235 589 831 212 253 153 884 328 691 636 2 247 215 177 191 513 904 672 171 439 828 805 653 210 52 535 984 929 972 350 83 49 319 458 526 294 664 835 8 166 37 767 538 591 963 47 617 308 646 675 257 937 594 265 673 494 396 359 555 407 497 160 967 446 871 378 119 509 38 837 896 867 208 143 438 910 539 897 168 498 799 774 817 495 743 862 993 978 441 148 376 685 306 869 268 48 73 864 79 534 543 470 255 641 216 856 260 750 541 586 352 934 732 782 573 59 392 230 802 180 812 800 298 252 528 948 130 709 140 979 286 199 344 279 231 288 597 940 320 827 465 902 362 283 803 170 201 202 330 886 137 820 879 442 887 986 380 381 302 945 75 500 122 614 630 311 739 1000 394 490 883 16 192 590 764 125 50 926 658 845 365 551 46 684 196 421 783 531 797 313 786 542 527 29 333 530 957 96 375 730 82 947 607 7 581 19 991 117 650 94 669 696 720 424 964 859 933 310 776 275 603 194 911 165 466 529 259 68 735 946 147 430 882 842 731 909 485 811 787 363 370 239 245 487 999 566 615 120 360 103 752 604 700 401 131 941 387 84 641 481 603 159 639 372 219 955 447 826 645 410 626 620 672 223 374 543 681 978 534 733 473 328 480 134 970 992 230 754 160 208 556 418 546 491 892 128 557 277 500 240 407 538 335 391 409 808 760 82 725 189 991 910 894 716 422 269 389 812 999 951 993 129 169 994 529 587 957 729 265 654 511 361 837 237 174 990 660 746 901 477 889 882 9 33 162 864 147 663 152 809 25 69 857 497 596 436 36 997 59 623 143 346 945 370 288 592 708 6 137 600 34 124 368 206 72 165 74 695 99 338 709 120 220 337 252 924 922 507 470 241 554 755 89 886 652 214 126 601 228 86 182 178 721 926 339 680 46 585 629 451 420 925 948 92 816 897 161 562 45 803 343 106 309 461 738 342 295 751 637 375 666 582 8 188 474 48 873 577 293 464 383 176 423 590 494 998 565 431 41 966 530 856 673 233 322 670 376 442 35 462 859 796 24 930 175 250 844 688 118 114 485 26 550 771 135 914 519 50 498 238 224 819 635 110 524 683 950 653 285 79 132 849 307 642 402 571 28 264 824 276 703 501 103 900 415 575 714 977 396 628 768 581 839 353 668 943 489 429 202 70 183 627 508 398 699 810 469 548 906 710 580 312 777 194 741 239 779 47 90 463 909 958 19 786 11 570 568 52 7 304 785 807 793 117 792 499 394 988 549 80 355 920 141 216 827 825 535 678 513 982 113 246 167 467 794 664 861 559 685 136 432 302 701 27 949 186 112 399 454 115 817 531 739 133 651 452 76 863 748 936 650 537 280 144 360 85 440 723 450 433 644 275 317 37 921 903 567 919 624 840 862 32 323 419 607 877 210 244 97 659 633 765 968 320 727 561 898 247 492 851 332 939 658 78 204 95 745 142 781 218 675 938 267 622 421 4 227 196 610 880 518 586 899 504 369 430 883 619 908 310 211 363 166 330 588 236 630 146 305 553 93 66 838 593 122 263 935 578 56 51 427 643 207 366 775 62 911 767 987 412 761 828 759 405 933 614 989 42 564 918 720 638 29 437 411 261 449 373 257 514 876 173 830 445 123 385 605 551 3 308 155 572 502 902 417 506 860 486 811 104 686 331 388 579 896 946 612 131 456 245 801 613 737 533 783 435 724 509 408 139 689 715 371 784 58 44 340 618 471 367 386 209 460 94 17 965 316 747 697 881 393 700 284 773 201 884 574 488 980 65 798 510 595 594 254 797 231 732 757 40 854 831 879 200 91 698 197 836 996 833 972 476 719 289 180 544 191 354 465 60 782 648 377 743 705 109 215 151 891 205 609 381 690 428 390 904 667 662 975 102 10 362 286 647 947 71 787 395 852 707 940 805 539 867 73 38 63 14 875 158 740 823 545 222 43 259 547 446 523 105 100 30 621 327 656 713 296 448 195 235 895 23 101 818 953 730 790 820 256 676 905 187 973 18 693 795 364 1 274 334 406 387 325 969 318 403 696 278 558 569 963 608 916 640 929 674 671 349 315 788 853 119 271 995 711 49 842 893 815 378 541 341 301 573 225 281 345 156 482 125 576 684 942 616 306 669 299 77 251 177 583 636 915 455 552 934 414 313 149 804 615 735 16 736 380 75 646 181 357 192 822 604 213 444 184 68 53 679 520 762 890 20 845 344 303 2 81 832 495 917 272 850 758 532 542 722 439 148 12 742 937 472 591 841 13 359 522 153 597 154 98 487 217 226 944 107 326 290 358 536 560 983 365 726 108 333 392 348 426 457 932 248 606 282 526 704 855 848 270 866 912 625 443 847 350 83 266 170 171 319 253 928 563 294 734 907 221 229 111 64 384 791 140 956 356 599 505 424 466 163 913 872 657 283 311 566 185 54 150 39 868 976 540 179 834 300 655 67 802 964 268 941 212 515 425 611 870 292 800 749 979 764 878 190 287 478 351 584 774 984 87 379 967 954 789 329 869 255 517 468 959 717 602 728 512 617 888 981 718 750 846 952 260 927 96 84 702 763 632 960 527 887 273 770 145 55 744 242 199 321 858 706 752 116 493 971 769 22 516 291 193 416 324 121 814 413 874 885 404 503 687 974 458 453 138 692 434 198 661 665 649 61 691 813 347 243 459 483 88 525 21 835 778 923 232 962 756 780 589 598 753 634 806 397 766 336 490 438 496 799 157 712 262 821 865 164 829 249 168 479 127 352 314 297 279 1000 731 57 203 843 682 772 15 382 931 677 400 298 694 985 475 528 776 555 441 401 258 484 961 5 31 130 521 631 871 986 172 424 287 726 393 765 666 952 537 364 702 107 37 78 992 914 129 439 488 823 858 592 178 249 281 767 371 545 971 185 478 672 970 351 720 601 277 803 922 283 965 499 782 223 101 743 721 924 247 503 794 413 311 278 253 790 600 321 699 542 746 325 29 290 113 22 156 67 360 548 668 219 490 910 328 184 850 723 525 553 515 260 97 930 979 920 90 315 669 262 916 474 320 462 432 842 244 594 342 947 340 530 88 946 813 152 423 124 740 72 939 787 870 416 762 593 612 114 514 378 795 779 636 126 745 213 649 459 401 71 171 759 237 261 169 670 540 722 808 822 131 204 730 286 226 408 505 317 799 187 293 294 240 853 928 573 614 239 892 337 338 831 492 291 663 117 464 271 541 264 179 279 302 365 399 533 43 504 883 3 531 866 148 282 719 356 250 656 55 366 898 120 182 452 574 135 596 495 715 696 739 426 220 386 890 259 33 269 127 16 92 684 889 471 436 267 896 304 332 274 115 324 119 713 741 456 68 404 607 21 557 11 246 453 826 380 54 807 334 284 272 28 837 428 369 330 995 602 343 80 318 872 520 252 450 881 468 58 95 590 63 583 65 697 125 732 764 516 470 245 606 655 121 550 862 524 437 660 804 775 829 94 674 731 383 565 445 805 753 737 280 27 10 944 591 758 217 145 228 82 599 203 444 409 368 788 643 875 122 370 411 683 316 958 195 160 921 333 867 830 927 620 878 144 229 349 5 173 901 832 483 200 485 70 572 164 403 570 923 197 991 749 578 139 313 941 359 792 85 856 367 912 159 704 412 815 323 73 149 346 616 314 942 465 232 257 419 981 742 484 100 986 735 976 644 985 434 990 718 961 288 500 469 818 498 820 876 448 658 766 834 47 786 677 1000 2 353 460 32 79 527 852 917 93 825 502 770 523 689 865 395 45 130 938 108 562 993 519 355 398 150 623 8 650 692 61 298 756 50 821 105 780 336 682 168 931 19 571 303 646 727 482 810 539 529 363 906 345 361 350 292 112 637 421 109 980 455 44 854 216 251 954 838 707 172 57 175 671 263 489 441 695 388 430 84 709 982 945 7 447 118 475 392 873 664 555 142 476 233 128 755 60 789 48 894 174 69 817 147 222 811 161 397 258 844 431 389 348 680 429 625 319 626 605 1 978 374 926 189 454 491 420 201 905 218 209 188 4 760 841 845 140 20 449 306 974 624 158 937 207 134 86 584 631 885 254 146 802 517 535 487 635 953 809 744 89 967 39 949 585 138 76 162 604 975 241 136 15 568 983 748 860 714 362 546 652 506 357 934 569 667 199 785 561 688 611 422 659 473 387 747 886 703 918 857 657 708 463 879 935 296 676 154 143 49 691 580 544 372 518 632 839 52 771 615 181 774 59 344 904 335 166 814 358 675 997 685 549 41 103 300 678 882 133 968 9 98 194 618 999 610 496 724 177 116 710 307 598 679 560 888 155 940 900 51 225 576 376 513 443 137 512 874 700 579 410 511 588 776 772 969 91 933 827 212 132 36 26 167 728 648 984 613 104 42 796 18 208 902 384 909 609 394 897 461 633 186 711 907 801 230 391 871 385 558 645 996 925 973 880 913 761 205 38 526 673 354 567 14 963 994 932 309 528 215 206 754 725 622 757 242 661 275 379 110 466 640 847 440 551 224 13 211 40 564 285 566 733 962 457 25 846 417 183 418 763 157 312 630 480 510 35 141 791 198 647 433 662 270 276 752 899 797 936 597 884 641 56 23 589 778 96 586 231 522 915 868 734 327 486 595 769 75 501 869 773 402 153 446 547 705 17 347 855 375 382 405 653 180 64 654 497 833 851 255 406 289 738 784 24 66 806 887 494 621 627 556 507 87 893 828 377 477 322 543 106 458 81 123 698 836 297 768 62 694 681 819 210 451 165 617 234 948 295 959 987 629 998 843 824 903 964 6 988 83 812 929 46 400 396 266 191 877 706 438 911 891 642 972 536 151 265 170 798 196 950 559 701 77 908 861 552 339 31 12 581 238 582 608 479 665 111 192 256 575 521 977 816 481 687 712 102 717 493 341 943 951 331 538 236 840 716 163 268 639 214 686 99 193 554 415 329 651 352 619 190 835 425 221 373 381 34 777 308 248 955 30 301 693 227 534 273 781 966 736 299 508 989 800 472 895 202 848 442 467 690 960 176 435 577 729 863 243 509 638 864 326 414 305 310 957 793 956 427 919 532 603 407 74 751 849 628 634 750 587 563 859 390 53 783 475 213 145 349 472 996 7 575 849 194 294 320 650 39 833 3 961 199 933 436 237 143 478 38 5 521 802 743 125 175 776 126 715 448 249 554 19 655 705 477 831 970 375 955 275 926 887 270 1000 198 915 641 94 791 541 491 203 47 758 328 608 350 481 345 43 190 265 329 504 527 354 373 983 21 536 388 987 998 377 233 51 632 524 118 6 619 986 897 540 498 860 395 734 808 913 434 644 780 299 785 323 610 215 364 63 974 225 903 570 487 866 154 284 260 936 908 580 183 713 332 514 586 426 708 393 411 79 741 813 787 910 277 453 124 105 997 854 120 625 827 964 709 179 240 518 917 110 750 725 676 457 714 510 159 144 398 243 519 624 8 72 405 160 697 58 956 50 440 589 517 486 766 182 767 770 331 716 732 927 479 555 745 718 141 305 658 880 55 904 256 551 311 921 581 278 884 696 821 339 437 306 103 502 286 722 67 535 616 824 799 543 771 695 214 16 864 993 505 242 596 383 409 74 485 115 133 54 991 814 241 565 415 692 656 681 969 922 592 4 526 342 77 594 450 474 387 37 314 83 737 691 703 768 762 431 9 973 711 571 553 29 951 423 251 392 327 121 925 532 228 219 749 500 795 259 649 512 683 726 484 184 205 871 414 748 646 557 111 76 22 247 269 82 361 97 960 263 93 45 883 847 268 704 32 202 739 127 282 935 473 572 27 727 128 322 471 232 217 901 443 953 924 295 1 601 142 445 667 728 188 738 441 494 943 290 44 36 786 226 774 412 876 497 356 470 197 621 146 898 822 841 948 963 744 218 52 68 916 639 678 157 18 598 417 891 130 62 675 181 252 466 195 429 386 391 652 763 99 48 204 287 845 289 539 34 835 123 583 968 805 671 971 334 12 686 30 698 172 319 480 523 122 131 778 635 618 114 949 957 634 511 857 89 719 367 859 11 629 700 932 288 281 442 559 112 400 381 759 208 330 60 248 61 958 106 736 193 224 230 231 613 397 296 221 653 690 844 129 939 533 863 276 757 945 20 363 853 952 169 316 754 59 459 609 902 430 376 838 73 962 261 340 246 25 606 171 685 765 965 506 959 352 781 630 567 568 975 810 385 999 599 637 878 425 895 444 900 488 220 558 513 937 244 772 872 890 318 335 152 858 192 119 893 255 75 934 663 670 108 503 499 147 88 688 836 368 645 336 177 196 116 408 418 588 746 804 782 947 273 84 483 382 972 134 191 773 358 899 396 809 109 406 561 399 829 378 23 365 566 604 582 811 300 308 291 280 909 689 885 869 818 107 680 297 529 995 647 905 633 587 155 313 168 15 537 390 742 760 679 293 930 796 946 136 452 71 735 258 826 285 180 717 10 439 989 461 245 95 492 326 825 222 394 662 139 881 501 371 666 556 577 812 923 894 401 341 404 820 823 593 528 304 530 966 348 784 262 81 267 66 100 464 729 920 682 642 31 712 648 877 346 403 914 545 657 886 41 721 117 333 239 49 40 779 438 462 710 516 482 761 413 149 113 627 465 303 816 489 424 254 201 942 163 674 407 976 856 156 419 148 574 534 990 699 186 525 707 490 687 889 24 643 654 90 176 797 235 793 789 416 819 78 531 602 978 801 617 755 980 605 626 150 622 832 324 701 875 888 631 210 92 906 740 369 374 264 848 17 840 723 720 515 455 879 764 468 85 992 651 984 42 279 435 640 164 603 549 359 250 982 370 981 783 798 950 544 865 850 806 189 522 410 301 69 307 661 137 843 310 302 53 585 463 573 428 815 272 209 919 469 338 874 165 167 162 432 564 852 266 298 615 940 846 234 636 206 907 830 673 775 158 35 931 454 271 542 731 495 730 166 283 769 351 153 56 702 882 422 954 467 896 870 257 344 229 569 988 292 756 70 101 379 460 185 508 178 98 611 343 421 550 607 911 790 600 13 912 227 170 33 2 253 538 64 794 693 839 187 87 347 684 355 325 560 792 476 380 353 274 496 597 938 747 800 967 672 372 837 548 552 46 590 733 211 918 493 659 834 200 96 321 985 140 620 994 941 86 842 315 446 929 447 102 788 238 389 309 862 563 546 57 753 664 223 591 828 612 677 614 817 420 660 384 579 807 595 638 433 360 578 873 80 14 562 65 207 132 977 135 584 357 138 427 362 576 402 509 706 694 458 507 668 868 803 449 928 855 173 979 724 312 28 665 752 867 104 547 151 669 892 623 337 216 317 628 451 751 91 944 212 520 26 174 366 861 161 851 456 777 599 982 427 968 787 382 867 185 191 711 80 589 718 592 714 865 560 59 750 286 212 290 712 921 687 976 731 6 301 602 51 446 246 887 294 251 349 776 415 766 980 585 418 486 886 565 454 319 611 170 849 825 657 399 13 360 994 932 279 945 320 644 844 679 456 413 600 842 691 590 986 953 874 705 904 700 799 10 76 390 353 496 950 195 297 117 475 39 812 168 411 127 902 704 774 230 620 754 769 778 690 967 274 61 696 458 380 614 30 408 371 203 985 689 96 137 283 406 401 165 943 86 214 435 616 786 856 442 429 891 26 881 94 58 322 899 293 559 147 540 198 961 463 282 356 227 84 90 966 816 745 398 855 323 667 579 771 833 378 368 350 68 174 11 698 637 537 762 655 493 735 302 41 114 975 939 609 954 141 513 686 522 278 317 23 189 737 817 22 384 570 905 342 209 383 105 268 499 822 264 821 922 135 341 183 810 876 254 530 841 403 273 504 115 873 511 143 73 933 1 659 101 977 130 996 374 375 827 512 396 628 220 99 931 561 15 878 351 957 761 250 652 34 466 973 48 449 724 594 460 35 29 529 558 256 74 527 438 338 843 861 580 233 262 860 597 259 586 20 710 916 7 601 17 430 409 545 663 598 248 779 898 151 263 457 441 410 328 753 422 615 588 784 918 470 726 800 498 574 102 193 366 926 988 937 811 33 826 552 260 376 42 424 414 763 531 596 8 733 244 801 791 790 505 182 296 24 200 44 850 944 868 31 625 118 50 908 87 440 632 389 38 37 835 416 819 88 622 253 69 154 311 563 848 236 70 81 65 453 969 806 682 960 947 610 550 93 128 547 450 412 768 782 759 77 324 770 984 289 934 226 604 280 163 670 178 370 514 331 28 903 158 681 978 633 402 797 516 160 363 928 828 888 157 832 100 476 564 955 858 981 510 284 949 581 746 567 83 213 16 188 542 834 708 337 361 271 181 838 204 240 748 803 671 306 417 97 121 648 520 405 566 113 255 854 304 184 298 794 9 245 148 802 506 798 962 758 946 79 45 534 153 426 643 742 923 645 239 572 423 201 124 668 14 555 813 717 997 636 393 489 362 215 736 741 455 757 913 197 288 120 911 211 703 316 646 607 621 119 495 252 603 546 551 345 583 941 651 67 901 91 461 629 448 222 619 927 983 807 231 993 452 43 488 501 487 1000 523 875 539 82 630 965 720 336 491 935 929 979 484 591 870 391 202 695 910 432 199 477 428 52 138 795 166 437 344 649 831 526 421 40 474 847 524 836 734 372 740 471 57 989 688 339 340 55 19 764 49 32 71 999 207 571 676 266 732 307 715 387 377 884 497 494 541 232 112 577 125 346 407 161 482 823 756 109 443 205 3 333 261 464 815 872 909 329 54 674 126 25 915 894 793 369 249 5 400 155 557 186 864 783 697 889 343 228 936 92 291 751 169 536 299 814 556 312 998 515 548 970 694 677 662 334 445 719 895 612 919 140 46 136 419 809 521 305 538 666 75 468 702 707 258 53 785 164 684 958 723 665 892 4 952 303 145 767 235 327 108 535 462 219 241 593 467 543 869 605 481 144 142 473 925 472 837 365 386 906 397 672 755 699 752 796 490 606 575 859 638 917 78 991 765 896 880 180 749 439 326 425 373 318 132 381 18 354 281 775 348 890 95 394 658 216 247 276 772 444 730 773 459 532 152 650 722 623 948 744 576 221 964 56 503 578 485 223 325 930 465 866 804 330 218 680 313 257 431 243 760 739 639 347 631 196 924 673 617 653 839 156 627 642 149 706 647 990 300 664 392 388 654 525 194 883 777 2 480 242 187 308 877 685 721 150 897 479 846 47 568 879 789 177 104 624 469 956 310 172 900 103 451 21 725 364 871 940 528 292 385 190 355 780 942 159 176 175 727 63 287 379 693 483 683 845 267 533 818 492 146 792 206 669 912 640 357 974 111 72 661 66 133 507 626 210 675 106 634 420 584 701 162 315 907 851 359 60 830 863 225 98 478 314 582 573 613 995 434 992 12 272 829 788 107 217 447 641 857 122 840 509 36 519 433 367 502 805 852 554 853 131 660 713 914 517 678 692 277 608 208 404 358 139 85 238 265 824 62 562 885 27 709 963 738 275 295 134 173 335 862 743 436 893 951 747 116 820 635 595 882 549 234 656 781 269 716 110 728 352 544 553 729 270 64 938 518 321 224 569 395 508 987 123 167 285 129 229 972 332 920 587 179 171 959 89 618 808 309 192 500 971 406 617 876 978 3 569 677 622 763 198 636 759 467 454 207 748 816 679 453 481 857 341 667 47 795 768 282 990 777 824 797 178 918 457 194 54 935 528 253 727 985 112 916 915 421 571 186 146 260 512 80 323 376 927 529 254 8 418 794 863 709 456 477 773 408 792 887 483 959 375 950 62 590 578 680 618 360 438 750 310 191 169 135 119 698 782 917 928 363 218 114 274 190 46 237 865 828 315 100 962 869 152 835 157 592 82 739 977 944 440 379 972 501 425 369 503 831 433 436 265 934 414 99 500 945 141 596 582 820 14 681 227 733 637 875 552 156 57 219 222 803 710 200 840 251 373 344 377 979 288 489 300 607 544 649 779 10 240 371 155 334 328 967 844 446 463 860 921 804 435 123 696 468 713 859 787 752 140 546 126 823 427 989 385 417 192 878 107 189 595 77 412 271 923 743 60 566 19 426 911 182 27 718 201 889 302 883 89 226 332 387 651 243 357 33 151 213 133 180 830 642 786 764 29 711 767 808 69 994 445 891 872 531 946 111 429 940 770 888 987 960 836 700 461 789 988 684 899 801 867 124 963 695 305 874 726 32 15 515 837 620 686 88 553 984 431 391 632 706 605 394 269 976 86 204 505 648 548 530 125 775 234 383 149 613 560 437 452 492 378 447 906 551 41 368 12 64 396 230 907 556 633 720 382 244 115 697 79 936 316 278 815 150 664 296 252 894 745 654 293 626 225 294 665 598 348 154 885 619 559 464 771 671 496 327 248 423 159 297 91 588 674 105 914 847 545 277 699 643 656 309 36 137 672 591 949 170 731 992 113 555 715 577 563 603 687 73 868 904 663 948 50 705 800 955 732 493 420 52 662 716 809 55 472 109 372 276 451 678 567 343 301 685 873 806 539 289 462 880 66 28 993 83 981 292 625 924 460 193 165 299 16 717 138 834 756 538 939 350 404 871 524 659 416 856 519 290 521 599 142 523 849 790 833 661 129 459 262 205 583 593 814 40 903 866 562 498 597 26 864 367 351 229 268 762 411 998 719 185 70 466 21 761 400 20 4 257 537 90 778 819 513 610 18 31 342 94 826 817 409 122 337 250 980 5 370 721 458 132 313 730 932 171 196 49 970 511 65 807 784 926 881 594 725 2 358 494 291 231 639 93 346 956 11 609 331 365 78 919 913 877 600 621 842 783 575 611 951 318 474 540 938 68 758 568 235 266 384 504 581 223 295 525 353 173 174 765 495 616 893 838 118 311 657 624 71 514 362 612 482 17 802 714 144 937 968 339 518 961 395 510 650 485 712 430 216 550 586 261 897 168 520 812 675 884 912 38 1000 895 56 862 735 303 374 104 471 728 308 827 982 506 769 390 526 854 589 580 210 623 355 964 13 97 954 701 326 443 428 34 604 638 247 312 614 359 965 381 361 669 565 488 798 845 796 158 211 811 245 742 241 160 629 345 850 203 283 298 747 130 852 635 228 628 325 957 791 103 908 7 279 402 707 347 634 969 973 364 284 131 117 163 236 702 59 270 780 465 336 147 741 690 469 233 641 333 997 442 175 740 217 668 640 508 821 479 585 415 183 853 307 644 63 81 666 85 646 601 922 37 579 25 751 258 30 338 273 724 517 397 98 74 941 929 340 43 744 995 366 676 670 573 630 905 120 256 143 392 925 134 757 499 535 645 549 848 232 96 281 942 407 432 704 890 220 507 615 95 214 267 813 708 822 755 561 139 749 239 215 953 72 393 87 398 320 627 933 497 660 449 259 116 179 172 689 272 901 558 858 564 22 422 473 647 352 491 321 557 184 843 606 212 692 602 991 652 737 148 486 209 388 145 900 478 785 554 162 84 476 760 861 324 754 108 536 356 781 746 264 839 841 542 898 380 683 434 53 522 448 286 455 413 772 653 44 287 177 208 197 983 48 896 101 631 167 799 61 102 572 920 329 855 902 330 206 121 176 810 703 986 164 51 818 166 570 127 734 723 753 419 480 306 424 317 776 35 829 879 246 304 658 249 738 870 470 533 441 106 693 67 527 389 224 439 691 682 688 788 242 202 587 851 221 996 541 722 75 450 110 24 386 403 39 161 736 584 128 92 574 475 58 882 825 490 943 187 275 280 444 314 655 9 335 532 694 322 543 608 910 349 45 966 23 975 487 405 76 958 547 354 516 199 410 846 195 6 136 930 484 931 999 805 534 509 971 153 1 909 974 181 42 188 793 832 285 576 729 673 399 947 892 502 401 774 766 886 263 952 255 319 500 744 647 475 960 629 925 743 895 47 532 180 184 142 254 212 653 95 669 988 269 685 852 300 927 564 802 116 505 447 344 237 363 552 471 596 789 655 253 725 650 640 197 974 509 323 861 747 719 619 741 301 256 320 559 258 318 778 124 957 69 437 167 244 130 553 630 117 422 968 333 62 907 19 208 832 813 620 567 930 17 635 186 497 88 910 537 381 768 511 294 687 284 231 923 867 576 822 513 791 986 121 334 626 384 622 240 351 100 56 119 330 591 260 888 521 659 693 947 416 517 74 754 428 114 162 604 530 209 385 473 616 487 7 460 469 555 44 880 776 749 575 829 474 728 976 101 132 536 870 633 911 379 441 483 13 933 327 522 348 916 860 598 188 33 411 765 201 981 574 295 451 661 462 894 790 452 831 176 109 948 678 922 34 597 713 609 496 127 259 3 824 189 9 153 737 198 481 900 126 645 666 711 403 951 506 757 962 601 943 433 29 149 55 281 249 886 990 394 851 35 503 788 439 672 158 166 674 99 561 810 286 668 764 535 720 376 800 291 82 514 931 103 219 828 538 902 168 230 794 874 421 673 838 665 404 580 614 207 274 543 485 592 438 628 935 970 213 252 515 806 307 368 593 526 155 883 966 192 796 998 815 763 277 292 329 850 482 667 610 651 169 843 170 938 80 908 226 203 675 172 250 709 388 53 955 735 523 96 492 267 298 5 881 582 584 442 876 608 884 686 60 652 834 841 562 287 362 891 410 544 289 187 846 708 52 392 572 804 293 67 391 459 317 270 243 444 767 63 434 856 426 680 143 15 762 662 688 321 793 446 518 840 272 548 448 431 690 547 229 512 761 110 225 37 148 918 138 152 262 987 335 26 217 510 38 427 154 613 868 618 534 87 311 980 699 144 61 952 356 65 706 456 785 182 556 634 261 265 191 941 836 871 695 397 251 581 903 224 928 472 350 273 345 999 969 516 16 409 839 306 820 278 722 414 937 175 417 531 173 571 412 842 199 336 978 723 41 89 21 494 179 204 6 742 190 115 965 714 797 898 921 692 228 120 372 236 309 826 865 739 160 540 621 734 799 223 701 458 498 398 386 419 86 390 772 697 316 577 118 718 524 825 361 648 464 901 383 946 193 93 560 670 382 917 367 566 786 844 332 520 771 476 899 489 546 78 305 22 920 751 39 133 279 730 353 805 958 847 753 712 331 374 770 733 12 454 136 358 123 502 940 944 402 238 141 967 396 766 90 676 467 218 589 773 745 32 310 405 406 1000 66 18 977 352 387 370 303 58 992 954 705 643 51 234 864 817 541 919 539 508 953 233 418 607 879 568 354 896 872 76 20 890 461 36 694 25 499 246 781 337 315 924 812 288 10 664 721 782 46 45 206 795 525 343 906 830 837 407 429 885 59 632 104 866 819 631 98 365 636 349 185 657 129 702 48 85 904 579 245 340 347 235 563 480 211 312 936 304 360 878 163 453 689 731 43 583 557 775 897 527 495 983 111 145 588 105 594 724 64 729 681 210 128 869 624 84 380 803 14 50 853 909 400 726 595 73 214 488 92 255 401 649 430 91 366 845 827 679 49 774 161 816 849 107 493 205 346 165 519 585 972 202 308 835 314 393 703 302 455 507 814 926 644 280 586 413 945 985 811 991 94 504 565 984 457 623 996 738 971 704 8 682 326 325 359 275 247 282 112 389 468 57 959 756 178 717 939 877 893 227 639 1 549 113 399 914 784 554 801 660 603 727 75 600 355 122 833 241 156 77 818 266 700 157 222 2 24 501 777 147 611 364 342 174 373 821 339 961 994 808 658 863 477 194 569 83 216 859 108 656 11 276 545 395 807 949 602 612 54 328 615 486 378 195 324 221 449 875 125 357 171 780 28 283 792 627 377 715 375 570 862 573 551 533 915 248 755 408 646 889 268 975 183 297 443 783 736 242 732 779 964 135 70 599 424 220 691 942 848 950 479 215 787 973 956 420 912 677 989 542 590 993 663 606 671 641 696 425 137 490 23 683 769 882 296 752 177 905 131 578 932 466 873 106 285 140 196 484 415 263 423 159 929 558 979 892 995 150 322 71 617 435 913 371 710 637 758 30 445 313 369 684 798 857 707 450 716 963 997 759 181 587 341 338 271 982 809 491 134 68 42 854 102 72 264 934 470 478 746 432 550 887 31 146 319 81 698 436 465 750 232 748 654 642 740 290 164 4 605 40 625 27 529 823 855 440 299 257 528 760 97 463 858 638 139 79 200 151 391 75 252 299 224 706 494 51 107 536 45 527 730 941 739 23 927 284 502 70 180 330 911 651 968 61 670 400 682 438 898 88 449 411 93 439 65 270 85 164 470 437 814 117 837 101 615 434 447 798 71 454 531 960 133 97 976 672 719 860 306 227 264 81 528 135 983 750 519 854 497 457 828 371 237 302 408 198 628 380 925 16 356 399 810 644 279 659 501 735 964 298 841 799 263 645 607 247 11 639 152 77 72 453 343 546 711 511 554 931 388 783 936 942 574 550 668 384 39 142 652 20 873 513 256 839 591 389 771 178 444 820 19 506 884 915 352 786 182 676 218 272 784 402 904 156 673 80 76 781 292 924 365 918 671 721 121 746 342 310 684 822 934 752 982 412 261 295 526 560 68 650 426 654 726 202 322 430 665 756 956 277 317 194 657 287 92 888 89 694 392 336 793 999 558 617 749 685 144 435 157 544 770 55 314 662 171 864 581 243 949 974 64 15 587 715 410 407 446 189 980 596 206 917 251 1 145 539 159 611 569 49 669 579 585 4 618 875 594 516 787 614 876 432 993 340 149 664 112 541 335 696 813 724 997 890 697 8 170 840 780 495 847 602 394 892 276 472 48 14 367 21 56 183 604 751 613 83 913 422 217 109 681 817 37 900 275 769 970 957 177 698 646 567 912 303 889 930 209 722 111 562 867 41 631 204 28 757 199 895 172 505 520 985 969 588 701 984 675 160 420 691 538 235 232 482 951 205 903 833 398 147 43 525 844 955 564 221 366 477 329 425 804 223 304 74 179 533 201 712 643 933 266 500 10 82 641 372 297 361 486 887 603 580 583 790 143 882 658 99 146 387 229 69 595 464 341 940 181 358 212 169 474 625 988 626 648 242 36 795 958 727 9 619 865 191 54 476 433 848 524 851 162 259 262 431 57 872 184 168 257 282 375 530 916 991 843 699 397 632 856 523 47 150 723 332 947 350 405 334 507 728 834 427 491 153 158 551 788 745 620 6 608 285 535 910 31 663 320 208 483 3 339 46 717 289 176 866 173 503 228 868 489 493 108 718 553 409 469 401 858 518 508 130 308 792 760 151 686 32 175 815 542 136 331 600 378 413 709 778 687 418 606 966 59 547 590 462 417 423 598 740 196 78 106 66 597 138 638 802 33 902 18 517 677 504 521 396 679 166 103 996 695 461 90 87 808 5 633 315 994 207 1000 349 514 52 268 234 972 765 280 319 806 705 962 978 534 53 441 630 634 986 981 254 693 231 124 283 338 548 301 689 660 337 102 348 773 311 922 566 498 702 226 582 344 879 265 354 732 364 24 754 824 473 629 767 127 680 831 928 943 649 91 766 720 346 640 959 893 861 192 891 26 215 599 467 510 273 321 576 190 79 188 977 952 216 763 429 812 762 492 920 442 137 478 946 62 796 278 38 537 450 129 540 167 835 35 193 246 714 849 870 475 609 829 948 27 623 692 935 683 990 908 816 355 383 255 214 496 647 772 381 248 499 734 12 512 345 704 801 118 296 823 863 466 294 737 333 612 374 244 945 236 357 134 312 309 360 733 324 545 443 859 249 328 907 961 428 463 532 965 914 288 575 300 123 185 465 260 25 370 919 63 34 744 819 115 729 382 622 141 853 187 460 549 42 163 327 230 926 584 950 842 104 404 479 909 789 656 274 954 768 253 753 886 386 440 451 219 761 245 13 140 363 791 458 353 963 485 653 716 880 484 989 29 741 896 953 125 570 593 17 838 577 445 110 58 286 98 351 197 894 621 323 818 165 899 307 881 601 932 250 878 481 455 776 468 589 923 377 291 800 30 759 794 885 448 690 22 258 515 359 325 775 565 809 921 326 318 113 774 782 939 95 738 419 627 509 998 616 830 456 414 225 827 572 905 373 826 708 803 836 901 688 571 2 293 975 821 529 424 811 731 845 556 395 305 700 755 7 871 674 869 758 883 459 238 233 116 161 452 200 736 522 148 139 825 938 362 678 119 578 347 987 846 94 992 105 267 269 777 60 779 220 747 897 624 929 50 703 195 40 557 368 559 73 725 661 857 290 390 832 379 568 710 126 561 487 944 488 742 636 222 385 877 850 666 281 490 610 211 971 100 436 210 114 120 979 313 586 973 797 316 855 552 369 96 203 563 707 573 84 415 186 635 44 213 67 785 764 642 906 241 937 128 713 967 154 122 748 743 807 592 393 471 995 862 376 406 403 271 605 852 86 132 239 480 667 421 543 155 174 637 416 805 874 555 655 131 230 143 309 135 933 579 633 93 967 511 371 895 9 393 822 546 606 646 450 718 240 100 492 523 882 133 150 439 587 729 597 940 94 458 783 221 542 732 253 256 257 444 615 960 102 693 598 85 701 61 367 123 340 318 715 475 286 127 906 4 706 550 536 360 617 193 510 949 632 876 69 129 521 5 262 211 6 311 716 187 396 503 188 34 583 709 22 776 81 951 514 274 578 484 650 552 284 203 498 74 214 862 591 760 770 902 474 978 772 604 71 683 148 78 766 665 323 907 655 316 894 887 271 870 987 689 76 980 690 703 488 590 534 888 83 789 179 200 656 157 518 852 527 255 803 223 781 2 217 971 859 495 374 890 138 695 931 610 522 108 831 64 937 299 437 502 556 442 225 505 446 682 915 850 368 237 245 333 544 369 918 961 909 350 460 805 813 347 443 830 336 86 742 180 897 912 963 849 215 402 408 99 956 644 779 809 331 798 765 972 42 648 158 571 185 315 988 700 417 464 712 295 40 554 233 681 239 52 3 668 137 628 410 27 259 175 573 202 697 753 507 854 128 860 917 235 944 853 205 528 261 170 149 44 910 254 28 146 618 82 989 163 302 576 372 584 925 519 238 88 738 969 720 166 672 355 151 943 248 539 174 935 362 177 976 685 79 72 818 471 320 812 36 345 415 614 281 317 659 637 208 651 889 328 537 92 296 631 891 954 741 231 269 698 246 663 60 156 501 13 733 152 191 684 934 392 321 762 878 338 98 448 687 380 825 379 581 923 397 504 363 357 589 260 945 428 512 565 189 775 279 430 841 353 126 216 802 65 364 190 998 864 619 70 18 206 401 181 476 277 276 159 38 857 252 545 66 290 699 398 447 666 671 913 877 881 885 563 213 994 114 900 199 580 874 349 827 55 752 413 385 361 164 172 955 332 686 774 764 25 228 273 858 264 489 268 449 520 731 790 778 621 861 412 607 478 351 280 220 407 232 67 611 54 244 586 285 51 283 391 777 754 346 96 58 722 734 451 840 950 267 497 305 638 958 973 63 787 824 26 647 866 946 599 947 675 992 562 382 531 660 919 696 664 169 337 829 306 201 250 559 409 627 793 791 212 570 657 348 743 1000 801 319 773 487 593 616 322 771 735 551 403 676 595 288 768 334 543 46 702 724 981 526 941 970 73 832 422 869 867 620 962 236 574 186 667 469 602 307 445 957 287 922 342 243 282 194 567 645 490 297 879 799 210 863 538 974 508 608 730 747 756 485 784 525 165 692 808 629 873 77 226 927 557 101 390 847 726 899 365 89 48 405 786 811 953 500 124 842 109 162 745 577 62 728 533 375 785 404 977 358 540 983 31 819 131 670 118 457 652 569 50 263 678 990 145 324 626 192 868 817 147 740 20 106 229 782 515 816 535 739 224 942 982 938 325 674 549 300 835 456 454 848 625 532 455 343 313 796 517 53 516 107 767 462 132 999 585 529 376 541 388 780 421 929 339 423 110 757 425 103 688 838 419 472 266 35 467 104 719 414 12 112 377 662 800 294 905 356 111 218 308 814 219 30 769 115 178 649 247 481 416 32 871 184 717 872 708 258 479 833 117 465 400 548 41 964 600 836 856 466 480 438 195 87 979 661 880 463 884 329 875 630 886 928 432 892 921 643 160 613 993 494 424 901 11 477 755 865 436 453 23 303 679 130 763 161 209 916 483 806 197 468 431 920 751 996 222 499 482 564 924 278 304 725 558 301 744 893 705 948 21 823 8 601 623 991 122 640 394 844 153 312 7 653 985 387 826 341 125 140 821 33 496 797 142 242 959 207 91 592 723 710 896 758 270 680 908 691 434 155 10 204 898 694 167 198 1 335 820 804 966 635 97 359 968 952 749 572 344 75 846 612 84 59 984 624 707 406 491 714 399 381 293 673 14 855 292 965 794 843 594 173 116 168 636 119 839 828 435 736 524 748 986 383 642 24 352 713 555 936 530 418 136 330 49 470 373 605 911 291 930 327 641 326 275 37 43 120 883 575 509 837 622 926 658 411 144 834 420 851 669 792 366 105 997 289 845 121 440 596 384 810 378 639 176 459 298 746 47 29 452 759 975 265 95 426 506 560 815 16 45 704 761 429 711 395 19 932 141 795 90 807 56 788 914 15 582 234 513 272 609 154 473 561 182 461 727 721 737 134 677 441 654 249 354 80 113 251 17 370 227 903 486 171 750 553 57 310 566 427 588 995 493 389 939 139 39 433 603 568 386 904 547 196 183 314 634 68 4 174 16 11 24 776 862 895 670 851 845 873 206 120 547 580 929 930 445 755 487 246 735 627 102 734 71 470 991 923 110 620 420 694 3 560 52 178 710 275 450 419 34 126 366 984 656 362 476 77 383 994 196 66 89 378 909 263 162 281 243 341 951 169 928 543 726 292 638 779 458 192 797 512 336 225 384 778 253 527 428 412 888 334 478 892 617 600 539 609 644 913 471 74 466 944 345 85 890 555 904 95 429 124 672 990 716 995 59 770 49 997 212 469 310 70 633 146 300 583 361 663 858 569 297 119 506 763 160 587 572 652 39 51 934 878 623 184 696 607 265 581 915 161 93 40 211 867 247 695 793 815 616 461 213 767 898 853 863 861 250 829 901 565 657 198 822 480 954 463 886 123 86 622 956 248 875 78 825 220 505 601 354 327 163 987 503 812 357 264 154 363 938 274 546 973 370 806 381 437 739 723 659 424 454 304 960 910 399 451 224 819 328 683 33 840 257 689 818 202 489 406 331 104 173 237 197 62 96 963 685 153 286 434 343 937 849 796 79 916 715 316 111 221 869 171 226 564 650 687 81 782 474 608 870 854 270 978 671 396 239 484 355 529 325 567 639 385 255 548 218 749 974 838 464 871 305 87 118 99 661 375 952 229 830 900 655 774 902 69 472 395 537 780 645 999 326 761 256 444 926 403 722 35 885 467 306 435 666 908 684 955 266 219 456 813 177 262 833 636 604 367 698 25 313 185 554 259 240 32 389 651 301 277 942 969 980 332 988 771 117 660 92 545 462 338 894 835 724 164 922 80 134 232 927 718 252 115 637 448 188 530 455 981 167 76 459 390 145 303 299 814 595 43 302 748 737 168 425 251 962 924 578 1 321 596 365 121 571 880 388 278 603 621 579 427 729 641 918 125 640 807 777 612 662 832 116 372 488 358 374 769 183 191 142 795 166 352 20 516 692 589 7 844 432 509 998 55 701 158 311 15 207 492 138 272 746 227 764 550 38 646 946 426 418 73 517 233 147 531 241 792 421 287 90 868 816 413 22 280 404 320 114 346 1000 156 966 473 745 766 271 408 261 84 17 485 972 642 773 669 668 335 235 179 65 296 14 157 785 634 201 315 803 42 887 791 624 563 808 864 181 186 269 721 964 799 897 852 882 520 911 152 260 688 775 847 570 597 686 588 697 23 131 568 103 968 591 193 10 521 494 377 850 593 18 751 439 706 58 217 200 148 708 811 41 348 747 647 176 298 175 834 931 558 654 752 386 756 502 373 733 950 823 889 293 665 599 398 933 958 189 709 741 757 50 843 786 941 540 557 190 805 711 392 203 979 912 397 36 992 681 109 705 337 329 693 63 75 497 907 667 228 172 244 881 562 790 19 210 750 133 961 37 525 465 874 364 794 935 394 582 738 100 720 658 350 574 865 411 30 855 356 917 532 282 442 744 828 433 205 288 267 996 53 496 936 925 436 369 108 468 725 194 130 522 180 989 965 215 407 619 592 238 26 953 415 490 552 714 83 903 824 802 45 831 284 635 113 921 317 308 740 94 536 155 768 486 500 349 717 541 290 613 82 758 789 533 772 842 629 707 268 542 759 137 970 387 993 127 380 351 159 519 713 323 585 945 101 523 376 866 561 141 783 477 559 291 143 675 443 507 872 883 431 8 664 97 940 295 410 481 324 314 526 344 453 614 598 731 510 576 535 330 606 214 762 64 391 68 977 538 340 947 860 498 754 216 401 31 948 276 837 676 457 626 809 649 534 106 402 678 524 611 742 422 518 54 28 857 12 848 129 679 27 47 149 236 140 760 405 46 105 876 279 493 628 294 556 72 452 615 884 273 586 307 817 891 393 60 605 475 29 258 906 438 446 846 44 905 234 594 187 528 736 504 136 728 787 5 499 914 986 971 712 801 285 423 575 400 482 409 765 135 139 975 551 249 511 165 743 21 57 91 631 515 590 322 957 48 2 222 151 208 223 788 704 653 827 195 289 820 699 182 602 700 877 841 513 360 573 230 359 483 839 150 549 673 170 204 353 691 61 199 703 98 949 342 417 682 826 800 88 379 122 804 368 856 730 132 339 318 309 333 632 107 254 495 501 879 648 6 13 967 899 382 625 514 677 810 836 245 491 414 416 566 821 680 577 440 919 508 674 441 231 939 798 896 128 985 447 893 209 610 9 312 690 982 781 112 753 719 727 144 544 920 943 959 67 784 283 460 630 976 319 983 702 371 584 859 430 449 479 732 56 643 618 932 347 553 546 657 112 535 603 169 722 34 245 407 93 248 179 125 509 363 228 107 758 511 733 46 416 701 823 447 865 309 974 602 969 842 735 82 494 354 328 531 300 647 649 474 258 292 588 610 834 877 650 788 471 785 113 211 256 91 17 347 690 574 173 129 542 21 866 274 960 52 861 77 456 172 15 938 630 324 706 919 281 512 965 767 908 539 42 382 178 282 284 30 910 578 283 45 753 833 490 271 393 583 84 4 817 368 988 653 779 892 481 591 380 845 352 31 714 882 18 704 197 822 289 460 828 717 344 857 259 372 947 99 70 954 860 376 465 433 59 927 519 961 37 754 752 617 556 526 786 370 156 222 975 875 133 853 11 83 684 676 422 840 61 855 216 244 24 830 441 543 176 237 521 464 666 205 648 888 455 390 596 330 808 832 413 878 973 293 231 529 168 49 979 520 206 597 123 152 712 315 951 844 440 645 304 792 880 902 664 266 777 601 364 632 884 968 353 644 891 116 747 146 349 898 966 78 615 665 527 96 431 931 38 158 803 723 755 98 524 928 581 906 487 280 801 727 103 410 374 715 780 660 189 881 589 165 312 577 998 254 621 362 905 724 563 797 743 525 761 365 731 452 127 612 831 599 63 388 449 220 225 673 262 561 567 118 949 335 386 699 343 355 157 718 991 310 576 637 375 265 728 847 872 467 517 191 26 641 513 117 776 932 436 442 25 926 137 836 233 948 102 3 445 598 993 851 939 147 90 60 66 516 208 804 5 488 65 913 945 858 655 750 720 726 911 642 174 839 23 73 838 278 317 883 652 613 850 295 643 472 213 713 983 935 925 104 171 202 769 846 499 915 140 760 340 1 745 710 33 403 987 887 922 437 694 359 257 890 421 687 518 782 781 44 668 345 901 497 166 943 639 907 379 670 227 327 235 862 530 636 585 537 301 164 341 285 119 491 547 6 824 219 85 236 72 729 120 122 357 320 697 721 590 548 549 749 999 635 128 766 435 564 794 100 953 334 876 417 101 423 625 667 111 545 958 302 138 41 480 160 605 326 756 964 144 997 181 971 268 2 900 762 912 141 493 658 810 151 534 383 43 795 566 600 438 594 247 159 260 411 346 937 193 515 811 654 170 702 351 226 962 180 461 148 502 387 628 232 558 934 774 398 27 955 929 303 914 167 1000 936 64 336 972 316 48 503 484 732 238 659 956 695 318 36 790 272 685 680 469 489 746 299 985 450 486 730 81 321 458 559 241 793 470 338 498 689 889 188 492 854 224 397 626 399 661 787 279 263 424 614 775 261 396 917 443 734 507 812 186 533 740 977 239 412 74 806 856 572 391 453 477 580 523 377 506 485 448 462 976 22 829 409 28 725 501 923 276 68 514 897 290 859 7 439 818 389 815 10 356 629 791 12 294 573 611 198 825 252 429 700 246 798 400 950 978 770 53 373 604 538 110 528 190 696 698 149 314 989 35 163 55 215 616 446 298 557 331 425 392 126 466 686 200 671 204 209 269 816 384 510 759 899 672 161 371 242 904 496 142 286 663 918 434 287 827 476 996 741 419 277 909 62 187 703 550 250 540 924 468 305 638 251 20 783 622 662 778 651 291 757 221 707 358 194 475 217 896 95 50 339 381 552 153 105 871 288 175 593 627 234 522 508 130 426 773 395 114 87 691 432 669 595 195 555 748 415 479 789 184 967 646 155 319 348 478 297 162 805 8 89 592 500 57 143 995 544 716 88 323 240 916 541 94 863 451 80 40 800 736 115 765 134 886 963 970 108 428 366 230 109 223 709 565 332 401 360 609 264 619 76 136 402 554 693 69 275 868 633 131 196 532 255 874 606 894 418 192 587 708 903 333 150 986 994 772 742 631 849 185 404 607 737 430 744 870 454 367 802 177 536 406 19 796 135 679 820 586 771 229 867 311 201 218 71 457 92 124 751 325 981 51 322 921 203 551 879 420 895 385 763 79 350 869 957 378 705 337 620 54 764 990 813 504 624 121 688 273 683 39 982 873 75 571 308 56 864 361 473 67 313 992 249 32 253 132 835 414 199 930 267 784 553 569 692 608 212 711 369 106 495 182 13 634 9 837 739 408 848 941 306 139 885 980 738 47 394 933 482 307 562 719 678 852 214 444 618 579 459 86 97 405 799 154 58 560 841 675 270 946 145 821 984 814 183 640 427 582 570 296 568 959 942 819 656 826 920 677 807 809 674 893 342 16 944 584 207 14 940 952 463 329 505 210 843 682 29 483 768 575 681 623 742 212 798 989 288 200 788 15 545 576 559 591 58 231 56 632 931 871 996 833 786 418 908 575 91 184 999 547 65 370 665 731 454 161 859 911 814 750 979 87 431 586 768 733 183 187 765 721 761 436 85 96 583 536 31 33 71 990 941 959 500 70 937 762 267 199 256 496 30 579 790 779 460 739 3 655 949 738 311 696 753 429 26 131 405 867 539 879 967 502 75 817 254 282 831 763 697 528 537 36 951 411 544 875 574 820 225 78 482 380 573 588 172 714 29 685 333 597 327 485 69 151 465 44 391 474 109 253 12 930 1 842 163 488 222 698 944 740 471 266 988 854 307 406 757 983 303 527 237 494 389 210 963 662 926 113 48 720 414 638 34 955 713 394 558 824 677 538 146 732 40 223 905 63 229 687 672 776 435 443 170 385 688 856 483 487 992 366 599 180 193 920 18 451 534 442 428 377 97 620 492 133 110 142 100 965 410 866 890 787 45 642 927 727 331 185 658 884 670 562 305 347 977 903 8 734 719 689 239 607 736 201 125 16 515 459 50 35 271 980 289 873 928 726 897 893 452 510 392 934 147 667 923 287 938 164 167 374 456 916 647 54 892 774 60 240 72 577 889 622 556 975 337 426 234 874 769 57 895 826 455 95 644 954 635 783 158 121 914 745 1000 447 540 317 296 633 933 971 924 155 845 609 805 525 611 358 748 815 274 255 323 948 935 77 190 481 900 145 421 247 107 794 766 758 723 513 984 264 563 952 252 514 643 800 278 585 159 752 371 735 517 150 894 79 353 127 362 375 469 718 755 339 466 277 523 138 393 27 52 160 912 395 6 461 251 964 46 409 571 448 686 887 978 214 227 188 864 945 876 321 38 291 925 722 176 608 507 508 279 656 249 417 580 618 956 550 898 357 477 896 702 968 624 836 66 2 356 19 344 408 808 308 832 10 361 526 844 799 81 818 681 285 501 340 919 652 872 627 910 322 390 165 211 781 68 958 196 445 458 940 837 415 961 152 572 103 433 141 917 324 464 450 809 812 676 760 259 76 53 17 704 162 882 789 169 102 680 397 268 807 645 716 918 134 112 412 827 470 168 243 238 840 863 899 991 728 351 495 891 140 506 472 128 132 86 997 265 703 476 499 582 101 531 298 114 486 613 209 569 350 74 204 382 342 367 628 258 61 203 626 489 947 881 970 747 659 521 98 835 985 328 994 651 194 208 226 497 625 915 855 338 292 173 606 7 423 564 741 932 179 549 519 232 962 111 368 427 219 791 772 206 233 32 857 678 355 369 88 4 619 648 478 334 378 23 498 166 490 511 475 679 767 590 228 272 587 621 568 364 64 330 819 650 775 706 853 950 707 310 518 384 116 59 654 189 880 43 904 657 636 976 533 363 89 552 373 149 909 301 115 235 661 13 567 270 198 14 581 906 503 420 960 236 437 153 139 777 860 929 902 630 578 297 349 551 404 560 242 55 957 122 770 664 553 257 828 104 346 94 793 663 20 669 974 981 473 804 293 192 260 646 280 300 493 629 387 922 119 849 343 868 532 359 512 135 157 106 921 221 555 386 690 440 396 318 335 294 22 39 730 51 516 438 434 631 610 675 660 42 813 530 764 439 756 737 283 248 41 453 463 82 354 182 217 457 601 653 616 634 848 480 11 700 754 846 883 467 312 49 557 671 795 986 602 329 401 870 484 751 598 649 195 561 711 851 699 901 286 821 852 275 479 154 216 261 694 712 372 830 939 108 825 504 220 972 570 262 617 594 543 784 197 399 191 80 379 796 802 684 614 306 913 509 413 144 446 715 743 245 178 302 841 966 673 174 780 269 554 584 215 9 444 93 156 383 424 171 862 462 263 710 993 295 352 668 381 604 829 25 943 641 348 177 886 123 806 136 746 505 148 792 822 207 801 546 524 118 942 186 600 181 99 858 592 432 529 623 21 230 782 565 987 674 725 522 449 129 850 332 117 693 785 695 273 284 124 73 213 360 304 541 105 682 589 605 28 724 430 595 120 398 771 542 468 403 341 92 834 936 313 224 969 47 520 548 84 281 847 691 90 416 907 407 797 877 803 878 666 596 709 810 995 126 290 593 692 861 946 839 422 202 865 717 218 603 37 314 816 683 953 419 639 316 778 535 299 823 130 749 773 744 811 869 345 5 336 441 425 143 885 402 246 843 62 326 137 325 612 998 400 83 276 67 973 615 320 309 982 24 888 241 701 250 729 640 705 491 365 566 838 319 759 388 708 376 637 315 205 175 314 188 900 268 337 512 857 158 365 912 166 740 625 889 980 189 415 136 491 228 310 794 894 377 761 428 283 161 997 36 810 578 982 366 276 702 92 611 151 290 153 846 244 850 146 383 712 67 10 238 632 847 68 922 254 956 639 173 650 787 738 880 457 995 505 28 152 260 453 560 875 240 80 39 543 479 827 649 403 654 511 352 24 580 195 703 11 821 267 102 87 988 424 515 520 482 433 345 235 849 605 792 3 778 431 890 820 757 180 432 72 733 631 13 528 44 350 720 923 963 791 320 960 725 248 990 861 711 793 340 913 948 903 592 321 979 259 941 808 1 869 602 675 527 953 42 348 119 45 726 744 2 356 498 524 975 394 411 964 96 114 755 692 304 430 478 12 4 407 765 256 766 212 612 69 950 986 655 666 679 84 327 465 49 486 140 760 455 561 832 446 368 167 309 243 651 617 38 210 289 480 333 53 123 939 676 853 526 404 387 105 55 739 213 454 381 82 351 971 680 627 420 65 91 349 370 116 103 306 200 908 634 551 665 423 919 943 572 469 954 771 8 206 807 728 843 359 719 494 56 887 390 421 958 50 297 458 230 171 646 596 439 838 522 858 841 945 799 299 815 747 178 197 848 216 100 910 764 379 571 884 695 577 79 134 684 369 396 460 870 776 710 998 586 172 392 893 697 177 874 955 77 46 978 657 769 191 93 871 419 892 298 34 534 587 37 30 523 277 621 781 29 70 57 318 700 326 447 597 637 519 130 976 727 186 753 962 685 331 633 966 405 378 731 141 929 425 566 696 539 717 258 598 594 536 798 507 879 770 75 88 467 202 236 115 783 517 437 456 546 801 638 670 107 357 663 323 372 780 108 721 723 687 668 385 137 31 640 148 275 128 315 330 263 618 836 222 335 501 865 155 918 413 499 754 86 806 361 891 833 253 487 223 759 559 730 211 967 629 311 286 797 782 488 399 145 824 288 643 614 615 157 496 513 52 64 15 217 23 226 957 397 579 518 814 959 94 800 122 570 60 285 647 400 973 699 322 133 85 382 567 97 147 834 599 510 952 477 533 104 545 897 704 902 384 816 785 741 863 509 380 278 965 76 604 906 938 714 562 660 984 722 373 829 182 215 860 933 662 27 227 95 284 143 895 784 316 207 239 229 429 135 218 835 682 876 291 292 273 644 946 59 920 851 931 126 756 713 219 144 901 504 459 659 608 898 970 531 303 257 729 443 312 844 9 645 436 262 127 600 677 641 705 915 412 745 282 266 932 280 859 883 574 994 972 410 622 947 393 996 233 673 422 270 819 401 279 583 33 83 54 619 121 862 992 532 905 686 828 162 51 935 558 502 779 464 555 21 358 474 823 354 346 73 417 773 993 681 131 590 386 669 732 113 325 343 715 968 435 830 525 481 109 414 208 89 328 196 716 568 751 709 951 667 635 214 930 18 444 246 398 742 434 125 961 949 142 300 944 777 616 724 855 129 374 329 691 878 822 969 461 809 184 535 706 589 249 607 565 585 746 132 516 1000 688 150 626 811 603 63 353 805 934 866 221 521 220 514 767 588 734 71 302 442 342 736 826 41 347 242 593 449 7 664 154 653 492 234 656 987 999 472 281 581 344 772 916 917 547 250 40 406 408 475 117 183 139 550 506 118 495 48 441 529 758 708 35 483 362 231 613 138 768 355 463 803 867 204 90 610 564 707 301 175 701 484 899 609 190 749 98 445 26 661 652 176 748 928 885 795 825 569 192 658 466 159 698 61 877 25 576 490 17 232 251 909 470 839 937 812 921 247 324 389 5 198 873 642 840 556 544 426 974 438 671 274 255 160 120 872 78 47 332 402 854 287 630 20 977 62 451 886 16 940 261 22 606 489 462 575 294 845 537 317 818 497 110 367 888 694 582 164 896 985 427 802 762 81 371 601 573 991 549 156 334 187 388 989 241 185 553 338 112 620 904 201 19 101 788 99 66 471 552 293 32 942 296 500 911 775 14 305 735 540 264 199 43 194 174 595 864 440 74 868 804 375 225 907 689 591 409 364 6 193 636 925 737 924 786 165 774 584 914 452 672 842 674 295 307 313 881 395 927 265 750 752 485 224 678 648 690 271 548 203 391 743 418 508 856 981 541 341 181 163 416 149 468 169 473 817 936 542 852 538 319 557 205 530 983 339 813 168 376 503 693 882 624 360 493 789 111 763 554 837 179 831 58 448 476 718 363 106 308 237 170 336 124 683 926 628 623 269 563 209 450 790 252 796 272 240 415 693 346 77 853 892 675 230 623 582 27 686 263 763 652 860 936 650 642 493 986 989 632 476 175 203 852 557 270 904 260 981 809 979 417 131 181 969 154 231 365 767 296 819 586 442 935 232 791 840 906 964 553 453 31 764 837 206 861 90 995 533 569 734 560 75 689 491 507 374 692 278 113 896 637 662 833 599 221 789 643 17 825 451 878 148 332 651 534 239 459 155 64 99 588 955 244 130 262 903 728 612 504 603 536 897 720 540 111 307 502 607 682 900 527 261 829 898 737 448 968 265 108 478 335 519 397 753 972 447 228 785 368 562 823 304 863 153 794 163 35 634 350 401 680 618 520 377 550 532 714 81 41 40 269 425 859 924 867 733 573 379 69 124 658 778 247 850 306 336 193 227 427 907 257 822 160 204 817 688 523 484 66 572 22 564 525 838 349 224 463 441 848 946 577 162 982 359 73 3 549 704 799 159 571 461 827 954 684 470 499 348 709 183 740 816 957 168 694 944 12 380 76 118 284 188 721 37 71 538 488 580 813 38 156 242 973 707 141 773 925 528 959 218 941 845 299 963 135 746 214 11 215 26 340 465 732 378 237 629 179 140 42 751 439 757 548 305 475 798 128 337 79 726 8 182 690 543 235 509 384 61 191 949 290 790 457 883 449 144 583 112 87 251 174 783 589 673 72 52 32 83 851 511 496 579 605 422 109 805 233 836 403 311 177 452 254 667 706 638 481 70 411 620 985 48 890 830 601 622 431 172 383 394 815 276 217 445 326 1000 479 590 292 68 518 914 180 702 281 624 367 477 96 645 977 80 84 413 988 435 826 501 93 661 631 696 908 152 595 23 996 723 421 440 695 888 67 678 43 10 656 600 776 615 51 879 777 917 872 834 679 630 330 738 366 199 212 835 267 691 314 146 759 818 563 258 698 272 107 513 516 339 241 787 341 556 654 101 133 7 889 60 424 578 391 727 243 952 234 797 671 482 770 122 100 625 674 273 747 876 494 282 685 729 933 745 372 831 705 65 788 942 697 363 801 110 561 334 886 596 718 86 843 408 50 298 749 4 95 143 514 132 164 814 570 585 716 928 765 998 454 121 381 677 609 558 253 489 78 117 201 646 781 575 628 522 931 854 410 412 134 400 639 699 775 811 913 360 921 229 655 414 576 19 102 404 187 44 480 126 869 500 862 782 668 271 593 264 420 756 120 317 873 581 700 755 932 916 877 722 614 329 466 300 429 784 303 926 552 219 295 308 344 884 808 225 209 56 604 250 104 984 939 353 105 541 846 640 598 392 33 748 58 446 703 280 649 388 150 30 171 2 616 393 633 119 517 375 608 997 485 125 597 473 127 666 735 198 486 730 285 943 416 433 165 428 923 98 993 909 530 14 665 409 399 20 999 464 302 331 266 406 444 469 220 647 636 849 255 398 49 895 512 443 880 958 559 238 495 57 16 310 196 602 345 294 948 283 750 24 287 497 875 207 357 387 338 912 333 555 211 619 472 832 741 85 312 641 710 711 288 919 967 990 771 868 858 795 761 683 927 966 568 195 739 327 192 780 736 268 194 657 547 166 483 724 922 342 626 364 929 742 356 821 286 544 309 315 145 88 546 62 208 715 976 587 910 971 170 115 45 455 138 25 994 354 937 951 197 498 490 89 881 200 256 248 434 947 938 911 91 405 991 526 537 47 901 965 402 606 9 82 659 752 627 956 184 681 839 960 712 945 508 15 920 611 978 313 438 423 382 157 535 828 54 6 223 802 542 672 236 701 147 318 103 106 567 361 930 319 1 396 369 574 430 779 252 59 55 467 34 129 786 178 874 824 277 524 116 291 123 769 806 460 13 882 793 474 762 842 591 870 328 28 774 744 515 717 887 891 167 983 186 800 136 856 970 297 810 664 471 719 137 74 663 510 274 962 36 545 961 390 992 760 213 389 768 653 670 566 592 899 275 820 792 551 812 584 803 185 321 436 189 324 865 676 725 855 987 687 885 385 29 713 857 594 731 289 766 97 772 176 320 980 866 161 950 322 46 355 358 613 754 5 39 487 245 506 18 804 432 352 458 905 462 351 468 610 373 644 847 216 407 293 149 521 505 371 635 871 316 554 362 323 617 210 975 301 190 529 660 974 864 347 796 418 902 894 844 565 395 807 539 376 419 915 325 648 953 492 173 386 202 114 893 343 841 669 370 21 426 758 279 503 743 94 169 940 92 63 531 450 918 139 621 222 708 53 142 249 158 151 259 456 226 934 205 437 522 478 877 38 783 255 652 308 568 686 286 322 603 486 4 878 518 424 602 832 842 427 610 548 859 954 894 445 600 459 790 813 181 939 642 332 740 372 330 644 119 388 533 909 633 860 636 99 597 267 574 805 500 745 430 757 408 340 816 631 220 389 305 692 32 753 407 194 639 434 918 160 140 712 122 414 338 207 152 215 417 272 359 990 699 271 214 901 761 410 512 742 386 529 638 738 198 276 439 569 891 50 351 189 776 147 355 317 565 197 515 794 557 961 357 431 298 617 310 913 950 404 981 494 938 444 195 450 22 190 566 501 43 830 988 114 840 767 24 710 218 993 279 855 851 785 460 349 199 1 336 906 62 943 331 452 365 188 618 307 747 290 992 772 579 498 853 789 473 683 524 111 677 679 346 120 171 37 627 528 587 482 292 782 131 170 285 558 368 711 829 212 985 497 755 477 208 137 889 56 743 397 157 146 178 259 869 580 443 65 837 421 5 646 598 657 394 121 93 968 809 656 278 693 392 275 697 882 186 213 885 324 273 474 848 976 857 831 654 237 73 858 651 420 881 491 128 233 932 354 488 520 455 163 737 739 941 448 674 385 52 606 546 541 125 236 920 96 311 653 235 166 971 41 243 362 454 69 713 18 716 49 571 231 91 511 599 159 720 895 721 20 367 778 621 438 833 446 134 457 95 581 502 46 402 624 588 193 25 229 172 907 781 217 629 839 241 240 935 980 678 380 723 374 675 442 773 694 223 29 428 282 9 534 659 836 551 862 174 107 429 185 284 304 607 555 123 249 10 849 415 866 370 784 947 432 573 508 775 671 514 101 893 601 911 758 539 933 702 807 34 456 796 896 919 496 965 376 749 184 393 149 406 104 930 39 21 865 620 676 521 314 369 994 347 799 576 277 928 978 291 967 476 77 204 537 798 48 226 33 84 245 293 821 19 531 963 887 70 648 886 883 306 763 803 23 970 234 490 252 325 949 688 17 664 608 770 593 222 173 466 728 577 731 995 946 647 595 238 413 230 313 426 425 800 960 28 545 257 707 623 912 110 987 409 504 983 227 962 14 124 345 964 892 82 871 903 183 175 463 390 696 472 341 268 321 769 952 792 333 841 42 991 244 126 655 411 201 591 422 854 986 922 519 823 335 879 583 535 752 948 383 556 625 45 361 224 732 544 925 572 838 663 701 138 700 375 468 51 666 379 526 706 650 532 801 843 327 13 584 76 358 356 105 27 485 729 239 762 302 637 765 15 578 481 630 788 645 875 850 736 802 334 129 47 687 253 689 461 724 465 864 793 6 870 695 777 641 176 85 269 92 469 161 87 570 718 67 133 957 320 734 182 905 97 704 94 108 795 959 470 902 296 489 301 915 103 847 709 435 611 503 563 139 315 60 11 622 873 672 612 295 824 142 748 377 458 846 484 228 72 670 751 635 942 604 929 797 319 55 899 61 109 996 554 274 254 575 867 741 381 260 516 509 727 248 366 395 673 328 975 262 168 828 483 549 973 632 187 387 811 100 132 90 779 561 300 419 7 423 880 202 141 733 405 634 759 754 538 658 471 661 1000 810 890 998 318 615 294 451 872 200 863 559 786 997 951 668 462 856 206 977 360 155 344 158 513 507 771 467 640 192 746 774 768 596 936 225 616 527 165 136 582 371 735 169 396 54 191 78 505 817 112 113 464 619 609 685 643 888 145 154 916 822 590 553 280 83 492 391 703 251 542 30 766 384 499 820 614 804 750 564 316 876 144 364 717 861 433 287 594 852 312 352 353 343 667 66 722 592 58 944 216 825 79 143 937 205 719 246 669 958 586 536 708 999 281 289 203 437 179 373 953 382 135 972 543 242 266 164 808 730 760 288 53 628 270 71 378 806 923 917 219 323 449 441 910 506 283 649 401 530 690 256 914 453 436 927 40 265 180 984 3 326 118 908 418 897 550 662 547 682 764 117 153 487 552 660 725 525 845 196 934 523 127 827 684 955 156 162 940 884 926 900 510 329 63 68 261 756 8 348 989 480 979 680 106 337 726 698 150 819 956 102 250 309 211 560 89 16 898 12 835 447 868 209 562 780 232 2 98 35 130 714 921 75 44 605 815 814 517 705 440 475 151 31 844 303 299 665 945 931 88 974 691 412 966 613 403 567 36 221 715 210 834 626 874 744 258 263 81 904 589 400 818 26 363 264 339 115 399 64 116 495 74 297 812 416 969 86 791 681 59 177 80 982 479 57 148 826 350 342 787 924 493 398 167 540 585 604 718 351 402 502 885 104 865 963 300 5 815 239 297 688 741 254 991 286 266 137 560 663 768 56 709 488 749 160 969 126 734 630 252 444 179 309 36 229 483 671 546 192 454 832 174 803 57 686 439 30 797 823 277 864 356 86 399 810 998 440 852 965 116 225 676 822 25 6 610 203 636 14 524 990 135 433 988 724 270 342 618 960 204 936 946 813 484 505 156 421 103 43 944 674 245 808 747 697 722 742 525 646 541 326 982 201 260 189 257 482 294 590 928 882 812 372 573 866 129 974 667 33 904 755 504 322 376 622 829 89 735 446 41 128 647 1000 626 438 217 511 167 414 922 336 833 335 215 61 549 526 412 346 31 540 629 375 981 301 136 945 426 469 219 576 99 458 370 416 281 413 528 331 280 96 863 670 153 450 562 716 19 363 957 358 206 263 158 430 920 941 425 261 952 452 285 584 917 273 522 320 311 955 608 288 79 851 659 731 125 68 672 246 811 557 872 728 923 256 889 157 110 148 199 133 117 574 150 35 984 767 665 146 230 593 251 176 888 696 352 316 121 702 211 796 743 638 789 71 588 221 651 506 695 271 463 953 855 572 347 770 250 357 334 84 876 92 448 650 74 240 353 905 445 845 48 927 220 826 935 387 51 283 921 827 648 368 775 503 740 78 873 269 287 460 714 571 205 324 431 819 947 809 979 218 284 713 750 465 259 374 613 568 171 13 64 563 46 818 349 784 578 773 860 711 887 820 708 185 615 195 49 814 712 764 418 807 987 531 274 329 989 362 983 664 843 780 738 106 27 197 581 616 87 138 328 379 435 598 319 918 668 161 345 164 641 208 59 554 236 924 520 679 645 298 471 992 214 200 291 966 443 52 32 191 232 795 475 63 318 455 152 910 800 657 303 729 637 514 142 539 684 403 662 487 737 29 111 373 529 348 2 93 933 533 509 184 884 543 685 28 493 54 527 88 447 468 365 756 878 624 20 290 410 80 765 436 553 279 535 930 16 717 409 715 144 193 398 570 113 366 268 397 907 253 140 586 477 441 892 406 305 602 962 652 692 534 457 631 500 583 8 908 654 769 906 587 757 325 694 530 793 449 210 596 707 730 579 470 817 781 168 690 972 559 228 825 243 123 752 661 18 959 993 633 537 548 163 569 360 82 24 582 67 23 748 60 234 778 512 186 151 380 498 492 589 317 187 986 550 939 340 70 521 844 925 871 180 776 609 98 898 213 567 977 119 58 62 847 442 237 145 896 141 183 155 857 759 973 536 147 644 545 388 276 12 427 620 338 159 675 656 462 97 783 597 391 762 916 726 315 680 258 108 75 50 621 307 417 649 313 382 912 389 804 278 420 102 209 831 997 867 495 11 76 837 428 466 772 190 53 45 337 519 868 698 115 480 216 666 777 4 188 90 72 841 332 34 386 853 304 17 719 292 900 37 824 805 842 132 627 727 21 143 227 856 354 341 267 565 507 385 308 682 178 895 415 198 600 799 518 577 344 508 612 551 897 840 401 703 669 289 377 555 766 951 207 496 302 828 473 934 625 134 802 926 419 367 350 785 467 791 393 603 542 798 940 599 869 774 464 838 212 585 9 422 101 222 978 691 378 968 247 175 806 883 434 821 779 479 404 474 44 65 491 677 66 162 787 575 861 461 223 635 538 149 272 177 751 7 429 94 432 976 739 306 490 262 408 411 899 499 459 181 858 383 725 169 451 595 801 816 486 517 995 614 472 919 314 594 948 877 265 790 611 964 761 880 782 22 510 653 736 699 710 544 359 282 911 127 950 339 231 954 580 601 607 361 658 100 850 592 532 705 47 870 792 85 423 683 561 295 275 312 931 836 3 967 706 166 10 241 478 909 879 255 938 343 862 107 547 639 834 929 689 42 937 643 400 890 932 226 732 165 235 194 754 687 701 453 733 264 617 849 760 894 238 114 91 970 854 744 902 55 485 628 73 296 745 476 859 830 437 558 771 321 369 848 497 942 355 556 634 392 753 886 130 333 293 606 915 172 839 396 26 390 105 1 394 501 407 788 591 994 996 95 673 623 523 564 619 122 632 516 746 515 786 310 124 118 903 943 299 875 956 971 39 835 38 985 901 242 700 489 794 323 914 196 980 763 660 456 693 120 244 678 81 173 327 640 330 224 112 83 655 891 961 999 170 384 723 758 913 958 720 893 881 681 15 69 131 364 566 846 874 139 182 721 381 975 405 642 371 424 202 949 249 481 40 704 109 395 513 552 77 494 154 605 233 467 245 40 949 894 2 524 304 748 864 271 242 125 217 317 992 558 945 223 342 751 804 552 970 594 289 930 75 561 489 976 337 835 900 720 305 494 439 562 218 440 611 928 790 575 133 246 878 800 297 401 862 415 695 915 924 53 3 143 96 106 152 777 163 470 716 136 287 503 673 859 544 200 374 821 620 215 379 78 993 700 35 725 745 444 230 43 527 912 531 311 341 645 276 87 691 920 519 816 723 783 117 597 681 293 252 591 477 197 884 812 37 19 448 989 967 248 581 847 79 637 24 707 951 17 998 386 150 675 253 635 840 364 113 696 173 879 442 258 683 952 860 688 288 893 88 42 377 680 741 615 281 22 192 661 624 570 776 400 628 329 650 781 956 865 119 769 668 9 423 99 316 964 158 801 461 176 84 553 273 314 686 559 543 170 254 573 822 222 1 636 916 734 563 387 438 962 576 959 138 69 46 602 623 621 236 539 820 810 471 13 44 829 36 780 721 231 56 969 28 437 407 910 618 798 755 182 475 487 909 730 324 202 25 139 547 115 736 604 593 81 205 362 431 807 508 775 177 506 351 981 208 358 51 227 934 534 568 472 515 462 907 551 785 856 468 626 66 985 667 641 877 30 767 376 580 754 815 303 321 426 699 294 603 808 220 830 474 617 841 169 921 251 908 918 498 382 889 216 259 147 880 873 134 940 774 269 365 410 766 307 62 127 172 529 779 739 809 890 450 925 954 126 60 65 996 609 555 381 899 554 420 320 937 464 296 395 977 496 267 16 706 997 599 371 195 405 233 935 565 712 819 972 72 346 537 853 670 980 191 625 778 600 846 517 903 685 392 107 411 793 523 162 234 325 505 458 263 148 452 49 174 502 299 260 417 694 350 333 495 282 513 749 112 64 512 646 38 454 349 994 141 888 424 244 842 639 114 965 433 947 94 80 757 813 764 359 29 532 167 708 844 103 131 601 280 747 435 674 97 542 330 348 824 834 738 356 975 290 194 412 802 12 291 70 869 566 243 302 886 548 658 953 978 678 823 102 848 241 936 232 773 157 353 4 579 137 27 538 948 572 638 898 643 939 891 500 257 799 744 710 704 545 21 536 95 322 522 421 50 634 541 772 608 398 146 18 509 718 372 690 851 843 459 501 606 298 274 315 814 366 219 403 687 904 214 583 300 765 488 768 817 479 863 368 90 735 285 6 428 460 514 198 183 677 892 425 995 108 528 911 55 154 525 787 585 118 5 986 63 499 589 140 574 384 653 155 360 473 881 569 713 357 760 89 929 871 396 326 171 973 533 665 987 135 161 328 153 711 343 34 388 941 709 630 11 270 867 478 664 404 441 679 857 792 943 991 482 971 692 866 632 557 430 429 901 689 361 905 229 770 225 927 839 47 238 642 39 926 480 457 463 128 504 663 399 206 188 961 283 235 627 228 983 577 204 354 390 651 660 203 189 885 510 332 375 521 48 142 159 265 518 104 378 73 453 466 990 619 476 165 896 59 913 682 999 486 109 974 733 648 240 175 100 380 93 944 726 946 187 592 406 526 178 640 226 550 490 666 958 408 979 955 451 213 319 837 966 20 185 383 938 308 838 278 549 806 239 76 237 784 850 855 740 295 703 264 151 338 279 250 984 882 201 672 92 402 469 179 629 45 335 614 397 445 277 782 676 622 57 31 584 729 762 684 485 391 33 347 831 610 262 331 389 71 652 224 211 826 540 942 895 413 306 266 310 26 828 818 456 419 129 923 123 656 393 196 605 788 449 85 887 756 130 427 659 418 14 511 750 124 595 447 52 657 917 190 832 833 74 120 145 616 874 761 164 705 906 491 58 414 121 644 932 212 432 791 207 535 752 578 825 861 312 919 590 268 8 394 275 284 210 168 1000 719 931 724 556 91 654 339 292 15 272 149 101 193 61 199 409 336 728 546 10 753 77 789 186 181 727 436 588 805 647 116 256 111 166 110 422 803 797 369 493 373 786 613 82 875 122 897 933 596 922 83 434 698 221 795 743 852 481 854 180 156 631 988 693 914 731 963 355 144 560 701 702 345 883 7 516 443 827 714 247 344 446 54 671 742 455 334 313 105 872 587 465 868 327 261 957 598 649 582 484 763 340 849 586 385 571 309 416 86 301 759 564 492 530 41 255 746 715 370 567 717 737 697 669 160 950 23 902 367 771 662 68 612 67 633 845 811 352 870 323 132 497 858 758 655 363 209 98 796 836 794 286 732 876 483 982 507 318 32 960 722 184 607 968 520 531 141 350 3 659 215 56 585 469 370 898 921 662 295 281 515 759 107 339 525 351 227 145 133 767 936 93 490 336 322 702 801 292 199 924 719 656 308 408 805 28 964 541 381 686 636 556 226 169 817 749 307 710 200 959 644 601 363 765 540 699 672 119 348 928 583 633 616 195 430 287 300 112 10 17 814 272 175 122 341 311 124 744 669 269 196 834 318 87 203 617 985 443 782 955 660 807 375 192 181 835 463 260 779 404 879 288 413 440 824 64 554 899 39 398 919 301 753 977 468 146 859 619 815 536 234 438 101 387 530 401 444 105 561 342 781 923 410 678 405 414 340 12 55 436 168 906 973 104 487 324 828 216 512 22 673 163 661 783 142 606 777 567 13 167 304 652 43 965 597 424 867 416 399 271 473 36 716 729 842 945 223 117 79 688 187 840 286 820 186 14 263 548 832 228 454 528 20 293 507 494 257 212 129 971 974 743 855 844 191 693 532 761 255 194 799 201 338 882 705 526 50 751 732 861 325 735 570 831 821 197 210 746 153 653 648 16 785 369 409 589 717 332 975 245 577 560 237 296 706 422 731 71 7 310 787 774 44 980 979 704 121 148 407 986 810 874 495 700 763 100 925 760 997 892 140 278 909 571 628 625 976 640 622 379 386 30 389 896 236 483 173 881 563 990 523 948 963 918 771 641 420 853 847 748 598 623 222 306 607 425 302 426 674 484 242 396 243 657 978 838 349 429 697 264 610 865 553 890 11 572 42 437 691 900 517 591 35 273 602 747 793 677 527 466 502 993 373 15 776 251 326 886 477 120 600 432 67 902 21 362 418 559 450 258 620 270 185 929 786 595 80 885 458 804 303 956 61 29 294 764 681 280 692 503 132 131 246 419 680 534 836 711 520 888 666 849 126 634 837 170 259 135 768 741 778 675 177 593 950 235 99 581 911 894 347 901 144 818 627 116 415 870 827 873 391 90 305 238 796 962 683 421 724 378 665 151 475 727 428 111 1000 830 9 265 316 155 521 345 190 77 455 382 529 467 914 545 887 331 68 174 62 154 113 465 721 279 603 184 478 491 333 267 582 922 772 358 857 427 910 841 225 282 500 360 482 204 996 630 337 297 506 961 816 852 198 895 708 878 569 893 486 431 664 182 488 942 474 858 604 446 384 877 932 248 355 400 461 800 931 734 803 573 703 41 709 276 738 319 848 82 139 543 364 639 730 221 451 81 508 2 679 40 999 299 4 178 449 937 51 917 19 433 365 611 592 66 940 118 485 359 37 667 938 46 552 599 951 239 792 587 866 149 289 445 213 876 346 127 388 217 632 912 957 38 988 889 45 58 947 230 992 357 626 390 84 868 277 160 314 457 32 115 808 982 651 128 275 813 635 605 448 209 395 417 994 8 596 715 915 312 701 171 880 829 916 736 110 750 562 968 784 25 546 745 913 694 728 172 134 489 125 580 696 284 231 535 615 439 608 462 1 368 86 53 392 904 412 26 642 511 137 252 884 995 334 991 298 983 998 754 935 207 629 256 926 470 972 742 164 812 668 740 353 939 984 944 376 138 23 435 614 249 165 106 907 949 806 579 871 941 522 934 797 374 498 555 798 49 969 442 313 954 60 147 219 789 159 183 698 510 393 863 5 953 6 544 247 27 193 891 447 722 504 575 24 75 344 189 739 95 609 244 367 162 34 114 136 380 321 862 819 453 92 588 966 309 663 981 586 63 790 509 645 920 54 845 549 758 123 637 371 823 85 860 460 856 883 576 794 354 513 770 403 594 613 649 826 946 726 646 833 70 811 850 618 472 707 757 290 542 499 685 352 315 377 501 96 156 872 566 584 802 809 323 654 383 524 266 737 564 343 714 574 624 687 547 762 496 756 869 723 943 441 497 59 647 695 202 825 518 335 291 822 933 725 47 57 621 481 568 839 459 479 713 516 229 69 78 268 684 464 98 967 157 773 650 452 188 108 423 558 590 328 791 18 788 456 843 161 492 406 241 411 712 908 65 179 366 987 73 72 689 285 493 476 539 224 166 385 930 533 240 31 208 538 218 211 643 638 102 150 658 402 283 471 989 927 97 33 655 557 958 519 537 130 143 262 329 180 94 220 103 864 905 261 780 158 152 612 578 88 671 206 514 875 214 89 317 795 851 690 83 505 361 176 91 327 755 356 718 480 205 720 109 846 631 74 52 766 682 769 670 752 394 676 254 952 320 434 397 330 903 733 775 551 274 76 897 233 550 232 253 372 960 565 854 970 48 979 641 545 989 59 285 151 652 776 632 522 846 228 181 388 270 259 383 307 177 625 606 523 321 898 857 417 702 166 137 768 45 691 742 353 67 684 596 945 924 373 732 604 915 202 779 423 964 93 39 673 694 70 248 141 861 211 272 233 760 490 375 428 653 920 876 289 513 195 939 680 998 196 538 568 647 433 792 365 789 69 10 109 260 635 369 149 883 95 134 304 735 539 18 667 492 11 219 305 531 599 962 502 858 616 661 618 919 160 105 733 199 574 263 294 101 229 660 933 709 544 579 194 762 557 23 585 978 882 914 344 692 622 663 176 127 968 469 834 997 626 402 771 584 665 615 725 865 567 286 972 738 7 983 795 621 966 372 505 113 35 114 432 879 419 430 53 636 482 650 999 629 577 158 766 942 850 364 135 282 163 706 38 612 435 438 679 224 630 77 167 814 64 906 727 739 970 753 987 542 81 561 819 206 459 695 363 648 117 908 394 871 724 955 956 104 887 600 809 793 385 884 519 266 900 633 37 370 140 189 844 90 198 892 238 489 832 677 230 240 473 318 396 216 782 62 184 14 339 293 288 169 675 56 481 4 860 1000 697 678 699 754 132 532 788 403 820 811 252 941 555 15 485 689 88 174 437 143 818 716 859 520 872 347 445 794 478 254 975 451 796 276 534 341 816 50 559 937 192 985 457 558 245 327 717 895 905 957 412 503 504 191 767 98 909 799 927 159 391 80 157 320 209 201 471 349 16 770 303 281 984 89 880 852 483 63 73 570 85 313 813 556 696 578 664 614 131 244 590 713 608 460 398 893 815 382 605 74 651 173 868 565 182 356 769 609 171 802 384 995 27 371 514 222 889 330 470 881 148 139 6 827 392 639 848 267 487 491 714 495 916 757 729 944 416 409 253 912 464 28 239 336 42 287 446 315 597 161 817 367 992 511 247 352 319 959 154 429 719 537 734 743 331 475 845 493 598 517 543 707 803 595 434 214 2 741 411 156 322 562 212 395 125 547 953 922 123 44 66 656 877 188 102 452 726 958 112 83 907 976 164 552 527 821 943 213 291 683 899 828 299 274 204 932 243 657 314 61 65 627 462 875 886 533 869 393 499 507 317 913 210 144 269 268 901 894 638 75 580 26 13 380 442 946 506 801 642 949 855 279 34 406 748 931 528 311 68 21 849 376 262 712 613 787 601 316 124 948 170 155 840 822 740 655 17 54 722 72 704 862 938 265 928 910 961 497 76 659 687 484 12 255 669 36 301 479 991 668 447 241 334 84 965 425 405 829 133 91 930 772 780 474 731 686 969 929 379 486 378 46 715 904 190 415 338 773 78 856 119 257 611 693 441 138 408 576 82 397 19 705 52 623 864 121 306 340 422 963 358 390 277 312 603 218 308 720 178 925 458 234 744 496 676 775 60 208 227 386 129 843 981 48 329 323 620 444 842 325 582 205 988 118 1 79 873 146 310 566 200 449 86 643 923 853 790 583 231 9 246 283 812 509 747 147 111 847 107 761 990 461 453 685 863 271 455 897 778 560 572 824 377 366 526 110 587 150 525 237 903 573 186 688 891 448 700 500 896 424 826 993 947 153 55 670 465 463 436 350 551 921 591 345 710 878 476 467 3 569 546 654 94 536 456 275 120 751 203 954 874 362 25 658 698 521 335 800 355 57 343 774 41 115 890 488 197 71 96 682 830 518 29 808 193 575 736 354 806 554 97 885 236 797 359 755 103 926 179 418 180 593 368 49 765 750 804 31 607 280 936 911 594 640 950 332 5 662 298 32 839 309 825 805 588 902 967 548 261 571 674 508 737 215 387 273 838 564 721 730 515 235 420 974 786 145 152 977 671 290 401 142 232 351 510 300 986 807 427 130 278 589 781 718 431 264 249 777 494 644 756 666 866 342 410 994 187 549 404 798 172 126 381 40 940 833 831 952 723 407 326 226 759 400 703 672 389 116 348 256 122 851 357 783 701 980 535 426 524 758 973 501 791 466 374 854 421 646 183 360 225 645 835 223 297 690 87 51 99 512 592 681 917 480 752 217 292 324 888 413 624 610 823 414 746 47 634 784 337 162 220 498 92 530 454 450 43 22 617 175 728 295 867 960 443 553 586 935 837 982 24 628 711 58 207 128 708 284 477 550 619 841 468 581 836 108 637 810 185 971 541 168 296 346 563 258 472 529 934 631 30 439 602 749 221 250 440 918 33 951 785 100 106 20 516 870 361 745 399 540 242 333 996 136 763 328 8 302 649 165 764 712 919 652 580 894 513 225 829 821 220 911 485 825 189 371 929 290 618 21 27 975 200 554 533 399 74 40 301 349 834 459 972 131 777 684 235 641 584 102 898 599 832 885 246 575 215 70 918 171 218 538 657 907 238 570 446 910 656 66 409 413 249 957 791 263 881 478 150 476 486 866 393 174 847 510 276 496 424 320 944 338 81 611 466 480 773 119 953 411 377 324 987 93 224 68 99 194 146 14 726 586 127 789 152 383 51 577 619 314 819 96 899 782 850 837 763 229 647 226 557 463 166 772 11 89 940 519 15 29 125 955 863 202 103 916 237 123 893 418 757 768 889 700 959 462 116 477 950 193 973 546 857 623 797 164 458 727 455 58 300 703 317 511 693 134 433 980 386 199 826 429 286 90 354 638 209 169 269 291 271 971 341 736 815 39 958 673 745 183 702 415 54 734 902 936 529 550 765 841 282 827 483 165 255 627 280 117 159 287 105 562 595 502 844 474 401 597 578 852 88 382 35 77 1000 621 71 293 604 82 539 605 856 309 730 838 802 499 157 753 853 162 879 339 247 8 258 523 901 974 498 686 128 361 9 33 113 908 281 501 935 783 185 449 587 781 195 811 369 588 985 812 106 679 190 725 384 807 822 234 331 315 699 896 395 612 46 479 746 964 124 717 780 241 616 860 94 981 256 576 925 870 593 308 961 729 303 617 243 869 883 920 188 890 145 905 698 56 79 230 895 363 634 64 43 710 689 667 299 507 423 109 543 251 16 154 490 343 531 279 333 607 239 549 591 814 759 367 842 92 149 999 966 709 522 272 524 851 500 253 452 864 210 568 108 332 151 186 357 655 114 776 540 601 129 622 467 756 489 334 442 250 579 594 223 504 701 874 173 888 928 585 5 998 378 156 345 808 674 820 713 823 574 785 298 535 922 741 861 65 747 769 816 596 737 175 705 191 492 848 421 678 273 438 954 924 718 41 758 806 24 465 325 3 752 668 868 295 630 232 461 792 831 603 427 112 553 212 880 83 487 520 732 392 441 390 168 743 31 945 646 471 767 310 53 120 530 403 488 322 344 132 18 219 939 839 7 930 17 977 731 245 592 978 662 749 450 110 558 305 809 506 723 61 708 464 100 751 75 481 440 198 257 50 849 435 307 457 740 644 608 779 316 91 862 204 900 948 566 682 761 264 402 691 990 494 236 548 720 675 265 750 583 676 192 266 111 873 348 304 242 206 208 559 681 30 997 203 104 172 846 472 482 906 374 645 921 428 454 297 932 417 148 872 711 903 254 12 994 518 995 233 277 404 542 142 517 988 770 187 213 635 989 795 163 976 292 633 84 909 23 660 931 685 582 764 350 355 629 160 508 680 285 437 724 19 521 962 996 639 274 669 426 85 385 47 370 408 865 534 143 405 443 73 201 72 222 445 44 342 833 532 614 859 87 636 754 397 86 177 620 793 456 42 312 448 391 695 336 642 514 891 311 590 141 158 57 62 933 321 389 422 615 537 876 32 878 365 170 493 262 913 38 983 196 993 545 137 949 398 48 696 221 626 326 602 871 278 912 788 692 4 589 942 803 406 380 855 979 387 323 375 351 352 138 484 914 817 358 943 362 451 515 313 875 528 347 283 140 139 728 672 784 135 275 887 268 805 10 495 69 353 917 573 372 970 473 915 52 786 897 296 45 447 227 560 155 115 328 248 960 858 706 572 991 346 78 952 892 214 432 1 180 840 643 707 654 216 882 828 637 59 512 569 176 963 625 648 2 771 25 571 97 76 470 661 330 419 49 379 688 836 505 843 364 34 6 503 738 394 683 694 600 956 735 410 20 632 798 624 178 739 666 337 130 544 318 659 436 240 774 388 107 244 444 787 631 986 63 628 598 289 967 181 563 744 516 396 153 335 207 804 649 118 992 288 969 719 217 431 359 228 790 658 556 453 941 407 760 946 818 373 927 663 653 231 26 982 416 179 525 366 526 835 801 677 923 400 161 690 327 766 420 497 813 414 884 704 794 721 934 775 67 824 567 867 121 182 260 60 742 329 28 640 267 460 541 381 306 475 651 715 270 716 412 22 561 434 469 610 755 947 762 126 564 748 184 606 609 904 830 800 197 697 261 938 877 665 98 926 581 555 733 95 886 360 55 294 509 319 854 613 36 430 671 796 368 552 664 147 968 527 101 211 259 80 205 37 284 491 670 376 167 845 722 133 810 356 951 122 687 340 136 425 13 551 650 937 714 144 565 799 984 536 302 468 965 547 778 439 701 611 407 988 636 311 924 278 621 469 36 382 108 652 445 749 371 539 20 383 603 285 793 227 700 205 93 493 543 893 963 38 185 609 187 971 270 504 891 525 182 649 848 344 291 873 111 282 266 272 421 151 933 585 40 28 918 639 944 366 200 610 514 827 77 743 800 22 806 63 857 55 252 56 721 416 294 657 87 930 668 334 995 509 424 498 341 481 74 630 138 385 607 48 436 21 663 402 324 608 312 398 965 650 57 977 577 702 163 622 940 894 410 169 816 653 217 161 208 316 720 345 999 333 369 967 69 75 829 225 486 241 846 234 319 612 418 107 121 695 427 960 267 106 862 686 919 581 881 900 215 443 973 575 210 426 726 564 987 594 463 242 51 31 937 473 921 487 35 320 209 635 437 569 825 744 902 306 578 856 33 624 996 145 593 281 560 99 602 435 338 713 127 471 491 43 25 100 39 858 854 275 574 153 405 49 496 619 530 772 216 173 131 883 880 19 45 961 411 34 114 328 892 533 489 41 1000 644 157 838 655 202 243 763 58 762 571 203 452 542 771 651 156 775 355 730 629 656 704 62 844 134 500 372 476 768 330 339 588 589 605 908 488 465 315 753 562 716 926 299 582 47 78 446 393 869 890 617 276 10 444 447 450 273 439 181 964 5 508 912 460 352 674 886 95 92 616 115 719 596 842 682 154 191 122 250 948 168 734 687 681 994 980 322 781 132 889 736 170 349 467 966 855 536 916 472 693 955 425 505 118 403 313 248 258 717 660 477 671 936 449 412 931 697 737 176 659 739 186 861 300 71 828 664 799 359 81 230 254 340 776 557 159 896 219 1 573 853 440 570 566 353 903 453 214 386 260 698 689 958 559 193 384 667 815 279 830 715 329 297 745 748 136 654 232 83 521 64 67 738 590 669 54 898 492 110 982 123 80 935 706 206 998 798 531 94 953 434 615 192 804 711 534 661 690 308 724 409 373 478 124 257 786 751 207 475 149 112 901 725 867 796 518 82 390 989 144 495 540 27 673 643 511 957 160 247 189 832 549 740 164 766 298 85 98 522 759 568 684 826 408 105 991 218 597 29 238 350 808 357 626 535 587 783 818 32 431 580 722 364 400 637 177 13 646 314 742 990 204 455 565 791 433 381 284 484 555 79 137 778 188 53 699 866 480 507 485 754 870 863 194 604 223 532 997 946 172 423 401 430 365 850 728 229 696 228 245 628 685 679 510 970 23 72 263 895 474 30 731 913 348 70 135 675 586 158 591 180 379 52 301 833 46 962 579 190 928 934 222 162 199 497 265 321 554 885 729 346 116 289 978 761 457 394 220 852 512 746 807 332 88 2 834 859 707 84 879 290 235 367 61 625 911 520 665 482 283 634 633 974 561 18 259 42 317 16 979 860 712 288 836 165 271 454 897 326 292 274 906 109 764 417 899 871 769 201 777 15 183 65 303 120 526 785 943 600 139 468 362 747 765 972 233 878 598 802 623 553 760 413 415 680 380 44 824 959 442 368 709 986 810 627 670 376 735 787 613 3 822 945 556 595 788 835 68 676 428 389 876 24 519 226 197 882 456 705 601 950 113 845 262 130 59 792 784 837 11 662 167 752 129 606 983 244 501 50 750 422 620 993 984 198 325 941 406 583 819 146 572 917 949 797 840 905 419 756 770 147 727 96 231 929 801 89 286 767 128 213 774 648 374 551 391 932 794 12 307 360 175 395 305 523 240 875 779 814 874 718 548 143 310 494 179 499 888 60 985 683 821 8 688 166 342 872 327 920 513 448 37 318 246 868 592 438 396 831 414 356 527 584 140 73 641 645 915 865 377 992 155 441 632 758 90 956 884 347 923 947 97 813 17 969 817 354 336 809 502 14 638 6 820 691 268 618 358 337 755 296 907 599 640 125 516 692 196 211 558 925 470 237 4 714 280 370 378 780 544 904 677 264 710 841 811 975 323 576 269 256 287 239 547 552 805 103 733 212 968 335 142 236 392 184 942 255 429 351 790 524 464 503 363 152 563 117 515 86 387 119 954 538 914 7 545 479 614 847 141 528 490 397 952 9 461 483 887 91 150 823 451 101 927 293 642 261 672 304 295 732 981 375 462 843 277 812 466 541 420 104 343 133 331 458 126 877 102 174 388 976 546 647 404 517 76 249 309 849 951 631 909 26 910 678 361 864 703 708 178 506 537 723 922 302 757 171 148 399 795 432 567 224 694 803 782 529 550 221 666 251 839 851 938 658 741 66 459 195 939 789 773 830 151 326 865 350 75 588 299 716 515 454 359 928 139 692 866 662 89 609 959 919 733 751 940 134 517 461 30 146 344 649 497 181 240 907 407 161 484 894 538 843 462 744 437 848 675 109 665 812 302 215 257 729 571 306 585 887 627 604 985 697 762 981 680 102 839 288 217 481 997 896 169 247 117 345 408 17 768 704 297 551 709 61 494 443 471 93 769 849 228 43 502 375 115 178 209 964 276 777 416 734 44 22 433 902 174 170 745 504 424 770 658 611 195 888 512 655 273 368 29 452 187 270 155 746 256 820 765 684 595 121 475 165 878 212 924 923 466 712 477 339 580 547 763 748 99 78 796 535 715 809 756 837 653 992 489 353 125 426 164 280 307 619 821 808 388 26 864 186 681 842 862 908 800 630 557 642 647 785 972 86 298 527 372 817 559 594 750 429 1 147 622 428 563 294 412 696 318 303 955 581 893 65 838 328 64 714 140 377 541 441 157 723 248 537 236 973 173 636 330 287 474 592 38 72 871 752 562 705 639 450 775 321 936 365 782 831 271 952 599 988 249 459 185 524 577 37 352 801 296 544 95 518 525 977 897 332 530 700 316 480 97 34 208 509 798 873 145 225 124 501 739 728 351 283 80 564 922 312 657 840 486 243 327 400 961 66 948 932 629 447 811 670 523 969 104 610 310 741 805 201 727 931 506 382 664 111 485 278 160 608 440 818 617 453 483 552 678 74 780 449 703 556 901 264 890 984 522 432 384 335 976 534 685 67 870 575 884 654 356 579 850 899 989 73 175 19 82 721 532 991 120 346 979 478 418 711 994 274 490 210 885 566 918 753 334 305 144 755 771 116 465 493 920 1000 110 766 48 293 83 379 455 16 284 546 182 291 403 883 783 252 405 656 285 259 930 754 886 389 162 21 444 376 872 943 431 637 578 519 720 42 623 875 757 980 434 495 719 118 13 370 906 790 409 167 707 70 698 825 390 807 951 847 638 81 341 910 320 295 606 644 445 950 628 603 835 533 203 7 543 226 499 267 333 85 710 463 194 126 900 148 349 156 621 960 415 677 340 789 166 554 304 764 669 983 374 262 978 833 944 413 438 841 24 492 20 448 760 614 743 660 258 189 633 12 176 172 974 98 133 905 828 987 803 548 18 507 726 309 618 963 57 358 369 652 576 600 458 874 956 11 500 793 366 912 996 2 911 343 45 49 854 54 567 679 646 860 46 396 246 227 154 641 380 25 781 39 717 292 315 28 663 725 651 968 231 230 51 813 549 861 355 436 927 648 180 23 158 531 319 191 631 153 69 244 106 869 859 265 268 420 90 591 103 52 129 877 516 732 687 337 797 322 659 378 761 439 10 401 612 487 876 214 635 281 3 387 419 730 347 740 9 795 196 255 223 233 496 695 819 511 404 643 141 414 263 311 381 193 634 589 234 555 199 596 4 105 946 290 776 545 626 882 183 171 699 779 456 488 205 993 853 245 947 40 572 391 87 364 446 314 689 300 250 690 417 36 529 917 767 464 362 990 724 953 602 822 324 852 791 645 510 949 211 435 975 778 891 101 130 742 686 640 91 63 410 108 935 590 826 915 683 536 394 168 15 367 224 607 253 794 476 856 235 239 702 823 792 573 995 360 423 14 392 868 232 136 112 601 528 498 482 625 682 708 749 200 53 188 834 467 402 237 938 970 550 718 149 357 561 192 266 421 615 676 909 569 55 863 889 348 32 213 152 661 929 784 904 451 329 758 827 597 650 802 824 966 342 68 933 846 810 77 914 693 132 582 137 59 934 468 207 916 397 33 574 395 986 62 832 895 5 84 76 514 844 867 747 473 354 282 221 479 942 238 202 127 269 713 371 691 143 79 925 881 241 184 620 219 539 787 583 150 427 701 520 666 913 159 568 845 965 774 858 119 260 613 58 261 242 804 898 425 470 406 198 971 50 941 671 892 96 229 411 338 939 616 816 560 673 385 735 275 71 128 92 799 945 558 998 331 100 220 593 667 565 422 694 540 857 624 587 806 521 197 957 967 279 8 122 123 190 570 508 399 688 505 982 605 851 469 113 460 222 542 204 272 526 398 773 722 131 289 383 317 35 457 41 47 179 491 814 962 786 737 879 386 313 251 788 27 301 926 94 954 731 107 56 668 361 430 903 60 598 442 216 472 880 706 363 218 921 308 674 31 672 114 584 286 772 336 323 277 503 738 135 325 736 393 829 138 373 88 836 163 937 958 855 632 586 999 6 759 142 815 206 553 177 513 169 361 989 426 462 416 433 376 194 531 848 973 261 351 925 274 862 393 994 688 273 363 301 100 288 929 241 242 153 993 946 271 878 491 266 219 396 429 874 826 574 983 349 776 63 257 558 844 347 512 386 549 694 308 207 845 930 208 368 846 336 610 339 413 750 723 110 125 391 430 904 484 164 641 71 93 120 987 47 227 722 916 151 623 924 40 715 74 195 788 703 19 786 942 293 154 839 996 637 790 974 667 436 599 907 75 546 277 704 671 89 816 518 358 149 16 387 356 669 401 338 193 689 579 184 300 315 78 857 980 819 84 115 177 230 837 871 710 309 439 209 22 159 478 399 43 768 957 674 54 854 548 299 435 56 45 264 28 442 95 152 606 492 725 350 560 577 616 60 403 451 96 148 534 757 101 540 687 842 113 509 507 990 90 167 359 709 863 233 421 684 887 607 446 364 335 292 981 587 117 477 737 691 744 713 979 894 785 183 79 636 646 986 567 304 385 198 847 83 353 254 469 176 564 681 966 73 585 609 634 754 395 719 128 5 557 415 821 325 173 561 525 326 157 759 673 662 544 527 496 932 726 329 566 888 485 982 55 639 160 44 582 310 85 312 967 215 211 573 431 869 742 693 761 18 732 327 414 449 131 815 249 891 269 467 589 319 835 119 112 253 62 852 875 817 236 645 568 700 813 483 897 899 121 727 175 8 437 584 591 402 728 777 296 772 498 200 417 280 810 838 434 320 676 341 598 991 306 513 670 556 915 909 330 965 87 763 883 380 969 853 834 655 422 738 938 141 797 745 42 733 864 348 603 770 940 247 682 892 778 213 767 216 66 324 53 290 884 231 926 782 640 903 3 541 508 287 388 365 954 458 344 407 953 425 445 988 618 612 624 165 503 653 976 633 748 486 927 279 199 898 619 885 228 116 724 404 562 460 245 248 781 286 109 457 611 648 867 572 814 902 146 182 949 375 260 459 635 332 276 69 769 600 490 823 833 482 168 331 263 181 171 608 552 379 314 963 452 958 134 896 420 647 322 937 188 50 511 130 601 870 305 923 202 617 58 392 706 588 593 962 804 337 859 881 223 784 15 405 734 553 630 822 542 913 383 657 418 539 240 504 911 735 294 381 912 32 268 622 156 455 453 551 129 427 471 428 411 995 992 905 780 555 702 108 346 675 829 801 91 685 161 836 858 377 536 111 543 265 960 281 936 984 27 570 773 76 886 586 400 29 592 524 39 628 323 360 25 2 717 532 493 760 481 721 501 21 36 716 224 879 766 644 497 683 514 328 661 33 137 222 394 12 807 1000 615 463 489 895 357 502 291 626 873 187 970 765 827 472 882 373 229 340 939 390 355 59 698 409 977 650 712 516 105 751 590 37 545 843 185 686 563 86 968 523 811 677 138 774 718 632 70 367 660 680 872 840 270 620 378 412 311 975 583 806 917 424 729 824 951 828 488 787 218 298 217 796 408 793 82 533 104 57 528 803 565 88 487 762 964 866 764 133 547 321 631 666 779 985 295 652 906 389 955 520 901 947 731 250 282 135 352 597 144 961 934 118 868 519 126 479 825 46 275 258 480 890 362 575 163 262 794 663 933 67 206 910 267 440 809 500 234 580 354 244 221 998 758 537 526 147 708 805 397 922 186 10 747 476 999 880 259 454 740 571 627 283 369 343 802 468 239 438 24 860 517 736 851 132 705 576 372 699 136 919 594 720 398 950 7 664 166 818 604 212 256 494 461 278 928 830 41 158 798 935 921 68 475 14 302 658 649 201 23 65 72 944 692 30 122 456 799 506 49 34 450 791 820 235 495 638 849 4 841 755 559 92 99 214 900 877 432 739 334 505 464 956 470 654 550 172 441 908 410 971 746 914 789 522 180 800 711 303 865 521 578 232 530 466 444 366 284 629 997 170 174 972 139 205 771 931 52 226 515 94 423 889 123 499 31 77 6 792 510 64 317 179 210 272 106 220 581 289 443 251 690 876 945 9 749 1 596 178 11 473 743 959 714 307 795 196 103 142 943 406 741 370 554 197 656 384 20 162 465 448 625 102 345 701 145 621 695 474 155 679 285 203 371 419 107 756 127 861 678 569 672 316 447 190 333 659 61 831 752 35 97 707 13 252 668 850 38 246 651 775 342 150 856 80 114 642 812 783 189 696 918 237 297 941 98 952 238 538 808 374 855 730 614 313 665 192 643 893 204 535 605 920 595 51 81 697 529 225 382 318 140 832 17 191 602 978 48 243 124 143 753 613 26 948 207 903 863 988 450 543 667 23 825 390 314 189 665 428 962 697 771 234 437 461 35 3 233 532 886 376 495 642 483 913 194 601 155 440 306 591 954 783 630 16 318 59 757 633 938 905 331 156 142 615 140 359 308 476 673 669 472 138 301 671 567 975 565 125 312 672 72 50 686 408 541 9 238 307 293 362 210 799 330 17 36 286 996 846 847 426 453 835 163 519 983 135 788 11 503 49 254 116 716 660 429 838 106 91 353 589 339 302 584 942 596 684 586 798 416 111 97 508 76 1 414 42 850 134 124 801 87 957 557 575 215 564 456 723 244 729 218 937 728 39 457 482 303 604 127 721 478 337 422 46 976 730 779 600 291 196 896 68 592 784 948 652 632 830 536 497 74 393 452 288 130 560 649 185 637 741 326 500 594 160 740 38 585 638 385 79 625 394 853 114 454 400 96 117 643 129 603 602 635 861 950 844 289 460 391 217 489 750 877 719 152 989 879 420 468 689 538 78 84 872 436 790 52 907 403 193 823 574 82 168 534 281 208 713 313 170 785 167 80 964 90 910 8 55 999 998 858 444 231 923 760 777 228 27 553 533 526 822 732 831 320 153 191 361 653 901 323 56 110 764 178 530 280 772 578 349 22 644 379 568 889 739 513 814 690 1000 109 276 558 711 900 927 754 209 402 597 878 491 640 755 412 524 517 843 848 248 930 246 580 69 443 696 893 433 765 474 706 770 347 966 987 227 70 897 278 449 421 40 993 883 411 734 891 469 515 112 494 300 21 480 441 908 484 123 994 271 144 28 655 606 177 186 10 675 537 334 105 492 466 808 641 579 531 317 120 978 329 583 265 605 833 919 260 789 298 736 699 986 548 857 925 748 148 477 702 916 935 459 551 860 619 62 315 527 346 235 53 325 388 57 738 708 174 598 241 172 614 991 199 914 297 380 727 475 166 335 290 382 395 465 89 137 425 647 959 611 197 261 906 674 712 103 995 566 175 309 223 220 769 631 587 762 703 100 277 332 752 692 945 616 496 409 26 590 782 12 401 918 802 768 744 383 694 577 29 159 262 726 99 875 836 267 707 791 304 247 849 523 683 920 807 507 573 448 869 911 212 499 576 341 902 678 375 775 88 236 119 237 518 837 357 963 188 498 397 7 554 143 101 933 636 931 264 859 609 316 224 668 827 63 43 622 321 561 974 161 30 381 149 990 378 229 384 333 283 854 115 504 373 445 688 387 164 319 867 365 348 677 581 709 949 921 749 419 941 862 406 438 2 98 904 275 427 685 447 211 485 559 270 284 876 171 737 201 351 132 206 464 809 34 431 820 595 509 269 37 258 342 940 800 158 467 866 658 864 704 363 855 162 305 184 544 54 926 525 747 840 698 328 263 662 294 205 19 219 549 232 947 552 661 928 539 61 5 340 344 273 547 743 961 198 147 617 881 310 839 915 745 528 25 285 45 909 865 795 972 32 311 230 410 213 852 470 221 620 371 180 250 939 151 826 682 94 650 751 884 813 832 794 829 251 131 873 882 86 202 41 104 742 451 676 922 458 657 868 885 399 242 535 266 890 936 398 626 85 917 462 203 377 761 71 965 803 895 350 971 599 360 423 984 259 929 520 624 797 546 512 407 418 268 15 787 756 374 645 255 841 187 417 150 778 705 356 93 327 967 924 714 793 912 64 786 701 871 24 272 113 571 65 656 969 370 355 870 121 608 369 214 946 424 488 529 77 815 245 679 358 943 612 733 95 818 613 83 510 216 570 805 811 681 607 888 128 502 154 646 955 985 540 648 73 651 817 746 243 446 364 299 324 851 405 336 569 944 182 542 296 796 718 892 225 126 968 479 44 659 200 58 392 816 367 226 887 715 282 980 550 621 695 179 618 239 183 722 47 556 982 582 386 763 432 774 627 792 639 157 173 717 404 292 894 593 343 192 473 766 506 92 670 691 666 934 434 588 981 979 951 725 700 812 572 545 970 856 804 680 176 204 287 146 481 776 562 992 257 413 767 899 107 731 4 629 122 842 753 780 352 623 828 165 960 501 806 48 67 368 845 628 279 759 664 819 490 240 634 693 439 169 108 874 31 139 222 958 435 824 663 18 354 295 253 396 33 322 463 252 133 514 20 442 687 997 471 610 102 181 953 66 977 60 555 834 821 521 781 563 487 141 516 51 898 190 195 249 75 810 724 493 455 956 654 6 366 345 430 136 773 372 415 880 338 511 522 118 145 720 758 973 274 505 81 13 389 735 932 14 710 486 952 465 15 500 594 799 863 836 13 345 84 772 289 515 705 294 573 543 261 340 58 393 892 903 976 159 926 553 419 704 462 878 276 824 814 396 1 14 8 40 356 230 394 377 165 286 491 645 755 788 157 990 231 854 457 333 235 969 638 546 101 444 376 660 136 486 357 200 215 642 248 827 652 922 711 991 697 208 917 833 860 381 910 279 744 214 92 924 177 387 913 113 50 436 256 845 555 172 300 409 170 314 496 180 361 222 342 959 471 77 59 595 795 984 24 752 412 785 657 118 244 156 148 904 618 477 254 736 787 872 561 775 888 869 317 963 957 723 354 666 504 714 635 667 551 842 267 583 391 5 617 164 918 912 445 4 280 100 901 930 841 782 71 563 495 858 228 31 330 721 36 359 268 48 530 78 189 956 971 654 987 722 673 514 899 86 45 7 99 322 437 463 429 925 950 236 572 263 964 598 379 709 158 576 614 74 538 770 209 370 729 373 338 406 999 879 928 816 601 183 611 544 929 897 262 76 871 133 510 685 1000 334 955 507 485 927 400 808 631 297 735 693 668 720 943 439 464 800 941 509 498 423 245 433 122 380 653 89 135 62 602 428 405 796 609 534 677 168 678 698 994 123 128 201 725 326 866 420 28 142 857 789 699 670 952 187 728 625 102 622 648 768 188 954 107 703 734 388 213 401 778 632 613 823 469 329 663 216 81 552 178 889 539 46 93 567 559 891 363 966 255 766 975 57 175 972 793 221 19 830 114 761 919 316 586 131 998 636 185 10 893 143 307 655 606 832 96 397 166 646 372 173 550 798 252 527 644 566 696 472 965 160 535 23 838 116 53 894 588 274 482 193 386 532 37 21 6 150 475 741 886 558 238 628 264 287 864 676 29 44 920 983 186 759 226 438 12 272 656 352 207 446 34 593 958 304 197 874 335 461 499 240 779 548 804 946 227 790 582 484 581 85 745 153 432 481 731 604 506 146 27 599 747 343 260 112 750 524 846 953 578 283 905 906 353 450 440 408 821 318 695 199 880 126 820 502 817 794 473 754 470 659 250 425 939 682 803 52 308 911 584 232 591 456 877 684 982 560 196 212 371 253 298 205 536 977 896 137 575 119 39 940 592 557 664 739 422 612 217 776 981 791 733 726 590 430 249 390 647 757 519 853 97 384 497 549 621 516 749 383 719 351 277 319 849 229 375 890 701 75 801 840 727 493 724 813 513 812 344 777 508 285 80 90 596 140 997 822 687 152 210 974 672 323 233 931 259 292 756 424 865 577 312 806 395 883 336 33 887 306 615 780 774 713 740 225 125 20 993 2 518 970 49 815 414 453 760 61 691 411 603 992 867 826 434 669 574 627 476 979 288 452 868 151 91 521 310 459 501 525 545 115 640 147 844 331 174 449 69 716 111 275 921 313 273 862 266 348 98 528 239 30 637 442 83 884 895 167 415 474 985 732 139 466 237 973 658 194 781 407 169 282 367 619 149 418 51 951 176 18 265 192 270 120 302 643 269 251 328 181 64 234 742 278 751 962 873 54 325 32 898 580 587 937 839 762 881 665 686 467 679 763 117 783 692 460 934 835 861 712 908 680 554 769 479 570 960 296 641 661 989 43 16 435 523 522 483 902 831 427 771 337 220 948 247 281 623 66 413 520 944 242 882 568 786 106 773 607 810 852 597 915 630 767 67 571 9 17 674 130 512 374 360 624 417 368 743 942 350 662 916 850 258 447 155 203 364 431 531 797 73 324 933 103 829 683 223 87 378 341 41 938 996 634 154 978 219 355 138 870 556 569 700 859 885 403 56 932 218 366 399 55 565 935 303 416 715 690 848 746 900 718 478 241 707 961 608 758 542 455 488 710 689 246 3 526 347 421 392 706 163 320 349 26 141 38 11 708 851 503 547 847 404 947 65 295 293 492 311 327 562 876 458 875 410 843 451 737 807 382 299 70 95 834 681 284 487 702 82 443 243 191 315 980 441 198 792 837 162 305 204 369 811 537 914 986 132 206 332 605 480 94 671 616 79 290 426 694 675 184 490 533 968 540 764 211 402 639 448 88 805 271 610 730 936 620 124 468 819 923 626 134 42 856 224 202 25 489 753 454 109 825 110 633 195 809 564 145 22 47 717 35 339 129 105 988 909 651 63 945 579 818 585 517 949 511 784 301 738 358 541 179 121 649 171 907 190 589 389 748 629 600 650 127 144 995 108 104 309 321 967 291 398 802 68 182 60 362 828 855 688 385 72 529 505 346 365 765 494 161 520 103 110 196 710 185 580 659 292 423 408 494 225 665 773 277 791 840 468 70 587 862 925 838 449 475 753 926 264 111 576 507 39 6 827 835 635 126 486 995 67 511 182 756 698 937 816 165 866 1000 391 358 867 387 414 620 12 964 564 574 637 923 133 999 191 883 804 124 144 243 595 336 250 732 769 176 300 397 747 554 476 153 314 649 21 146 549 107 77 531 715 406 58 421 447 821 106 343 241 808 500 890 657 187 194 889 265 152 405 197 779 830 823 184 81 716 583 129 848 454 71 579 1 227 86 783 412 604 3 734 407 669 160 90 569 680 34 68 417 768 252 7 181 148 861 95 360 487 8 458 519 934 282 794 398 600 338 696 793 43 378 418 803 429 568 690 863 280 717 517 97 632 601 348 266 853 473 878 725 371 222 341 671 800 293 968 727 623 837 788 130 594 233 801 495 881 430 525 941 13 722 291 718 742 419 523 544 775 834 301 850 158 206 782 29 739 593 155 738 392 89 147 404 522 471 200 457 128 91 873 822 527 688 109 31 533 679 242 381 75 781 858 117 868 675 20 903 988 463 666 766 730 888 697 702 609 724 355 895 482 455 321 167 312 626 354 573 608 11 892 257 570 462 79 851 828 437 537 644 785 478 565 699 872 87 62 248 402 678 497 714 556 40 14 263 61 645 347 534 704 450 492 748 590 642 19 295 416 621 996 177 310 606 446 215 776 477 865 465 956 364 434 192 127 826 362 750 317 502 685 849 703 269 664 78 96 322 425 427 453 810 18 709 677 275 211 451 472 805 493 855 48 281 150 694 521 656 420 324 208 952 763 410 195 383 388 737 905 135 857 235 294 841 854 210 499 886 735 745 751 268 254 329 120 741 939 299 290 512 661 759 262 560 695 175 526 339 319 389 896 209 226 989 603 356 64 474 552 363 797 236 752 898 814 320 654 303 562 820 910 575 940 945 548 975 987 894 357 885 543 963 384 325 817 42 631 352 864 880 366 452 629 672 870 777 435 728 285 249 624 721 673 607 59 938 962 927 875 913 744 112 330 953 877 619 648 931 297 483 23 83 978 792 98 954 876 708 379 770 461 239 915 563 204 76 813 652 60 219 5 980 469 836 809 760 924 38 273 346 116 713 551 706 772 622 611 667 53 974 331 918 508 998 711 693 919 351 479 618 118 466 335 733 334 307 616 88 45 370 908 491 577 558 17 151 279 481 542 532 22 115 955 528 85 369 278 634 172 373 705 627 193 774 238 639 251 9 811 959 683 276 244 287 901 140 237 214 113 104 948 997 171 218 818 318 80 842 84 99 134 650 260 596 207 536 979 232 515 847 309 932 970 426 188 510 138 308 879 780 802 503 599 767 871 993 524 916 909 812 990 340 740 400 904 578 443 173 221 298 660 860 108 162 911 55 231 304 119 436 984 839 891 271 539 139 74 100 65 701 726 831 44 771 374 156 720 125 592 755 445 2 256 719 382 253 663 682 581 27 920 170 66 655 306 390 54 199 874 712 498 567 545 380 758 16 460 929 658 433 651 951 484 615 902 464 994 843 761 361 201 582 944 960 189 349 50 882 921 365 411 806 470 367 981 514 540 141 441 754 489 122 529 145 444 166 174 687 377 899 228 887 869 605 164 949 646 438 588 47 530 762 653 467 833 946 51 36 598 350 757 121 555 63 613 928 229 630 676 213 56 628 917 743 506 933 393 798 223 186 958 409 977 790 971 859 589 136 845 82 547 442 559 982 856 311 992 729 399 844 825 328 561 168 385 132 247 884 92 973 376 24 353 692 286 957 943 220 386 440 259 344 736 647 28 296 157 965 46 424 323 302 852 69 789 375 799 212 198 633 846 180 261 681 691 602 641 93 395 459 205 638 972 983 163 585 149 73 689 922 342 961 764 501 597 504 942 114 546 485 315 332 305 749 439 33 985 538 337 488 26 807 316 617 143 4 591 966 159 359 612 183 245 216 267 893 566 707 432 448 625 401 137 415 550 333 10 456 403 674 670 832 505 49 815 914 796 684 731 431 428 686 490 169 101 41 765 422 509 572 94 37 289 283 947 270 30 746 202 123 396 969 819 102 787 900 72 105 571 240 345 723 936 413 976 636 372 824 217 553 154 368 394 643 272 897 288 668 513 142 496 795 950 786 203 224 586 326 557 967 516 35 912 161 57 255 829 700 178 662 52 986 906 930 935 991 234 535 541 327 190 131 25 610 584 32 907 274 284 246 480 313 230 640 614 518 784 778 179 15 30 648 937 142 20 932 238 959 361 955 836 399 520 313 109 594 77 121 376 133 994 462 421 877 637 134 719 87 829 305 6 744 806 652 466 669 486 854 685 143 159 477 483 454 865 88 692 934 484 884 974 268 853 892 436 449 512 794 158 181 845 555 163 822 820 497 288 123 298 540 5 501 343 539 199 197 997 531 826 74 231 145 114 614 196 170 668 341 148 464 239 525 586 886 193 282 340 957 286 629 711 724 25 209 789 810 107 764 893 901 475 405 17 456 160 315 194 720 538 759 894 476 147 881 21 320 442 367 792 389 413 277 521 605 319 274 465 980 332 353 828 39 926 208 902 702 306 496 777 351 963 481 716 624 23 815 73 347 572 663 925 948 799 128 518 903 195 765 514 780 34 311 977 599 694 45 943 935 499 984 245 942 505 658 688 944 559 250 425 222 352 693 202 37 441 122 178 434 36 152 630 891 3 866 706 612 527 495 879 349 307 357 951 819 452 575 136 294 940 249 130 55 987 329 970 967 424 377 140 827 262 730 203 258 153 49 628 782 583 348 110 504 289 947 9 309 885 80 61 228 42 269 390 610 316 698 90 336 129 731 990 350 471 243 762 381 370 842 751 645 796 40 909 736 241 735 157 85 1000 667 489 964 888 380 371 760 211 493 660 448 423 722 112 887 880 171 707 585 63 302 545 104 960 728 649 246 917 242 916 419 640 438 941 814 498 636 646 51 568 662 355 676 931 817 291 872 33 22 198 602 671 921 503 206 118 372 457 412 281 314 75 519 978 82 938 551 41 406 834 135 79 264 474 721 534 857 696 748 270 553 846 487 141 562 162 8 101 656 958 715 516 657 638 798 860 323 904 910 655 824 43 391 46 919 255 345 674 218 844 362 407 210 564 597 511 654 180 444 890 775 156 773 803 38 154 54 745 94 420 220 308 384 852 48 703 996 848 856 920 772 335 723 571 272 639 124 65 738 253 618 952 440 287 430 682 761 861 918 849 835 839 513 549 507 843 86 756 26 973 914 981 192 767 548 608 546 763 296 102 823 168 84 271 983 127 400 96 787 344 396 453 998 57 897 83 863 766 740 659 928 322 176 132 560 733 59 915 929 60 556 622 574 975 397 186 697 150 445 986 326 588 482 263 678 635 71 414 113 627 200 613 219 666 225 647 292 778 535 237 138 905 267 850 695 603 578 785 946 172 337 532 743 330 459 598 324 811 50 224 573 91 874 492 643 105 523 144 165 369 76 447 216 11 515 971 411 581 27 12 982 408 797 31 528 524 167 570 44 393 368 174 35 403 149 191 166 739 993 593 922 410 478 2 395 204 582 741 358 841 161 793 530 923 818 428 24 111 273 188 402 312 896 62 976 68 526 616 837 883 900 93 201 912 805 956 807 641 561 491 374 808 318 633 284 813 67 784 164 205 596 485 802 873 260 737 317 293 432 754 541 566 418 908 989 517 416 673 480 679 4 790 460 365 727 547 58 589 988 623 954 840 363 187 831 878 214 233 100 234 611 769 169 565 321 687 544 786 479 783 151 691 758 771 690 295 14 710 297 429 303 906 969 223 13 868 617 232 800 631 468 339 404 463 882 749 601 927 752 173 725 98 689 437 409 537 851 650 183 945 774 364 360 985 417 146 833 713 895 99 591 653 911 386 552 81 108 227 346 510 670 179 279 280 677 709 838 221 681 328 265 379 542 299 536 529 261 615 625 600 387 862 664 809 726 558 333 855 567 175 378 119 949 768 366 533 139 431 506 334 742 422 470 502 753 864 415 53 304 889 66 300 968 812 257 832 661 117 992 217 867 907 215 930 795 621 913 979 394 494 781 439 712 869 619 632 29 607 276 247 584 285 28 254 847 962 569 310 115 791 620 392 184 554 595 473 32 451 213 936 185 177 704 490 103 683 212 450 939 472 579 244 373 665 508 577 816 388 126 236 770 383 189 686 229 435 375 933 699 522 461 642 401 550 120 240 747 961 342 325 443 746 301 92 821 446 701 804 965 427 734 15 972 70 830 626 266 859 609 634 97 125 999 290 801 235 69 433 16 356 283 252 587 256 359 755 563 1 278 732 426 966 875 95 672 580 651 116 467 338 953 675 398 592 750 72 106 64 385 779 718 557 543 382 788 230 899 155 275 488 924 606 757 700 705 714 825 876 190 137 680 458 870 776 18 207 327 78 684 7 131 251 708 455 52 729 604 56 47 500 644 950 469 871 858 509 995 991 226 898 10 590 717 19 354 182 576 89 331 248 534 936 935 687 587 792 430 404 830 455 27 958 406 593 424 604 654 409 785 919 755 987 878 991 319 784 132 234 293 732 589 637 433 877 949 189 692 988 413 914 295 398 451 499 656 526 970 50 841 90 788 223 227 707 218 550 638 53 610 160 745 675 453 910 282 602 752 955 287 518 662 324 538 153 870 567 798 569 848 506 616 932 865 826 73 722 968 634 942 644 850 884 636 898 197 829 76 691 909 329 983 513 643 52 88 222 667 904 843 652 367 854 236 429 341 422 252 833 436 560 338 879 772 555 163 543 190 182 441 664 65 34 819 328 185 241 767 599 116 702 245 77 626 334 371 998 900 26 411 256 434 408 517 425 659 682 315 890 576 503 561 996 838 225 580 342 96 653 712 559 418 299 426 782 122 885 916 102 676 159 199 110 822 585 475 775 923 363 448 632 812 711 106 540 267 977 706 228 530 456 888 895 553 121 961 959 357 990 956 698 95 253 720 588 862 461 603 577 651 753 485 432 686 629 306 423 156 531 882 345 323 690 721 124 586 860 62 770 736 10 872 694 321 551 845 669 880 82 758 502 158 768 672 401 358 701 68 549 472 563 142 258 703 794 986 751 144 903 511 428 75 731 446 796 97 235 284 633 514 94 657 947 787 120 212 849 488 902 871 308 383 259 134 202 928 975 799 868 460 176 431 825 965 483 464 548 474 410 817 140 457 851 948 74 285 133 537 412 393 266 291 725 924 91 820 471 490 257 598 465 335 597 735 512 246 16 693 382 756 595 982 697 170 984 46 566 195 128 397 837 33 677 207 705 861 897 214 438 536 519 15 307 57 601 901 739 750 952 858 761 840 310 119 229 173 771 896 243 529 625 288 149 171 624 565 815 596 172 415 6 842 532 640 209 405 481 254 290 138 450 889 86 56 876 918 135 507 478 325 373 847 263 186 627 647 232 628 808 766 763 685 150 155 783 864 765 521 809 806 417 8 281 582 439 742 4 350 621 941 87 233 827 911 7 311 562 356 832 98 92 194 168 542 374 54 336 23 525 421 715 47 801 414 620 152 648 309 289 978 747 780 980 934 869 369 663 875 573 836 298 528 80 386 302 344 387 762 216 300 719 388 541 262 757 332 544 60 377 660 360 385 206 64 279 268 131 19 114 141 161 778 908 611 816 886 394 748 623 733 205 622 574 729 137 962 274 275 700 55 151 927 167 389 989 204 974 301 249 985 230 999 881 188 940 107 420 497 684 349 717 20 286 126 250 265 920 981 24 824 777 661 443 673 1000 609 678 964 84 191 649 165 366 498 22 710 459 894 215 180 714 463 912 552 276 760 556 929 261 689 708 162 402 960 665 605 118 578 175 45 370 333 213 630 351 473 803 440 196 40 635 63 221 516 646 855 211 458 183 392 776 831 348 320 945 36 384 915 823 437 380 728 951 489 539 251 467 500 31 362 933 314 148 716 533 304 379 283 834 11 793 997 734 917 81 804 504 487 795 938 764 957 70 726 340 113 802 925 67 400 454 740 127 606 939 670 769 17 953 391 891 821 484 906 93 505 741 192 105 164 789 674 355 668 828 818 174 18 5 680 658 37 354 579 103 330 759 612 72 564 967 145 376 322 683 581 210 520 1 29 352 271 125 35 444 800 774 547 462 954 79 846 779 303 154 244 109 269 592 169 546 723 399 316 508 277 270 272 892 83 744 966 237 554 115 89 791 108 594 136 247 943 737 494 2 874 25 346 839 535 545 203 51 28 395 973 509 688 608 66 61 447 364 527 280 835 619 14 946 419 810 365 679 231 208 857 937 85 476 738 297 217 641 403 178 111 583 873 584 468 913 568 749 242 78 859 480 390 613 695 445 866 853 926 477 615 773 179 704 523 9 12 166 146 117 69 238 614 43 327 353 3 671 479 337 469 666 496 811 572 452 931 466 743 570 48 49 220 318 147 709 807 724 219 969 59 201 368 921 139 278 187 655 781 312 696 198 600 200 71 38 493 378 184 883 617 130 470 491 730 727 844 571 590 157 510 99 867 42 699 515 32 805 631 273 375 522 372 30 618 442 239 994 361 642 575 101 887 907 143 972 39 639 995 317 296 104 326 814 100 645 181 294 240 305 359 435 449 44 482 852 930 944 790 591 813 746 492 786 381 754 976 971 427 486 292 713 224 558 339 112 979 950 718 21 893 255 993 407 905 347 13 899 557 264 501 650 343 681 177 963 856 495 226 922 58 129 248 193 396 524 416 331 863 607 797 992 41 123 313 656 865 693 49 890 536 896 72 350 604 661 950 242 883 435 286 316 269 485 754 256 2 245 654 849 780 440 206 983 916 80 625 199 569 801 565 99 822 901 146 480 127 579 26 752 793 308 629 892 586 102 83 340 726 88 323 376 469 790 777 836 157 212 717 504 466 128 460 204 587 478 639 986 237 860 756 570 937 852 918 762 704 840 785 910 464 495 401 272 101 531 375 743 574 368 41 902 106 770 451 944 66 487 277 923 676 361 540 640 175 877 299 833 266 763 597 878 137 450 15 867 31 709 539 909 253 537 974 792 499 891 961 298 928 685 442 765 332 98 78 813 475 310 592 520 886 535 707 979 609 841 924 244 337 739 422 489 347 515 184 734 251 117 203 124 311 165 915 341 473 459 847 447 622 509 32 854 162 563 990 490 922 583 912 898 63 623 787 522 121 467 338 486 406 658 365 92 205 998 749 182 154 729 851 834 183 972 999 396 94 393 273 62 190 595 107 61 632 590 732 989 665 644 608 458 690 349 370 802 992 761 40 313 712 44 170 207 919 598 858 327 550 439 789 740 869 806 114 517 8 355 494 530 767 914 315 708 303 824 87 152 296 252 618 371 297 864 781 423 85 542 74 967 201 700 964 947 805 236 863 800 409 426 328 872 808 4 151 321 993 243 516 554 14 659 820 193 943 788 434 432 558 1 966 648 488 387 331 3 684 591 714 738 917 933 210 65 613 444 238 138 453 312 214 300 213 810 358 525 941 274 471 334 449 51 159 282 612 786 267 691 935 134 799 764 27 461 559 367 905 819 510 505 161 294 769 837 441 57 233 225 772 962 39 383 921 599 356 86 506 425 607 404 823 420 176 689 197 35 538 552 58 605 13 10 145 218 302 655 113 438 95 343 775 747 724 959 390 259 52 818 643 374 226 143 295 369 385 1000 908 192 942 219 479 677 976 601 797 528 67 560 642 329 164 575 862 348 366 782 335 980 498 216 185 906 380 850 111 326 189 662 122 60 405 695 508 307 796 955 817 991 228 807 920 279 816 932 838 419 628 378 360 198 501 518 130 831 462 564 309 177 150 483 582 893 116 179 585 543 549 333 103 239 970 702 200 698 879 694 945 325 472 868 497 880 742 123 112 616 568 795 931 647 330 634 448 544 903 657 624 224 949 18 930 17 126 633 636 641 638 81 848 573 705 436 771 403 735 415 960 675 876 660 911 5 381 711 557 669 105 55 351 379 496 996 812 984 500 963 230 108 956 987 746 952 452 382 809 589 54 45 104 399 973 437 674 140 683 30 119 951 748 897 455 265 428 217 377 682 514 56 135 736 456 284 46 115 760 938 281 773 939 668 631 29 89 402 24 502 64 70 556 395 828 811 178 652 969 814 576 392 209 653 615 529 23 681 678 940 215 262 725 686 446 926 547 248 611 720 751 304 93 196 512 147 77 156 22 830 701 827 322 766 235 978 292 481 36 731 90 855 692 278 948 722 408 232 353 532 20 567 96 263 12 240 250 222 757 541 220 181 33 521 832 957 606 572 716 195 929 293 904 899 168 768 699 9 829 100 713 845 737 48 637 411 50 835 663 651 474 288 493 6 354 870 417 804 578 873 118 413 853 646 421 109 602 142 626 907 167 673 825 889 846 414 372 290 400 28 429 229 527 71 534 759 191 936 339 407 491 443 715 561 866 397 136 221 696 977 364 545 861 741 359 718 874 260 745 186 166 680 202 888 526 384 982 211 719 603 110 173 42 477 953 208 697 672 733 148 132 706 985 875 139 180 445 82 317 125 619 758 588 794 821 730 744 519 470 596 320 129 264 11 894 900 887 774 153 753 241 723 255 172 975 231 163 995 981 750 47 882 927 994 620 246 257 363 386 158 778 345 169 934 68 188 144 149 594 357 234 997 19 289 895 305 614 394 25 346 484 301 755 79 511 553 275 621 324 7 223 617 410 271 194 784 645 842 398 913 342 968 43 492 571 314 268 37 803 507 721 84 285 727 670 16 352 826 965 687 580 791 427 287 600 679 688 249 141 318 664 555 174 362 280 457 710 798 59 468 433 319 465 283 424 344 857 533 306 418 131 73 373 503 388 247 482 971 97 884 954 666 227 21 650 779 946 430 551 513 630 53 258 703 843 593 120 155 783 524 566 270 454 160 671 34 476 546 254 839 523 391 412 91 815 463 38 577 75 291 389 276 728 133 856 171 776 584 958 925 610 431 76 988 562 667 627 187 649 859 548 881 871 336 635 69 416 885 844 581 498 869 210 759 138 87 37 532 947 349 112 277 175 278 1 944 814 585 782 618 522 85 655 9 542 6 989 47 832 119 523 395 123 594 433 426 772 722 162 299 726 402 727 801 876 350 764 181 964 932 486 650 399 622 709 988 480 720 217 541 381 44 286 487 558 482 23 957 248 740 281 660 41 770 137 431 84 166 273 209 835 252 847 879 247 670 114 940 642 468 113 342 737 589 358 630 266 549 154 790 33 361 535 214 786 422 853 36 981 177 600 309 95 803 195 960 871 442 282 63 805 122 789 19 386 454 827 30 573 555 428 715 661 675 440 597 695 42 447 771 956 140 355 215 340 321 501 868 250 443 110 509 300 466 46 35 666 607 207 313 366 495 204 264 580 678 326 256 324 28 222 953 524 919 66 645 69 225 625 108 588 571 906 67 317 410 751 891 993 274 151 732 511 752 987 380 624 603 341 703 745 52 763 235 743 332 667 438 171 435 279 611 74 107 543 965 547 237 971 702 969 557 888 416 576 852 483 245 156 963 117 7 806 942 834 567 391 141 450 306 546 100 840 590 308 681 376 926 958 657 31 465 363 867 696 533 310 895 236 394 328 721 22 990 774 843 579 459 176 469 922 762 168 312 729 13 735 27 427 170 687 837 753 403 38 462 783 530 71 818 704 417 754 334 769 605 432 673 295 881 494 272 448 325 572 103 169 804 97 129 756 335 268 25 711 244 924 294 408 882 507 918 73 767 959 707 679 311 405 111 699 147 197 617 928 379 961 11 345 430 45 970 385 877 127 29 499 545 253 976 365 205 188 194 593 599 811 64 412 68 846 635 49 598 83 713 623 934 343 552 527 632 777 701 8 24 196 353 136 234 672 890 733 710 592 996 582 758 788 390 604 921 728 898 913 491 812 896 716 296 559 569 120 659 288 920 307 372 362 65 936 538 251 316 413 903 584 983 339 992 159 897 689 479 870 378 420 779 464 946 997 476 357 730 933 257 714 646 669 807 218 674 719 453 336 850 781 866 718 833 595 994 414 18 496 254 280 472 560 690 375 694 172 226 173 521 303 654 367 656 319 346 787 724 463 145 562 529 985 14 407 229 747 586 676 575 331 643 302 671 531 561 682 167 892 79 691 12 887 785 216 445 211 939 553 228 608 980 537 502 999 374 260 862 392 2 863 986 952 43 102 822 799 808 54 512 889 301 105 884 950 692 283 227 731 855 397 62 291 490 290 473 916 230 766 59 206 26 61 773 639 383 717 658 899 240 902 739 322 382 556 819 905 82 911 460 938 373 578 830 606 665 471 931 146 418 258 446 636 53 249 621 949 510 224 163 664 872 369 81 528 184 677 865 444 633 746 749 91 653 298 517 89 437 436 570 179 793 104 315 128 973 954 908 612 640 508 242 697 17 613 425 255 318 826 596 551 844 914 70 174 292 182 419 554 798 900 813 757 183 267 364 525 116 750 261 648 619 634 439 389 474 693 481 631 966 725 72 821 982 526 424 239 270 88 429 948 577 602 930 457 423 223 39 836 293 4 186 629 778 203 269 360 514 825 354 451 243 880 564 583 829 352 124 475 347 974 149 858 125 344 98 627 189 815 849 263 839 637 467 615 755 518 628 649 484 516 901 488 275 736 246 991 975 698 680 32 907 885 10 165 539 984 233 178 792 202 860 276 744 797 208 610 57 359 333 544 131 271 164 284 187 708 823 190 323 626 820 212 620 220 651 802 909 398 241 259 513 191 859 368 470 99 134 817 406 503 685 75 500 515 15 330 894 662 765 791 238 497 370 998 915 929 550 198 795 232 34 121 828 199 86 845 568 142 3 874 641 265 118 768 130 616 314 337 58 434 456 776 824 421 864 951 493 520 893 644 738 115 329 978 873 415 441 21 106 647 904 838 409 925 351 638 977 287 566 327 761 92 601 158 80 883 878 478 485 941 78 458 917 962 56 193 519 455 796 875 148 401 371 160 152 477 133 686 356 411 748 810 185 955 201 587 540 384 775 144 706 734 400 943 923 200 780 831 652 387 109 937 55 857 20 135 76 393 452 565 180 548 979 700 90 712 723 96 581 388 668 150 614 155 912 886 841 504 492 945 143 157 842 289 910 48 60 995 101 396 126 534 285 348 139 683 51 338 854 94 221 663 809 967 972 856 741 192 784 688 684 816 968 861 935 927 377 800 591 213 161 742 50 77 304 461 5 760 848 563 40 16 297 93 851 794 231 320 536 506 574 404 609 1000 219 489 153 132 449 705 505 305 212 556 791 238 490 153 452 190 396 73 505 300 630 245 565 594 723 348 673 912 271 13 828 730 461 147 978 503 123 583 209 683 391 682 979 779 455 370 261 646 834 915 40 725 228 148 898 99 136 267 722 977 129 897 997 848 818 830 328 899 456 577 458 910 338 268 619 380 925 242 713 693 743 557 106 512 516 359 931 229 681 776 3 615 204 47 522 545 531 550 530 678 667 862 447 893 546 224 37 191 939 249 820 971 951 225 724 395 223 468 783 835 464 227 649 695 582 839 294 960 327 126 217 63 33 964 754 585 51 856 344 653 626 16 573 440 909 135 388 86 686 533 100 886 55 658 38 937 384 177 604 286 52 752 422 31 698 654 289 321 431 769 266 526 916 767 260 61 470 959 591 845 838 551 326 558 999 519 183 436 643 581 119 207 589 547 387 706 733 896 299 373 777 662 707 402 940 787 408 368 970 20 206 435 424 413 472 969 473 161 553 639 71 362 650 141 710 708 187 419 186 934 612 27 587 45 158 907 410 146 443 902 463 281 844 631 963 2 758 666 102 875 500 493 719 65 394 984 659 610 9 607 168 88 854 949 675 596 390 195 90 890 496 44 237 944 360 277 180 201 815 337 172 535 990 478 762 817 811 642 819 529 887 323 109 139 366 247 774 831 679 918 17 709 233 989 575 952 354 222 85 29 137 8 58 701 991 349 30 924 859 885 541 528 511 160 700 618 462 936 69 992 94 597 350 878 755 729 399 780 437 829 253 353 894 296 570 200 416 629 257 79 718 255 340 112 851 248 347 712 250 444 796 525 142 144 935 803 60 640 731 611 23 317 598 521 143 80 497 622 968 863 616 445 307 251 506 772 203 279 534 28 403 110 514 548 669 953 892 215 128 276 981 901 552 638 586 70 696 429 269 942 10 600 7 645 888 316 152 319 540 329 48 793 749 955 975 913 761 306 620 441 561 750 668 175 130 372 295 273 524 688 602 717 606 332 216 475 211 564 567 450 4 104 922 352 405 867 664 739 24 386 293 280 264 738 166 771 572 11 381 171 127 22 634 181 537 870 919 883 996 285 108 411 595 773 691 498 746 554 876 439 302 311 814 356 792 974 235 140 647 42 995 178 697 562 508 427 451 53 459 365 962 19 334 842 847 781 488 241 155 954 946 745 484 92 274 219 18 15 866 965 314 466 95 593 807 358 680 539 93 903 363 665 284 162 98 428 980 425 864 322 527 973 198 601 802 652 805 574 133 282 786 107 174 259 173 115 298 542 555 563 705 760 308 513 740 378 800 62 5 392 398 704 82 50 994 339 252 189 914 254 12 644 849 855 376 433 660 151 663 331 485 118 132 54 371 262 113 648 231 891 208 559 509 78 483 920 689 303 798 956 510 176 474 930 502 751 134 417 632 309 214 156 504 382 720 857 361 846 917 636 288 651 236 310 518 699 406 929 742 850 536 703 877 32 571 711 865 794 852 770 292 397 871 221 305 68 481 138 998 182 732 789 343 377 609 230 67 35 833 880 240 716 933 449 613 757 614 149 836 775 246 824 122 467 993 507 297 415 734 690 765 430 489 432 809 744 374 105 84 687 287 923 790 804 164 832 26 188 967 543 49 192 684 43 788 420 868 114 96 393 318 272 672 827 617 799 599 57 476 741 357 911 400 116 72 874 764 759 325 117 81 477 785 345 948 185 121 275 438 825 656 369 193 515 426 822 985 784 220 351 487 154 423 873 491 290 625 239 291 882 641 881 34 412 637 768 837 988 355 532 904 568 448 333 74 721 635 544 465 523 579 265 692 590 884 101 986 14 66 584 179 167 861 987 492 908 580 694 196 957 234 170 320 943 407 103 812 91 83 763 486 199 797 853 926 125 661 841 469 479 927 655 460 494 578 304 482 120 165 1000 244 471 342 335 202 256 670 605 87 801 766 218 566 938 1 806 748 869 633 383 972 782 418 414 213 278 621 603 258 346 36 226 941 457 624 813 808 64 676 401 232 715 843 150 442 89 312 480 674 685 628 657 778 453 623 313 341 159 169 283 728 950 560 905 895 961 421 301 495 205 747 210 671 76 446 336 932 499 945 726 75 434 501 921 714 627 56 270 592 588 315 966 124 810 379 756 375 702 367 409 324 823 872 795 737 858 982 976 6 25 194 826 753 821 576 816 677 77 131 145 879 983 538 163 735 243 889 39 906 184 404 549 900 947 21 197 928 111 727 389 385 840 520 330 97 608 364 517 454 59 569 860 41 736 46 157 958 899 64 739 352 33 650 816 960 636 275 845 732 862 250 262 348 402 635 462 299 664 937 19 796 481 597 211 485 667 81 671 40 869 388 97 768 712 651 63 821 347 45 28 922 955 476 350 121 498 120 673 54 151 141 800 698 459 692 82 3 788 780 927 291 703 103 492 526 765 627 776 209 394 167 817 232 674 450 867 150 66 456 379 559 289 105 553 420 401 376 115 575 720 682 93 140 562 183 305 878 778 721 846 266 346 1 499 281 907 319 741 321 493 659 477 904 750 57 494 46 594 761 945 940 361 898 217 675 752 818 409 711 832 758 123 71 7 495 444 790 25 865 981 208 231 925 133 68 224 23 478 136 756 169 77 74 287 206 861 210 470 567 157 842 543 914 425 73 798 191 306 398 603 201 957 65 785 969 634 155 672 92 685 530 855 533 987 189 340 639 923 2 272 368 702 974 24 552 164 298 349 710 400 314 393 524 916 784 876 988 313 329 367 475 196 372 270 290 894 840 679 116 911 866 406 820 605 805 856 241 882 200 564 725 571 27 510 961 380 175 984 801 122 128 417 950 582 831 385 172 890 959 143 764 612 591 254 872 483 162 108 333 360 21 769 386 962 335 757 134 405 32 219 148 551 269 489 203 154 772 280 221 658 669 295 901 826 429 618 505 182 992 995 466 933 953 324 486 177 188 546 529 53 20 130 125 435 740 173 215 535 737 637 307 247 257 311 705 410 587 358 293 4 977 696 228 244 875 858 337 482 837 165 917 70 243 237 207 504 468 178 506 518 514 89 59 799 88 578 225 614 773 245 573 44 746 145 913 142 102 312 392 814 29 80 829 370 341 676 857 807 6 954 356 544 747 457 439 662 180 522 588 735 26 279 267 428 580 815 16 424 310 90 149 947 309 754 212 549 680 10 641 819 905 43 736 889 920 793 644 797 443 660 885 334 622 296 909 512 152 126 630 688 404 452 491 198 709 205 900 31 670 168 534 978 12 895 338 41 227 621 577 98 713 357 153 648 412 645 980 449 484 929 166 238 288 517 104 30 642 935 745 873 355 156 344 986 982 271 844 113 888 87 437 854 827 936 316 364 359 941 86 303 970 985 508 252 99 301 774 835 783 948 286 118 342 808 351 993 106 369 276 326 255 624 728 460 824 859 176 521 836 15 318 541 972 220 100 744 983 375 724 58 928 471 611 430 848 547 56 930 374 239 581 515 315 565 371 794 447 718 838 387 697 229 339 715 834 751 706 502 903 161 500 147 85 94 83 323 441 924 880 110 615 442 181 963 823 377 496 604 989 850 976 592 606 883 362 137 655 558 190 708 616 95 233 520 480 117 910 896 570 62 550 722 802 34 779 222 249 743 657 461 72 609 763 654 174 631 684 36 632 973 629 579 532 423 556 297 158 931 52 695 381 132 723 926 472 397 902 932 414 407 990 576 17 833 328 373 268 5 22 131 652 259 119 810 949 617 589 975 248 436 738 391 607 700 822 91 921 242 438 585 138 792 50 877 729 503 55 283 830 331 753 383 235 426 186 557 572 884 246 84 458 197 51 199 633 525 998 595 968 586 623 170 440 879 574 944 701 563 643 704 330 378 775 851 253 919 755 554 620 730 354 35 14 686 455 610 646 663 204 734 363 690 759 144 160 234 886 146 101 691 479 256 626 322 336 719 473 185 677 602 236 943 726 887 545 193 542 528 687 999 874 179 781 991 1000 964 979 946 109 304 939 67 786 548 127 273 915 8 693 714 317 536 566 18 619 9 608 871 474 599 419 539 897 749 860 390 218 345 600 446 382 668 78 294 284 766 263 951 112 135 192 527 868 408 593 513 223 731 555 540 415 343 497 717 966 261 971 507 847 683 451 421 893 464 463 320 601 760 661 96 795 912 413 11 665 647 812 849 265 467 453 908 767 811 997 958 803 396 511 202 465 864 214 853 490 839 804 411 694 79 332 649 399 194 996 49 782 568 418 240 789 230 129 171 487 891 777 159 325 501 906 434 727 302 195 967 213 733 787 509 69 956 274 282 942 678 76 37 38 666 892 809 994 934 187 870 139 560 771 292 640 327 216 852 516 770 952 114 699 791 762 422 48 278 748 806 531 488 300 537 918 427 689 285 353 469 416 226 538 365 656 39 716 625 938 433 454 445 366 251 60 124 47 863 111 825 613 163 308 653 569 843 707 107 965 681 432 75 583 596 42 61 431 277 841 395 813 184 384 389 258 561 828 13 519 638 448 881 598 523 260 403 628 590 584 742 268 12 306 215 435 926 973 3 895 768 931 176 969 43 67 293 84 53 444 202 432 506 924 539 320 400 370 174 133 941 502 462 988 900 516 620 861 335 762 878 37 767 168 807 69 851 537 14 341 464 964 103 664 720 60 524 323 354 812 567 696 139 425 712 908 47 981 856 64 947 760 333 267 582 877 596 685 987 41 49 436 749 922 665 140 493 496 59 909 399 653 78 655 945 120 401 178 923 884 262 271 624 479 917 28 308 705 919 423 353 33 447 534 623 116 865 161 381 198 185 843 748 121 803 88 579 876 259 693 115 152 858 110 204 995 113 718 489 223 66 751 847 82 312 958 649 821 298 347 29 147 828 607 77 646 835 575 690 300 150 626 657 631 625 159 305 769 787 808 186 332 928 389 744 599 327 162 494 1 145 230 23 476 844 774 314 936 386 257 588 533 866 508 929 755 738 758 868 307 331 512 264 954 966 960 111 297 62 910 798 473 784 668 905 430 429 890 397 930 240 827 229 461 871 543 4 406 632 125 640 164 986 662 600 285 999 201 51 477 183 363 458 663 906 882 177 122 740 376 18 20 610 661 608 643 577 16 949 650 373 170 46 467 792 205 166 785 814 112 219 773 746 277 838 644 410 925 630 765 279 431 445 763 498 730 361 171 276 531 315 709 636 967 795 189 377 956 583 775 127 683 739 143 19 119 9 490 263 837 728 169 418 469 766 541 38 244 157 238 304 104 805 346 6 483 706 764 248 676 998 753 510 970 719 592 75 83 349 416 209 619 678 684 350 991 428 89 568 515 149 408 913 454 31 34 823 390 505 338 880 778 553 123 717 961 681 772 963 901 810 368 136 545 302 337 301 854 391 777 172 892 299 893 463 589 606 13 578 144 310 982 280 199 203 638 380 697 427 81 899 54 50 920 726 107 153 411 656 797 384 536 713 695 36 30 413 289 572 590 809 128 68 457 581 245 994 451 167 214 317 118 73 609 132 886 474 71 98 825 972 218 535 933 635 10 141 698 117 561 551 359 318 789 330 247 158 682 504 552 466 800 870 816 556 212 334 227 93 419 852 793 5 565 342 196 453 889 627 255 633 249 155 826 379 946 97 35 839 862 17 927 722 497 637 731 254 845 131 691 482 667 701 873 932 243 894 680 184 309 591 356 355 48 235 440 375 714 791 796 74 296 311 547 303 446 914 388 888 135 208 503 573 495 622 776 438 105 290 521 944 616 191 283 85 788 660 704 921 273 426 850 885 939 509 448 520 898 687 883 471 979 815 529 976 971 669 420 72 281 94 291 371 32 424 422 101 137 124 134 398 997 867 392 564 702 992 659 853 344 846 733 957 546 832 114 404 618 450 366 181 487 916 977 952 996 40 864 615 621 783 950 278 544 727 407 44 130 710 737 645 195 576 860 207 842 820 488 25 612 574 602 378 782 779 270 179 874 829 246 187 940 570 42 286 558 563 421 329 468 228 872 499 92 848 514 395 175 91 237 594 220 747 985 507 962 383 937 108 492 194 216 484 849 593 154 86 902 742 549 316 148 241 569 745 641 692 239 841 639 519 666 526 840 759 611 197 65 801 703 990 711 833 500 652 417 22 548 754 433 501 527 126 757 674 233 472 715 525 449 723 360 658 540 261 52 780 15 252 348 654 786 232 321 938 79 732 834 811 688 881 595 689 200 729 980 138 364 617 382 403 439 99 597 651 725 978 716 672 677 806 560 518 983 614 180 671 222 555 481 478 266 129 339 434 475 879 258 523 288 146 480 953 369 11 322 39 756 63 287 559 234 634 974 935 260 708 934 915 571 613 822 76 402 686 989 943 372 190 358 236 269 869 24 328 274 456 109 699 670 907 26 106 736 251 587 437 743 226 292 580 367 345 942 818 231 95 253 562 57 918 8 325 554 326 911 903 511 647 415 256 859 771 642 414 87 542 2 343 752 27 336 648 193 7 604 394 211 538 817 206 721 781 741 584 724 855 694 405 165 80 948 603 707 142 904 530 61 45 735 242 221 460 365 586 675 294 605 192 912 968 975 163 324 102 532 485 863 56 412 857 813 831 70 21 761 387 836 993 700 830 897 802 557 250 100 486 1000 352 217 734 213 455 284 824 96 396 188 770 224 272 55 160 819 629 550 790 357 459 295 151 794 896 173 891 58 598 517 585 984 90 887 393 385 959 452 156 441 340 522 491 799 965 443 955 628 182 442 875 513 362 601 282 210 374 313 673 409 566 804 679 319 225 351 750 528 465 275 470 951 193 161 824 539 684 41 856 50 533 269 4 861 586 441 735 819 747 659 516 534 739 550 621 385 504 583 461 660 421 622 483 636 277 124 935 775 873 578 878 629 839 783 922 24 103 253 125 554 696 943 969 972 473 59 953 470 233 6 564 618 762 646 628 33 665 653 370 710 415 139 237 556 822 679 546 185 674 375 478 617 49 326 997 23 289 944 500 310 434 28 149 460 418 330 386 515 12 852 366 329 820 610 508 613 520 211 464 827 280 837 561 904 799 864 590 939 894 549 66 380 530 566 529 457 477 306 709 757 338 401 838 438 356 396 52 352 531 251 669 327 694 692 239 963 853 995 440 419 335 324 364 104 854 11 458 130 10 900 831 499 840 764 294 801 43 424 890 812 301 476 312 524 132 402 182 668 655 796 643 957 769 924 142 728 100 200 921 54 417 137 494 778 724 42 170 244 224 742 723 345 787 241 430 952 732 658 563 960 489 749 632 703 351 429 365 30 768 29 849 122 719 82 163 815 305 260 870 448 693 714 993 409 164 823 203 147 862 217 895 579 673 982 548 902 919 197 541 398 992 105 612 129 25 168 341 891 937 446 906 387 201 968 271 212 816 560 226 835 996 585 648 426 287 790 983 136 176 687 68 404 393 285 868 376 492 227 601 487 221 644 80 17 296 157 160 774 523 637 843 7 958 501 134 482 973 989 273 913 373 625 964 509 750 325 581 522 587 971 13 936 505 108 209 977 744 486 513 785 682 754 331 316 571 462 497 918 630 495 893 258 20 988 51 786 756 451 931 804 615 791 847 275 126 605 848 187 552 300 18 123 565 788 394 543 86 350 767 480 923 527 382 677 55 604 413 588 141 154 488 731 928 857 332 36 192 21 399 195 986 594 363 371 76 65 517 262 297 593 925 947 743 453 213 498 39 667 569 319 222 144 95 736 235 620 270 186 295 214 383 484 444 649 407 730 219 268 437 449 19 1000 72 570 510 829 683 656 642 94 689 315 405 432 156 752 940 44 863 776 98 557 781 22 172 885 661 264 381 688 390 879 309 459 463 979 215 61 62 512 58 836 97 761 535 206 261 361 194 15 2 640 910 412 680 67 274 536 792 865 908 9 991 686 602 850 93 303 159 912 892 146 389 466 340 956 681 846 759 897 78 954 435 909 479 582 738 608 397 800 88 443 896 690 416 425 711 238 916 246 210 53 447 8 507 89 360 695 242 926 302 79 431 70 112 148 598 603 346 938 616 666 85 81 994 71 368 506 607 358 34 576 403 884 256 567 333 263 92 716 779 987 282 990 14 48 231 77 721 218 606 75 205 905 722 5 109 216 120 60 119 290 502 705 503 962 188 427 106 321 881 874 116 317 883 547 47 395 174 574 782 158 272 37 726 898 889 907 553 420 927 155 654 806 859 152 671 391 248 115 734 901 90 514 184 975 40 314 323 876 599 128 810 631 645 595 252 741 250 344 32 887 84 474 886 359 73 247 978 713 720 113 715 951 496 949 813 934 860 818 805 755 929 467 855 676 491 930 974 727 777 207 337 199 406 150 871 423 400 704 784 809 808 562 700 388 220 946 558 950 866 591 955 832 255 169 555 151 807 225 367 38 433 758 234 190 230 821 127 961 811 131 662 284 178 763 737 903 933 442 942 202 966 770 789 428 771 249 472 708 410 171 475 228 528 111 998 180 118 3 355 833 471 236 551 288 286 167 545 291 691 374 349 945 31 592 851 652 773 162 932 672 177 265 313 760 74 436 914 240 826 57 597 204 542 970 35 281 544 611 959 96 257 624 920 378 328 63 641 518 717 670 469 948 888 183 465 834 456 511 208 91 568 445 572 439 232 83 984 540 292 379 627 181 408 999 121 107 308 191 26 748 875 490 342 422 985 751 392 580 526 729 354 339 532 138 842 633 311 880 828 243 283 795 825 663 626 102 69 140 278 899 411 976 135 133 965 16 114 493 980 869 369 967 223 698 99 454 101 56 685 143 766 858 245 882 259 797 867 348 697 87 802 830 872 322 485 27 718 638 678 362 414 623 702 521 343 372 455 166 712 254 981 519 196 725 110 575 877 639 699 293 740 173 844 347 45 803 609 229 707 307 279 650 647 299 377 941 353 706 701 267 845 452 746 336 817 915 675 733 538 64 175 334 596 841 384 634 577 651 619 911 657 525 794 780 165 614 1 798 145 481 600 772 793 573 468 814 153 765 198 189 635 320 179 753 276 450 298 117 357 664 46 559 917 589 745 304 318 537 584 660 906 564 245 899 879 135 47 923 195 830 888 548 497 816 141 197 930 929 896 532 654 46 344 119 71 736 232 81 53 741 367 524 999 58 468 536 761 486 969 446 951 192 953 981 457 976 735 222 91 855 63 243 144 583 229 690 875 149 857 131 221 475 701 179 64 699 834 678 19 209 420 260 708 778 312 610 67 348 392 961 158 597 2 186 878 665 925 303 740 114 369 781 861 154 580 579 27 51 756 317 384 614 272 538 570 783 422 608 147 842 238 592 676 473 487 638 15 697 602 498 447 92 205 341 943 698 322 329 722 172 819 390 894 716 249 703 620 978 444 791 645 242 624 170 543 643 499 12 481 386 713 340 200 500 359 762 235 107 482 419 798 218 653 231 817 829 397 318 553 319 832 288 966 305 226 839 871 82 167 574 34 689 960 749 765 415 403 820 775 405 40 492 28 809 10 659 991 18 299 712 483 904 788 189 454 413 271 112 327 324 868 35 721 193 261 333 84 687 286 336 552 126 252 90 942 25 668 527 625 890 860 655 220 598 111 967 912 884 599 214 366 827 66 562 37 751 627 719 108 931 849 737 821 11 69 104 470 132 813 777 707 838 807 958 913 301 361 797 938 259 669 613 425 258 98 360 818 79 907 41 575 522 650 584 412 311 782 265 551 808 185 565 75 418 664 453 479 828 523 116 293 247 437 853 174 824 705 880 350 255 863 183 237 515 191 656 406 915 847 24 585 127 986 213 891 658 31 99 440 733 74 352 794 949 593 941 615 458 964 332 872 657 766 364 609 382 790 83 103 954 5 363 718 431 539 57 521 910 908 105 840 407 101 417 493 122 796 461 940 264 153 276 316 528 451 358 471 996 389 644 979 755 983 462 835 323 282 262 77 248 947 370 806 387 563 388 510 393 739 550 169 674 606 22 295 157 887 779 505 972 409 651 283 266 230 36 433 190 516 994 109 436 280 588 38 864 919 795 123 932 423 647 414 156 3 93 151 136 558 233 202 720 342 546 652 441 686 681 489 780 478 763 452 732 7 443 727 631 569 671 633 268 988 975 477 279 346 228 97 833 383 376 691 859 760 902 274 517 596 14 495 469 836 702 534 600 56 682 180 207 391 711 509 672 903 696 646 858 491 770 59 94 535 85 400 704 137 742 898 241 815 315 944 9 128 977 215 590 648 52 188 594 13 496 250 789 753 308 567 39 773 952 78 73 428 916 812 244 96 743 640 43 163 663 537 526 800 792 695 296 745 666 270 298 330 159 873 724 4 210 768 275 844 945 511 667 484 402 320 518 161 921 997 110 581 917 993 837 928 885 155 164 841 968 814 398 175 883 120 529 616 26 439 115 971 196 772 269 965 424 831 677 100 848 946 113 547 204 160 862 927 182 372 234 16 767 289 70 587 80 989 378 62 746 955 730 998 957 168 130 291 918 694 427 129 877 525 561 601 162 734 621 617 612 203 76 140 121 302 963 881 87 314 201 582 706 605 102 504 139 381 395 799 937 843 959 194 88 86 586 435 455 371 540 924 426 769 715 628 822 641 166 6 224 630 850 618 357 72 225 502 285 747 786 776 290 541 801 257 223 545 576 750 909 304 905 992 117 508 882 710 60 784 933 256 472 216 948 752 379 240 277 177 325 171 173 845 125 148 670 338 636 549 793 219 208 639 622 1000 377 480 142 804 365 936 467 236 604 411 725 519 476 460 211 17 729 287 764 926 513 50 856 368 55 607 442 337 263 48 1 759 700 430 851 306 466 661 603 138 184 717 805 693 589 738 401 865 124 626 892 65 726 566 503 385 974 434 321 854 373 571 758 922 939 984 68 45 421 973 33 560 950 684 133 507 408 802 199 404 343 555 920 642 577 889 748 557 490 869 399 970 911 187 246 803 680 29 675 934 23 349 897 152 985 61 465 445 542 362 714 331 375 273 355 198 30 688 810 893 353 297 980 501 326 823 533 846 448 49 982 709 351 866 728 134 611 874 21 556 347 568 396 512 683 165 554 438 754 935 178 217 328 150 239 692 181 895 632 514 886 635 774 432 464 531 44 354 146 623 339 662 251 520 54 995 380 345 294 450 595 572 95 771 254 429 530 32 826 335 278 723 731 573 309 42 744 867 634 456 212 463 506 629 300 901 685 253 206 313 494 870 374 488 118 876 474 679 637 757 485 852 106 310 987 8 914 544 334 459 900 281 227 787 145 825 956 449 143 785 990 89 559 649 591 176 578 619 394 292 410 416 307 962 673 811 20 284 356 789 570 856 29 359 281 390 770 916 409 577 600 180 100 105 706 63 691 819 225 989 546 74 423 653 556 597 917 466 579 278 754 576 768 832 25 564 823 590 340 243 633 418 203 909 953 771 878 626 376 782 432 343 369 619 125 766 456 5 266 183 387 275 91 10 370 853 284 98 404 57 149 990 373 70 858 427 220 640 290 329 645 131 901 382 827 536 973 21 152 185 672 101 941 601 947 786 716 638 828 234 399 907 294 836 690 981 479 794 313 433 617 921 430 885 348 946 944 429 458 850 758 520 6 52 480 360 273 400 279 482 887 669 219 733 788 33 821 608 347 206 555 683 581 212 562 339 78 999 510 764 744 172 401 143 90 395 135 727 702 18 897 737 137 569 961 718 752 506 72 530 217 20 163 115 298 246 166 37 929 660 134 478 550 704 198 89 547 831 501 16 968 724 169 292 834 288 755 221 749 979 416 932 407 150 441 259 162 497 282 695 338 80 775 667 585 854 860 73 161 12 811 93 688 580 123 391 867 805 920 245 519 835 148 996 884 523 233 739 260 740 595 222 707 992 759 389 730 378 236 648 711 905 142 86 621 969 188 238 324 708 934 335 103 113 839 926 545 824 896 602 385 248 277 943 623 654 567 994 56 452 726 45 812 515 167 780 698 235 745 779 689 532 439 620 537 69 915 797 927 315 518 919 995 481 870 53 361 940 269 302 738 60 26 686 700 398 710 661 817 414 43 966 467 796 119 513 701 606 586 263 790 393 231 609 498 777 774 528 367 23 499 318 949 153 19 549 589 719 138 541 189 157 196 930 756 381 415 83 213 584 465 874 942 224 487 502 813 232 578 82 957 146 444 55 68 47 30 847 94 912 170 364 311 837 802 276 422 889 799 918 62 118 191 883 583 139 1 603 437 366 877 735 800 977 301 760 214 807 35 184 283 629 521 503 631 574 204 446 454 128 544 92 801 158 845 99 630 505 199 155 729 485 864 22 50 976 721 320 825 49 632 587 525 341 174 88 380 358 841 295 965 4 307 453 933 202 405 216 500 353 190 815 616 64 879 121 379 975 484 493 81 36 317 346 106 651 673 552 3 613 109 671 351 254 746 604 239 644 461 894 356 336 902 526 663 354 77 31 228 251 156 639 24 408 508 330 328 588 397 531 11 117 565 463 908 553 974 769 255 781 333 386 355 447 873 970 540 656 694 179 79 625 923 392 9 111 890 322 193 517 548 293 253 173 421 483 747 945 187 833 455 337 249 534 46 223 66 935 474 875 868 522 304 676 697 795 862 666 652 987 383 655 539 826 722 955 375 488 41 936 362 743 803 563 568 42 76 592 8 438 865 524 144 910 664 133 17 164 2 472 938 310 596 888 591 723 714 384 647 571 504 426 703 682 948 705 674 761 846 612 494 967 675 848 226 110 165 402 495 838 893 244 715 309 980 717 978 960 168 516 731 240 972 871 950 141 684 410 687 728 486 843 958 855 734 374 991 280 58 939 286 829 252 514 182 820 997 951 297 529 610 394 798 869 851 211 959 670 844 490 748 582 924 659 904 928 71 611 963 906 558 863 543 443 48 345 425 151 492 140 859 658 420 681 13 352 937 44 561 594 742 27 197 913 709 830 712 785 289 792 971 208 342 67 636 299 692 319 988 750 572 272 181 145 533 810 607 431 816 643 962 344 911 527 787 450 964 778 662 147 357 175 274 368 177 931 956 753 445 776 773 178 230 849 107 512 303 464 285 732 627 247 637 59 678 840 614 891 634 261 720 287 267 15 861 554 557 34 642 95 459 154 435 116 713 171 462 413 75 806 791 39 809 993 468 371 575 605 886 28 205 159 925 215 271 476 696 784 434 882 470 61 321 130 436 51 954 428 668 306 7 477 881 665 256 257 242 451 892 475 538 793 300 646 899 363 624 372 783 872 598 535 685 262 218 622 406 650 560 124 388 1000 195 442 985 649 573 85 551 207 350 403 489 129 349 326 96 365 377 491 132 900 599 903 469 176 804 334 84 641 194 814 38 419 511 412 679 65 291 448 97 618 808 127 186 767 922 757 112 120 417 983 857 822 136 751 332 628 542 396 14 460 308 126 323 842 108 316 998 32 312 327 876 192 54 986 122 160 201 411 741 424 210 725 473 40 250 296 818 880 258 982 866 635 852 895 496 314 699 772 457 440 104 237 984 265 765 305 657 952 736 114 677 270 507 229 209 264 593 325 559 762 615 102 241 680 471 449 331 763 200 509 566 693 914 227 87 898 66 202 306 962 871 741 317 530 401 32 973 484 856 662 80 925 954 952 641 743 848 711 538 34 592 912 628 389 456 968 574 498 257 144 737 432 833 220 467 42 829 148 368 726 176 460 580 521 733 605 246 256 646 104 840 998 177 704 502 268 808 621 53 934 4 116 113 321 70 14 99 466 69 313 492 59 744 913 760 156 723 283 740 103 963 785 773 22 364 971 558 462 73 353 320 105 898 842 820 928 166 635 366 729 995 922 749 470 129 355 706 598 370 379 644 658 999 612 904 618 950 861 50 554 476 100 383 88 800 20 916 769 517 649 211 433 754 895 1 834 919 967 507 76 52 457 235 822 386 258 766 122 157 305 395 378 326 323 203 626 374 844 611 465 542 604 101 109 513 702 288 136 255 111 2 975 37 397 438 290 272 739 183 473 894 527 960 234 694 864 7 504 357 851 336 94 436 369 652 333 461 108 229 807 180 576 54 989 868 444 799 123 51 137 673 727 319 627 897 583 686 388 571 446 346 159 821 452 552 639 801 57 485 832 816 391 124 351 12 179 480 18 721 524 563 175 49 133 210 528 112 5 591 348 277 284 318 413 164 699 120 134 117 849 575 884 873 206 451 190 608 97 756 33 67 940 168 970 223 939 280 151 195 719 403 841 917 233 802 636 786 594 28 259 468 949 362 254 567 668 846 35 121 371 746 670 647 958 411 404 880 38 263 96 363 217 421 909 294 870 178 654 207 630 878 676 243 345 412 414 787 853 149 196 380 648 316 295 734 212 427 315 511 607 689 876 705 640 187 929 271 216 974 809 490 573 327 503 87 824 564 278 570 249 84 562 458 794 501 450 301 128 170 47 463 590 390 556 36 182 819 95 143 172 487 509 162 933 615 341 901 667 831 696 226 992 209 755 224 350 198 671 539 491 406 858 859 261 852 416 1000 559 9 964 788 147 424 993 883 735 892 780 241 625 976 471 65 512 307 79 81 393 93 186 174 595 657 944 677 86 68 361 10 632 62 142 218 251 344 945 692 372 472 228 957 132 650 409 536 85 30 745 464 297 793 855 777 510 596 92 119 240 213 126 173 437 160 767 715 19 72 772 613 665 445 588 422 672 543 231 624 551 584 221 887 634 169 106 938 328 381 860 75 287 522 520 537 921 789 710 961 708 281 405 948 997 713 215 972 637 784 910 953 453 691 273 779 474 951 587 806 138 839 546 550 990 768 201 875 764 862 515 774 661 238 965 903 930 245 385 619 985 55 606 675 747 303 722 48 695 553 879 219 620 988 835 978 158 131 523 979 91 63 500 349 337 712 969 698 599 983 428 311 497 943 796 578 98 923 382 296 771 738 811 443 145 869 688 529 200 643 23 568 792 540 758 146 114 614 690 125 720 890 725 525 761 56 262 45 300 495 757 838 886 577 299 622 955 141 959 610 237 90 946 684 399 751 24 516 877 118 902 907 947 826 526 931 377 655 26 289 82 400 547 609 781 130 298 996 286 804 891 469 707 651 716 199 623 752 927 309 569 494 483 956 782 896 881 762 420 681 857 499 742 425 481 279 192 155 753 518 329 874 797 285 818 813 629 360 736 617 193 140 396 429 678 935 814 597 304 660 442 656 15 127 8 208 367 25 679 275 827 184 455 582 920 439 274 493 29 865 335 533 107 724 197 882 264 669 11 776 430 664 267 41 687 293 225 384 16 418 900 43 165 728 987 561 340 718 477 791 581 783 717 77 714 402 441 867 417 454 616 314 991 58 850 770 394 653 810 986 205 265 3 823 541 763 338 817 89 78 358 161 359 135 167 888 659 459 191 489 602 356 683 730 685 750 154 189 331 204 324 242 805 310 71 701 803 682 593 214 373 508 889 837 236 633 232 926 440 514 171 163 765 549 748 828 448 924 423 248 239 836 984 693 39 982 977 419 908 410 244 325 519 872 545 152 21 830 942 387 64 334 482 74 980 936 365 555 557 291 115 645 376 845 600 282 447 270 932 347 408 252 449 330 981 44 227 308 260 302 475 292 731 709 863 60 899 339 17 700 815 775 866 854 914 153 790 885 906 253 847 332 181 535 185 759 603 732 812 544 488 188 560 222 680 27 110 666 966 572 407 31 83 778 631 638 918 506 697 496 426 250 247 392 566 375 230 505 565 937 532 703 915 798 479 342 941 642 61 589 486 435 354 585 795 415 266 398 434 312 46 431 674 276 352 905 6 994 548 343 893 139 586 478 825 194 911 322 579 40 601 102 531 663 13 534 150 843 144 451 857 921 760 997 371 131 434 290 763 912 350 674 827 60 821 257 975 50 873 476 358 893 585 22 874 814 668 424 679 926 518 381 389 392 757 217 187 250 111 203 549 717 429 582 989 697 571 576 198 402 520 438 551 759 383 465 706 522 276 246 106 302 126 686 296 183 805 134 915 375 314 596 927 433 268 342 40 248 716 839 824 435 810 802 531 152 510 739 443 685 660 321 263 432 179 890 408 798 10 897 274 325 81 662 385 145 23 945 988 210 916 732 883 499 8 703 175 320 362 388 448 333 902 345 800 981 423 850 192 615 61 146 701 188 689 129 83 656 171 794 835 496 738 142 303 78 570 174 774 349 212 747 384 651 487 140 100 206 645 977 256 32 338 427 792 437 775 72 322 789 351 42 324 801 166 512 130 147 292 494 457 535 36 812 18 754 319 204 861 56 497 249 113 580 700 933 30 723 390 228 901 462 934 123 2 313 53 625 533 829 542 73 550 80 478 416 122 627 984 418 464 762 366 299 818 162 888 104 411 406 410 118 613 687 942 795 500 993 968 71 220 39 749 693 399 600 565 242 832 519 91 986 619 672 466 966 534 809 663 279 31 414 163 638 148 886 974 745 293 90 356 970 539 7 403 632 692 566 860 941 470 308 669 871 987 575 143 456 112 847 394 676 788 34 159 748 247 603 149 863 485 70 540 727 661 590 552 842 959 768 998 546 405 208 473 920 887 612 295 495 25 409 830 153 191 828 664 761 479 26 98 469 548 630 222 359 16 628 262 605 644 441 643 62 376 720 868 373 458 284 428 823 891 528 334 972 65 819 75 681 623 963 937 251 956 17 735 751 711 224 341 200 264 503 377 474 401 110 658 76 940 471 440 455 444 952 501 737 6 598 124 272 48 948 872 961 622 315 446 245 680 51 74 20 309 498 329 297 783 306 545 312 553 330 907 767 33 536 483 482 885 178 63 197 978 1 787 243 913 671 853 417 559 24 289 930 877 505 967 914 353 678 608 190 211 529 109 46 168 273 269 677 89 983 837 5 419 509 44 28 307 629 523 667 869 475 426 481 151 962 719 436 973 199 132 235 882 595 816 13 626 205 736 746 280 513 184 833 858 223 230 601 710 935 554 305 894 770 378 939 407 19 734 354 925 95 369 892 490 947 804 665 715 577 229 875 170 85 372 780 515 105 599 382 3 158 653 301 460 185 43 803 267 415 516 506 304 102 360 881 922 37 449 936 450 258 843 726 556 602 35 614 502 834 589 57 884 769 66 291 606 742 461 909 271 666 365 138 180 244 84 782 724 386 167 855 517 880 862 160 221 728 865 240 15 755 649 979 848 946 908 918 621 58 317 722 88 995 899 128 14 646 331 815 393 233 964 115 87 347 420 777 841 943 177 822 195 730 929 631 624 346 992 9 965 215 357 957 609 772 704 21 447 77 675 12 588 234 578 597 994 641 541 778 275 851 750 854 618 980 923 266 260 563 562 583 620 793 670 826 186 917 374 452 507 45 344 489 511 532 698 796 380 265 776 69 49 864 139 86 119 781 647 695 127 421 412 744 157 928 650 396 561 94 41 896 196 480 189 64 712 1000 439 355 27 905 169 825 911 990 154 579 611 216 108 633 288 326 543 52 591 101 820 699 557 430 991 133 944 255 442 398 484 637 648 277 919 370 958 758 225 453 4 486 254 773 173 155 193 642 285 150 537 764 713 68 281 521 194 640 572 616 636 117 753 316 524 950 538 282 218 477 845 468 116 996 849 298 352 227 707 493 294 137 472 300 900 971 525 790 335 141 340 741 310 176 213 413 740 343 463 237 813 286 817 59 682 808 836 876 332 120 121 107 236 283 367 581 558 226 733 82 573 488 231 568 756 604 721 635 136 951 125 259 327 708 587 38 209 54 445 11 364 454 397 846 379 594 725 103 239 459 652 569 527 361 705 684 779 544 492 831 867 659 67 702 879 691 688 47 318 785 657 219 969 252 844 982 135 491 949 55 683 889 514 391 395 856 766 114 898 718 79 287 404 586 182 673 400 607 323 791 530 201 654 617 564 202 838 999 903 866 811 93 99 924 161 955 593 634 709 906 337 311 207 752 806 655 547 172 852 156 904 238 181 976 261 784 363 214 574 840 526 786 932 164 953 731 96 694 328 387 97 339 508 799 938 422 567 467 232 859 743 348 960 425 560 610 870 368 807 639 690 165 729 278 253 592 29 584 92 696 931 241 895 765 985 336 910 504 797 714 878 431 771 555 954 668 799 737 738 169 709 173 638 714 303 780 373 655 224 619 743 497 415 132 719 582 243 335 135 781 367 65 371 88 463 258 573 897 348 733 910 995 649 253 646 793 804 961 667 846 329 429 609 246 342 191 192 15 309 679 97 326 986 840 535 487 379 716 378 161 533 66 27 899 543 16 410 864 136 398 814 663 919 102 755 553 505 900 345 614 984 158 744 592 666 892 779 717 792 231 960 855 656 579 659 697 537 916 859 386 261 162 85 602 633 634 538 938 500 950 650 751 741 860 920 52 870 802 209 196 198 290 55 498 635 470 765 817 78 848 718 234 107 207 548 264 506 912 383 211 783 788 72 742 739 312 114 289 111 501 353 393 562 59 958 120 861 1 980 128 949 913 325 475 729 536 544 406 280 203 514 571 86 93 369 520 80 725 908 165 18 895 279 237 316 412 134 613 811 448 504 807 389 680 627 769 888 103 762 819 685 967 291 503 778 856 945 785 320 518 933 648 73 607 880 285 239 993 884 197 115 213 816 625 8 122 204 274 588 798 283 726 286 68 340 140 906 786 621 288 38 836 926 631 230 661 896 275 581 790 233 575 876 442 499 143 682 397 727 3 160 256 513 632 756 724 257 624 665 19 670 600 777 163 644 686 480 338 182 206 546 948 491 565 486 408 366 599 82 356 787 534 450 333 990 479 284 645 177 152 673 94 878 637 127 29 421 388 262 481 287 337 307 129 885 324 833 532 64 355 179 874 168 147 881 322 815 235 770 907 11 54 934 39 847 226 971 395 75 95 639 774 71 898 997 300 202 521 413 695 977 53 555 866 468 640 587 973 773 116 704 252 24 854 711 902 603 710 210 278 875 925 232 647 74 294 79 153 696 574 101 883 735 476 14 473 368 117 60 43 867 259 272 689 962 524 845 757 720 419 838 90 515 556 2 146 890 747 427 36 576 374 983 241 218 604 336 772 801 843 827 657 615 831 416 551 683 40 221 700 472 178 430 654 89 459 176 4 826 37 382 805 439 761 982 431 13 542 839 693 837 32 703 411 851 872 617 318 265 494 519 796 736 930 952 594 560 296 691 238 148 789 208 344 882 42 865 978 517 764 394 820 180 972 630 267 914 528 9 201 125 937 354 708 996 782 731 444 186 857 255 341 797 124 295 403 350 660 113 530 276 130 56 658 478 541 850 332 483 715 477 319 352 943 858 622 488 449 841 554 496 138 601 795 428 886 605 626 308 610 133 590 185 236 771 313 809 549 69 812 964 917 550 909 918 370 263 776 214 970 189 808 108 969 702 402 979 569 791 77 151 511 612 928 921 104 985 357 956 608 91 10 219 745 281 557 351 758 976 377 539 730 435 929 629 184 688 199 616 474 687 531 446 200 994 623 690 6 76 596 424 358 652 753 401 628 904 139 41 23 34 871 941 251 988 939 712 240 46 676 215 142 502 678 992 96 651 998 229 323 577 922 672 589 270 420 106 828 376 891 433 512 527 903 33 392 482 905 529 810 188 299 763 187 853 260 568 441 959 171 456 752 273 924 62 901 620 438 422 81 400 526 951 100 911 821 5 194 692 558 462 317 461 824 466 523 339 298 585 67 460 784 981 566 862 380 598 321 662 437 149 935 254 813 48 464 893 713 17 137 455 705 706 248 57 112 887 164 245 70 99 123 965 193 293 399 247 454 346 391 868 156 723 849 669 803 183 331 822 936 968 35 301 636 509 167 879 940 26 586 304 767 457 584 22 384 923 732 489 932 45 722 417 547 694 359 823 144 98 170 222 250 975 643 220 61 405 105 51 440 490 677 806 942 698 564 675 465 349 20 835 953 947 387 118 21 1000 445 522 28 578 225 484 166 190 707 863 991 314 269 580 894 510 842 681 728 181 721 277 216 365 748 453 330 58 268 83 653 583 618 305 372 119 443 746 749 334 844 432 869 311 561 242 249 642 155 159 361 699 343 63 606 447 362 84 740 750 593 701 467 157 794 492 175 310 974 385 957 563 396 131 7 414 47 954 30 508 674 297 760 244 452 87 172 425 12 174 889 567 436 451 597 44 734 381 525 611 754 829 552 485 49 999 205 832 944 327 434 955 212 375 495 328 228 915 852 818 572 516 110 217 363 292 25 664 50 946 927 540 877 966 591 141 426 306 404 409 154 830 671 759 963 302 931 684 595 266 360 126 469 768 223 109 364 641 471 282 145 559 570 390 775 347 92 800 418 31 987 121 989 195 227 834 766 458 150 493 873 825 545 315 507 423 407 729 106 815 229 921 391 566 834 342 36 252 976 861 693 768 158 490 101 593 277 425 713 146 242 945 455 844 897 211 894 441 312 195 188 538 957 515 147 916 707 235 724 879 939 527 708 240 571 335 605 78 461 513 380 153 601 263 759 866 99 760 250 824 290 813 667 291 315 917 560 885 739 492 966 520 170 580 756 499 427 432 838 950 24 458 874 371 327 701 980 37 845 317 754 733 703 123 362 165 285 359 543 679 481 829 711 908 216 674 714 388 749 770 264 765 248 735 90 398 900 938 224 848 797 918 463 509 800 449 107 682 34 960 727 83 271 887 766 260 466 311 80 764 947 305 11 649 574 686 806 594 378 62 934 343 561 295 473 975 284 799 375 214 12 404 294 136 120 612 456 21 906 915 858 549 46 935 891 989 25 151 16 9 138 72 608 245 382 15 941 929 49 201 762 174 843 218 607 446 618 266 23 831 450 664 531 259 540 19 619 744 610 341 880 457 544 590 896 695 63 144 696 876 846 991 496 217 365 946 65 709 314 451 656 345 687 963 31 993 702 128 322 564 192 438 789 289 909 662 752 141 379 1 552 185 736 669 568 415 230 893 349 439 526 694 731 586 313 190 119 639 602 488 808 688 998 183 785 152 482 82 814 27 556 309 92 932 445 422 41 96 517 385 129 437 692 625 672 609 933 394 198 599 333 508 541 842 71 383 532 809 572 50 774 1000 51 873 971 247 6 414 498 202 325 338 675 990 780 288 255 978 330 784 659 303 839 52 308 889 912 431 738 581 367 114 237 20 600 615 981 704 910 233 588 951 57 346 258 486 48 115 803 221 802 186 232 409 537 410 719 340 297 982 270 952 512 790 478 857 67 374 140 525 164 965 630 355 226 956 914 357 676 356 420 307 569 769 435 281 511 448 643 811 961 927 234 539 124 301 881 849 55 638 440 548 97 550 42 644 33 514 745 111 923 157 633 904 592 528 984 603 396 17 412 623 836 261 487 160 491 402 132 924 742 801 812 955 705 268 620 730 2 810 706 660 779 274 670 740 822 953 298 968 275 360 786 321 763 433 977 436 677 507 721 358 116 851 480 641 32 126 828 249 732 472 882 936 826 286 408 862 518 168 710 788 262 546 395 683 447 302 364 818 554 640 162 125 833 863 534 969 617 95 64 773 865 142 133 755 386 621 777 8 194 373 940 464 959 642 429 403 530 267 631 236 535 253 555 135 182 920 689 399 626 278 661 637 206 354 575 516 854 169 29 746 293 280 368 208 622 212 411 430 38 319 156 139 795 820 363 353 215 347 629 279 60 137 257 875 421 161 459 741 316 163 350 852 690 698 392 796 423 651 81 203 405 576 681 444 653 320 159 426 523 14 720 376 757 886 598 419 668 22 223 737 196 821 665 827 907 753 725 73 241 835 336 351 105 328 471 334 166 416 167 103 98 494 872 318 331 673 663 189 199 647 30 467 545 256 172 859 474 205 804 825 558 485 56 406 565 853 606 869 658 899 304 529 348 191 559 678 179 712 645 562 209 870 958 591 652 898 108 536 85 791 220 522 502 930 337 877 611 973 840 567 771 251 282 130 326 187 407 856 121 501 127 967 579 89 58 86 614 805 782 150 387 287 113 954 489 878 585 155 469 577 84 339 497 483 616 974 830 985 68 181 344 468 74 751 193 650 816 666 767 832 104 231 109 775 122 61 597 47 171 547 77 911 867 453 462 479 942 306 505 13 551 892 948 475 883 76 583 332 758 794 176 227 269 265 40 210 413 584 476 888 700 999 648 905 772 470 35 143 329 841 901 369 988 213 495 149 276 228 913 995 949 922 154 557 716 595 792 200 684 184 131 925 634 197 604 715 962 819 102 997 53 855 787 524 5 697 717 44 207 628 798 372 807 366 761 145 26 88 624 110 504 943 3 452 178 454 134 59 895 748 238 254 299 587 964 726 685 75 28 542 10 424 173 177 204 783 69 864 902 570 994 926 970 734 94 823 243 553 43 850 781 919 66 300 521 671 506 747 931 417 632 776 428 93 397 323 7 370 45 793 589 434 699 510 654 465 112 657 890 750 743 563 100 972 986 381 646 596 4 361 996 442 871 500 175 884 484 54 718 91 979 117 778 239 944 418 578 582 573 393 860 477 244 296 503 655 324 390 389 70 928 613 493 87 400 533 519 384 817 728 225 18 837 180 937 987 635 983 723 627 636 352 39 680 222 722 292 148 310 443 283 401 460 903 377 118 847 691 79 219 868 992 246 273 486 55 677 122 976 890 157 130 910 295 393 164 572 998 390 35 8 497 414 551 254 19 619 49 946 710 362 63 625 461 869 896 43 456 925 300 715 879 659 738 518 658 416 701 650 131 774 258 821 4 788 116 479 11 129 251 216 971 934 834 909 22 732 82 373 26 864 726 299 994 464 737 866 712 81 714 972 517 327 691 222 513 53 34 859 328 876 184 657 339 546 485 708 766 319 198 943 704 89 195 591 528 117 622 58 581 219 559 538 756 10 627 954 363 980 833 698 643 370 955 761 807 395 957 383 731 320 365 648 769 537 206 428 247 827 178 201 912 917 684 557 898 798 378 719 189 215 148 183 372 552 174 629 843 512 74 536 860 595 234 483 523 837 911 217 966 534 423 813 674 316 907 709 168 465 225 389 850 620 544 535 137 816 682 500 169 676 103 313 841 983 923 526 636 287 429 584 488 411 291 631 550 3 245 986 207 989 744 368 932 515 645 685 563 847 840 187 345 71 583 471 705 114 671 973 945 133 269 603 785 727 991 696 231 275 839 283 990 388 361 425 977 209 40 366 728 80 558 992 318 212 739 902 472 152 444 6 668 742 791 134 568 576 975 614 985 721 818 163 351 303 343 288 748 789 279 330 617 307 449 433 256 736 828 999 772 221 199 238 278 776 335 259 585 978 223 119 654 377 96 695 722 36 706 997 188 598 880 855 753 913 531 891 413 375 16 66 605 514 177 743 702 872 424 888 20 697 211 353 334 447 146 88 360 381 85 639 326 878 600 297 180 107 665 13 519 142 490 679 924 165 391 680 670 239 139 417 775 12 967 374 887 24 262 176 814 498 763 578 72 202 113 220 182 106 387 430 522 604 750 669 521 820 950 242 606 127 849 392 31 236 84 482 987 667 185 520 553 846 342 560 800 407 257 193 569 724 398 376 502 121 441 506 797 397 678 90 305 694 741 192 838 15 893 545 782 466 293 570 752 68 885 655 881 272 403 832 69 100 51 593 237 768 296 153 151 322 379 276 899 336 477 264 91 267 863 831 355 357 126 525 793 854 856 939 105 602 401 688 314 228 128 530 651 445 496 495 224 575 868 875 984 487 796 270 78 420 140 70 901 30 354 607 77 826 135 799 44 853 589 170 562 324 835 635 240 349 311 27 1 290 573 359 141 277 246 179 963 253 427 23 132 39 346 325 941 808 895 935 38 333 540 367 9 474 181 582 159 905 819 953 805 244 784 969 533 102 556 760 751 564 255 861 865 136 547 83 961 57 915 640 352 369 541 906 149 672 451 900 147 280 7 491 938 408 740 926 637 733 673 115 567 308 646 931 608 172 470 974 434 886 73 438 123 703 469 844 543 385 329 167 982 916 426 981 292 52 707 418 59 632 588 112 713 968 723 944 162 936 871 442 443 786 851 233 532 289 644 143 516 993 28 749 995 154 61 101 285 478 566 780 908 446 809 484 616 5 952 759 511 624 825 294 663 208 404 62 468 745 662 463 194 249 594 630 757 612 60 949 889 54 623 145 794 453 298 476 14 284 312 601 32 499 41 304 508 400 214 481 574 692 306 160 527 29 321 783 758 301 435 735 213 996 914 226 802 922 933 549 542 555 337 422 86 803 399 873 205 227 21 42 618 815 171 144 882 235 666 48 611 755 580 718 412 341 286 241 166 118 480 504 587 65 577 243 76 108 848 824 529 450 948 440 331 95 266 842 18 964 46 965 681 310 689 597 155 747 350 801 781 970 448 920 857 409 92 561 765 125 120 918 877 539 210 509 67 344 386 804 64 641 347 25 700 47 190 263 124 897 332 565 836 823 274 494 795 467 371 75 615 394 686 830 458 930 340 109 261 787 50 777 642 764 93 548 507 492 204 554 110 493 380 248 338 634 649 571 729 501 230 942 2 586 746 716 725 884 250 358 173 396 858 862 811 711 626 138 232 218 252 790 870 792 590 754 150 806 87 699 661 37 904 384 196 874 770 406 767 921 652 452 653 628 599 489 656 439 317 771 302 98 940 883 690 958 829 419 45 1000 951 175 647 717 867 817 473 730 609 364 436 431 937 845 734 282 979 382 675 621 960 962 432 459 203 892 720 947 33 664 197 79 421 229 97 111 762 610 596 186 638 454 309 524 460 268 693 158 927 161 191 457 592 402 271 17 156 919 778 633 579 505 260 348 660 959 356 779 683 281 988 822 99 613 462 812 200 810 437 315 415 104 687 410 894 929 510 475 265 56 928 852 956 773 323 94 503 455 903 405 369 719 280 262 586 122 644 282 466 467 494 965 82 329 156 626 761 23 896 951 133 293 34 388 535 557 205 806 84 862 238 536 971 788 203 325 882 402 686 120 595 953 689 754 835 765 743 885 747 221 181 676 959 954 223 373 829 599 964 717 593 105 969 60 412 213 132 432 391 980 287 727 708 15 876 472 448 591 635 934 353 273 744 812 861 741 270 715 370 525 912 346 406 604 623 772 650 318 573 584 224 37 543 941 11 447 58 294 308 816 119 728 226 524 758 909 46 100 737 796 159 697 811 247 399 869 752 139 123 200 396 694 526 949 505 392 621 61 285 257 404 401 773 150 487 955 923 856 850 541 991 935 267 999 648 486 622 711 69 496 736 443 98 973 945 185 798 540 667 750 814 365 706 51 338 70 243 924 249 834 375 801 605 190 464 354 530 68 598 239 825 937 372 7 745 645 920 854 395 292 660 988 216 568 215 785 577 206 910 903 726 982 701 990 476 647 804 898 881 376 793 87 446 197 231 408 613 564 628 498 695 963 974 610 66 523 41 116 521 975 347 992 901 638 438 556 99 831 952 827 387 672 340 942 330 356 685 588 828 821 933 643 320 823 797 27 195 883 440 815 589 382 253 162 414 359 603 252 331 657 590 888 126 508 760 630 956 431 6 677 592 634 757 698 492 936 767 445 899 669 114 733 863 65 411 26 514 597 94 504 129 832 426 875 919 609 258 175 620 780 693 319 121 212 259 101 184 157 17 579 997 233 786 775 779 581 192 865 444 62 389 787 240 570 674 161 459 332 833 690 289 746 683 970 284 218 309 724 172 71 422 300 148 553 781 488 502 961 166 897 73 791 567 149 130 554 612 511 14 20 28 632 106 545 978 16 893 208 8 551 333 810 895 219 140 830 256 170 851 470 763 976 211 165 33 111 36 929 932 417 363 490 939 478 679 707 397 887 943 977 441 9 21 188 495 940 439 582 174 735 842 627 32 29 327 668 117 45 987 268 39 12 167 435 734 153 228 30 279 596 755 141 384 527 179 349 291 277 491 48 474 52 680 983 864 967 163 803 500 88 135 497 173 601 72 250 64 103 531 380 699 981 437 457 855 482 177 355 682 688 210 566 782 838 725 427 377 749 712 261 381 151 328 142 214 394 673 548 118 146 748 204 74 859 913 409 76 552 189 800 25 44 96 288 878 732 220 947 522 723 646 705 618 485 533 468 702 783 335 385 664 998 824 199 462 217 4 911 930 639 656 666 1 341 361 5 201 902 684 342 892 925 692 716 995 415 874 587 968 950 768 499 636 266 81 889 297 283 808 403 839 271 315 489 296 926 59 563 260 379 917 794 984 580 50 227 143 147 241 848 452 110 91 265 450 549 659 43 904 972 350 710 914 607 921 687 194 843 578 456 3 334 619 866 89 248 602 894 269 722 193 751 480 594 513 54 681 31 104 629 611 841 222 305 420 67 520 534 112 663 418 410 574 92 509 351 428 434 938 436 537 700 994 868 802 344 583 696 352 263 633 528 196 853 186 631 764 562 762 756 242 795 915 852 97 390 886 836 413 516 95 407 131 506 360 225 742 519 985 383 776 518 477 386 90 617 306 731 322 453 691 368 343 371 461 311 317 336 740 479 857 230 665 858 483 290 561 187 278 503 405 986 809 302 789 465 546 671 115 778 538 310 651 232 670 542 905 860 134 171 572 989 729 145 168 264 770 160 348 738 22 303 709 85 652 615 960 872 281 180 2 158 321 1000 108 275 640 19 433 83 907 358 655 817 324 721 637 928 871 102 481 658 661 419 337 916 113 946 40 957 18 517 127 191 298 463 703 55 641 38 56 606 908 234 880 154 873 565 304 128 451 178 753 614 237 421 944 799 357 313 429 484 819 367 286 822 818 575 136 625 454 558 299 996 844 473 600 890 209 207 169 962 458 713 774 790 251 884 654 295 769 47 109 455 891 79 807 63 374 931 176 107 784 53 678 323 362 10 576 202 245 314 345 229 183 471 137 93 559 704 301 820 649 501 442 510 155 42 255 424 460 276 512 571 235 246 515 13 57 493 608 958 569 877 316 846 653 416 307 771 927 152 918 272 24 339 544 870 849 244 475 879 532 900 198 125 35 813 560 312 616 400 423 80 777 182 547 759 529 378 430 948 425 449 792 837 86 144 555 922 867 966 805 75 78 469 642 77 766 847 393 720 826 739 124 906 730 979 364 624 718 840 49 550 138 507 326 585 993 662 236 675 398 539 366 254 714 164 845 167 751 306 519 943 114 676 448 858 112 794 30 424 902 917 399 245 118 49 605 339 894 436 508 819 35 46 918 743 844 168 299 893 183 816 305 149 428 993 668 661 488 242 871 313 688 177 669 84 936 644 927 454 869 838 719 244 142 478 527 721 287 546 588 21 251 800 899 781 782 42 980 840 571 143 959 826 735 703 494 263 631 972 277 841 873 687 152 300 558 804 830 771 410 113 664 442 139 699 585 969 136 729 24 870 575 576 75 115 141 76 33 856 8 325 740 233 778 357 528 805 903 591 377 55 466 712 27 234 637 750 769 780 939 926 761 658 919 246 471 290 7 295 207 400 443 796 335 877 482 925 102 367 714 834 798 753 105 833 87 217 48 817 163 982 195 569 440 499 315 208 560 555 713 38 23 832 193 134 171 293 231 708 147 472 401 619 307 608 22 98 663 964 451 647 678 756 170 225 20 333 618 851 121 294 369 653 271 383 14 514 632 525 57 298 29 343 318 175 393 722 415 58 95 31 859 524 273 116 815 811 425 862 797 154 164 725 361 94 441 613 596 161 169 563 453 389 498 459 772 850 365 562 526 635 402 971 717 521 549 74 785 391 604 67 505 433 744 426 250 329 962 625 473 709 174 82 104 181 734 724 429 363 544 978 117 639 10 103 736 381 548 784 675 64 220 40 322 156 144 417 659 434 326 762 341 689 956 489 69 660 490 610 506 758 111 728 344 768 308 423 86 416 702 70 938 338 592 146 289 837 235 97 28 279 379 531 711 827 88 282 458 627 206 382 932 598 122 288 667 624 795 995 539 614 19 354 372 187 484 801 422 640 691 332 214 331 863 705 503 643 213 765 710 606 457 905 395 431 641 947 430 516 26 779 809 854 4 633 355 620 970 944 449 182 272 110 511 286 822 554 755 846 63 567 262 223 9 411 836 32 760 185 253 107 650 349 304 955 741 898 204 581 470 89 412 249 857 336 123 198 56 408 848 148 314 419 961 500 884 559 50 284 679 236 96 739 421 520 685 883 730 93 59 595 368 707 602 386 718 876 582 190 788 83 237 180 578 145 392 16 545 54 274 358 226 330 509 716 681 321 561 224 126 291 536 766 727 611 901 842 211 128 916 232 726 353 394 285 914 310 41 312 221 694 404 131 467 241 974 973 303 928 91 106 933 579 607 757 297 550 648 53 551 860 686 158 485 337 913 462 108 821 992 352 693 197 666 748 487 323 73 999 587 599 51 362 790 540 153 510 239 564 348 37 776 940 907 701 523 698 396 1000 823 189 813 385 953 787 818 479 492 600 513 283 469 370 266 786 406 674 965 11 986 601 66 243 937 71 845 616 900 502 447 47 767 452 929 533 296 199 90 987 159 34 52 468 976 737 673 155 350 874 18 793 44 975 240 630 912 309 665 677 983 556 461 941 5 356 260 515 418 915 212 474 799 920 455 671 952 210 201 120 504 828 420 133 1 407 880 910 280 301 742 496 892 990 265 68 3 945 803 626 690 435 532 570 731 720 173 789 209 541 622 270 373 553 464 872 948 477 623 629 617 376 777 439 215 704 165 645 657 896 957 81 989 715 792 612 977 328 517 529 831 820 261 847 843 254 202 991 774 150 45 491 127 997 258 12 60 577 814 597 568 759 119 651 200 438 580 921 897 770 62 109 621 384 829 593 649 483 935 682 584 390 988 228 247 655 160 101 316 852 646 366 216 923 746 137 534 654 138 879 255 432 966 65 17 450 963 320 530 807 906 942 864 166 998 680 130 865 437 140 670 364 979 43 346 6 931 2 951 413 319 85 203 636 825 552 135 13 752 861 783 465 754 230 888 78 268 586 507 855 281 403 994 700 887 557 881 696 100 15 39 374 188 463 930 882 99 615 574 594 334 267 672 542 497 747 276 302 292 92 733 886 996 125 566 486 444 446 791 176 810 775 387 723 732 537 427 317 958 252 172 269 895 812 184 493 922 890 129 378 196 397 248 656 311 351 222 456 866 628 695 738 501 345 889 985 642 662 218 538 359 61 79 264 638 849 324 543 327 460 749 257 124 414 984 875 853 878 398 205 773 375 547 495 238 405 981 885 891 934 603 609 388 80 950 924 151 162 867 475 835 132 535 745 824 409 186 192 371 481 590 583 968 911 179 229 565 191 652 692 949 908 512 522 476 706 445 634 278 763 36 347 764 904 157 954 360 946 868 77 572 697 342 806 72 340 259 518 960 589 178 808 25 909 967 839 219 480 684 802 380 573 683 256 227 194 515 502 654 612 630 211 352 800 230 190 383 308 639 468 989 251 34 674 424 320 928 606 2 880 30 672 10 669 415 847 784 971 152 405 993 504 335 913 402 193 779 219 489 215 982 433 861 578 860 391 932 693 126 76 341 997 992 695 340 632 132 853 322 173 499 888 324 334 741 279 396 520 957 979 604 921 363 701 86 239 757 240 303 558 931 525 485 170 242 404 895 349 428 135 586 894 365 147 395 506 282 547 949 92 124 376 875 237 455 462 378 351 712 692 496 541 831 938 325 566 97 945 803 583 595 910 79 116 386 690 830 596 708 573 807 180 196 12 763 845 301 60 114 625 905 379 842 49 529 974 236 203 622 947 82 725 88 882 115 254 136 970 256 998 412 492 140 159 530 665 57 601 192 552 117 990 429 965 898 733 548 452 1000 224 503 205 973 488 11 735 611 961 914 907 306 510 770 491 752 922 156 580 1 610 80 660 241 723 200 71 178 605 477 872 480 146 943 902 851 507 664 557 204 603 676 110 793 214 295 946 65 368 689 585 493 737 158 613 26 666 410 988 636 465 768 846 873 933 885 83 685 835 764 464 446 5 534 950 745 389 81 129 808 991 238 333 425 509 84 532 15 539 444 416 787 139 729 926 747 684 952 153 915 458 155 186 959 131 750 434 157 918 929 411 671 850 588 50 247 494 364 212 646 682 635 44 694 143 904 367 160 513 122 608 826 91 17 281 500 749 54 616 250 42 736 103 317 408 744 337 675 357 195 769 986 265 213 549 554 450 52 133 321 432 512 209 570 344 958 343 899 827 805 24 776 167 865 864 718 859 522 916 634 516 355 824 719 401 711 266 264 101 490 810 29 978 288 108 144 119 648 382 486 925 360 329 398 141 999 229 258 815 64 403 447 906 703 427 77 175 112 927 956 25 533 431 93 911 461 955 819 555 377 655 342 820 828 844 120 930 767 362 283 647 572 249 472 475 43 837 95 584 66 704 102 253 994 443 688 887 964 413 397 567 106 621 783 436 505 879 589 163 524 39 969 984 858 683 392 330 721 73 479 772 185 797 390 556 814 531 619 202 822 201 732 384 968 151 407 318 535 881 418 299 235 777 730 243 823 571 166 171 939 856 142 149 755 715 198 125 18 222 811 691 197 372 474 58 766 543 304 31 161 194 650 812 521 435 422 709 623 597 123 983 576 41 734 951 883 263 884 162 617 467 728 760 385 273 774 644 789 182 14 310 46 481 891 346 877 681 833 74 189 686 778 298 816 954 96 89 191 374 972 651 9 470 16 526 501 130 165 105 591 786 863 794 456 121 338 234 348 466 442 47 714 890 840 600 417 19 963 836 272 854 886 38 641 862 469 706 995 753 746 127 713 353 758 181 748 536 716 782 319 290 326 274 508 677 292 177 179 206 818 843 791 759 629 551 519 739 70 940 560 36 439 579 268 207 356 118 23 294 216 260 987 40 315 323 107 900 545 232 184 511 607 565 953 188 218 454 893 478 262 483 702 775 868 78 169 296 109 726 327 942 85 75 785 626 936 724 722 645 637 944 924 311 658 934 336 661 484 628 563 977 980 544 599 575 48 90 981 587 707 430 799 312 99 839 293 705 154 138 649 22 441 55 593 358 834 33 687 802 967 618 328 457 373 663 361 94 68 518 176 284 347 63 387 440 923 370 652 985 857 248 892 453 801 414 841 598 698 246 700 817 67 280 400 581 53 540 920 546 297 679 359 399 72 307 941 561 285 609 278 498 620 13 137 487 678 771 673 381 866 354 275 624 145 762 813 832 849 98 553 659 935 870 559 761 375 642 720 388 300 87 449 113 217 227 228 261 577 20 448 69 104 631 225 6 996 426 667 550 316 56 451 627 345 903 738 710 100 668 696 28 697 804 919 790 471 809 473 59 792 773 172 245 743 302 602 134 656 223 562 309 781 825 313 908 174 670 568 369 742 332 948 542 517 574 960 889 592 286 61 564 460 838 27 421 257 371 271 252 917 876 806 476 662 267 420 393 638 754 331 594 111 699 829 406 305 226 495 909 657 852 231 976 199 848 21 901 912 183 528 459 897 962 35 37 62 445 208 640 7 150 614 896 3 582 765 731 537 780 259 966 339 314 164 269 463 867 270 497 788 527 45 277 751 148 210 680 937 643 128 255 514 423 756 871 32 438 291 394 590 4 289 51 740 220 187 615 795 717 727 380 482 975 350 233 366 168 8 633 409 538 569 874 855 653 798 287 221 437 796 878 523 869 244 821 419 496 233 542 808 406 57 58 910 266 521 492 799 527 478 456 257 953 445 940 476 628 412 351 693 175 387 136 642 428 103 566 245 526 366 102 543 899 301 683 791 163 302 502 132 120 135 785 430 757 454 6 514 112 435 505 152 752 719 481 25 806 778 61 420 617 59 581 318 606 737 29 849 146 417 474 306 661 500 698 68 449 228 786 632 439 313 952 843 284 188 373 442 540 472 903 110 774 127 717 583 660 88 611 154 294 616 4 303 650 327 864 297 206 680 99 690 827 647 692 427 199 900 263 832 144 969 996 158 360 485 309 397 726 126 960 517 917 133 821 270 948 807 41 282 16 865 210 317 36 239 322 89 615 377 597 65 361 701 100 745 407 609 663 115 909 142 862 919 990 532 554 434 149 657 311 48 69 235 537 556 340 259 231 687 633 156 980 213 728 276 216 732 33 591 166 87 469 242 629 858 963 724 941 298 194 736 618 66 39 119 729 372 665 613 260 331 273 147 755 271 626 603 350 408 817 880 520 381 195 688 761 265 983 5 80 247 869 560 95 860 479 354 290 667 712 933 226 937 93 192 731 855 232 353 916 201 845 905 934 759 14 588 739 326 870 374 418 928 890 369 594 174 335 9 211 567 131 818 501 879 546 473 572 912 138 359 400 679 431 37 733 885 11 143 639 56 488 950 966 795 383 83 673 223 730 86 230 997 875 482 51 421 404 548 552 961 275 722 316 462 587 746 443 536 788 405 744 31 342 776 874 612 180 483 528 550 835 648 681 283 162 756 985 249 897 365 775 720 631 695 296 336 330 981 168 124 506 362 840 170 323 312 656 84 305 634 440 826 106 622 463 334 243 834 971 571 525 341 551 141 812 794 630 254 620 385 602 291 437 67 764 535 493 238 432 956 982 258 800 13 104 758 945 393 436 450 721 452 893 999 810 45 873 624 193 477 915 751 244 837 852 236 878 490 382 876 332 190 319 931 446 596 325 202 72 451 411 111 883 518 113 300 750 288 153 200 204 747 684 924 978 658 399 954 544 167 217 773 98 409 460 593 895 653 212 828 872 401 337 321 444 589 414 677 90 738 792 811 15 398 584 396 208 579 422 18 927 962 426 641 888 804 914 150 675 604 173 711 929 177 784 558 979 455 384 425 355 253 160 38 448 882 269 251 486 495 379 741 816 140 863 391 46 652 338 718 225 55 964 539 26 28 881 214 564 386 801 42 82 769 458 935 368 229 151 219 857 838 513 853 998 973 375 918 819 8 459 854 748 621 547 777 586 607 376 388 220 308 118 977 967 329 926 246 324 533 453 157 824 30 991 281 689 570 155 159 636 52 169 498 352 797 770 19 76 467 549 803 783 196 576 781 274 516 829 287 691 847 218 984 610 22 248 10 772 644 348 339 171 23 515 822 700 35 44 347 429 530 972 649 947 627 911 73 531 105 279 943 125 640 946 227 197 796 64 457 123 922 598 599 976 395 871 767 655 789 942 81 820 815 182 181 891 637 970 696 867 664 511 709 262 763 78 686 378 419 189 43 268 27 676 191 787 814 568 989 944 727 184 638 272 699 968 255 328 600 671 651 121 541 524 697 307 187 205 117 707 780 833 85 161 848 666 264 904 921 24 859 936 708 74 92 207 994 668 497 957 20 364 107 887 766 356 186 241 939 523 710 71 765 601 109 645 749 975 222 743 345 504 844 185 53 240 706 889 447 1 466 659 129 489 702 522 250 145 569 740 760 371 499 75 559 172 605 925 938 438 705 389 825 349 164 902 165 234 32 47 578 846 512 901 148 21 310 958 555 802 577 768 293 413 380 256 993 643 923 410 782 509 861 753 574 494 754 580 433 209 703 842 920 50 304 320 608 725 333 793 715 267 508 565 358 424 423 735 662 886 503 367 464 723 619 930 370 906 654 461 595 949 562 877 682 280 465 510 97 390 77 841 60 892 850 762 635 54 346 343 116 49 289 836 252 94 416 734 713 813 114 894 198 34 468 278 805 995 137 128 557 987 179 122 771 70 314 487 823 534 623 480 955 896 585 221 625 798 992 285 913 986 1000 299 91 907 716 176 261 856 839 139 415 809 507 101 694 959 491 224 538 704 614 130 7 394 646 884 471 553 315 344 830 674 17 590 295 561 215 988 563 790 575 108 441 203 672 670 831 742 592 519 403 974 183 475 79 851 2 40 965 402 898 357 951 669 286 392 714 3 470 237 685 866 573 868 484 292 178 545 62 582 529 363 12 63 134 96 932 908 779 678 15 164 67 969 439 934 946 154 746 59 147 422 138 617 988 659 277 98 780 189 789 251 404 231 380 557 939 305 139 776 465 406 411 396 972 663 342 548 212 141 81 810 350 974 347 498 809 742 482 485 560 950 30 574 230 770 318 257 537 915 136 837 95 118 9 175 415 357 621 298 122 79 52 282 806 728 216 314 211 675 632 39 470 790 579 932 665 46 846 707 943 33 161 816 852 699 304 17 213 297 986 142 494 784 936 522 135 319 458 18 45 971 436 891 8 563 940 538 107 226 261 184 290 311 144 464 525 381 1000 302 639 248 648 783 766 724 927 502 503 61 909 903 232 472 589 991 652 887 541 286 448 595 965 174 96 239 94 10 78 351 596 603 543 328 250 765 761 585 130 398 976 529 64 821 344 773 925 645 152 796 664 35 602 877 984 883 739 429 575 169 564 885 753 340 994 702 360 264 824 93 716 931 279 217 170 714 454 84 99 202 517 654 267 394 815 719 315 947 22 698 938 999 266 785 496 373 897 24 759 895 37 500 836 625 155 867 371 407 540 772 620 420 774 752 73 467 418 132 567 198 287 747 54 77 842 882 695 294 979 516 149 449 292 69 376 786 829 447 653 249 530 27 7 751 134 924 613 630 514 953 804 861 438 469 20 539 106 284 60 6 547 301 673 323 34 57 256 858 275 592 769 218 907 905 385 49 133 326 484 705 162 12 611 732 104 558 531 622 820 643 85 798 507 995 23 688 166 423 900 283 245 195 70 160 4 779 651 583 775 128 899 413 581 329 489 933 606 75 180 884 285 983 379 101 923 869 501 137 303 982 689 495 386 431 201 605 63 13 74 255 3 116 269 959 446 368 254 21 2 129 345 466 793 493 412 970 47 479 709 565 791 678 735 5 223 308 119 706 870 445 263 805 683 168 276 176 172 534 56 756 762 369 828 204 44 272 258 549 998 741 280 922 536 650 109 233 872 610 475 578 795 684 295 808 781 335 657 190 490 100 527 265 937 646 125 580 244 807 127 156 845 708 667 241 124 524 341 975 601 743 452 881 638 850 343 590 408 383 512 862 961 374 299 966 890 958 317 576 273 375 363 730 348 960 874 782 62 649 384 957 461 726 962 426 853 830 358 777 110 640 324 711 159 745 898 631 911 206 941 86 356 851 352 764 661 978 442 150 453 513 692 814 910 618 989 19 115 819 718 666 224 443 252 291 879 889 402 300 382 91 833 955 414 444 521 556 354 200 582 511 591 690 633 637 320 140 733 857 55 721 778 863 333 587 771 624 800 544 697 868 523 734 803 926 463 219 827 68 497 825 749 555 306 82 403 468 901 813 325 839 562 246 888 612 238 28 346 935 186 316 203 11 985 577 40 313 188 635 399 992 36 421 50 831 499 906 968 391 997 528 554 713 634 338 488 388 492 242 674 545 750 274 126 722 158 656 894 826 908 178 185 812 682 693 331 416 553 670 353 225 192 948 916 854 744 48 481 717 163 964 844 660 471 281 710 647 509 623 834 205 321 676 87 506 307 181 457 518 487 598 584 51 153 165 473 832 712 725 629 111 171 183 893 145 209 914 260 748 437 552 41 108 483 873 182 918 97 151 459 951 339 736 849 952 799 14 942 424 65 114 89 636 221 505 928 811 607 26 146 148 191 330 930 215 691 120 296 616 669 944 460 410 400 519 234 570 42 270 546 967 626 105 187 980 405 193 121 355 228 987 397 289 229 586 738 685 729 199 886 179 865 818 597 715 520 628 644 723 696 367 920 72 271 417 604 177 535 641 83 561 763 349 432 377 876 594 571 428 627 835 334 293 896 760 679 615 237 694 720 288 462 875 365 848 871 588 336 559 366 486 731 977 792 981 210 754 755 392 32 372 727 996 197 92 859 681 787 440 173 913 309 389 25 103 427 542 801 757 566 262 508 102 337 268 668 194 433 758 904 608 703 359 919 864 572 973 208 1 569 247 370 167 214 409 677 843 956 573 912 686 53 817 880 822 737 658 993 614 253 58 823 235 655 227 609 456 599 740 515 220 917 680 687 963 794 143 532 533 619 929 510 990 847 387 236 949 642 43 90 378 80 878 568 802 76 672 480 840 361 662 240 131 430 157 450 600 117 788 312 401 310 701 425 902 860 892 526 491 477 31 332 856 112 435 327 478 243 222 196 123 455 593 476 945 419 16 113 441 767 364 38 768 838 704 322 71 362 474 797 550 395 451 855 259 393 841 88 29 954 66 551 390 700 207 504 671 434 921 866 590 656 716 220 284 178 761 747 723 694 26 240 505 101 974 902 510 105 211 423 711 463 153 257 702 187 556 864 77 130 462 487 822 419 875 762 204 312 795 299 191 698 250 124 407 986 867 673 132 474 874 945 88 770 664 883 228 797 985 573 737 712 779 521 662 233 234 442 890 545 41 402 798 209 934 97 420 807 494 719 55 177 329 509 281 424 164 239 444 451 868 703 591 671 69 343 71 562 142 652 550 894 833 338 765 14 592 328 455 959 278 943 235 464 990 50 717 896 911 823 12 605 253 887 731 688 735 933 522 385 891 246 619 502 827 1 553 773 777 421 526 457 837 577 792 232 251 107 607 114 3 146 460 774 699 729 106 305 903 636 893 495 135 919 781 780 923 196 964 649 871 349 784 410 412 225 160 87 927 36 179 882 585 351 59 989 98 141 362 666 786 363 21 439 975 34 956 648 347 296 926 675 376 418 708 895 291 706 140 785 447 834 552 626 865 373 226 748 776 869 850 519 47 820 84 946 734 473 198 267 277 369 513 938 997 615 603 563 194 581 686 387 331 674 183 401 333 411 794 531 628 841 742 162 950 116 341 523 195 396 335 844 663 653 831 846 691 374 754 297 417 63 388 836 851 202 128 641 655 969 486 432 156 159 72 49 724 339 529 327 695 572 530 949 353 961 983 110 433 856 931 119 819 951 406 907 979 269 404 976 642 667 216 697 713 15 645 860 39 399 300 541 492 471 684 289 917 930 443 968 775 863 610 392 57 692 258 861 635 679 966 295 169 665 78 400 62 620 739 322 669 231 403 48 726 136 544 379 237 210 37 145 727 728 749 357 468 772 595 315 261 812 298 303 853 511 884 352 467 948 17 18 862 398 555 606 873 849 722 283 696 617 441 391 252 527 448 885 170 152 957 380 935 310 465 161 532 508 308 103 67 953 906 355 425 811 371 791 980 778 466 960 372 192 188 405 676 168 637 921 995 939 709 90 783 53 165 915 817 668 801 19 208 255 181 993 557 560 189 714 139 58 484 482 148 249 693 213 810 478 248 659 120 899 397 970 769 565 838 74 971 500 453 42 516 245 599 613 743 888 994 389 954 370 634 82 390 806 199 203 45 842 121 658 44 881 830 154 475 548 280 282 219 256 925 29 452 185 489 604 247 427 166 756 382 81 576 206 326 485 602 222 51 221 644 768 366 358 408 793 393 314 600 422 365 180 138 759 95 640 750 845 286 758 814 799 275 880 549 501 242 477 172 539 597 182 687 958 307 598 416 10 681 131 271 546 65 815 262 2 520 431 847 973 787 998 323 7 479 755 757 230 804 117 46 571 790 118 672 122 143 535 272 623 449 270 507 972 543 877 682 517 701 171 30 454 561 384 330 624 900 469 878 361 134 113 174 654 381 854 744 123 857 733 928 364 608 988 547 273 318 622 782 481 241 458 415 566 243 813 515 31 689 766 721 43 821 190 940 715 285 157 537 657 538 632 499 824 947 260 91 430 740 578 236 40 89 20 61 22 596 922 319 201 167 316 918 35 470 184 514 601 428 839 215 710 293 987 866 504 115 575 223 920 533 133 558 85 913 503 574 625 618 80 446 876 627 554 186 651 540 536 147 963 414 746 111 570 908 334 83 981 962 916 872 332 350 633 426 901 984 977 725 678 764 924 897 438 268 214 224 967 264 360 313 680 991 941 151 483 909 828 356 685 325 200 965 569 144 929 588 700 66 217 461 910 704 955 346 843 367 512 858 435 92 75 720 650 583 304 127 493 559 1000 472 459 73 436 383 643 229 321 52 803 207 155 690 5 112 456 342 6 290 646 173 60 889 840 70 54 125 137 568 490 670 611 594 16 336 767 586 982 870 274 259 9 829 276 816 616 584 79 589 904 227 587 992 94 771 23 175 732 788 631 952 4 301 789 317 705 348 707 99 158 434 8 497 677 808 498 751 56 937 999 104 24 263 409 800 445 337 525 254 730 32 886 518 480 612 345 932 28 892 266 905 753 859 378 93 149 534 38 193 491 205 13 244 377 580 102 638 368 738 639 476 763 197 437 488 944 86 718 848 33 238 593 413 736 287 294 630 752 440 855 292 528 661 429 108 826 176 809 375 265 818 76 805 579 741 311 218 542 936 647 150 879 978 567 660 496 796 306 25 11 100 629 359 912 212 898 64 450 825 683 551 760 609 354 506 386 68 109 129 126 302 582 745 835 394 96 309 852 27 395 802 914 621 163 288 564 324 524 942 832 344 996 614 340 320 644 708 64 880 522 680 911 68 860 471 829 428 410 251 239 264 700 3 116 527 690 431 886 429 204 729 238 504 40 651 984 294 977 676 607 657 231 601 530 932 643 711 307 733 197 811 910 563 342 890 244 484 659 444 568 115 803 266 228 50 664 669 317 962 999 832 183 397 472 631 854 777 176 219 954 102 918 847 967 957 416 59 558 274 178 824 753 758 851 48 679 449 423 8 49 976 283 277 46 521 54 120 588 288 998 625 856 421 809 570 663 169 153 207 346 894 645 742 408 929 902 205 146 326 125 875 436 578 872 602 693 754 452 180 608 713 826 737 493 958 134 810 904 462 98 113 678 441 734 181 171 639 142 507 177 95 778 474 206 210 133 13 761 189 161 819 882 622 865 406 9 905 577 806 182 245 131 33 446 705 384 632 661 34 978 955 345 696 290 912 720 835 21 414 352 878 739 458 864 434 45 457 379 101 132 906 551 838 732 312 179 961 584 579 107 305 297 426 535 909 503 234 496 349 265 322 951 833 168 100 271 360 186 1000 332 243 378 306 376 250 510 225 175 304 938 971 320 279 221 151 293 922 124 697 157 86 381 196 286 308 610 920 804 615 464 604 387 361 343 834 296 375 469 215 935 195 373 879 254 654 324 481 301 794 532 156 767 147 859 212 419 41 208 546 677 653 165 106 873 292 774 722 596 371 759 442 477 357 275 374 84 19 475 18 687 683 769 646 476 585 523 830 339 223 799 947 655 974 26 336 536 706 660 688 191 936 478 407 836 913 508 560 23 863 554 544 298 355 268 16 25 930 671 144 538 862 887 213 762 959 418 467 698 394 812 650 70 367 712 528 311 199 814 689 403 135 518 992 229 565 889 667 781 117 616 22 502 855 898 78 985 291 987 405 545 11 893 555 840 285 848 897 746 590 575 969 741 327 118 638 309 795 760 928 88 553 765 755 404 463 594 684 27 148 259 723 123 691 828 743 82 459 494 989 867 227 727 876 852 842 372 975 5 20 427 248 388 837 385 253 609 793 97 618 351 764 907 114 771 717 617 529 543 789 757 241 122 359 564 736 81 390 699 44 587 454 950 807 127 831 751 924 448 354 409 980 401 392 105 451 432 89 2 62 891 58 480 542 67 497 30 637 874 665 56 470 353 39 949 820 784 515 173 884 703 724 927 282 598 782 892 184 740 965 246 262 786 516 224 652 843 926 456 816 629 15 582 612 966 526 614 128 498 571 232 501 641 329 69 895 108 745 944 901 531 701 61 486 330 548 505 447 666 188 943 270 276 333 945 500 790 202 931 750 599 237 871 808 621 24 953 675 17 997 692 506 600 38 747 77 941 159 525 492 318 593 656 988 725 76 43 400 606 71 776 827 541 539 797 226 937 60 7 136 356 389 623 466 540 160 557 284 137 547 398 511 919 933 813 870 624 815 362 694 430 818 321 973 752 93 51 233 791 963 702 201 986 162 323 295 269 908 627 303 289 512 73 903 203 635 885 682 263 649 412 164 633 899 990 662 982 214 316 868 648 715 489 236 300 242 934 581 315 549 780 896 14 768 533 785 550 763 917 805 190 158 338 92 611 386 849 235 111 396 119 534 37 103 413 800 773 255 846 358 52 499 331 273 220 490 344 150 509 154 925 174 314 995 325 923 968 845 821 104 583 857 630 439 792 395 993 787 620 193 465 139 287 562 589 956 798 485 10 686 709 267 155 914 704 738 425 216 748 728 130 74 991 841 443 766 35 350 200 313 328 80 450 561 942 756 514 230 94 334 99 613 260 249 603 685 247 707 996 619 4 391 850 217 110 970 468 964 47 83 839 32 877 642 194 640 695 302 994 915 185 592 576 817 12 900 731 211 524 335 513 347 670 96 888 488 537 438 258 166 393 775 721 939 710 138 129 187 455 567 487 595 673 473 479 112 681 801 591 363 415 823 672 143 257 866 172 979 718 972 983 109 167 198 370 435 402 145 348 881 252 341 453 628 719 569 770 844 772 377 482 140 411 192 519 433 126 63 319 278 802 42 218 28 460 31 36 735 783 566 57 369 66 573 517 340 636 779 383 1 981 916 87 75 55 580 520 556 726 170 91 365 65 869 491 749 674 90 310 368 121 495 940 960 461 141 437 658 796 605 380 626 79 744 222 364 417 730 572 281 597 861 29 163 483 382 256 883 788 440 422 822 337 559 209 445 853 72 634 552 366 6 716 858 574 921 948 952 586 825 946 152 53 299 149 261 272 399 85 668 240 714 424 420 647 736 561 478 707 791 162 285 483 627 158 246 109 849 273 126 625 306 943 500 916 8 379 584 722 809 648 390 788 731 650 78 940 327 145 52 316 272 134 607 981 848 787 261 923 291 786 178 472 484 443 826 441 602 380 4 542 587 183 209 792 825 613 212 103 415 219 566 855 793 449 12 344 980 174 884 899 343 641 437 32 803 728 347 706 903 170 907 652 614 874 269 737 864 979 198 364 715 224 555 21 308 754 465 138 333 216 618 676 883 149 422 751 348 428 657 870 76 267 309 697 64 770 741 835 360 128 107 939 554 495 972 750 543 651 493 852 568 905 948 17 873 375 466 654 41 16 357 377 830 854 63 329 578 325 505 713 278 108 334 490 46 820 81 636 218 582 931 653 57 376 457 668 924 538 34 914 518 878 682 44 937 822 121 110 331 739 453 956 280 783 771 275 207 229 330 539 362 459 511 603 425 818 191 947 747 133 994 844 556 993 755 983 766 298 75 277 435 723 253 540 179 585 223 294 861 812 210 857 268 845 413 634 620 597 396 208 514 900 748 699 176 401 801 54 573 743 163 171 789 389 341 90 865 675 155 941 94 591 919 577 633 130 231 373 473 601 655 934 356 552 889 374 811 211 869 594 310 965 976 639 328 301 399 61 427 997 381 557 988 565 572 304 352 105 544 973 236 429 263 393 547 563 445 838 432 302 409 952 288 522 475 583 892 119 846 467 13 488 293 528 917 961 906 22 80 678 897 426 5 959 319 496 79 866 928 623 3 279 550 951 920 462 533 690 612 611 774 10 701 638 289 798 984 935 256 416 957 744 724 274 999 704 683 504 694 70 228 36 621 753 395 31 142 45 150 27 659 740 242 989 19 842 630 458 284 687 871 501 598 233 423 470 843 824 882 604 911 156 433 624 49 251 816 645 531 359 925 839 442 777 863 977 397 807 26 691 726 762 93 534 299 796 232 910 471 318 157 187 929 141 235 703 986 804 647 938 363 749 337 123 189 564 588 523 182 42 15 73 619 85 968 205 354 752 609 195 998 632 206 283 759 891 785 464 135 711 499 421 776 851 549 560 245 840 692 719 144 590 599 876 468 2 677 116 345 147 949 746 166 831 482 489 887 769 733 685 510 14 860 710 904 509 927 243 336 265 159 448 353 517 735 890 260 355 101 896 361 486 963 439 387 912 772 797 66 321 99 817 592 452 30 474 414 926 885 894 950 738 164 313 828 670 660 930 104 729 55 400 295 808 259 494 631 89 384 954 434 821 868 971 431 879 967 902 589 508 775 367 875 408 282 258 622 595 579 893 850 402 463 222 98 165 250 287 814 491 418 60 339 693 388 709 238 819 608 663 767 201 944 516 702 922 68 773 862 992 96 324 757 673 507 33 266 226 716 995 67 169 758 197 292 768 898 946 257 725 72 593 696 1000 417 763 322 888 84 456 669 270 720 221 386 460 492 271 237 671 841 546 895 65 936 545 40 131 113 810 559 100 202 734 813 111 901 262 249 20 616 173 960 732 515 679 217 656 204 106 181 476 859 834 115 765 38 56 143 858 371 122 800 444 823 661 340 125 317 383 378 642 29 918 996 700 9 244 392 11 382 600 644 92 558 186 847 832 239 127 672 185 915 833 146 451 407 88 420 50 829 681 745 805 586 708 25 74 91 286 39 790 95 213 18 795 240 172 606 562 799 477 933 519 335 487 405 372 241 323 320 151 296 617 193 525 610 537 120 629 512 394 450 454 742 264 727 497 506 398 721 161 987 53 1 419 958 247 717 991 192 605 350 369 982 664 978 358 942 461 964 665 132 23 234 303 370 667 86 48 77 215 248 276 153 532 177 990 872 230 160 909 342 326 137 886 975 628 576 114 391 945 962 521 481 684 140 643 567 254 190 168 51 535 200 227 680 117 548 430 674 782 974 856 761 853 966 581 152 59 640 524 985 35 469 315 827 199 196 658 83 969 307 220 404 877 385 802 498 255 698 225 403 580 118 311 867 290 686 7 97 480 82 346 214 536 569 180 712 764 527 881 351 689 880 102 447 438 203 529 87 541 368 37 58 646 784 970 252 794 28 136 780 139 779 635 412 553 615 781 112 778 806 705 297 406 411 596 305 349 921 43 366 688 520 953 649 312 955 175 332 69 530 436 932 513 502 695 424 666 718 479 485 570 365 760 148 637 24 62 6 440 662 455 338 551 71 756 446 574 154 167 837 47 908 503 714 626 730 410 913 836 124 188 526 815 184 575 300 314 194 571 129 458 647 618 871 845 873 484 878 673 773 183 244 218 683 451 18 159 482 764 866 445 574 818 839 890 600 766 516 831 523 181 756 531 952 593 734 746 958 91 502 358 752 995 811 753 251 519 953 50 6 257 23 236 517 337 524 588 966 634 631 704 784 613 916 667 315 576 994 117 340 78 463 649 558 83 720 620 64 840 381 924 745 466 642 657 941 385 198 178 423 344 755 376 838 848 604 296 123 822 10 222 38 396 664 420 374 449 772 530 624 835 681 875 270 578 454 104 467 139 550 481 197 922 122 476 801 250 176 98 74 707 605 726 829 860 365 153 820 830 956 301 66 610 930 940 754 566 96 827 622 903 32 800 191 812 529 1000 719 194 743 102 665 893 777 998 565 553 817 285 65 304 319 172 881 771 359 579 954 741 533 21 149 140 674 79 571 609 35 100 111 583 869 174 190 418 393 545 638 430 562 377 819 696 289 321 339 424 168 253 31 169 864 277 914 528 716 865 712 260 744 972 483 612 209 439 617 142 858 575 51 968 384 302 675 5 20 789 761 303 347 261 154 13 413 491 28 668 55 369 298 727 419 560 352 967 402 411 40 366 901 662 379 731 908 702 797 506 874 882 447 238 963 89 960 898 641 151 925 950 598 948 765 425 625 268 813 348 195 798 351 677 949 469 229 597 645 235 945 912 400 601 108 749 266 546 263 200 788 166 184 775 888 203 343 124 868 564 880 446 170 46 471 475 427 115 135 41 434 616 690 632 193 595 265 535 931 479 654 214 751 457 49 742 557 715 318 86 736 570 179 187 461 915 794 552 937 891 494 786 946 920 444 997 511 129 278 110 145 653 116 331 290 271 711 356 48 507 406 947 525 689 803 364 327 737 607 215 269 520 847 928 841 862 723 495 440 392 309 294 514 611 780 196 549 255 985 217 554 961 894 477 258 709 132 300 398 748 679 335 12 769 442 9 718 581 899 230 410 233 422 438 322 85 543 763 186 854 857 522 559 453 539 602 473 808 959 67 633 970 119 686 887 563 395 513 199 867 281 243 221 283 259 316 614 509 810 72 687 414 8 977 82 464 660 852 637 757 572 639 988 650 42 648 965 328 43 556 417 676 790 828 231 976 27 468 821 580 399 883 582 293 906 345 619 807 635 472 493 158 505 809 630 670 706 437 239 590 75 84 150 515 512 680 666 962 694 121 58 951 163 501 652 555 407 585 691 703 54 81 106 14 927 252 107 713 504 695 60 991 101 999 390 436 538 305 93 661 646 45 697 938 97 701 372 990 725 234 973 131 90 167 105 103 826 342 39 824 923 450 834 964 330 629 284 185 346 77 729 92 907 747 885 19 832 626 120 137 409 567 939 62 895 382 758 913 889 587 428 487 192 929 608 656 592 979 361 615 456 87 353 837 201 993 762 460 403 415 478 644 877 216 778 982 936 279 325 499 987 568 165 779 540 782 978 341 658 180 783 210 870 59 433 843 161 432 389 292 942 547 272 189 452 792 488 310 306 245 497 470 768 52 188 760 542 678 291 429 388 974 338 510 732 853 536 226 157 126 254 934 904 984 225 76 354 367 836 636 224 295 980 833 162 919 205 144 88 500 288 816 94 603 548 781 825 770 249 232 412 699 496 793 152 36 884 739 861 918 69 146 655 577 138 693 498 242 594 357 983 740 363 905 700 776 986 730 435 240 879 814 156 441 627 569 774 672 307 207 143 728 431 326 465 320 2 805 518 721 267 349 208 503 375 44 685 526 561 448 223 73 863 227 47 109 148 17 125 521 541 34 900 659 394 944 99 917 996 462 710 684 971 688 118 850 532 182 651 1 33 314 177 724 796 926 508 323 855 397 842 969 202 682 334 544 68 26 7 387 787 589 136 332 70 155 591 175 141 15 599 910 823 902 490 378 669 164 426 130 708 241 806 71 933 992 897 750 370 851 25 276 355 643 3 663 313 443 386 211 133 127 29 219 128 859 16 943 844 791 405 173 391 312 738 160 804 921 886 909 474 264 371 408 537 213 273 785 134 623 4 849 692 534 802 56 262 212 892 759 274 421 485 975 112 640 380 586 584 698 80 799 333 22 11 957 324 57 237 206 297 596 733 628 486 401 220 350 299 989 286 171 373 480 416 705 248 455 30 815 846 383 896 63 287 336 872 329 37 147 317 621 360 53 795 767 113 606 308 228 722 856 256 24 876 981 735 911 527 935 362 717 368 311 551 204 489 247 573 275 280 671 404 714 95 955 932 492 61 114 459 246 733 350 343 18 631 12 835 244 34 619 182 923 810 873 256 236 594 114 633 330 156 278 822 53 763 611 853 207 908 926 274 353 952 105 189 469 200 396 361 982 919 422 516 588 872 914 688 935 608 783 88 310 649 122 399 336 255 512 4 490 663 224 76 481 115 101 618 250 409 197 112 550 454 628 296 285 451 877 487 743 191 907 648 673 194 900 654 394 420 943 697 847 31 404 988 328 171 737 740 46 29 373 967 686 280 798 824 145 501 54 376 803 237 366 299 19 879 632 669 90 621 154 259 93 710 865 838 349 131 854 956 246 357 906 486 504 281 139 107 305 821 474 506 133 121 215 917 312 595 963 431 692 231 571 65 401 874 927 971 252 975 505 445 134 681 360 32 381 429 146 337 852 140 670 998 214 844 672 643 334 729 841 979 470 406 345 2 400 613 694 28 136 583 556 219 356 939 170 260 275 700 251 449 616 149 387 615 106 627 678 286 415 225 261 313 624 901 676 206 55 102 6 974 352 965 302 460 395 760 450 518 527 528 685 468 776 293 561 132 242 850 91 849 883 830 414 785 488 716 291 896 752 430 321 840 964 651 777 425 524 640 47 437 828 565 568 230 348 960 294 690 369 155 117 717 555 795 723 323 885 120 111 212 60 575 792 363 769 351 151 365 27 326 42 655 288 465 119 48 148 695 340 322 408 951 563 929 436 969 159 476 30 713 287 187 820 217 68 666 398 167 911 41 428 185 125 680 977 63 603 143 829 788 548 599 253 944 110 434 263 930 495 205 315 586 201 33 587 826 497 248 95 66 781 79 9 52 307 364 161 129 85 412 707 258 371 56 193 981 71 325 749 848 770 691 994 22 127 128 245 604 37 24 11 388 320 80 211 126 279 778 443 959 166 891 45 750 598 938 354 892 774 124 190 498 711 646 863 636 572 453 135 534 277 188 300 442 517 985 986 459 839 782 922 827 314 706 999 551 757 238 665 720 727 751 116 837 532 542 479 859 722 635 463 773 158 103 895 477 909 819 86 204 857 687 570 578 993 972 764 210 693 491 614 272 771 500 40 797 948 902 755 937 984 546 303 462 724 473 411 472 607 536 799 44 991 886 748 308 67 385 8 794 333 552 639 51 175 990 198 496 549 329 870 576 560 407 834 441 492 239 817 719 271 789 970 447 626 709 10 808 374 511 92 644 1000 932 478 736 553 174 815 875 744 513 150 880 647 269 173 878 625 980 650 232 593 355 699 523 444 164 862 397 538 493 804 50 642 905 98 426 869 435 254 833 567 273 762 235 590 544 152 983 823 541 809 703 602 370 714 580 192 515 264 913 456 89 912 684 868 899 661 530 947 533 419 767 81 15 683 814 339 637 284 667 856 503 39 924 324 475 64 652 178 921 843 813 438 679 745 535 653 439 894 701 893 304 753 234 962 306 884 746 240 87 526 554 118 243 165 630 846 520 229 845 738 452 610 485 74 887 247 671 43 440 99 508 779 741 96 218 157 861 510 448 591 617 17 920 881 36 529 424 796 332 754 100 768 78 629 213 268 802 569 766 7 793 807 265 144 383 393 318 113 169 298 467 83 26 262 421 961 377 953 910 585 13 704 507 674 257 433 270 936 562 659 780 216 97 677 423 160 375 203 574 925 545 489 446 1 84 483 539 177 718 668 202 732 390 903 292 38 864 14 811 392 995 416 579 540 494 108 978 109 16 418 949 276 940 942 72 904 209 726 831 696 341 601 836 622 866 389 484 584 5 289 950 82 179 367 842 890 876 968 137 346 989 698 172 311 519 784 344 662 69 319 682 338 290 514 589 966 147 61 153 918 141 657 858 21 94 660 104 35 882 228 176 756 522 455 825 241 582 335 233 223 747 543 73 946 49 715 597 664 502 609 59 645 342 996 558 728 461 606 855 600 410 163 577 380 620 316 384 656 427 805 931 162 933 702 557 860 403 592 249 734 957 509 267 787 222 432 464 309 759 775 25 327 818 382 471 537 712 708 23 612 928 3 130 405 457 573 725 730 220 547 987 142 801 566 20 897 945 266 358 458 581 57 812 916 871 482 689 199 466 531 623 973 413 889 596 559 992 786 168 564 123 705 499 641 765 331 180 317 402 221 739 386 379 731 227 368 634 806 958 898 183 934 378 391 208 976 184 742 658 800 851 605 362 295 359 226 790 954 521 75 675 941 832 888 301 62 721 915 997 867 195 196 297 638 772 816 181 70 77 186 761 758 347 480 58 791 372 282 735 138 525 955 417 702 47 614 445 630 273 816 995 890 307 810 754 855 456 582 470 326 208 110 485 695 549 318 708 142 727 308 712 263 467 309 553 849 157 617 877 786 387 644 824 60 473 693 264 495 976 717 347 301 874 523 662 577 92 580 797 27 86 859 206 711 460 619 180 322 886 672 196 892 908 998 616 949 576 43 603 482 199 350 796 704 550 225 866 684 204 97 509 715 319 29 922 888 336 328 83 840 815 620 42 628 625 880 441 135 365 975 938 358 944 812 496 148 223 234 138 144 691 69 2 327 681 511 52 611 397 692 294 143 12 277 161 243 494 609 851 729 37 970 165 658 211 745 348 337 790 128 145 399 906 222 262 637 26 769 713 602 942 613 867 113 260 601 635 749 882 230 594 353 254 828 699 893 772 244 253 845 800 68 720 865 853 798 25 864 997 100 760 758 844 443 502 885 759 34 156 111 404 67 279 753 229 744 106 352 954 99 330 333 843 74 293 675 636 80 392 648 186 126 46 575 363 631 764 122 598 195 480 588 256 747 556 857 305 38 20 78 421 121 622 216 572 11 835 129 35 283 657 956 837 398 58 967 507 765 987 1000 360 457 748 768 973 15 137 120 569 936 175 725 432 545 623 166 701 116 531 544 643 450 951 904 272 486 718 621 960 13 95 288 618 903 860 794 117 519 459 974 182 862 271 247 567 935 321 266 291 966 203 439 136 149 539 127 417 395 921 914 302 738 150 14 422 563 667 924 735 714 770 898 162 57 871 676 268 972 953 280 237 44 385 706 79 989 930 23 483 487 453 401 940 423 105 964 492 287 918 612 568 210 49 286 53 516 10 324 640 354 884 368 510 73 386 902 478 181 674 665 370 8 587 728 526 252 555 394 402 298 372 883 508 788 146 114 465 151 783 232 537 846 419 710 344 661 814 876 757 528 119 176 573 825 690 281 377 170 574 593 245 535 334 159 124 948 477 965 132 730 77 369 267 929 36 497 415 91 390 488 70 89 274 579 362 804 761 696 515 945 102 773 412 39 910 831 213 829 155 604 379 779 923 185 969 946 427 24 454 131 670 6 979 173 649 481 752 668 560 792 875 554 731 819 559 984 807 852 484 639 517 22 887 742 325 562 214 17 926 529 839 226 218 435 414 963 570 791 133 314 821 726 98 607 981 393 716 18 646 400 689 403 957 698 520 458 683 62 355 558 740 171 303 685 250 524 959 787 939 197 911 351 82 653 310 489 4 897 933 767 533 221 215 219 678 522 771 762 269 795 955 941 413 901 682 468 513 817 700 548 687 707 431 444 410 425 158 756 506 557 33 994 504 755 996 722 980 430 766 905 565 359 340 261 357 895 778 830 741 518 838 823 581 832 275 31 408 233 505 546 54 343 231 803 703 416 659 63 660 436 541 48 543 227 64 238 958 384 194 629 743 389 600 304 115 775 367 356 258 983 409 198 235 306 292 894 240 51 642 320 990 381 737 917 338 429 856 189 606 103 438 285 627 971 913 466 724 426 751 299 961 677 455 540 937 335 342 596 985 802 909 296 719 595 854 655 448 217 551 881 329 750 349 265 666 420 475 160 808 339 476 141 201 167 96 463 61 72 163 406 820 889 270 56 65 694 101 633 177 187 50 374 85 501 654 5 311 28 679 527 566 793 66 811 878 952 212 806 705 109 382 776 632 378 763 589 586 276 190 388 428 645 733 673 647 112 599 93 842 323 361 919 184 107 168 723 152 583 982 364 239 236 841 879 931 32 451 59 789 656 512 41 592 813 686 652 134 471 84 139 891 434 991 7 605 542 777 81 396 784 499 651 907 915 153 734 578 207 312 300 591 178 993 863 538 88 532 295 962 241 45 104 873 785 650 920 316 407 900 827 801 943 932 164 624 534 418 224 552 688 597 87 469 590 30 896 641 571 125 530 249 805 610 899 1 462 521 868 869 774 16 978 472 220 503 75 21 615 664 366 491 986 433 169 317 634 255 179 118 822 174 848 147 721 464 313 391 474 461 818 498 968 289 564 872 376 209 341 373 836 493 663 626 697 202 183 809 870 858 928 380 638 140 130 847 228 371 709 440 297 447 71 411 999 172 345 290 585 55 405 732 315 123 780 383 833 977 536 449 108 251 608 188 282 331 925 90 40 479 242 437 514 205 248 861 671 192 916 200 191 746 375 927 259 9 490 452 799 154 346 3 584 988 782 992 500 442 850 332 193 446 912 781 246 525 561 547 680 669 278 424 19 950 736 826 94 934 834 76 257 739 947 994 745 61 680 564 746 712 997 616 951 350 501 93 335 25 967 68 771 714 669 37 45 896 725 328 121 423 443 277 914 394 772 823 923 693 791 510 382 607 410 357 844 415 938 296 290 561 960 610 809 274 173 12 636 965 253 229 513 278 970 399 250 679 480 43 778 582 645 756 11 673 360 939 621 751 342 867 163 739 353 304 590 575 79 247 495 708 66 691 427 151 52 63 648 814 76 243 685 589 647 437 801 1000 509 804 850 396 624 858 213 713 606 446 537 439 238 930 421 658 78 54 893 150 138 42 448 413 989 550 115 465 892 364 998 682 30 581 161 740 428 130 356 49 451 831 27 738 263 201 365 403 207 542 73 265 441 314 694 795 927 683 803 687 59 366 808 855 120 668 908 389 934 720 222 111 802 312 790 576 288 572 976 69 371 107 385 435 822 129 34 142 799 926 567 273 200 596 190 782 487 837 666 88 812 197 453 445 24 159 393 556 333 758 747 548 124 182 390 894 362 252 406 583 96 586 325 143 237 286 632 659 408 481 117 842 667 457 106 103 882 954 31 113 224 192 546 911 126 999 257 787 89 431 297 533 816 615 202 536 38 178 317 557 699 206 334 131 185 888 157 721 891 347 313 454 684 826 969 146 798 500 244 947 3 507 370 379 515 953 886 625 559 156 878 424 552 276 352 638 916 359 402 780 626 209 840 498 928 706 414 603 251 854 17 122 310 692 84 196 832 569 974 459 318 176 102 753 711 444 857 824 225 438 512 973 450 943 284 114 620 478 230 175 491 181 534 856 246 137 10 337 689 936 378 98 701 455 60 890 75 412 642 496 51 469 535 386 774 268 398 984 910 21 783 719 166 299 82 442 262 724 727 83 416 456 818 376 404 549 400 670 514 921 339 527 544 397 881 929 67 580 591 955 462 293 730 959 759 709 62 231 703 633 866 303 887 876 925 177 40 158 539 980 432 686 492 212 14 639 81 805 319 871 609 941 588 918 255 216 530 118 494 905 139 387 880 71 104 56 380 872 995 499 849 775 488 605 627 271 351 834 29 920 331 985 643 531 681 341 153 422 619 388 519 505 958 907 220 28 945 776 729 996 554 140 524 308 164 508 671 860 797 87 295 506 614 330 484 676 324 828 99 968 57 913 145 906 765 368 594 91 372 281 766 718 952 737 152 419 696 384 541 279 657 133 962 127 700 584 135 563 522 752 806 300 637 862 972 183 22 287 932 418 367 777 577 195 210 301 811 128 467 174 651 883 53 204 458 901 433 868 417 525 665 95 675 503 320 434 405 1 742 884 623 654 649 754 472 429 611 635 532 217 889 663 570 865 218 853 226 348 917 597 966 221 702 171 981 935 885 203 479 358 407 617 749 486 568 990 608 859 767 516 369 477 215 650 852 172 294 722 899 323 736 919 381 598 170 489 50 186 373 162 214 493 97 988 695 863 470 9 646 644 781 436 922 425 827 426 779 628 528 193 289 942 946 600 321 502 74 490 630 762 65 744 482 717 80 592 345 112 374 573 612 948 239 198 309 877 39 452 191 108 543 829 272 70 662 843 875 242 167 264 677 211 340 661 305 16 148 463 391 136 248 160 168 897 903 523 613 900 20 254 961 205 983 149 468 475 690 912 420 873 733 48 847 329 705 363 560 674 440 529 316 571 664 90 155 101 770 32 123 813 971 315 585 18 2 343 521 134 773 180 672 957 449 179 269 266 848 141 895 631 991 653 741 245 748 622 599 504 72 732 298 466 864 975 77 553 256 5 874 731 869 35 483 280 187 545 100 464 551 236 760 344 757 841 377 641 937 821 15 656 602 132 518 33 58 909 652 750 8 228 184 815 517 578 820 838 688 234 147 261 395 401 924 933 411 332 219 7 555 836 23 902 409 743 992 792 879 793 950 361 558 19 987 125 497 199 788 716 704 540 154 306 86 698 587 375 794 977 735 194 574 723 618 833 307 338 165 566 36 640 355 601 817 430 763 982 392 474 270 109 785 460 235 241 336 579 944 769 41 593 707 275 726 604 283 116 188 55 830 734 327 956 825 326 526 258 64 796 634 223 964 232 189 768 538 710 629 789 846 471 260 655 949 678 800 979 839 302 94 6 110 292 208 26 240 851 346 786 520 267 85 282 354 485 447 931 511 473 986 13 46 819 47 291 761 233 978 898 940 562 915 259 963 461 383 105 715 870 227 169 249 697 993 810 349 904 728 660 311 547 845 807 764 835 44 861 784 4 144 755 595 322 565 119 476 92 364 61 749 987 9 162 797 291 898 17 44 400 419 768 966 540 200 426 742 106 723 273 763 381 19 743 41 618 566 461 528 178 84 794 488 740 991 103 829 847 216 357 275 798 58 394 314 473 267 709 976 404 981 205 654 884 614 56 108 296 690 606 81 100 457 573 134 52 577 923 433 680 389 367 423 684 409 383 636 110 218 263 10 725 87 938 463 892 552 311 873 444 955 593 414 658 818 969 173 934 519 728 585 115 306 667 646 627 822 781 676 850 138 251 158 717 849 956 752 902 553 671 939 516 202 933 996 958 532 195 88 960 881 556 913 846 97 1000 269 117 102 452 909 369 429 617 554 937 235 362 170 503 332 544 856 974 142 107 851 823 983 922 353 719 351 827 653 665 784 252 154 196 411 312 518 478 980 288 875 586 242 365 836 355 85 708 560 445 789 254 303 302 548 125 629 696 524 604 140 424 39 204 271 494 403 248 184 42 310 219 157 639 319 428 50 246 912 308 304 951 539 487 374 842 464 129 232 994 801 26 746 54 109 775 715 325 105 156 422 979 472 650 264 523 642 27 767 594 390 961 300 331 136 674 217 975 207 978 670 179 833 651 498 711 410 434 891 535 774 810 209 348 993 233 188 350 74 596 997 663 391 732 413 447 336 451 574 386 927 284 764 75 177 489 130 236 476 309 567 346 352 805 79 765 704 175 727 437 877 722 240 776 883 859 621 194 95 255 20 266 655 570 128 950 972 145 989 16 448 272 401 778 436 32 446 66 634 30 467 648 843 18 904 921 756 359 132 929 234 811 354 412 338 807 278 500 686 230 817 456 925 388 382 147 802 443 824 341 163 241 695 857 131 945 510 737 168 127 831 581 946 812 867 366 853 65 176 520 677 249 441 247 878 748 250 710 384 276 48 167 290 783 911 14 330 121 968 201 559 899 329 326 947 533 191 238 537 116 229 652 483 104 536 521 664 477 813 834 392 995 879 990 7 221 96 832 3 222 513 809 111 864 683 564 57 93 697 358 865 141 223 199 803 215 609 821 893 600 501 917 861 681 531 551 611 872 672 112 563 530 149 962 5 785 161 868 773 270 152 40 471 469 571 28 569 299 475 227 688 588 15 693 656 439 486 98 324 119 8 838 294 561 896 762 673 349 34 515 12 343 616 101 231 547 755 965 915 213 182 705 55 733 806 418 164 21 77 206 257 427 529 31 506 211 971 509 562 237 24 906 900 786 800 265 887 344 118 668 866 880 287 622 335 208 598 602 425 256 114 738 633 754 907 485 595 210 558 86 814 283 565 497 841 492 930 543 72 720 572 998 589 591 678 226 527 988 977 635 679 159 888 225 555 808 430 799 63 682 607 171 615 734 70 882 239 903 493 328 450 67 545 376 90 150 438 583 790 777 568 398 212 982 660 68 144 605 780 189 258 268 916 718 761 691 160 730 43 307 297 541 285 804 35 739 378 91 399 78 432 496 166 542 970 928 985 624 253 716 244 397 918 193 62 37 502 417 360 51 579 819 124 82 628 407 4 262 736 874 522 479 835 707 29 99 661 224 612 578 320 190 795 59 22 181 959 92 753 580 772 453 316 920 848 454 415 356 337 301 919 620 23 243 632 368 582 986 385 183 714 862 644 155 647 698 480 172 94 869 280 490 396 926 984 371 534 729 462 758 637 745 187 826 992 372 936 342 295 954 33 347 941 631 460 792 361 474 839 459 387 576 363 910 599 511 999 613 858 6 701 113 203 13 657 592 967 292 507 449 675 601 638 973 641 38 550 610 766 603 699 793 76 47 779 894 788 455 619 942 889 323 526 393 333 694 261 380 662 379 940 282 146 845 466 402 143 837 787 706 943 197 854 345 259 712 914 416 370 377 931 89 504 317 769 659 885 608 546 274 83 855 1 721 305 587 289 876 935 137 334 214 741 952 724 771 871 649 860 375 751 327 590 517 640 687 508 825 669 298 395 321 597 470 185 373 782 421 630 932 151 692 458 791 623 435 293 863 69 852 964 901 405 944 465 440 133 626 126 744 820 953 442 481 139 277 49 625 186 120 279 339 322 46 557 198 735 703 890 169 60 549 840 281 963 71 770 575 538 870 949 584 828 406 484 260 948 886 897 123 340 148 645 468 491 25 165 153 420 844 689 750 759 731 726 318 174 495 713 192 499 700 122 180 45 73 482 702 796 2 11 815 757 895 313 816 64 408 135 80 514 525 245 957 220 53 512 760 666 643 228 36 747 924 830 505 315 431 908 905 685 34 504 839 822 390 977 142 983 874 765 548 145 347 973 611 524 591 791 906 6 818 873 289 406 405 563 135 78 598 736 463 681 936 590 916 870 815 204 824 925 513 646 471 686 423 722 652 859 787 991 536 475 5 49 161 488 770 506 649 845 166 734 104 553 511 31 755 726 963 671 127 109 882 169 757 91 401 568 827 857 297 503 609 984 20 229 667 788 221 217 151 491 54 394 918 46 464 778 438 140 130 190 172 630 461 343 883 974 312 486 440 684 784 656 888 292 290 328 750 425 393 137 498 668 707 851 330 578 117 90 517 207 222 354 820 871 531 844 893 451 147 948 430 43 433 805 676 411 208 100 246 830 961 641 468 359 620 311 579 428 107 694 87 945 358 772 935 205 731 701 131 717 735 206 434 743 77 426 337 232 814 212 189 543 846 477 691 541 476 833 897 64 727 825 333 132 296 842 838 713 716 594 155 574 24 708 14 634 283 816 693 619 804 571 575 933 917 360 880 985 811 786 482 702 855 7 807 474 601 295 659 364 223 432 943 756 999 666 760 720 959 793 123 286 253 879 832 259 931 320 645 95 600 171 429 966 279 184 612 13 327 462 640 276 998 410 937 365 618 111 525 732 55 157 98 615 976 325 761 719 913 315 775 112 610 592 258 2 911 957 402 277 781 215 546 556 479 250 797 509 1000 209 753 255 219 903 539 357 782 605 159 616 344 415 887 875 868 274 262 752 651 260 773 234 642 658 986 404 281 661 45 687 251 774 522 685 566 813 75 970 994 497 313 767 413 199 211 675 492 389 729 195 960 547 186 267 27 608 704 980 648 567 22 419 975 672 622 89 126 183 342 881 226 291 680 79 982 502 119 978 776 988 63 924 926 884 683 850 572 798 275 927 673 700 484 785 480 549 457 585 265 178 956 128 356 670 533 416 118 588 763 86 230 418 526 740 374 964 472 856 972 331 967 664 895 421 336 68 420 877 841 971 996 335 409 557 758 48 35 417 650 298 249 285 940 885 150 349 861 712 162 801 175 637 965 58 69 709 348 196 544 459 703 101 299 742 382 314 12 403 351 268 397 36 373 288 168 749 40 508 604 280 139 11 454 122 187 355 194 689 460 635 799 66 481 569 154 191 828 739 779 909 493 305 62 170 595 819 597 921 876 74 125 979 865 453 375 473 398 580 528 466 643 987 220 124 915 28 197 728 326 165 346 738 607 889 129 864 908 496 44 603 59 706 318 792 950 892 655 495 692 185 848 247 88 1 431 919 564 682 345 898 695 387 148 437 324 790 520 657 136 245 304 99 614 725 408 8 443 932 942 582 678 467 378 570 780 968 294 42 338 174 152 110 981 80 306 869 353 952 746 56 555 435 121 510 721 225 561 340 938 928 489 210 866 399 444 754 52 962 282 160 85 554 853 718 901 278 507 946 237 96 261 235 941 57 361 542 380 679 858 363 478 697 922 624 173 849 214 821 366 240 271 93 32 352 613 203 272 334 512 623 82 243 192 83 762 115 449 905 41 565 450 372 15 538 29 552 26 321 860 84 16 647 456 741 872 992 76 923 263 696 9 149 733 831 439 899 293 248 239 317 427 381 487 800 867 632 596 108 587 764 629 254 81 400 803 103 499 70 759 576 904 730 329 939 102 3 391 944 902 201 193 812 677 745 92 688 809 969 385 273 376 164 834 896 50 319 377 669 469 990 826 65 529 519 500 715 4 18 133 843 470 179 583 379 891 113 224 143 878 213 947 907 747 545 894 584 516 227 10 581 817 218 202 424 241 653 156 308 949 252 371 515 534 19 47 368 737 441 929 284 558 97 362 577 530 181 862 777 25 38 573 562 269 60 521 514 396 465 602 146 627 388 631 436 837 158 628 796 723 301 455 266 550 789 163 138 300 559 106 270 599 341 141 993 244 458 485 783 766 501 114 51 37 309 795 490 71 200 955 847 863 802 494 23 840 228 836 339 724 810 384 890 310 307 537 264 606 392 33 67 995 665 806 452 30 660 198 17 823 177 698 771 447 769 589 257 422 256 370 748 72 73 39 383 323 153 412 934 94 527 930 829 176 617 912 710 910 367 144 216 560 188 238 699 540 953 989 662 395 61 920 744 386 705 231 639 654 182 900 105 242 134 997 236 794 954 626 523 53 120 446 663 958 638 532 586 551 625 233 445 633 751 835 303 886 674 714 852 636 711 116 808 644 167 914 414 690 180 593 442 621 322 316 350 768 369 505 302 951 21 448 407 483 332 854 535 518 109 436 677 285 619 982 183 144 748 907 222 426 361 702 422 73 736 568 245 671 850 512 379 912 304 491 930 995 753 102 60 55 981 735 132 763 880 565 533 810 961 610 588 178 463 411 167 581 63 352 450 758 504 123 769 7 179 535 955 294 503 701 795 364 346 93 672 11 380 783 469 834 315 733 276 8 637 476 741 898 83 86 263 54 40 500 696 624 938 724 344 303 717 901 335 954 594 897 292 980 519 745 861 437 870 625 889 854 520 57 273 416 327 417 848 69 652 966 342 51 706 325 614 18 442 629 351 316 589 885 547 213 621 424 929 501 488 302 761 526 1 43 482 37 282 550 840 201 384 713 339 505 762 859 448 472 979 536 812 990 785 557 948 290 598 883 729 142 20 406 658 608 947 571 498 221 909 739 727 135 849 295 405 847 908 842 317 676 390 323 809 338 387 204 76 52 844 61 394 305 230 902 858 669 244 375 917 799 925 939 378 645 814 556 423 293 274 26 215 879 187 337 502 646 10 742 674 599 623 523 692 1000 25 250 648 994 731 28 665 868 358 863 659 959 2 644 815 949 766 487 241 174 108 782 792 569 459 14 860 779 584 240 72 545 832 164 331 596 185 467 259 150 537 192 489 830 679 312 566 582 401 66 936 140 740 275 3 896 332 207 757 112 4 458 549 767 388 262 166 734 256 977 578 544 360 622 843 226 957 216 989 651 284 604 400 407 899 593 611 824 764 552 862 627 699 911 689 509 532 811 960 156 147 152 357 807 667 592 473 641 846 77 248 800 465 952 546 154 418 277 177 253 586 777 921 864 771 875 27 443 111 137 992 602 654 271 728 877 895 96 169 117 233 891 538 900 477 600 367 45 395 793 438 620 224 347 219 5 17 874 910 435 225 551 756 31 945 878 969 113 374 541 116 825 755 838 319 828 349 751 819 789 791 376 732 999 797 155 606 747 396 525 940 272 613 365 176 189 130 322 529 139 662 433 22 709 515 434 348 310 650 803 431 182 673 941 714 255 518 978 68 845 39 749 172 492 738 141 508 247 251 33 718 684 715 278 258 420 195 931 976 254 389 246 134 456 851 670 419 991 402 313 903 98 99 101 486 159 801 430 330 120 386 700 837 197 635 632 231 138 82 892 707 553 341 685 972 772 279 34 88 796 915 490 257 876 710 198 454 84 768 9 356 100 914 968 956 209 184 193 391 186 918 291 804 234 214 249 145 743 372 165 260 612 429 382 409 333 89 35 522 934 575 988 974 776 146 370 199 36 634 770 618 873 695 867 65 521 554 534 97 238 470 29 555 158 539 953 81 780 642 220 905 143 449 609 180 881 872 661 640 924 362 510 906 932 636 398 725 127 496 647 475 726 171 856 404 631 70 464 628 345 787 203 170 923 595 136 163 110 87 32 663 806 414 122 371 560 839 937 975 829 716 823 943 993 269 287 298 75 866 483 985 965 794 399 15 675 343 888 12 359 92 950 693 190 228 266 603 760 708 499 413 468 95 23 239 314 817 681 577 987 447 657 106 778 587 6 173 354 353 775 53 973 415 377 205 41 517 297 559 46 71 460 653 252 49 998 446 149 153 984 217 836 572 403 494 223 514 200 816 493 759 996 67 103 540 428 841 855 970 425 511 890 296 813 857 682 633 802 835 688 392 397 904 267 455 85 643 129 235 655 827 94 218 967 461 44 115 324 750 439 585 21 148 962 56 719 369 270 50 340 19 162 280 920 105 944 318 697 326 590 227 884 232 691 894 383 561 513 617 971 531 408 564 118 516 385 495 852 530 412 366 722 242 694 580 656 309 690 882 916 576 865 703 704 306 481 886 601 649 805 283 191 497 935 119 869 668 329 479 281 107 964 744 264 336 723 942 893 121 393 951 913 542 125 922 452 64 958 114 444 752 562 30 181 616 210 720 591 626 927 38 567 47 16 630 188 579 528 13 466 427 746 286 527 853 788 421 131 126 574 24 563 229 833 206 607 160 506 781 946 822 410 638 680 798 451 831 301 765 208 730 128 334 80 237 474 321 887 457 933 453 698 480 712 462 175 784 570 926 59 363 997 773 328 350 678 48 133 104 615 42 236 243 543 478 212 368 583 307 300 558 311 484 202 308 485 161 686 711 639 573 299 289 919 507 705 381 808 440 986 79 754 268 605 320 820 211 548 963 432 871 91 928 826 471 445 194 124 664 373 196 151 74 168 90 983 355 157 524 683 818 58 660 78 790 737 597 687 786 441 261 666 721 265 821 774 62 349 483 305 803 910 59 876 763 787 343 112 708 399 725 891 190 834 189 724 644 670 791 78 905 584 647 940 407 485 188 164 900 373 412 694 56 364 393 409 468 769 596 82 782 990 554 771 432 33 886 448 756 47 168 981 656 65 90 839 109 727 526 832 462 779 401 389 828 451 358 721 285 381 440 930 602 672 798 521 331 536 801 222 67 749 103 408 873 328 171 368 827 202 592 230 239 848 338 813 816 66 238 60 865 218 882 706 510 710 413 665 145 357 550 488 923 531 975 333 920 211 993 594 994 624 504 802 755 179 679 303 687 320 482 751 998 898 735 932 274 872 806 777 523 914 178 666 612 888 929 875 13 650 963 217 513 279 63 775 580 766 680 426 187 741 977 794 342 24 535 172 441 55 895 248 988 902 69 299 94 973 282 648 52 997 573 736 411 76 167 606 717 543 120 731 549 4 83 256 317 778 532 610 49 620 156 712 93 147 53 374 732 877 678 907 19 406 572 582 415 527 185 325 823 231 100 996 291 124 783 263 175 817 635 838 611 193 726 918 804 487 639 655 414 264 556 709 738 104 392 327 165 999 854 568 524 618 208 796 781 110 29 785 97 253 506 968 908 137 180 750 45 102 992 821 605 206 283 651 127 445 117 830 867 982 885 945 978 376 304 346 892 935 933 718 575 903 298 464 383 515 824 767 108 139 555 173 269 141 619 740 768 917 114 786 422 86 85 155 36 864 496 774 780 762 361 601 463 904 922 474 559 941 365 181 348 856 657 403 843 683 470 472 378 292 578 157 74 551 420 970 149 5 847 793 319 931 201 183 360 652 245 397 20 522 765 388 495 760 697 136 745 747 805 603 362 287 350 845 842 858 35 686 402 984 859 246 642 258 625 489 199 278 587 673 659 322 880 537 235 502 849 417 405 62 541 730 866 313 395 507 676 398 581 261 17 944 492 987 534 641 281 310 943 138 622 335 209 693 525 455 28 3 660 34 565 542 589 809 80 925 163 400 192 410 302 174 675 529 631 677 870 50 743 131 442 384 332 562 948 696 588 851 25 234 225 530 714 457 734 705 863 942 881 458 98 808 667 443 950 15 498 88 752 966 140 800 974 617 637 614 623 715 927 290 517 737 118 37 807 271 44 306 295 595 901 324 924 583 646 846 825 790 995 958 701 586 221 307 132 446 203 960 818 352 252 14 133 702 695 207 105 516 135 501 330 759 723 39 297 773 370 728 10 456 509 946 275 645 799 983 228 153 312 18 500 223 367 546 7 194 722 200 831 883 926 453 979 12 609 707 79 177 733 571 418 43 431 860 934 129 301 560 195 276 822 889 416 121 508 913 130 795 567 820 75 852 654 101 243 262 788 959 38 897 329 739 626 937 51 729 815 454 308 433 868 356 169 91 204 600 161 213 241 461 938 266 214 776 539 590 423 113 260 23 890 341 9 663 505 607 598 939 205 435 257 372 836 438 518 632 293 73 227 162 746 286 957 629 106 95 841 107 89 21 681 40 972 128 744 757 212 197 1 671 377 630 640 608 653 30 544 424 570 980 467 869 233 469 450 196 499 391 792 294 553 548 577 22 884 154 477 375 837 613 855 479 371 288 355 46 6 976 115 704 770 475 561 814 340 840 236 476 638 579 268 545 1000 437 878 224 54 466 316 585 184 636 574 912 240 480 643 789 484 270 142 323 72 284 345 460 379 265 486 387 344 99 216 339 315 784 170 220 353 658 674 621 363 634 232 829 812 366 64 599 267 906 32 119 742 92 478 533 259 251 144 887 336 394 473 720 826 250 953 850 280 311 497 688 915 511 703 761 31 909 87 893 512 159 954 27 628 425 879 273 390 538 71 871 11 41 797 321 166 380 359 956 434 558 176 700 459 684 427 61 540 861 309 96 899 146 116 514 593 491 833 919 244 58 894 519 382 520 444 986 811 158 493 921 160 111 421 125 255 494 436 242 691 564 198 385 547 122 26 81 314 952 668 566 819 928 911 182 713 226 191 430 48 143 810 68 429 334 896 853 955 134 719 947 862 662 716 215 844 961 150 447 748 210 449 576 557 698 42 84 148 772 70 126 8 857 2 16 563 419 711 57 428 277 685 664 396 949 661 764 503 689 77 616 835 528 633 758 569 991 490 985 754 237 967 452 351 962 591 369 627 254 152 471 296 604 229 669 326 597 151 964 481 386 699 249 692 337 936 123 404 186 318 354 951 874 615 272 347 965 969 989 219 971 300 916 247 649 682 465 690 552 439 753 596 583 694 537 252 115 784 312 771 409 105 867 892 242 959 948 334 76 112 672 720 564 85 419 421 37 96 626 317 860 935 903 140 476 568 341 627 917 40 939 745 134 244 805 327 342 136 807 462 749 699 815 503 895 845 347 458 609 138 847 97 906 152 601 411 480 832 674 746 966 524 206 373 151 415 644 554 436 996 622 849 86 590 687 491 779 179 352 679 219 612 322 828 62 741 595 337 167 971 898 158 162 141 299 418 53 447 764 98 560 20 848 926 509 548 561 912 742 808 221 356 109 189 685 793 132 625 930 681 502 637 400 851 501 184 916 535 464 104 982 629 500 760 976 319 809 330 350 68 635 543 865 718 129 748 821 702 827 732 723 979 412 775 226 315 990 512 715 393 61 689 29 634 205 467 888 281 584 921 185 124 630 277 30 229 404 345 526 103 108 198 999 961 492 507 639 325 349 461 765 163 751 941 368 969 455 84 773 922 211 958 460 402 335 743 38 255 33 305 433 8 893 814 251 900 428 165 365 799 607 237 608 528 192 602 91 812 495 991 27 11 866 149 222 375 302 148 604 663 157 813 915 487 45 430 638 448 488 547 716 25 259 646 73 1 363 416 965 310 897 344 406 287 265 168 726 360 278 227 370 89 294 481 240 339 403 215 931 768 854 93 794 774 896 869 123 877 517 90 100 478 435 133 256 107 24 873 707 665 74 513 199 615 649 767 407 836 369 911 386 230 844 861 788 60 695 19 642 712 713 797 326 669 549 382 662 80 628 756 188 225 177 144 786 442 311 667 170 437 122 559 392 197 463 633 817 874 955 744 521 63 479 682 684 283 889 389 12 801 493 954 580 2 657 680 135 717 876 864 576 810 696 243 546 446 250 127 887 217 973 468 175 769 776 952 970 399 343 571 950 253 878 95 974 880 606 573 139 757 155 988 830 763 81 557 498 995 636 214 727 295 269 420 664 862 377 477 570 72 890 383 362 676 550 46 379 692 819 722 186 514 176 927 620 378 700 740 99 204 530 156 578 905 44 88 313 387 423 777 709 785 540 31 725 41 434 754 490 698 260 366 482 645 220 834 693 910 962 394 525 772 160 783 992 288 258 306 675 529 593 23 291 223 947 87 643 704 587 181 661 147 984 822 26 614 863 714 859 92 610 581 823 868 886 603 753 331 309 246 600 323 384 431 422 908 128 307 516 248 934 43 761 456 617 907 173 940 126 659 187 469 374 936 452 673 923 36 613 438 56 795 190 802 532 527 611 574 913 975 705 201 842 697 648 800 729 585 264 572 183 110 884 946 520 308 247 154 245 425 499 395 840 978 653 58 937 249 871 920 483 677 989 551 901 424 340 963 180 658 918 59 263 592 232 233 450 957 719 65 651 762 552 563 566 161 846 388 346 385 852 381 981 796 372 924 213 297 951 706 111 429 279 172 119 738 195 47 280 656 790 79 390 413 787 9 591 208 575 640 292 506 333 883 562 953 870 16 338 818 798 654 879 396 397 652 555 838 473 71 234 511 708 355 353 841 545 881 445 943 539 997 945 631 853 594 257 439 531 956 238 510 228 4 938 212 398 318 471 998 114 303 298 328 316 474 824 67 831 101 891 273 919 401 48 724 194 146 820 376 671 589 904 678 224 686 457 441 164 102 216 70 778 285 624 10 304 616 599 582 13 647 806 300 159 839 329 276 231 193 885 960 759 1000 803 472 427 850 440 466 55 735 120 558 15 275 39 296 150 432 153 567 465 875 632 721 410 542 928 5 267 408 683 486 50 21 619 66 641 35 359 826 518 964 78 914 443 14 736 17 106 770 284 118 83 314 668 131 417 711 811 174 780 3 586 597 444 171 336 497 484 872 986 536 701 485 241 361 332 475 261 49 577 137 239 7 730 321 739 882 77 32 454 902 178 755 843 367 324 489 533 909 116 825 618 985 125 710 588 28 660 504 494 522 496 274 235 82 451 320 837 64 766 169 621 523 414 792 734 142 202 130 994 289 703 655 113 987 34 816 858 598 690 293 894 405 166 286 357 752 272 857 182 650 262 899 301 804 670 782 733 942 75 789 22 207 929 933 218 271 57 829 666 266 519 856 380 348 18 449 565 52 203 556 200 538 949 54 731 459 69 391 254 210 972 932 544 737 191 364 728 371 925 569 354 993 781 977 453 983 534 196 143 121 691 855 42 579 508 747 6 791 515 236 553 358 944 426 758 605 967 688 117 968 270 268 623 51 470 750 835 282 145 94 833 980 505 541 351 209 605 338 927 824 248 740 144 226 307 123 877 854 195 748 384 904 591 295 821 643 439 494 236 940 981 243 846 894 259 769 478 730 456 556 554 727 742 402 574 371 536 128 723 736 423 208 11 132 558 406 209 383 771 530 451 496 500 63 921 62 700 722 317 410 957 973 357 832 257 23 277 851 82 133 741 662 140 767 960 480 697 706 157 808 187 489 926 172 375 37 535 49 991 272 308 421 103 559 97 729 620 432 499 659 811 951 177 374 12 194 684 775 873 943 935 470 1000 779 640 872 970 60 717 448 101 666 592 136 221 523 16 731 956 392 776 750 147 42 322 79 492 4 707 149 366 199 485 784 528 287 565 862 772 475 262 246 344 162 953 289 324 503 754 903 44 818 550 708 491 252 273 452 161 617 390 623 677 579 89 427 283 14 853 897 978 864 517 148 585 509 637 785 77 720 445 820 907 755 572 107 51 264 150 583 590 411 331 932 679 619 292 649 274 216 352 346 986 896 682 992 595 699 476 301 29 860 477 65 654 356 812 809 479 501 190 329 967 581 276 841 279 282 686 521 339 316 64 72 297 826 629 714 938 202 947 381 954 584 910 582 800 105 242 840 122 400 946 114 542 369 652 920 349 783 618 674 280 822 847 734 389 176 795 343 636 100 40 249 434 465 865 905 135 601 945 990 819 911 661 437 732 441 431 544 490 568 770 455 191 438 156 81 672 15 420 314 540 870 529 353 974 313 589 386 18 816 327 57 50 965 425 593 401 901 789 823 228 98 746 705 657 364 74 342 55 348 999 537 116 261 939 606 320 482 655 635 181 650 106 393 418 547 185 337 878 997 671 141 612 598 278 908 33 855 667 398 745 561 397 270 688 884 473 936 889 275 757 507 186 678 915 984 791 254 192 412 333 983 67 788 713 522 19 204 512 109 685 120 466 802 693 848 993 430 449 70 660 664 379 863 108 622 481 112 534 460 83 380 513 48 71 160 856 373 690 902 691 258 302 350 426 7 134 665 712 934 321 900 223 739 885 75 168 950 351 378 210 440 468 354 539 810 510 54 555 634 125 111 472 526 616 417 391 906 680 304 913 240 334 786 933 728 328 710 830 624 281 886 224 174 793 588 801 325 560 198 850 764 115 545 861 487 332 918 377 129 245 891 86 695 929 52 849 319 613 6 948 553 602 805 887 880 683 30 45 758 813 184 220 916 928 306 975 749 502 58 596 600 10 524 543 5 429 56 839 580 173 689 844 435 962 724 17 309 566 363 166 869 546 924 229 146 395 167 102 614 154 197 834 347 575 444 852 303 36 531 817 944 178 773 2 698 925 31 155 117 781 836 1 458 175 871 462 145 702 361 433 737 296 94 641 201 567 833 217 971 253 520 165 972 110 941 858 989 213 778 413 533 323 68 13 704 330 446 744 91 716 237 837 404 569 8 124 80 898 205 315 218 576 260 359 725 797 790 577 263 627 130 247 459 47 882 235 829 335 958 414 25 966 803 271 857 794 293 694 815 828 604 463 912 164 163 53 158 633 385 443 562 642 527 692 318 387 365 804 919 632 233 798 753 171 266 230 121 447 909 669 955 968 668 76 979 250 265 599 709 663 41 759 3 241 703 284 763 996 457 977 859 21 738 183 609 87 747 505 358 711 419 504 84 407 768 206 415 255 969 22 61 611 719 189 367 388 538 39 251 474 743 937 656 525 838 827 24 762 238 631 99 959 519 676 450 658 673 615 696 914 227 376 469 424 980 408 92 922 38 751 341 998 118 511 994 326 169 207 454 587 285 899 930 765 493 244 362 294 506 20 893 495 422 963 515 982 514 73 881 825 139 138 831 874 215 336 405 806 104 267 923 721 222 879 799 231 196 180 976 715 985 345 32 310 312 670 497 842 586 883 298 66 917 651 875 143 610 96 987 570 484 782 733 557 212 256 9 232 127 403 761 647 931 126 726 735 563 26 179 573 286 964 551 137 867 35 467 498 234 394 382 621 792 59 142 843 428 607 193 638 355 895 518 88 766 949 548 756 868 645 300 170 268 988 760 488 372 290 131 532 552 119 90 396 93 564 541 461 288 219 628 752 603 416 681 639 182 890 340 486 370 159 78 835 152 436 27 866 594 578 777 644 200 675 368 95 211 269 311 888 299 471 464 203 780 549 516 814 796 153 305 43 774 113 625 214 701 630 85 453 442 807 653 399 225 409 239 646 360 28 876 718 597 608 961 69 34 46 151 188 892 648 845 508 787 687 571 995 942 626 952 483 598 788 646 377 371 395 906 467 109 500 898 727 922 618 120 733 388 235 165 229 242 711 940 552 173 909 532 492 488 719 728 956 66 720 386 795 907 307 642 808 984 69 369 297 834 790 815 828 58 212 978 379 912 841 685 947 766 498 934 221 312 380 231 759 579 55 957 158 426 942 692 208 639 920 226 694 524 653 862 271 272 172 124 770 675 237 157 792 574 10 847 682 169 592 445 627 849 661 28 555 326 288 429 748 533 989 332 35 965 893 308 974 296 908 342 1 619 484 278 425 730 512 343 981 389 402 589 803 78 65 930 234 273 780 92 140 935 298 86 339 513 938 21 506 219 7 616 547 569 465 23 96 789 181 177 12 848 946 323 33 967 322 56 260 684 846 64 612 970 261 247 119 650 520 559 572 15 529 306 672 963 851 998 198 477 216 697 707 338 917 132 372 236 59 755 451 186 91 933 961 904 200 831 152 542 698 281 609 419 355 481 778 994 902 877 889 202 741 478 729 884 151 993 988 522 995 175 182 376 861 538 664 341 248 362 315 243 469 41 137 351 300 865 801 168 853 87 621 724 368 723 859 345 791 820 833 807 403 802 463 455 114 810 797 557 644 992 245 496 534 624 573 604 258 366 613 189 313 686 631 777 585 731 518 206 490 901 608 311 67 42 30 390 693 706 804 980 433 919 640 84 422 424 365 543 24 962 954 192 647 207 571 244 491 352 636 482 535 227 924 171 435 852 568 973 537 721 282 393 840 643 397 575 905 879 382 364 767 210 133 215 440 666 891 218 794 955 8 167 318 620 335 817 125 614 913 583 36 560 593 517 239 489 669 367 110 466 233 607 483 214 714 14 199 634 949 423 878 474 781 695 979 637 436 404 279 659 835 129 361 886 959 757 869 40 761 742 915 77 83 138 548 241 702 126 971 358 385 205 230 196 136 550 417 509 611 813 673 20 287 554 968 103 472 100 375 899 581 872 456 331 867 487 222 309 556 414 130 982 601 566 858 53 939 413 588 738 645 29 453 887 857 751 418 679 37 391 401 594 72 319 155 442 254 105 918 523 448 525 874 127 360 470 161 736 468 665 406 13 50 812 407 764 405 147 135 966 381 821 438 735 461 758 121 122 485 530 4 197 43 657 745 718 431 383 760 558 651 253 38 123 951 184 213 605 277 562 844 928 334 896 553 504 785 353 837 798 276 827 464 384 450 630 439 870 60 511 153 964 782 162 944 824 635 762 941 503 910 771 357 976 330 211 726 328 925 415 370 400 460 188 701 875 937 546 74 985 303 26 325 595 895 246 972 881 655 252 89 459 45 704 240 52 505 476 107 257 51 299 740 249 936 623 773 880 354 148 232 923 76 710 113 85 301 690 551 11 373 363 765 480 768 687 779 115 31 49 471 871 502 223 256 47 195 6 106 515 102 809 622 34 314 159 596 409 544 800 430 527 396 19 176 845 656 97 927 304 952 799 324 842 625 443 421 294 578 885 327 715 88 750 111 494 732 754 892 868 387 648 144 654 746 399 269 843 739 950 180 689 749 275 855 305 894 856 617 336 805 289 479 932 183 68 705 264 628 337 860 495 70 378 143 473 700 691 411 320 772 916 475 1000 194 565 270 285 873 283 238 416 744 826 626 54 134 99 420 90 228 268 428 825 310 63 160 863 170 447 832 2 716 999 255 649 911 926 57 536 290 668 663 93 449 493 975 128 346 333 150 340 680 580 823 921 531 882 986 458 540 953 610 996 203 876 793 457 356 838 142 632 703 783 753 576 850 570 836 224 17 452 890 969 717 178 284 662 250 62 329 519 486 674 945 286 638 737 814 427 722 752 786 408 39 977 265 564 359 681 82 71 526 262 658 501 991 441 888 179 699 584 900 266 163 830 499 819 591 410 201 943 118 454 983 295 567 633 164 146 412 394 75 683 606 94 641 539 743 712 79 61 321 839 629 225 948 521 32 587 561 997 854 108 667 903 528 708 774 541 25 600 344 818 462 291 670 987 796 149 590 9 734 220 897 822 18 787 816 347 267 432 263 81 193 866 599 514 350 392 776 5 116 317 349 696 747 688 929 446 586 563 444 280 141 95 602 713 293 437 104 187 806 508 577 763 883 497 154 190 131 678 434 27 22 914 545 274 73 829 101 775 302 316 784 145 217 756 98 80 117 990 510 46 671 174 615 259 709 549 769 597 139 582 374 204 44 660 725 516 652 958 156 676 16 398 251 48 3 209 603 677 191 864 960 507 348 811 931 112 166 185 83 62 301 236 510 119 11 548 1 88 265 56 881 117 580 560 479 570 855 60 347 854 789 176 603 485 823 515 180 890 395 806 885 130 399 307 145 736 571 263 632 967 477 385 480 843 101 861 562 136 819 233 678 192 948 718 239 21 474 109 82 383 436 500 299 4 779 933 873 183 214 871 884 989 904 124 695 497 749 750 276 392 565 223 739 134 338 990 5 587 520 463 142 966 604 505 306 916 162 756 333 403 168 744 613 506 7 95 705 651 949 504 802 371 268 968 877 195 813 36 434 710 635 363 379 228 256 836 89 114 251 290 216 443 584 171 378 243 372 503 140 259 455 489 428 987 137 138 133 642 776 470 153 766 654 688 85 820 567 719 459 550 859 532 586 707 934 203 867 97 594 478 830 13 266 99 396 156 551 763 2 590 977 673 556 513 979 335 960 986 685 496 386 557 559 381 796 518 447 242 427 70 444 499 564 747 141 408 554 184 998 20 41 324 727 432 765 328 69 355 66 139 127 888 643 205 703 612 674 805 349 954 812 538 194 100 835 973 369 726 279 962 637 636 848 419 797 52 679 51 212 129 799 38 809 186 759 769 172 47 833 437 187 454 606 824 692 501 132 615 482 411 135 963 325 832 851 853 978 943 158 889 798 222 919 12 508 68 509 511 28 64 18 925 421 539 464 732 523 946 362 939 597 956 999 43 198 972 530 305 670 113 849 149 834 115 746 906 553 367 829 872 273 905 373 281 983 126 927 72 842 240 148 649 348 681 354 912 686 552 549 572 762 754 588 728 780 985 288 16 250 91 723 468 343 388 179 197 400 337 593 794 201 599 601 702 391 745 524 741 423 211 568 645 844 10 315 314 970 170 189 202 864 697 309 292 743 810 735 107 691 147 610 619 694 531 178 628 677 50 714 472 221 358 958 937 596 699 698 431 795 270 708 376 716 618 815 920 909 79 648 671 751 894 29 407 902 33 669 573 609 19 67 116 450 164 761 439 24 512 625 950 529 767 393 295 280 384 903 285 461 592 517 103 792 680 409 185 374 758 457 413 152 722 448 244 598 566 541 536 921 390 77 860 533 23 713 808 996 453 614 561 700 814 807 862 71 320 729 976 245 516 672 838 918 908 225 640 483 269 525 659 997 3 653 323 811 209 410 35 219 730 435 535 424 275 555 907 254 880 154 366 404 900 200 357 676 712 647 206 167 264 639 591 945 108 547 652 75 984 715 929 790 224 898 332 624 930 193 662 492 475 44 452 682 57 899 821 45 322 81 234 827 507 994 720 770 630 27 344 86 375 928 911 401 173 473 334 313 782 302 721 218 602 607 90 658 131 574 356 546 59 696 852 284 361 617 558 493 258 342 752 261 740 543 308 800 622 914 255 951 310 248 801 578 49 841 417 605 241 817 291 774 725 519 717 61 402 232 446 974 6 318 545 514 350 418 901 583 191 971 15 1000 476 467 772 742 340 246 731 748 938 339 165 96 915 451 199 462 892 34 577 98 865 182 595 17 831 923 991 382 486 39 828 724 621 944 40 528 534 329 289 9 709 368 430 623 487 144 787 330 465 886 74 995 589 210 257 936 616 125 177 879 786 414 490 856 931 526 63 163 316 498 924 922 208 897 207 226 321 544 706 93 303 816 456 442 229 896 14 527 188 620 460 274 181 631 25 377 76 942 771 644 22 947 42 878 397 30 287 666 655 249 875 840 488 304 102 278 542 481 110 32 105 975 491 757 345 429 440 850 627 952 84 629 689 267 887 784 319 351 272 118 638 65 449 283 359 626 166 458 634 661 895 857 104 346 891 646 271 262 993 846 675 768 847 387 122 416 298 868 252 297 398 73 537 502 406 575 760 204 858 190 866 220 155 793 331 775 665 364 370 818 683 657 693 576 296 863 471 327 213 988 663 150 582 687 522 230 494 870 734 633 87 935 26 196 227 839 231 111 764 8 128 80 785 684 78 940 112 826 438 964 611 837 893 58 777 953 803 825 469 711 317 260 690 161 312 585 360 667 883 217 778 247 389 664 917 704 701 54 253 781 237 660 957 426 773 969 981 282 412 563 48 600 959 882 733 326 157 300 353 341 982 932 656 169 405 215 540 415 874 394 822 146 641 910 737 791 668 123 422 365 121 579 445 804 294 876 425 466 46 980 277 120 788 55 650 53 961 94 495 484 753 175 159 738 352 869 420 174 926 941 380 965 92 286 521 160 783 235 311 433 569 992 913 581 608 441 106 955 755 151 238 143 31 37 336 845 854 816 653 984 26 186 41 315 434 168 164 614 297 699 744 466 349 235 226 502 31 604 95 742 651 231 202 853 340 775 528 650 550 533 637 150 683 599 365 511 346 607 81 415 43 576 876 888 120 687 255 77 874 488 805 287 197 313 589 377 268 909 923 556 146 955 513 189 245 75 382 508 791 198 911 961 414 394 884 266 638 868 761 59 925 509 764 80 445 553 370 201 404 351 936 119 758 35 529 765 214 263 449 373 938 654 649 339 78 491 642 209 988 353 776 725 227 275 147 545 600 779 754 606 387 830 233 627 892 588 172 410 401 549 937 483 442 438 662 608 522 964 717 517 541 595 575 893 631 670 342 872 329 450 534 546 322 317 561 694 735 359 900 615 440 703 413 832 137 526 770 256 243 811 705 809 887 368 397 52 175 60 384 855 752 536 194 21 596 580 824 924 942 196 516 840 113 11 598 684 37 316 702 473 125 459 711 383 944 656 663 452 503 564 997 750 700 873 927 740 225 646 486 8 391 476 999 554 86 572 94 772 276 726 323 968 569 392 863 220 609 587 760 356 552 99 966 199 515 538 133 106 475 973 360 897 130 677 568 17 145 767 531 463 39 794 570 991 151 272 965 454 375 844 954 707 252 950 781 657 185 347 506 420 907 929 690 2 602 50 974 163 919 213 25 505 904 451 13 492 419 520 448 223 437 784 901 709 447 212 931 366 880 605 540 731 129 15 217 274 729 644 141 357 73 302 686 578 224 611 105 306 32 693 953 102 736 820 154 148 518 773 769 668 669 250 635 869 324 857 121 258 117 418 664 542 833 864 116 913 774 957 158 393 328 804 228 493 300 934 337 173 380 583 238 708 971 400 63 215 886 998 989 416 97 190 216 149 478 456 471 985 823 27 472 244 622 982 423 920 867 566 10 592 797 462 910 634 327 828 831 242 803 620 778 652 421 891 200 87 796 412 232 49 352 912 836 259 981 92 65 738 908 896 894 514 916 467 461 878 755 632 354 470 795 990 403 169 296 585 559 55 381 535 279 943 951 839 883 628 780 733 714 345 821 800 79 247 261 562 236 69 655 362 278 104 698 435 436 33 422 741 895 53 132 443 14 12 967 292 706 762 807 837 193 319 206 786 433 748 90 156 54 905 848 994 728 983 813 115 882 267 850 793 248 978 612 922 159 577 921 941 560 995 207 674 879 962 914 286 977 184 499 237 992 704 174 249 593 218 573 127 946 89 479 963 827 34 688 262 285 567 309 537 996 489 432 771 484 441 425 338 298 675 959 870 405 160 165 406 685 108 112 299 788 594 624 862 18 928 806 747 510 253 221 9 395 293 639 203 947 734 468 481 277 721 617 507 661 952 7 144 579 19 757 993 692 28 917 411 429 676 280 424 134 586 254 986 136 399 477 271 182 759 987 727 858 334 619 444 500 525 563 344 331 715 138 48 24 581 932 386 777 871 841 915 417 689 363 745 877 389 799 305 739 659 601 288 543 798 45 446 648 682 457 749 47 269 124 956 260 122 885 671 68 325 584 398 167 428 724 785 210 960 204 591 177 273 527 350 257 303 547 388 851 308 834 691 330 730 332 618 845 945 746 787 109 643 335 490 660 647 205 284 861 64 768 361 128 251 565 485 666 38 751 118 625 191 295 157 679 906 71 76 84 58 819 610 101 696 665 815 524 135 333 498 681 312 407 713 558 162 701 430 155 958 866 822 6 826 875 645 222 67 512 763 633 187 131 140 723 590 314 91 710 465 376 409 814 802 282 111 453 170 825 889 939 56 371 856 792 307 20 246 979 180 970 72 636 311 847 239 678 720 835 396 948 530 46 523 495 100 673 859 40 166 290 532 82 321 98 195 501 469 613 464 103 283 544 66 722 482 85 385 603 57 743 455 737 940 367 557 621 697 1 358 114 29 865 716 789 318 211 838 83 341 801 497 521 860 301 3 480 240 139 487 903 458 143 852 930 539 348 695 270 753 935 626 230 355 326 152 153 574 926 732 93 842 902 672 36 571 969 241 808 336 372 310 126 264 265 320 178 548 176 304 474 933 582 16 183 70 849 374 30 766 829 980 712 641 976 171 783 555 364 949 427 61 402 496 667 972 289 181 4 640 142 658 629 975 161 551 123 623 378 810 494 597 898 504 843 343 719 460 439 110 179 281 229 1000 291 5 680 88 408 379 22 188 630 782 23 519 817 219 42 74 208 790 846 390 62 234 44 51 818 756 369 718 899 426 192 881 918 812 890 616 107 96 431 287 793 672 647 36 930 202 365 237 218 729 946 465 756 925 963 73 694 972 411 812 383 519 343 137 148 656 541 763 327 964 944 427 214 22 952 855 170 748 941 349 276 584 14 949 183 690 497 449 947 859 800 999 696 289 387 8 47 380 71 864 773 648 445 620 802 479 881 108 486 240 528 130 398 417 592 603 88 483 64 209 767 316 404 233 514 21 894 402 389 37 375 201 279 67 123 869 499 109 33 72 495 669 726 52 206 853 661 309 544 371 415 93 937 120 99 844 645 850 768 173 591 720 725 736 835 590 320 758 843 607 467 642 407 87 384 555 258 4 713 329 115 83 151 138 614 423 697 618 798 730 238 357 379 480 593 799 962 236 228 562 522 318 366 452 66 450 212 670 125 587 638 998 263 765 30 291 282 362 96 650 51 842 285 719 153 110 280 997 554 568 610 832 757 627 819 203 782 475 721 294 382 184 919 912 851 264 16 932 261 957 20 472 63 745 226 6 581 566 134 274 617 816 731 818 191 332 156 377 81 872 823 205 829 809 224 510 942 622 563 665 801 698 877 242 915 921 498 509 604 54 141 969 808 970 244 408 741 977 723 46 940 927 948 549 824 848 23 469 951 652 646 990 506 511 231 612 474 35 1000 560 929 971 385 585 537 980 874 724 304 78 600 215 838 440 795 981 284 956 9 97 876 234 116 856 416 419 410 914 414 494 478 987 776 863 598 412 361 252 936 493 128 268 344 441 378 852 575 700 324 25 372 553 750 55 526 884 319 176 608 781 325 771 149 903 910 543 916 38 278 870 260 602 797 273 907 219 86 995 594 502 230 275 211 854 406 168 545 538 817 579 471 155 831 305 400 122 39 216 749 811 145 121 393 933 567 784 687 418 735 866 908 718 619 250 754 169 103 281 340 685 958 296 666 931 897 861 711 112 458 605 762 92 996 140 118 367 188 739 868 80 272 299 886 391 154 862 625 443 505 935 341 439 628 158 653 734 518 517 152 401 69 432 678 245 359 185 772 49 454 331 892 846 262 373 267 589 803 825 257 58 635 759 76 321 986 330 984 290 336 879 722 241 129 195 369 13 167 459 484 464 303 300 695 792 760 902 98 834 381 394 306 968 606 19 609 301 132 761 783 576 815 70 105 654 399 827 504 547 675 461 540 24 559 57 308 79 159 200 196 100 790 857 266 796 277 136 828 91 769 175 641 29 530 531 911 833 453 310 56 565 839 649 551 491 422 521 708 446 177 847 532 633 668 552 253 239 135 82 370 160 978 924 247 425 556 926 31 133 207 837 62 692 444 178 985 880 68 613 53 326 179 993 901 683 397 702 727 631 246 774 139 707 489 527 539 747 751 488 430 577 934 710 174 680 714 354 704 677 15 865 165 744 102 712 922 223 516 755 938 355 975 84 599 717 232 313 546 249 637 162 805 388 131 954 41 171 172 558 743 265 143 283 787 107 636 508 229 615 101 728 913 403 570 409 286 235 896 965 350 891 351 779 424 626 794 189 746 703 582 220 976 217 119 311 182 806 885 32 655 43 974 597 358 61 442 473 60 457 623 574 788 434 657 42 395 955 180 353 314 564 550 994 487 630 596 961 113 569 271 715 523 345 17 104 878 360 586 988 679 251 991 676 732 634 12 199 3 255 561 813 785 810 706 888 65 150 438 85 681 804 512 639 328 501 918 297 699 740 873 269 117 460 507 826 893 953 513 144 663 193 164 601 338 770 895 342 485 94 737 775 48 629 5 227 860 686 943 482 312 904 967 688 534 573 468 194 789 470 146 259 858 481 298 293 571 524 822 928 871 867 979 466 198 45 456 651 390 960 335 764 451 500 437 950 624 339 691 124 352 208 346 705 50 221 616 317 780 292 689 917 44 426 536 322 588 248 578 701 595 836 830 659 447 157 435 821 671 323 909 542 429 777 147 127 887 733 814 682 256 992 334 89 492 75 533 126 187 368 210 693 662 455 59 288 898 243 161 448 535 490 181 890 166 95 875 529 515 572 496 7 315 882 26 899 716 363 742 660 431 40 213 923 34 883 786 28 396 840 845 386 503 197 939 142 356 114 186 190 643 520 889 463 2 204 74 709 900 18 302 752 27 753 673 658 270 983 337 163 477 905 374 225 989 738 347 222 557 778 959 462 421 920 307 644 433 611 548 674 11 392 1 413 254 90 348 849 966 906 525 111 376 420 667 364 684 982 945 333 583 436 580 77 632 621 820 807 640 192 106 973 428 10 841 405 476 664 791 766 591 259 368 370 464 786 377 723 445 316 324 163 158 875 365 670 611 536 724 94 740 120 586 900 698 384 191 596 507 134 874 277 48 136 484 424 995 320 187 858 153 573 541 492 143 985 361 910 720 970 347 489 115 409 851 553 526 56 166 772 614 264 871 569 497 67 16 73 563 229 475 505 90 821 467 214 208 728 612 480 245 103 240 241 545 765 983 393 413 314 210 747 23 44 291 949 576 319 691 428 664 86 762 382 482 608 34 419 802 888 289 593 570 707 680 575 588 689 788 91 400 783 737 442 564 579 839 180 820 381 884 53 483 633 295 885 727 822 678 446 782 546 717 392 93 673 524 667 110 753 823 200 977 395 310 168 869 202 601 571 923 973 585 339 954 330 909 534 268 333 599 253 174 997 57 719 535 275 407 966 306 726 170 1 931 790 472 285 351 496 282 273 638 697 529 494 958 486 773 830 617 175 12 45 521 125 220 5 595 730 265 713 699 899 833 787 652 580 531 554 236 906 444 105 124 862 159 425 309 736 129 437 274 661 517 666 101 427 176 626 51 916 631 613 66 565 222 980 13 111 998 904 642 197 315 761 805 651 279 511 628 77 751 895 457 921 49 975 834 24 131 935 114 127 940 144 405 944 619 558 986 854 195 912 959 793 216 46 690 401 298 562 503 780 990 824 189 78 939 204 982 813 359 98 160 26 139 731 132 422 481 396 349 945 743 474 672 118 861 836 440 356 331 447 665 722 841 343 968 471 290 196 488 267 380 83 894 692 61 812 637 502 194 649 227 68 856 932 256 183 849 974 903 520 686 857 704 140 675 500 64 199 123 756 321 523 455 925 185 806 859 207 462 669 549 635 763 355 305 644 179 252 87 418 209 452 920 443 922 811 846 304 164 107 133 29 653 530 829 924 313 224 340 364 374 459 868 936 606 269 537 941 947 106 733 367 656 182 397 270 169 814 891 957 886 341 156 141 348 676 937 391 853 88 4 329 206 519 85 299 999 847 905 287 228 725 22 59 58 826 376 453 271 198 818 294 337 357 729 965 881 95 410 281 870 615 346 739 262 470 190 709 11 532 555 335 654 992 702 385 815 41 827 303 112 810 254 602 246 181 234 398 774 607 60 938 738 137 79 568 509 662 600 741 843 942 449 513 312 465 438 155 373 901 872 594 791 493 225 597 590 9 919 233 334 779 648 647 880 36 456 685 828 528 92 712 448 192 677 745 278 700 266 634 230 378 501 566 109 953 866 167 840 213 3 632 311 946 610 748 280 771 825 466 684 342 835 242 372 706 710 799 850 943 540 660 657 386 491 988 800 71 1000 121 622 15 522 231 508 556 641 21 624 258 734 430 102 239 328 8 148 28 485 403 149 477 913 609 989 458 504 972 887 6 201 708 215 929 116 461 533 203 423 807 831 984 417 276 777 927 188 193 490 842 592 630 327 544 889 551 963 506 2 744 981 718 803 759 99 587 996 223 914 100 694 162 19 525 878 293 255 845 257 350 435 318 366 33 855 618 819 896 54 769 326 693 749 711 138 362 415 976 186 640 516 955 620 38 286 801 363 683 721 390 510 578 969 882 498 354 244 781 764 584 219 902 956 375 768 804 76 816 412 317 338 371 616 758 603 211 80 604 360 950 408 394 283 674 463 50 785 776 908 128 157 877 388 434 625 27 126 495 979 20 42 399 543 288 792 557 789 7 142 469 52 205 658 538 292 650 621 582 552 429 65 873 178 478 300 732 962 577 703 766 629 581 755 302 332 930 40 113 918 243 358 757 715 55 261 352 696 794 389 406 933 705 561 679 598 353 688 623 43 907 542 226 934 784 104 322 750 150 964 404 852 323 636 746 221 18 411 911 325 10 122 468 172 844 62 926 515 951 421 25 344 72 135 212 838 165 248 645 336 96 808 991 512 147 89 863 117 754 420 583 514 130 387 69 63 695 978 441 307 735 714 499 250 154 994 369 817 518 308 967 237 890 431 39 272 928 716 75 74 848 574 643 550 47 218 646 345 639 796 742 235 232 402 663 876 35 960 487 108 687 433 31 659 572 70 432 898 473 451 832 917 217 119 454 867 14 837 247 260 152 426 184 948 297 177 238 798 173 560 567 589 767 883 952 627 284 476 450 82 383 84 681 263 460 548 770 671 668 795 539 171 892 760 860 97 897 251 527 32 17 797 249 864 893 655 701 993 479 987 414 971 436 151 682 416 915 778 809 605 865 547 752 775 37 879 301 145 81 559 30 961 161 439 379 146 386 141 116 382 781 321 172 204 328 786 279 537 847 238 761 608 99 400 185 170 165 743 226 825 470 894 44 697 994 893 867 583 376 255 889 466 775 621 338 692 539 607 62 16 576 685 52 229 50 857 580 25 538 837 995 325 811 129 110 199 609 495 908 203 842 855 189 371 664 784 77 225 500 286 296 715 60 178 434 704 92 815 981 143 57 253 906 581 403 36 193 240 623 630 359 474 6 805 975 843 949 449 586 198 751 469 863 549 903 427 313 1000 880 833 360 175 896 559 769 300 758 161 832 183 988 812 272 146 765 9 273 241 823 675 795 456 672 24 987 937 246 653 158 612 738 67 124 432 904 615 331 429 420 307 604 374 564 696 721 68 798 970 339 370 147 187 108 377 315 594 275 533 529 107 626 830 637 654 868 864 640 54 573 378 723 556 699 459 85 747 216 248 231 679 935 301 392 190 461 399 669 139 491 728 684 245 588 693 206 480 557 59 850 478 176 778 953 261 65 324 292 601 942 996 753 180 181 167 865 479 80 678 38 336 211 854 796 869 134 505 447 522 358 748 115 299 262 320 389 978 76 661 985 605 440 496 513 827 298 542 125 910 558 326 569 149 512 401 918 593 591 785 284 357 756 657 234 29 119 907 792 749 304 956 476 35 945 157 730 917 394 752 186 391 619 171 114 928 703 828 968 519 367 596 890 976 471 960 2 536 109 841 402 977 885 251 43 700 250 363 635 518 269 463 898 58 177 625 270 468 677 589 14 548 724 314 971 952 94 372 276 671 974 716 888 673 709 800 590 670 835 526 28 822 32 160 312 351 344 393 75 695 631 587 159 37 624 31 214 582 163 4 708 439 379 821 369 887 74 764 133 732 47 597 938 682 42 652 931 424 711 836 388 486 239 504 437 361 628 636 633 55 646 524 757 89 102 473 547 281 342 280 745 860 49 455 11 655 923 627 642 484 883 72 754 452 71 973 958 648 381 517 247 482 446 430 929 511 656 1 813 398 543 919 820 48 368 961 527 911 826 63 263 629 819 959 503 998 236 840 936 733 634 916 323 498 405 932 509 568 779 210 939 777 375 123 947 152 734 117 337 965 766 104 871 34 592 921 506 413 220 350 858 729 419 516 839 718 641 809 804 465 346 289 195 64 126 105 674 986 851 610 793 514 111 100 845 33 343 182 598 574 575 499 431 776 433 162 562 603 353 741 15 260 232 407 156 451 66 453 891 458 477 846 51 726 962 121 41 373 293 207 425 395 735 26 412 13 265 810 258 577 481 834 824 740 264 196 380 354 219 409 844 755 550 137 719 93 188 967 872 256 720 112 762 613 731 242 335 943 639 426 922 460 727 882 530 803 302 691 349 508 201 991 790 686 714 817 61 665 946 192 97 544 87 877 91 130 291 870 957 545 750 96 397 294 683 570 933 759 84 352 874 494 853 330 396 341 658 782 462 528 317 979 802 532 132 710 387 595 760 442 414 490 950 118 807 457 179 140 771 271 218 103 799 131 327 767 563 483 930 920 689 510 806 257 145 418 944 441 622 772 444 166 579 618 507 467 780 333 831 972 113 290 364 332 602 992 663 713 136 787 267 954 46 722 770 191 585 647 423 83 383 223 690 553 982 997 879 19 487 194 489 617 122 818 492 164 572 283 475 205 53 650 984 348 632 571 285 355 666 614 347 915 616 676 18 940 707 989 79 472 964 208 7 702 127 875 154 600 69 23 881 277 712 155 552 345 848 861 681 687 464 144 768 101 789 584 295 927 450 318 599 899 70 435 884 235 417 620 611 197 554 990 744 227 737 306 384 902 22 862 266 886 217 340 941 515 897 900 534 668 774 565 541 334 150 428 955 288 252 390 866 701 980 649 233 497 746 56 184 773 385 73 215 706 566 90 278 660 12 829 717 274 86 3 254 876 20 983 168 416 362 662 30 82 523 21 436 237 763 448 309 520 966 901 555 322 895 169 688 244 230 243 925 638 913 999 705 993 95 531 680 173 148 356 78 578 445 8 525 788 106 783 838 924 259 742 438 560 926 540 852 310 10 934 209 963 27 969 905 268 411 561 415 801 17 443 859 873 948 521 316 98 81 485 404 174 135 410 212 644 365 421 153 282 88 645 308 222 878 224 849 912 794 319 493 535 501 151 856 138 142 422 551 567 5 454 816 408 909 502 736 406 739 228 120 791 892 546 221 305 914 45 643 200 329 808 39 40 213 667 366 951 725 797 698 202 606 488 651 303 694 287 128 659 249 311 814 111 379 785 563 791 32 622 31 327 637 993 970 473 763 256 377 754 72 793 285 391 972 839 696 577 929 378 566 600 358 103 571 332 151 204 96 855 567 551 231 951 386 899 895 389 691 954 701 927 395 296 680 220 176 683 790 964 597 478 400 313 924 309 965 375 956 907 606 46 196 504 629 508 244 240 128 668 263 455 116 449 9 806 556 330 59 471 936 37 593 131 740 310 816 365 817 605 167 978 652 861 344 470 121 305 536 611 57 246 211 755 229 359 635 714 934 771 353 388 489 730 369 492 2 39 158 403 500 51 98 614 592 570 742 415 665 307 599 867 794 667 782 798 268 676 615 864 468 424 467 457 157 669 483 77 108 671 61 942 809 282 828 595 776 710 115 497 886 24 554 772 496 234 540 250 678 699 841 183 232 462 281 260 905 54 662 981 385 324 172 823 317 238 223 983 80 22 985 661 58 50 79 216 137 322 78 107 418 892 1 941 781 820 84 349 491 258 311 848 738 262 537 154 207 126 920 977 955 372 745 539 998 690 681 469 523 184 224 659 610 200 146 23 718 40 511 968 299 960 321 660 67 440 350 735 484 168 73 990 171 750 295 808 474 685 135 705 731 405 912 788 677 937 239 799 476 275 525 758 716 34 364 818 124 109 797 573 756 524 583 513 947 398 318 543 802 6 147 616 140 801 119 21 33 854 949 248 843 7 767 454 97 973 52 208 517 900 180 129 362 422 943 811 479 334 674 915 113 95 283 724 28 120 885 890 488 594 316 181 354 76 709 707 461 997 898 749 253 141 162 971 509 42 994 995 813 992 71 384 505 203 164 443 410 579 980 568 722 499 429 729 218 948 923 530 988 894 192 851 432 82 441 19 734 561 466 297 999 656 601 451 425 230 165 323 853 186 697 370 86 957 160 237 16 737 269 401 777 426 617 407 760 412 574 361 486 618 261 628 117 333 897 607 288 463 982 984 304 688 704 320 521 66 25 634 991 840 989 161 706 874 205 8 292 495 621 529 846 770 744 507 397 133 12 458 903 939 613 325 945 698 277 873 871 609 284 175 682 270 870 931 420 670 736 413 106 228 627 516 765 494 20 404 93 638 371 748 531 649 603 152 896 387 887 717 212 63 435 222 409 437 919 686 417 779 646 343 821 845 87 547 664 49 858 373 290 199 589 15 18 438 862 719 217 393 761 465 302 684 99 136 967 272 493 347 711 879 712 510 241 189 36 294 961 564 959 293 741 235 448 557 925 434 528 832 778 888 174 917 587 562 380 88 619 533 715 916 876 708 549 148 41 921 301 640 399 383 62 910 544 367 576 773 396 969 337 328 345 882 132 641 827 255 933 868 913 114 193 89 928 197 739 849 645 416 538 580 187 541 287 796 655 996 877 94 481 658 314 608 953 346 11 534 360 64 442 374 526 585 431 657 102 266 90 209 644 29 159 460 675 727 56 214 914 872 700 382 687 631 721 213 446 891 586 679 623 45 596 759 472 612 518 139 689 118 819 104 315 340 439 198 694 552 65 169 553 909 838 179 725 300 419 789 177 572 503 127 421 976 247 226 153 987 433 938 732 252 308 53 243 762 215 428 764 822 636 348 835 329 863 560 844 535 693 673 857 280 852 155 883 259 249 143 336 173 930 444 751 884 875 784 498 559 512 565 695 206 236 901 453 390 752 69 918 274 588 464 170 26 92 145 842 68 950 769 394 273 904 74 91 335 803 150 75 81 341 906 829 966 201 814 430 932 952 490 546 178 713 351 795 974 423 663 815 522 743 893 590 703 810 482 122 156 805 812 459 3 112 485 558 702 837 326 331 865 598 506 643 946 792 768 402 620 450 856 555 922 123 830 926 979 545 27 456 392 134 878 800 860 60 166 733 902 210 85 630 70 775 202 185 672 569 219 963 427 144 746 578 480 624 342 804 251 766 625 245 242 279 267 831 138 264 780 728 35 357 338 944 889 363 747 306 4 191 339 312 757 632 188 783 723 720 477 233 1000 502 13 501 475 105 935 83 100 366 355 130 940 14 666 602 639 836 584 651 514 975 221 487 881 257 163 824 847 110 850 825 225 633 289 726 962 958 376 548 519 17 55 866 880 986 276 826 149 786 532 753 319 48 38 445 582 859 10 833 911 408 278 125 44 271 436 515 195 626 692 591 303 447 352 550 381 520 101 650 265 30 414 47 190 807 286 581 774 194 182 653 142 406 542 787 575 227 5 411 869 648 647 642 43 654 356 291 834 527 368 604 452 254 908 659 149 358 528 941 621 257 887 846 593 654 279 875 765 449 994 333 242 266 401 331 480 976 178 891 504 337 802 78 745 462 163 89 579 690 965 342 254 829 831 435 345 106 354 663 34 177 77 237 643 583 772 49 103 174 357 456 236 130 99 477 62 734 908 152 999 926 774 341 640 310 585 903 546 193 792 889 313 383 325 738 226 604 97 424 166 806 67 214 565 447 914 107 346 524 726 647 920 921 90 407 278 307 169 904 503 469 778 436 475 243 446 250 215 164 247 960 4 562 467 217 791 194 437 763 228 849 824 820 448 389 610 244 173 304 620 677 727 520 138 653 339 680 513 822 767 927 83 181 255 900 31 651 507 964 495 225 129 263 208 195 916 64 576 355 500 993 487 972 413 239 240 474 322 289 85 780 314 907 928 66 71 855 739 641 368 715 817 523 816 818 444 963 917 956 277 762 766 982 288 731 154 334 391 363 892 948 144 438 814 179 224 607 87 119 429 484 748 905 518 80 120 725 11 12 79 123 782 980 597 51 699 697 733 803 795 684 377 603 245 100 48 451 479 132 797 673 776 488 52 286 262 142 125 630 497 856 543 457 931 296 723 155 909 399 561 489 108 111 22 644 771 918 906 951 760 365 191 246 556 871 230 386 382 423 101 842 599 510 109 105 241 17 683 1000 991 596 572 536 376 183 280 82 445 59 987 966 940 10 938 46 545 788 7 557 472 835 626 128 851 584 2 55 42 347 624 387 455 878 872 422 636 182 33 54 581 619 264 69 901 637 805 493 190 540 425 443 932 458 258 698 235 121 756 506 631 84 679 687 381 512 206 312 650 454 375 417 622 617 459 499 721 418 516 199 577 41 967 652 56 883 789 297 261 665 218 660 93 882 746 157 311 713 689 857 714 873 874 949 222 838 749 924 864 501 146 1 167 522 340 478 273 161 104 317 227 213 371 367 137 925 421 110 94 290 531 252 324 385 96 843 957 529 968 486 256 537 854 859 6 837 202 747 933 823 396 470 452 283 234 737 95 639 611 147 126 390 44 629 231 870 614 482 116 885 759 24 303 728 127 204 592 393 431 260 369 284 188 527 57 866 285 350 605 692 707 9 984 542 945 13 942 959 570 695 81 616 321 305 560 145 751 586 761 674 511 700 160 703 983 800 134 253 628 717 590 153 992 979 645 602 595 159 815 845 796 72 23 881 548 574 569 716 567 427 676 989 553 608 326 615 356 309 373 974 406 514 790 573 50 269 594 185 197 295 813 722 328 961 634 270 410 420 473 807 559 732 25 207 35 320 91 777 201 293 336 801 804 394 509 122 265 505 65 115 60 416 784 148 238 287 402 189 978 471 844 38 997 88 267 720 667 415 662 392 86 272 946 450 852 28 912 952 897 306 434 704 633 922 405 388 535 712 779 184 646 384 360 140 930 530 192 494 571 613 582 558 291 793 372 899 200 896 453 496 860 232 549 564 609 180 532 3 491 490 37 135 988 259 953 826 735 929 773 249 754 98 606 223 205 544 16 868 186 411 591 216 913 623 517 589 880 171 460 551 812 798 439 740 672 858 783 525 419 709 934 210 635 315 671 428 329 923 461 588 710 409 53 668 850 168 20 112 465 15 219 554 348 276 686 910 990 162 879 869 810 442 632 995 124 131 886 973 575 996 954 724 986 353 378 836 412 18 414 335 526 825 203 702 649 519 338 819 578 359 811 432 308 839 370 753 118 187 775 63 19 464 45 661 682 292 612 627 670 768 563 248 877 485 694 642 508 426 638 568 300 533 981 947 139 113 30 476 847 781 750 441 853 349 301 770 395 141 688 466 332 102 834 587 319 220 539 209 5 366 944 706 170 492 74 302 534 274 76 998 970 343 73 32 151 936 678 693 538 323 198 14 840 550 229 655 47 316 919 708 483 541 675 117 433 758 440 785 92 975 863 808 136 143 867 696 26 787 861 481 70 212 618 211 8 888 361 318 719 282 29 830 744 955 580 555 950 691 893 711 833 898 755 298 902 701 718 58 221 36 114 705 729 657 884 196 133 233 397 268 809 736 828 764 841 404 681 61 398 742 935 598 150 658 915 275 832 502 566 741 498 794 362 827 895 786 408 374 364 669 958 68 656 281 327 625 379 648 75 521 894 821 351 971 757 463 730 251 969 43 865 352 403 330 552 27 666 911 977 862 547 515 430 175 939 937 21 468 943 344 380 40 600 176 156 294 165 158 400 769 848 743 962 985 685 752 799 890 172 271 601 876 39 664 78 971 580 186 363 751 465 621 160 219 797 332 851 403 857 397 200 491 369 585 505 442 864 807 584 275 239 81 877 450 589 417 274 644 963 251 494 311 64 866 778 261 576 628 705 862 987 492 780 483 983 485 377 383 207 330 437 536 434 875 464 905 457 616 665 512 843 35 760 657 725 615 518 534 401 923 411 284 495 374 463 298 515 126 939 926 770 715 618 982 777 212 493 476 884 48 283 137 839 319 783 560 624 63 157 688 190 655 809 386 71 152 827 108 521 692 956 876 911 202 613 914 951 629 648 726 597 4 537 592 693 362 84 220 445 259 67 373 976 11 279 588 812 480 346 473 140 61 109 698 980 703 309 382 740 247 600 49 16 168 125 837 546 165 594 753 542 226 172 9 489 297 20 733 238 223 347 469 700 710 804 50 701 227 639 928 878 59 992 569 404 472 120 941 131 337 564 672 107 422 757 384 540 813 402 1 47 940 128 796 880 828 579 105 674 936 150 752 895 684 470 915 320 210 504 375 916 509 278 720 678 133 75 948 147 271 291 634 372 999 205 353 739 903 918 269 459 36 317 173 984 6 933 525 139 675 822 103 633 694 295 235 270 314 400 636 19 975 1000 97 932 670 349 611 784 497 814 840 695 506 749 38 573 662 944 794 683 198 277 90 575 329 887 145 934 598 664 820 93 635 201 380 29 141 637 292 409 583 240 986 117 282 950 638 318 723 937 917 215 801 979 203 680 668 179 354 416 218 23 130 819 763 707 507 755 955 652 257 617 626 209 806 848 82 151 306 42 815 358 687 299 869 486 547 649 574 25 871 522 273 881 646 565 57 80 623 461 410 322 501 659 453 206 630 831 241 959 666 686 58 92 774 989 479 478 981 744 254 922 532 793 208 305 957 969 290 930 143 370 645 728 978 829 706 123 717 199 406 685 333 144 835 101 325 467 779 326 748 811 216 395 620 487 527 718 345 559 132 614 514 910 341 5 754 440 39 690 185 968 229 443 230 802 993 192 308 444 990 898 102 821 587 853 612 98 841 262 222 557 177 392 907 886 361 37 288 324 593 776 471 673 265 599 45 118 902 845 85 823 818 356 863 455 293 658 825 909 267 112 577 535 743 334 647 872 545 232 567 952 761 563 87 100 204 213 768 243 396 913 998 15 264 773 127 99 808 233 12 591 343 72 142 786 454 447 433 398 323 738 55 942 178 263 390 197 929 69 129 745 590 83 899 393 414 858 268 266 111 805 302 412 301 89 852 747 310 528 95 376 682 977 378 859 970 810 389 22 889 927 225 510 719 174 817 790 729 834 77 651 182 746 826 253 175 425 335 519 246 423 833 388 856 405 879 242 340 236 603 488 722 995 954 245 462 731 149 931 781 850 750 711 357 312 832 289 882 606 730 724 608 52 176 451 758 56 21 892 627 556 221 541 272 736 60 432 689 359 742 153 195 908 313 119 448 893 28 549 163 894 550 484 714 30 691 327 424 8 788 2 562 170 935 348 70 548 991 771 189 321 842 96 860 756 953 344 502 870 3 148 595 679 41 427 799 418 498 677 408 244 737 116 161 53 861 115 586 420 27 568 328 188 523 294 661 181 439 641 721 962 890 134 949 193 413 697 681 867 248 34 366 338 775 789 276 503 40 511 762 365 619 68 446 331 964 972 539 371 303 66 912 601 798 285 943 496 158 702 234 558 713 385 167 660 552 561 474 436 925 452 304 605 155 704 656 255 888 530 456 632 643 985 260 735 844 716 741 543 900 885 138 896 62 830 431 184 671 10 578 988 785 449 508 224 553 524 965 336 355 136 352 121 529 640 88 379 429 566 607 997 110 602 572 767 154 769 938 249 791 883 162 316 228 622 531 54 782 187 164 91 426 287 759 803 946 183 79 732 920 351 415 642 280 625 792 31 391 727 441 854 904 7 554 996 482 122 604 114 237 544 394 772 897 342 26 430 490 764 104 891 180 901 367 516 159 676 538 194 855 520 14 113 699 517 171 231 460 360 339 994 191 947 873 609 407 399 252 654 570 106 428 475 551 974 13 610 960 458 836 51 468 526 958 582 435 156 124 477 17 816 86 315 146 24 381 281 696 499 286 214 708 734 945 307 250 466 481 18 571 32 94 849 921 364 846 919 296 533 712 43 438 596 500 667 581 76 555 924 46 838 967 906 135 966 65 44 766 73 350 765 874 865 795 211 368 513 256 868 800 33 663 709 217 847 631 74 787 824 196 258 421 961 166 973 419 169 387 669 653 650 281 772 928 765 417 20 4 90 476 517 55 546 656 887 808 550 133 295 205 760 797 383 339 507 973 834 644 158 372 316 458 795 945 978 276 291 799 948 103 255 790 514 236 241 513 178 216 111 358 986 10 218 822 41 856 792 663 269 810 996 745 428 554 980 771 639 1000 43 875 537 440 523 271 159 370 534 618 384 412 425 25 318 635 52 630 156 226 385 901 144 923 949 682 258 850 114 857 548 153 558 606 708 985 793 35 186 167 79 549 145 877 925 954 581 54 539 824 733 841 206 211 953 789 377 820 670 884 467 232 472 61 365 744 16 197 124 720 958 525 23 631 685 871 129 461 354 401 446 609 49 58 689 643 359 179 543 614 604 386 396 527 138 99 807 659 646 139 889 559 285 342 24 899 818 683 326 578 714 323 34 727 341 666 66 443 38 780 627 93 29 976 182 633 453 506 516 313 798 777 314 690 969 267 427 826 637 408 475 69 439 907 215 505 781 12 18 595 305 962 422 361 968 584 900 844 555 821 926 110 132 628 330 565 192 855 207 804 115 661 748 392 709 244 164 653 510 937 903 51 766 862 494 530 86 703 3 860 270 701 531 70 859 228 278 420 360 526 101 355 636 796 956 674 588 202 782 990 210 837 47 489 835 882 280 450 405 31 189 981 970 520 104 566 806 213 961 286 675 547 911 916 896 376 122 224 883 484 46 246 569 485 621 562 102 243 711 845 906 426 415 833 149 196 161 418 142 77 98 119 696 746 645 998 597 817 542 429 448 73 754 874 180 409 424 943 15 324 938 296 353 92 509 201 577 478 611 605 479 564 593 591 311 433 308 730 921 470 468 647 667 770 580 352 571 126 130 757 917 393 902 524 947 320 592 380 823 436 351 148 995 957 699 751 691 13 344 33 677 315 162 742 676 199 704 85 160 460 292 335 811 702 929 177 7 367 282 612 227 740 39 289 495 42 964 134 76 229 268 486 784 435 400 610 809 927 738 302 931 348 692 45 287 763 452 728 909 718 94 716 230 836 791 416 737 598 131 163 893 44 561 831 334 632 932 814 217 97 723 669 356 146 717 5 697 521 203 225 847 786 935 165 128 568 59 678 977 141 544 774 654 803 293 518 775 375 349 658 734 169 100 732 390 726 373 582 329 80 350 623 515 894 219 120 275 491 234 625 185 466 190 838 152 615 319 194 116 560 713 57 221 11 843 198 17 946 419 750 317 340 743 908 519 240 541 731 250 223 741 801 477 123 840 399 694 382 729 602 398 984 601 108 407 257 511 904 794 870 1 846 574 421 171 570 897 966 368 939 451 779 912 886 214 603 463 626 617 322 183 715 586 274 664 762 753 438 306 888 861 556 374 50 880 854 662 28 394 890 325 454 290 924 551 303 193 963 914 172 971 410 473 259 681 522 972 175 444 155 363 300 247 974 812 242 657 333 642 650 672 157 898 529 755 135 321 608 535 499 596 188 168 237 195 892 245 512 965 828 212 455 456 941 181 552 587 680 719 310 264 173 747 345 75 378 346 735 759 483 620 849 655 379 805 825 434 481 942 81 872 497 442 583 768 387 256 272 579 827 154 336 261 381 533 712 40 829 209 919 622 500 248 651 913 710 26 988 700 496 572 687 91 260 940 979 538 482 865 878 867 364 474 815 915 62 891 813 607 125 997 498 299 72 8 503 369 327 235 166 96 105 37 930 885 464 288 528 117 71 249 502 65 208 191 19 501 553 233 975 283 88 589 967 480 2 600 95 873 469 616 773 449 200 922 767 725 853 32 739 67 347 830 993 649 749 447 231 492 910 869 140 951 816 437 253 220 343 508 992 488 686 652 403 640 279 112 563 575 819 265 312 27 934 684 465 150 362 298 459 858 769 983 989 445 721 151 297 785 848 576 406 83 414 89 82 87 619 64 402 176 693 106 724 366 585 881 695 284 338 665 63 331 504 389 987 121 758 30 107 357 294 487 557 277 304 660 404 53 668 113 309 471 78 222 918 736 332 22 127 634 411 879 187 802 147 764 999 832 9 238 328 895 679 952 671 109 706 337 143 920 6 955 852 624 705 787 673 991 36 68 756 532 641 395 788 263 490 48 266 56 184 262 863 776 137 307 594 864 868 722 254 960 60 994 536 573 613 391 905 118 761 251 174 371 397 457 136 933 388 839 851 74 273 950 629 936 688 567 493 413 431 698 430 423 944 432 707 441 540 752 783 800 638 959 170 239 842 545 876 866 84 204 252 778 599 982 462 648 14 21 590 100 345 289 178 315 941 923 869 613 201 895 63 53 740 431 524 790 926 899 916 953 230 398 569 564 378 164 819 845 775 139 162 997 234 650 849 210 296 256 924 985 461 866 936 250 913 622 665 938 982 263 904 290 952 942 741 82 15 34 31 249 822 746 539 649 242 959 317 774 995 76 632 658 528 880 944 509 566 548 486 669 397 8 739 141 408 181 690 206 630 930 568 694 377 163 2 278 939 216 124 884 46 459 604 818 453 797 339 890 447 518 79 643 585 751 218 612 232 356 192 177 715 907 965 251 644 371 64 620 484 281 127 48 846 791 765 366 222 676 253 772 969 683 367 641 537 962 272 285 482 922 589 804 161 21 358 910 674 703 865 629 677 475 782 404 477 490 77 498 98 888 273 417 731 850 74 89 406 821 200 121 421 466 805 36 510 235 259 372 864 465 812 645 347 973 335 611 570 859 841 856 390 986 257 429 783 992 823 785 95 893 708 496 292 166 217 71 319 935 202 104 506 697 119 547 455 360 522 688 529 185 407 474 32 44 614 887 588 297 917 743 712 714 391 354 853 226 871 214 877 349 894 536 380 801 117 223 414 146 755 682 999 260 25 824 516 720 137 717 336 918 144 114 771 94 364 422 379 155 966 485 692 551 625 333 334 73 914 308 61 716 905 1000 412 329 298 388 254 656 978 434 22 323 262 211 75 542 882 441 176 558 784 526 219 574 52 87 737 41 288 491 592 996 975 324 698 62 85 657 225 428 520 438 195 244 793 330 886 131 565 282 182 858 836 481 331 788 383 560 492 102 69 56 591 781 381 798 598 584 833 874 395 450 556 872 577 468 401 327 713 563 309 546 13 86 696 505 776 111 171 386 457 5 198 448 108 128 767 473 747 606 352 817 984 639 159 18 762 129 732 653 532 168 968 35 287 426 727 425 265 610 28 462 419 816 943 898 384 410 578 188 675 704 196 628 750 719 778 868 29 903 763 553 91 705 811 837 39 652 616 561 929 369 26 602 619 209 572 870 527 424 228 184 860 246 325 814 597 467 291 151 83 974 794 175 666 197 353 735 603 599 420 946 16 446 258 204 368 145 700 346 227 130 994 415 562 605 50 557 949 344 742 45 972 550 239 707 318 476 543 80 134 699 445 437 695 512 815 906 109 919 402 180 156 723 686 199 157 663 957 472 463 730 442 678 494 711 133 799 523 651 861 954 376 116 444 530 363 126 795 748 757 142 911 416 423 382 607 915 873 802 827 452 684 825 881 831 207 501 160 286 140 361 20 840 897 889 609 418 726 183 634 710 221 621 875 842 373 945 855 764 322 167 194 277 152 852 813 709 433 761 753 220 274 876 844 648 479 879 154 72 208 928 295 4 932 337 186 583 514 394 555 238 270 314 375 493 594 147 470 305 937 608 769 826 960 862 759 252 843 47 567 236 987 901 810 106 587 662 279 97 430 283 150 951 545 158 670 544 635 579 497 851 65 99 760 680 280 593 43 90 803 172 233 215 153 123 464 136 500 174 170 552 955 359 668 590 998 779 81 963 387 132 261 487 615 950 800 240 103 691 203 848 300 212 266 595 348 143 511 627 685 37 84 255 655 758 912 78 11 436 458 14 834 409 958 27 586 626 115 525 504 745 10 169 540 24 299 979 191 471 507 439 113 149 165 575 88 766 580 989 664 58 101 187 976 275 42 357 891 786 977 515 854 389 271 393 59 304 531 770 6 828 1 927 659 449 480 535 276 341 940 902 243 502 638 189 301 179 738 12 961 734 355 311 878 30 867 55 832 792 631 138 245 456 96 403 796 554 679 933 306 316 385 229 241 956 993 440 754 521 70 777 326 105 820 293 908 112 729 213 125 392 749 489 517 338 173 780 122 736 405 948 454 806 847 991 541 508 687 981 964 148 332 9 269 838 328 483 503 701 533 988 351 248 600 237 284 7 706 23 38 744 636 808 205 857 3 909 559 399 303 637 92 469 120 342 829 728 756 667 365 224 642 839 320 883 885 624 689 488 896 343 495 947 49 970 702 809 247 374 443 33 17 618 693 411 57 413 307 660 427 54 268 980 538 752 934 66 370 264 68 60 990 190 571 983 633 312 931 768 925 623 724 892 67 725 396 900 478 310 681 51 835 601 451 435 534 582 807 671 654 107 340 646 549 294 863 513 231 971 432 673 640 499 967 110 672 573 400 267 661 647 362 773 920 921 718 118 733 617 576 193 40 321 519 135 19 830 93 722 581 350 789 460 787 721 313 596 360 643 61 366 519 737 18 1 635 614 718 749 752 458 767 100 416 48 795 477 792 878 995 308 581 396 689 583 692 980 276 518 996 70 785 569 586 228 836 926 975 677 860 353 136 993 739 999 563 686 220 320 404 328 687 72 261 24 281 200 314 338 590 55 266 903 398 352 738 106 838 407 251 105 895 770 786 453 610 852 693 530 648 260 559 110 130 924 12 337 733 743 534 14 438 773 207 52 885 694 672 202 334 682 455 180 688 843 820 44 832 721 966 16 756 294 813 748 466 29 20 280 464 848 905 400 10 539 150 665 887 131 426 441 470 790 197 671 84 28 667 114 917 446 493 315 722 291 384 89 988 777 976 108 764 724 928 6 541 256 402 913 710 405 305 963 914 198 181 935 956 434 65 744 750 312 529 700 501 575 612 977 213 420 897 959 478 222 627 247 515 707 745 500 57 428 361 217 668 56 355 240 735 824 730 604 46 891 101 168 641 66 800 249 763 45 69 461 701 960 36 73 363 481 132 782 814 452 525 356 472 388 865 454 502 290 306 324 597 816 460 393 199 74 51 25 631 50 514 645 39 410 798 576 138 97 267 186 499 80 793 60 942 330 572 669 859 876 399 88 250 257 457 834 630 746 817 369 31 401 295 629 537 484 839 736 807 296 985 42 58 674 619 71 265 986 664 38 482 126 87 873 118 531 210 92 325 651 979 54 973 121 758 854 278 479 907 63 866 225 451 372 382 970 809 723 442 196 425 872 731 335 711 714 938 780 524 336 154 553 558 140 703 540 791 301 490 274 349 851 713 768 125 103 419 729 223 747 806 900 617 732 609 346 644 241 178 245 544 725 964 437 961 844 920 681 893 30 987 884 342 82 151 684 432 695 969 215 833 547 666 580 427 397 270 716 111 313 585 842 109 837 982 190 187 994 655 578 909 94 293 634 697 415 828 447 76 235 339 602 753 188 551 570 845 962 757 656 574 751 139 566 309 937 258 632 487 899 33 273 129 974 248 162 944 886 298 760 364 683 269 99 562 262 445 522 831 892 115 662 595 611 911 728 231 321 706 556 840 622 965 167 626 691 571 941 847 146 488 385 552 112 116 255 618 148 469 124 176 283 549 861 230 805 359 326 890 587 889 292 354 812 300 316 218 869 322 919 120 450 376 153 582 27 815 857 377 390 205 912 285 67 141 238 898 910 331 521 660 475 638 307 882 864 350 870 422 633 134 299 880 827 333 888 408 32 925 536 508 431 867 555 517 191 520 981 329 922 182 348 263 177 271 174 579 940 901 881 659 204 206 564 608 657 702 26 304 511 548 264 394 224 409 676 788 830 443 821 613 77 945 233 122 934 649 654 567 209 771 927 234 413 858 663 282 1000 772 379 916 759 319 727 412 185 538 389 799 113 775 156 277 998 310 616 904 708 297 22 144 801 754 591 954 59 946 221 152 906 983 341 95 948 357 254 272 40 368 826 957 157 347 685 972 96 765 698 561 473 418 37 378 823 232 79 603 704 81 211 776 717 253 212 287 560 818 709 8 678 164 939 259 769 762 119 367 803 542 741 712 535 853 161 284 135 142 288 781 237 825 647 423 699 642 550 11 137 507 3 128 822 510 606 371 9 605 226 734 340 351 505 984 403 607 35 841 160 195 184 424 62 592 289 774 696 4 155 123 317 546 421 489 414 279 599 13 850 646 802 523 600 868 392 147 877 318 236 968 810 829 624 49 936 365 620 874 784 526 172 883 374 545 871 849 589 967 951 104 894 332 227 244 588 835 568 43 380 653 719 358 448 943 395 921 640 856 219 932 381 194 978 598 192 495 179 658 623 879 862 652 761 463 498 997 779 102 145 75 931 496 953 506 846 47 449 429 5 435 383 675 811 170 183 78 302 673 327 98 34 740 471 639 794 491 386 787 85 83 783 577 468 208 444 516 497 766 345 992 86 462 875 483 127 323 554 565 636 952 947 476 23 915 53 430 21 557 528 533 480 933 789 343 950 2 229 214 275 637 90 949 465 159 955 755 593 863 15 440 165 344 93 958 503 661 189 243 628 474 991 990 433 594 406 742 133 902 492 923 239 543 7 163 778 679 362 456 918 373 989 417 467 796 201 158 896 808 173 908 41 19 615 494 720 601 311 971 286 596 175 930 705 726 573 819 650 532 690 621 715 387 216 143 512 504 107 149 485 169 804 117 509 436 584 513 527 625 680 375 17 203 193 68 268 855 242 439 252 91 929 391 459 670 171 246 411 64 166 370 797 486 990 645 341 777 14 866 346 102 148 120 539 733 620 479 17 511 558 648 451 579 289 690 97 900 54 95 274 920 259 971 458 717 785 442 300 975 505 753 82 836 973 279 528 905 468 184 686 244 171 936 545 335 181 175 531 65 433 156 203 550 924 855 380 725 7 436 721 691 445 656 583 757 898 907 260 638 754 205 142 805 779 118 524 554 828 601 314 319 711 745 773 964 309 255 50 213 679 781 555 115 872 787 339 790 732 88 368 359 799 584 348 944 680 707 668 403 839 871 144 945 204 615 504 929 565 847 930 756 234 619 127 566 416 241 829 42 884 796 303 72 729 635 856 281 889 720 593 581 850 356 215 967 774 57 553 420 587 820 71 862 496 385 409 461 751 254 535 432 153 602 83 919 77 94 136 12 10 267 425 727 13 704 517 819 793 560 814 457 180 239 700 402 860 292 529 951 978 331 910 452 834 287 221 353 225 813 948 997 877 415 476 162 759 15 58 502 893 873 351 775 485 271 202 552 963 684 612 389 75 258 616 939 917 435 327 831 513 783 240 198 983 508 833 268 661 34 417 628 187 718 440 634 588 521 174 166 692 595 63 195 509 352 838 605 611 103 424 998 197 694 388 147 412 344 688 220 952 559 669 48 463 675 927 564 5 381 803 455 735 105 86 650 801 503 737 159 758 613 789 938 413 621 747 126 99 443 780 173 347 382 622 132 767 276 44 375 941 418 651 791 214 549 483 537 178 709 867 481 123 495 808 586 450 350 16 765 914 943 632 631 887 196 642 245 91 835 8 216 591 140 52 849 74 832 666 437 572 755 906 861 918 937 947 399 663 590 160 958 237 38 809 172 250 568 119 280 956 247 431 249 494 275 176 942 390 192 659 510 32 561 687 59 473 685 73 114 818 84 582 812 859 37 974 43 427 981 865 705 387 363 430 31 188 764 243 506 499 637 349 853 224 183 823 200 985 297 419 693 330 333 121 163 868 598 4 911 130 308 108 875 623 30 874 858 969 960 266 600 448 361 953 329 728 252 40 169 85 660 459 469 170 98 667 992 770 606 313 22 646 64 977 534 609 909 794 933 326 922 394 512 369 186 822 337 53 141 788 139 104 112 277 817 501 798 515 641 472 149 18 370 285 490 315 61 603 746 366 407 146 465 477 189 3 475 713 93 968 306 589 843 577 9 800 374 428 768 79 226 955 795 996 66 21 185 49 980 678 210 263 804 360 639 28 199 538 702 556 908 827 269 830 24 624 714 262 935 222 404 371 383 182 731 647 223 487 880 815 654 630 636 932 901 708 701 343 625 522 362 626 35 592 492 516 541 491 542 500 965 411 520 563 895 885 627 523 193 610 913 109 994 334 698 439 673 27 527 328 408 734 959 414 291 518 467 730 395 155 921 124 816 466 358 134 227 710 970 138 786 984 806 217 544 916 536 135 703 580 557 825 782 201 302 29 378 92 256 912 293 312 891 946 128 760 354 25 164 652 869 617 573 90 934 699 807 78 716 157 434 284 643 401 377 677 133 161 614 296 23 365 295 802 372 982 474 76 999 525 695 294 993 211 323 345 422 608 165 897 870 987 406 236 697 574 726 766 995 446 696 45 278 899 232 26 283 471 307 845 722 39 462 972 928 299 265 336 168 246 117 840 902 848 706 55 749 776 597 888 507 325 482 569 797 464 68 357 493 194 915 949 824 397 122 456 228 444 655 498 618 486 107 62 769 396 715 67 954 272 229 585 670 470 273 398 137 607 904 811 367 488 423 604 305 322 282 364 288 400 926 741 846 110 748 145 219 154 460 158 441 51 129 562 101 940 876 578 261 664 392 497 106 152 886 519 633 69 290 864 242 784 235 376 270 763 957 320 640 338 883 672 988 286 96 778 257 674 740 761 248 1000 318 33 546 931 264 903 373 841 355 752 665 750 662 453 70 629 6 881 480 719 961 317 658 484 570 657 447 530 19 771 191 151 742 979 116 321 743 340 976 950 837 426 991 36 379 576 739 762 962 421 857 251 100 724 1 689 208 113 852 543 449 332 986 894 567 738 854 682 324 526 551 744 177 736 342 207 438 233 60 80 167 575 150 87 253 851 863 393 41 683 844 548 206 298 879 81 405 131 571 190 514 599 712 810 878 47 890 478 179 429 301 594 596 386 125 842 111 2 230 653 821 238 896 925 212 644 231 218 56 489 826 772 547 20 882 540 316 532 209 533 311 892 143 89 454 681 384 391 46 671 989 923 649 676 792 11 410 966 310 723 864 353 391 400 492 74 449 426 67 130 833 665 922 489 105 630 53 421 867 582 681 1000 275 28 265 55 118 244 556 906 179 961 145 93 689 173 755 243 406 502 258 342 485 805 75 44 570 205 648 762 387 354 444 942 596 699 364 734 77 260 394 808 22 212 325 784 683 396 655 486 779 884 346 509 107 666 153 474 334 488 296 138 777 858 583 550 823 746 588 855 572 83 358 871 640 498 568 291 676 116 440 459 16 128 482 216 623 891 929 542 46 626 846 500 785 409 657 80 694 667 567 646 605 721 501 460 321 535 132 806 835 315 72 483 520 595 186 546 692 754 525 356 612 637 79 61 302 932 831 150 695 876 957 379 208 814 164 401 27 142 293 7 304 81 609 70 432 190 857 975 415 836 935 14 73 748 616 443 933 960 327 865 374 188 225 24 789 310 219 13 185 496 177 647 57 615 117 313 32 973 679 547 40 704 591 235 635 227 15 160 12 311 324 707 788 239 735 249 797 536 25 832 343 622 844 714 732 586 565 631 133 743 169 277 269 98 693 19 148 240 200 125 135 59 590 634 380 910 636 517 328 924 543 271 295 357 883 236 927 402 953 335 494 17 466 834 56 34 470 841 318 541 580 90 930 898 532 872 264 214 64 392 837 123 815 685 829 987 385 68 977 289 312 998 722 403 781 597 122 882 911 895 674 744 603 54 484 983 49 257 344 18 332 365 101 229 553 281 992 800 529 962 119 506 438 247 569 914 856 372 261 425 915 504 129 473 958 178 793 447 60 697 639 757 166 859 950 633 48 879 456 232 680 594 928 330 979 320 725 495 717 750 422 690 442 767 476 100 452 31 199 761 801 270 530 712 113 238 140 43 218 706 39 948 716 729 803 652 523 361 818 585 121 534 170 787 708 141 362 985 386 89 773 259 266 397 614 162 817 184 246 731 747 764 907 768 549 430 487 252 441 822 37 11 599 276 584 687 388 528 999 782 863 810 799 621 306 308 224 268 464 715 811 174 63 104 280 159 437 377 378 102 807 727 194 873 840 292 775 816 711 217 84 965 209 703 606 851 198 862 759 303 575 795 462 978 382 576 82 254 649 513 322 947 458 360 668 521 537 424 389 563 554 163 69 176 369 916 423 114 193 751 5 638 450 29 428 587 363 753 959 874 221 149 786 337 65 431 650 375 298 830 600 904 790 143 192 684 733 112 571 477 608 411 908 220 709 161 620 869 410 433 283 827 643 967 347 826 136 988 300 41 36 848 728 340 461 813 518 900 920 242 819 319 367 611 702 885 971 995 151 618 730 187 628 662 696 493 669 279 645 168 446 551 282 968 809 213 905 976 658 348 598 964 577 180 4 331 453 970 497 828 370 62 980 263 825 273 155 126 228 251 593 720 866 625 952 274 223 670 842 677 776 191 741 299 97 78 490 171 723 376 478 739 651 566 544 124 514 772 35 510 691 182 589 86 87 91 661 278 860 21 601 802 994 262 629 969 445 671 794 286 627 248 88 664 850 766 352 195 737 287 103 578 454 294 581 522 966 350 660 845 533 512 673 371 644 917 463 984 131 682 381 780 284 189 955 345 405 557 724 923 878 843 796 710 894 10 222 245 792 172 108 562 202 849 579 641 250 339 3 480 838 758 175 941 475 749 760 861 756 701 416 698 211 115 877 880 881 8 146 552 726 574 134 515 607 393 538 909 736 408 516 267 678 888 939 226 531 399 700 745 333 233 875 85 956 931 972 519 253 642 435 540 167 96 925 926 338 604 824 156 897 763 997 33 505 934 230 51 301 471 23 231 407 868 341 384 336 890 71 215 210 974 886 1 290 769 472 323 359 154 241 937 6 314 38 654 954 921 201 255 619 853 508 718 812 2 686 50 982 713 892 738 395 448 624 889 912 839 993 527 902 940 165 561 42 351 804 852 66 592 455 896 944 901 887 181 555 963 820 137 417 949 197 946 152 469 307 986 127 659 237 316 183 355 617 943 95 919 524 429 893 899 548 770 479 52 783 196 368 705 144 468 390 507 821 106 981 45 373 234 366 491 765 419 996 398 436 288 465 951 990 559 656 412 989 111 58 742 545 798 778 297 207 427 632 847 774 870 918 913 499 653 560 309 76 47 558 329 120 110 719 791 451 503 564 326 404 740 439 92 26 147 349 672 420 272 938 157 414 203 139 610 94 467 771 204 206 854 991 663 9 413 511 457 573 539 256 936 945 688 30 99 418 602 317 383 481 434 109 285 675 903 613 158 20 526 752 233 110 830 856 10 422 713 408 291 620 564 507 16 122 569 194 295 288 608 477 915 974 90 805 318 420 927 305 808 774 719 263 551 785 398 746 751 141 525 963 817 46 655 369 345 120 955 3 26 204 312 167 252 254 710 465 460 565 895 880 580 988 678 159 500 405 879 549 508 684 749 393 795 978 502 290 265 309 941 703 802 626 928 595 878 544 646 933 590 356 294 262 162 885 49 413 760 891 411 145 38 195 382 506 722 395 339 559 347 412 617 253 164 417 426 866 98 949 652 143 461 445 346 554 958 747 779 372 686 654 627 861 136 266 999 568 349 945 790 648 207 916 6 283 758 709 742 304 193 125 25 581 693 434 166 27 446 644 748 546 440 952 133 210 214 329 762 471 901 20 84 691 542 741 681 547 359 920 651 809 980 255 246 987 977 333 541 32 334 40 902 154 180 74 775 561 439 981 967 845 342 469 276 503 600 316 680 118 200 672 66 910 11 918 197 645 18 302 814 619 836 607 106 714 643 165 966 570 923 825 514 95 930 935 934 281 696 855 135 860 768 738 491 410 161 486 676 812 944 63 34 516 435 257 308 57 89 377 301 196 151 186 553 160 374 70 804 632 247 718 954 335 360 657 716 819 212 350 386 96 178 913 326 807 947 887 844 188 679 123 22 67 971 535 497 848 960 72 950 784 931 286 550 699 431 222 380 846 355 598 468 591 528 44 481 224 563 942 849 938 271 36 592 671 436 77 114 8 520 234 968 831 940 599 522 911 867 863 243 189 776 132 953 668 798 533 624 348 755 249 692 881 707 323 583 662 327 783 146 907 401 488 582 182 959 244 399 473 365 649 517 241 612 407 409 490 739 905 370 363 951 292 837 69 536 834 371 562 794 41 156 225 37 341 991 321 230 351 149 638 467 904 42 475 806 82 847 734 190 474 864 733 823 728 387 108 385 39 376 929 185 378 78 414 893 634 174 480 451 532 231 487 815 449 510 1 280 602 221 368 258 242 287 328 995 404 366 571 352 852 406 73 883 838 496 702 576 596 865 91 876 176 415 726 515 267 317 438 614 251 578 105 509 917 594 205 647 427 556 948 121 211 137 660 311 527 338 86 273 173 961 903 740 994 770 858 730 824 208 633 319 921 437 343 744 268 572 729 45 735 232 780 13 618 4 810 416 613 303 362 872 635 529 673 835 650 21 1000 172 354 545 820 656 540 274 984 695 625 811 464 138 396 894 433 432 720 803 667 184 640 336 28 842 217 340 117 782 223 661 674 873 17 956 936 272 256 505 470 152 513 857 450 282 518 715 932 213 706 663 889 628 732 683 325 29 332 389 818 839 388 144 140 908 248 494 153 128 119 14 379 375 965 87 79 534 555 55 115 394 94 293 659 791 853 127 458 985 609 765 201 888 698 530 946 869 658 482 586 912 35 688 298 969 574 390 30 279 597 202 289 822 636 669 897 459 610 577 472 454 240 623 447 606 851 589 206 83 31 226 219 787 170 48 129 694 264 993 996 307 239 296 759 771 566 701 919 229 523 504 898 826 101 682 711 383 126 116 419 886 76 462 531 975 430 275 320 53 767 639 653 877 157 220 567 752 601 526 441 899 443 587 260 519 859 358 832 685 175 59 585 664 850 92 88 937 792 85 997 708 168 428 337 989 9 799 54 797 501 721 841 816 111 442 113 270 130 163 964 215 423 181 198 203 736 278 495 998 75 922 209 147 134 322 603 642 61 763 900 892 183 970 455 297 485 793 801 402 925 689 235 142 12 155 813 56 777 983 169 131 373 670 727 324 24 7 573 705 796 821 314 631 315 833 616 939 666 943 724 269 890 463 840 764 560 171 854 575 630 457 228 104 788 300 871 986 43 191 284 483 781 5 882 50 452 558 330 584 81 769 313 489 179 786 725 637 361 139 199 384 982 299 392 100 19 723 33 512 102 761 862 453 521 712 827 604 868 64 218 367 622 677 93 962 177 112 23 737 425 511 492 766 62 552 957 588 344 236 238 400 65 245 687 753 615 476 261 148 926 52 717 539 990 773 641 548 743 150 353 493 103 843 71 690 421 629 15 772 285 227 397 543 456 593 537 310 58 448 80 875 700 418 484 47 192 51 187 979 158 756 757 870 697 357 499 778 381 828 874 277 97 68 731 99 403 754 109 745 906 60 538 605 665 331 429 250 478 107 829 424 800 924 611 976 498 972 2 524 557 364 621 216 579 259 466 750 479 884 704 973 675 909 124 896 444 789 237 391 914 992 394 616 528 959 470 656 184 524 297 576 429 200 629 408 992 976 150 906 85 472 357 8 986 694 504 209 905 896 106 44 529 137 172 534 757 575 264 63 96 843 51 189 285 891 460 495 59 295 865 672 852 274 1 517 396 983 685 544 500 945 610 873 862 908 713 570 480 108 196 650 70 993 424 928 795 903 395 325 516 94 368 170 980 600 738 401 767 979 562 789 659 589 164 580 294 661 116 497 870 207 997 175 523 664 171 612 232 167 341 475 301 303 548 877 555 572 837 675 299 601 803 684 535 581 671 643 748 682 832 212 691 91 723 400 879 766 123 160 42 800 620 809 700 217 683 935 381 430 604 982 446 520 25 692 450 771 892 699 373 165 242 259 35 15 316 593 155 511 654 850 651 145 807 443 588 875 468 756 490 382 956 561 635 310 423 416 641 284 559 946 335 74 358 509 828 39 380 277 895 361 890 219 183 57 564 569 704 876 614 573 473 296 120 322 844 289 362 375 448 603 291 863 235 194 855 607 149 6 599 829 306 746 114 649 129 245 551 871 550 721 954 898 714 510 485 936 238 991 679 141 115 698 300 308 428 735 594 224 117 105 820 790 762 88 67 138 647 338 934 482 849 111 764 669 346 693 46 61 214 80 619 188 869 132 859 861 568 58 72 618 317 507 632 378 34 602 371 27 73 30 353 241 126 697 466 841 780 919 104 598 464 942 425 275 411 218 478 474 567 824 248 389 868 557 128 432 119 205 951 393 909 318 503 323 899 82 920 720 608 996 597 215 927 657 962 716 732 13 454 330 690 255 937 407 453 921 220 994 725 101 365 479 628 851 703 50 752 254 648 546 398 99 662 658 463 14 737 439 481 438 513 897 420 24 512 712 273 467 64 314 826 526 437 55 455 228 292 998 488 1000 48 881 87 62 3 161 623 801 344 758 988 40 29 759 847 127 933 687 343 615 761 360 552 231 825 747 665 967 364 305 724 288 221 262 247 213 56 802 499 348 717 377 84 587 631 545 860 86 815 90 26 834 695 583 230 769 880 726 12 680 729 352 674 645 340 706 885 270 784 304 817 521 542 191 223 938 893 968 969 864 797 199 210 502 185 236 38 89 417 435 281 487 681 532 556 663 763 312 543 889 914 617 419 818 431 484 823 250 799 840 372 990 989 814 5 280 10 670 240 326 819 640 216 261 2 151 153 787 47 882 929 519 110 883 53 644 791 140 121 78 563 21 925 842 415 222 414 902 409 719 917 966 315 11 225 948 354 971 930 960 356 910 122 926 148 349 390 321 785 887 483 812 705 539 591 822 626 198 286 606 41 337 163 351 124 268 522 710 477 530 728 676 978 711 178 125 404 953 894 298 754 433 139 92 206 794 252 20 878 176 66 838 180 918 333 391 776 816 486 418 772 793 17 609 907 627 999 940 911 471 965 260 642 574 113 469 195 707 783 95 974 54 637 192 253 536 830 586 888 103 186 355 203 624 901 751 786 157 37 102 143 287 302 168 462 227 745 715 459 4 668 447 452 208 916 350 22 836 440 995 201 775 731 867 636 193 525 162 159 592 688 696 958 319 265 781 251 98 514 634 702 734 332 947 639 489 269 625 234 177 387 740 630 7 403 272 854 827 653 282 204 410 345 613 402 845 686 773 374 749 760 638 134 900 973 779 18 434 229 708 136 77 571 753 83 886 722 743 913 412 506 718 904 130 577 100 386 547 451 442 884 476 985 689 166 331 367 949 605 173 582 975 558 770 133 922 329 347 36 560 872 492 293 788 93 28 835 987 518 146 736 498 109 957 76 952 342 923 436 385 107 540 75 363 611 31 197 427 33 955 370 406 970 733 426 283 678 279 981 69 233 263 666 782 174 339 324 874 147 154 508 744 65 792 309 441 961 924 741 915 531 258 742 52 23 846 595 334 376 660 336 527 379 755 421 169 290 496 796 246 590 359 392 68 667 538 566 912 533 984 972 461 45 950 278 806 491 384 239 963 327 182 445 237 622 621 944 811 405 805 579 458 226 853 964 839 977 652 727 821 244 16 465 537 97 313 131 505 211 71 142 848 777 554 655 730 267 388 765 422 565 9 931 857 179 43 369 493 81 156 444 49 939 456 833 750 866 249 383 243 494 677 578 320 266 585 187 810 135 553 858 673 118 549 541 774 19 60 181 399 943 701 831 190 813 808 515 112 276 311 152 501 633 256 856 413 79 397 457 941 646 804 158 366 144 709 271 768 257 778 798 739 449 584 32 328 932 596 202 391 315 472 95 768 645 729 108 471 467 998 689 147 820 368 167 682 611 200 510 906 490 311 322 582 491 428 180 280 985 76 448 131 626 333 540 764 4 177 724 892 80 227 460 9 161 788 83 182 421 595 604 977 905 515 300 84 840 438 703 197 891 282 811 841 263 334 397 701 185 326 346 238 39 643 853 884 910 414 93 894 173 517 545 88 869 786 206 214 862 934 120 511 796 63 644 40 24 219 740 765 544 257 547 923 638 355 578 594 874 739 947 284 153 693 896 96 149 59 398 652 126 561 198 773 132 944 64 883 381 366 25 347 609 568 362 950 824 636 524 702 844 966 109 190 936 599 538 228 957 580 365 585 525 699 418 270 371 142 938 755 557 231 192 960 473 271 32 106 612 717 498 29 774 179 704 408 453 13 462 921 973 351 698 255 849 236 367 416 189 500 562 349 387 621 751 683 986 795 810 507 978 558 143 312 613 879 730 377 105 119 948 749 560 342 395 286 633 828 565 91 675 877 211 995 388 343 140 338 316 627 798 847 151 653 479 49 296 981 272 660 53 780 676 809 159 1 669 527 969 373 980 327 77 164 576 299 769 860 901 618 493 163 433 539 832 196 733 964 20 107 234 274 677 519 243 522 114 548 404 954 961 240 591 842 632 21 232 628 28 855 401 720 87 118 306 836 328 150 430 556 512 502 673 918 358 229 650 447 450 474 744 183 993 664 569 509 605 75 667 692 288 852 972 691 148 325 221 801 172 484 223 246 121 291 606 593 622 997 496 477 350 218 865 504 23 971 666 113 871 100 534 737 520 252 945 245 44 293 27 949 784 521 646 654 805 714 552 89 827 988 48 487 332 69 759 563 925 537 279 690 203 697 434 513 800 394 775 935 866 872 742 74 814 162 919 340 90 620 22 668 389 175 542 46 825 222 99 15 705 687 55 610 915 407 6 656 555 767 117 907 843 624 207 531 994 721 267 302 926 787 455 623 804 225 551 781 357 573 665 127 559 165 254 635 102 423 435 283 616 65 839 803 863 425 98 858 920 399 458 492 248 707 440 37 876 356 230 129 318 722 583 760 927 695 174 104 955 706 10 799 818 317 728 156 989 637 386 135 756 17 390 930 933 794 92 424 641 634 79 353 823 750 361 574 339 262 967 199 983 974 281 310 761 630 976 838 931 649 808 497 445 239 1000 526 658 110 659 533 359 476 47 170 34 888 532 942 307 671 50 259 452 459 184 587 940 826 778 647 859 745 965 138 152 713 785 631 603 419 379 642 817 146 277 85 36 393 535 73 608 779 806 819 411 614 902 752 260 258 663 112 975 71 890 674 261 678 629 992 409 443 33 382 715 696 436 991 536 592 380 793 193 822 813 250 235 718 753 268 335 922 897 488 304 144 816 880 475 348 215 451 913 952 264 939 224 770 364 782 566 999 374 829 2 67 571 929 249 56 251 12 503 719 31 319 415 776 330 661 670 908 982 370 216 771 297 783 329 354 60 932 432 273 275 831 8 835 812 210 662 529 269 70 789 821 396 139 987 845 253 157 128 937 607 314 26 461 54 900 463 834 951 732 292 441 567 383 212 679 694 187 911 5 125 97 213 446 946 857 285 485 405 344 904 51 136 873 442 968 851 437 16 959 648 748 963 501 305 868 154 111 470 412 895 204 186 158 278 427 867 554 11 101 205 478 970 651 400 570 256 220 543 58 747 191 489 546 145 429 241 168 508 457 420 321 655 454 41 924 736 14 456 550 468 716 202 194 601 741 516 466 870 181 208 124 499 303 336 797 990 956 242 518 141 402 711 914 710 72 854 276 449 833 265 295 360 757 123 754 909 723 917 615 928 169 505 217 86 727 137 886 657 772 625 18 406 35 337 941 82 313 549 619 483 916 848 589 155 52 266 984 426 62 392 712 575 103 758 320 898 417 709 439 598 376 480 762 247 979 481 731 38 861 290 19 309 298 3 352 464 176 116 372 708 738 777 482 899 958 403 881 209 324 734 363 469 790 763 465 130 791 384 523 700 287 233 846 201 943 166 743 672 244 600 178 301 617 7 495 134 640 837 444 639 584 684 369 746 188 345 61 590 378 893 133 875 815 588 882 42 996 564 528 792 680 422 43 115 385 885 57 856 766 889 81 341 878 68 486 887 597 541 506 581 410 160 586 602 681 237 864 331 226 431 494 530 66 850 171 725 289 514 375 195 912 122 577 294 30 807 78 572 688 596 686 903 94 735 953 323 802 413 726 830 45 685 579 962 553 121 62 381 672 491 639 811 173 66 931 626 809 649 700 961 254 765 463 383 375 768 426 818 465 915 167 511 297 13 819 698 834 433 331 472 917 932 962 916 544 61 569 33 363 945 57 54 207 347 325 257 262 460 79 965 289 318 96 481 963 712 559 814 674 17 774 767 747 935 118 802 265 312 950 487 619 495 468 647 353 656 417 951 895 307 786 124 823 904 640 333 518 864 576 621 8 59 134 482 863 243 733 303 163 887 327 775 20 852 910 655 49 280 868 737 520 857 920 928 923 976 342 398 556 516 278 92 744 9 548 156 335 630 886 356 351 189 760 773 763 420 359 888 567 586 53 947 215 226 720 249 403 112 926 102 204 704 792 659 4 48 846 702 191 339 874 448 179 390 541 145 64 136 374 155 42 453 106 903 241 36 770 24 597 308 723 224 752 498 761 517 446 989 1 828 724 108 601 971 776 957 319 787 938 994 855 411 762 152 329 615 109 180 27 137 229 612 670 972 875 284 210 830 666 282 856 476 477 730 540 783 493 772 19 165 277 131 748 321 592 343 175 711 29 188 628 320 489 45 16 606 387 563 610 182 851 406 435 63 235 135 199 37 269 264 850 341 817 692 668 583 428 181 764 128 218 2 298 21 981 718 713 421 552 464 636 503 632 978 119 532 438 344 286 955 691 685 234 555 766 652 835 91 440 686 34 444 751 854 554 885 98 28 893 799 432 878 508 206 415 781 162 869 161 86 593 566 113 694 376 902 260 526 217 940 338 629 436 462 355 595 587 983 641 105 661 613 389 236 198 452 602 862 858 706 954 900 272 946 222 833 653 142 594 237 504 84 676 302 528 454 192 987 212 689 345 95 948 939 370 546 52 395 267 416 391 958 755 83 138 209 634 912 622 38 205 392 239 557 975 488 501 714 847 71 266 485 757 581 620 283 780 959 997 725 654 791 708 150 539 408 437 276 223 991 103 974 470 101 216 806 358 535 240 934 536 120 177 524 122 625 500 769 779 798 918 824 290 574 542 413 159 966 129 889 305 512 139 400 328 349 352 572 577 25 734 607 187 178 832 484 362 76 605 172 568 789 107 648 18 627 545 200 371 719 292 525 14 22 952 662 609 778 703 709 227 279 584 458 496 117 322 816 993 475 238 502 782 921 570 848 513 31 515 382 293 696 56 732 214 208 618 821 992 840 314 469 707 701 746 803 908 894 906 882 797 58 47 439 82 418 196 144 990 813 296 89 15 372 447 492 299 233 270 715 876 466 973 60 12 810 326 642 449 434 154 731 871 753 645 244 461 399 69 295 77 788 506 949 988 158 899 75 6 665 693 553 168 722 459 451 219 596 771 522 756 914 471 891 883 94 337 393 271 3 127 202 558 777 23 160 633 104 164 729 646 969 533 843 943 368 611 157 667 717 273 585 407 879 936 402 758 635 820 220 699 984 467 350 386 827 379 970 669 324 728 410 81 614 125 510 716 115 41 896 929 228 519 643 604 795 316 255 873 429 479 749 141 288 909 367 364 253 695 890 892 658 126 35 697 624 942 348 793 673 401 147 427 866 497 242 836 248 684 301 579 43 657 425 826 801 829 831 221 796 346 881 442 116 750 183 130 211 877 865 203 409 790 930 473 531 837 194 100 898 274 424 944 727 739 578 170 146 494 650 231 330 600 905 844 571 721 678 396 804 549 26 679 74 80 315 361 259 354 960 999 687 225 397 521 527 979 547 99 623 65 431 509 736 705 490 365 808 85 10 849 252 310 738 671 573 7 72 151 924 186 123 68 78 726 754 304 743 742 759 149 213 323 677 313 523 40 534 608 478 543 480 599 294 688 140 588 169 901 616 380 956 927 357 378 859 256 87 174 11 941 529 88 285 366 287 637 968 785 195 925 907 281 825 982 598 638 44 184 800 710 680 861 70 369 50 455 384 690 660 405 735 258 268 275 360 422 967 603 261 414 996 998 815 332 388 263 336 551 245 30 745 300 590 185 853 483 842 5 682 986 897 911 807 507 867 114 317 340 133 176 166 232 148 32 306 591 457 644 443 839 575 683 394 741 412 55 681 230 190 550 565 247 651 373 143 985 922 419 953 291 937 884 841 805 980 250 589 664 537 39 995 913 46 385 246 486 564 93 617 474 675 514 560 201 97 445 441 860 822 530 977 631 423 111 870 90 784 505 933 197 193 430 67 580 812 561 110 51 499 880 73 132 582 171 404 251 740 845 1000 334 663 919 311 562 377 794 964 456 838 872 538 450 153 796 555 581 779 294 834 395 828 422 549 764 731 859 560 825 636 665 33 793 959 477 979 709 130 748 307 263 9 548 711 606 570 243 755 106 911 752 283 862 750 28 589 819 622 559 907 36 638 624 714 428 164 922 897 547 265 27 122 694 270 888 149 19 466 490 497 802 350 229 162 296 228 454 80 248 239 485 471 357 603 262 258 898 672 628 22 198 295 775 727 749 887 659 588 612 831 674 268 113 391 197 505 375 720 42 718 739 845 68 650 407 896 448 418 37 203 592 816 685 8 123 105 654 762 780 844 602 98 928 702 850 39 186 710 744 972 829 747 459 280 84 736 990 951 325 393 863 214 860 432 74 236 814 982 811 663 341 551 522 446 869 777 689 181 960 631 336 452 267 367 3 269 399 529 486 933 996 384 824 57 373 696 706 597 480 202 300 171 936 899 141 469 789 572 552 155 114 400 462 340 874 566 884 914 509 838 655 195 980 380 389 11 841 921 423 371 699 804 451 760 25 467 969 758 388 681 188 31 233 439 786 733 305 957 138 626 401 564 237 656 900 94 49 512 974 649 139 282 153 320 93 987 916 194 751 690 478 599 360 971 328 984 354 145 514 129 464 866 784 832 192 347 408 447 975 593 889 713 29 952 110 41 571 877 374 901 854 173 126 964 753 15 207 528 438 358 383 396 809 524 660 757 47 610 794 274 133 953 759 436 734 403 349 994 442 785 334 461 281 333 211 409 807 609 513 6 479 276 703 416 170 182 468 993 995 220 431 311 483 787 944 219 857 912 137 120 658 227 326 43 38 183 100 222 873 682 313 989 954 923 23 778 774 614 218 55 271 210 585 729 327 475 386 625 772 545 279 337 716 362 377 575 304 782 671 692 629 925 808 556 355 412 330 366 632 40 411 906 950 927 540 992 516 372 730 75 58 323 648 85 827 615 312 76 945 240 539 517 698 134 124 410 425 864 32 224 561 390 51 20 46 576 470 392 67 165 159 676 976 143 491 870 902 584 441 530 835 795 983 308 579 820 697 885 231 998 531 293 797 405 185 146 64 495 520 343 346 886 348 761 740 652 868 88 686 766 931 251 191 286 213 883 221 180 917 368 56 208 12 621 871 406 568 303 840 574 800 338 664 641 875 712 573 684 376 737 678 968 178 201 919 314 96 501 91 721 79 174 493 72 909 496 680 259 905 675 450 187 160 70 640 502 745 878 577 940 158 608 440 48 846 823 179 489 99 521 805 788 232 481 985 78 277 223 725 673 728 966 598 83 590 967 275 264 647 700 252 319 891 746 701 117 244 544 594 510 177 538 851 63 44 190 932 849 977 881 290 803 5 404 732 546 16 482 306 553 434 142 291 913 623 73 662 930 212 855 121 81 4 352 1 297 18 679 981 557 978 246 833 667 65 935 813 723 837 661 657 756 156 342 189 949 131 666 161 955 235 726 398 109 771 799 103 704 536 381 104 378 707 607 317 543 52 30 541 402 947 315 196 163 427 487 135 719 635 443 484 768 695 616 351 167 708 865 298 17 669 449 879 309 316 880 773 359 562 683 53 34 894 152 66 646 278 344 790 87 754 247 506 798 71 456 605 519 946 242 444 424 361 206 498 356 915 465 941 216 595 550 904 724 261 331 369 387 148 613 116 644 285 508 172 473 534 419 653 618 115 255 637 385 596 217 457 743 903 526 956 801 742 54 852 500 14 926 111 943 821 591 60 238 763 175 567 507 600 627 963 693 26 842 937 893 321 861 107 21 339 582 962 147 822 230 604 77 370 108 986 128 184 847 918 634 565 95 150 642 620 433 35 97 580 999 735 722 670 101 715 89 839 988 783 169 59 86 445 836 806 289 687 895 118 791 843 910 492 503 257 154 515 511 890 284 250 324 586 997 234 205 382 365 810 488 458 61 166 460 472 537 102 193 1000 942 817 127 973 792 645 302 394 421 7 924 769 272 563 437 82 587 397 92 830 677 430 958 125 144 688 476 435 151 741 717 619 249 209 256 527 818 705 266 691 876 815 414 518 991 90 738 770 948 535 611 364 157 301 965 920 826 292 892 569 417 765 140 643 872 215 525 938 253 136 639 50 929 288 504 363 329 225 939 420 199 353 474 558 856 499 617 415 858 455 453 200 494 332 287 119 633 379 112 413 630 273 69 299 970 601 542 867 668 961 24 533 132 776 318 260 781 345 2 322 13 523 532 226 908 853 554 176 241 934 204 254 578 812 45 426 848 335 62 651 10 429 463 882 168 245 767 583 772 138 372 962 596 327 22 588 357 617 714 89 168 672 520 948 99 528 744 208 158 430 587 636 767 413 963 276 731 791 146 141 124 980 347 335 455 251 34 210 807 994 849 307 746 801 659 743 337 852 826 303 5 917 847 105 254 956 492 535 270 504 7 81 860 295 8 726 490 443 773 579 590 709 437 78 821 15 753 586 466 949 978 647 750 197 881 510 243 580 907 925 328 121 267 853 342 324 857 998 397 533 922 434 961 48 819 531 825 903 322 778 583 470 120 169 711 143 189 232 572 829 333 999 150 325 33 20 549 511 323 513 635 467 902 544 906 192 652 217 16 610 842 512 375 932 930 170 708 804 429 194 133 126 724 222 14 313 552 343 147 361 32 776 582 987 944 700 710 989 876 896 214 363 258 280 156 867 758 353 329 960 699 356 976 673 407 805 889 332 612 838 565 693 176 728 736 615 556 680 817 79 145 204 209 408 28 794 294 451 241 396 402 542 229 894 682 573 713 730 90 163 246 131 576 658 44 92 164 51 937 498 314 110 545 992 915 689 581 868 941 970 174 448 669 284 951 875 76 909 409 24 727 979 697 770 830 739 287 534 954 774 283 436 255 67 211 12 585 692 70 810 723 751 599 35 891 151 818 54 63 649 293 236 406 29 899 741 205 517 97 114 195 718 321 679 474 981 461 940 952 862 600 177 628 755 130 560 262 991 540 642 756 985 945 272 879 501 244 459 833 870 644 379 811 339 858 497 225 300 9 703 806 71 84 568 273 414 390 250 319 566 160 640 783 964 465 765 239 541 648 763 74 220 183 93 269 103 140 551 984 546 972 49 808 336 94 608 603 702 880 349 661 748 102 505 1000 667 167 506 971 83 80 289 660 364 695 21 439 188 285 288 527 503 973 537 923 995 977 101 525 986 419 843 207 752 646 716 761 863 966 701 722 779 508 424 82 548 616 620 523 302 399 58 499 187 26 905 4 543 75 392 370 564 231 574 274 40 618 480 450 496 166 62 996 904 173 766 181 967 914 180 310 438 953 134 614 249 613 464 777 479 771 394 73 665 539 317 218 265 240 877 376 861 553 432 185 196 85 690 422 890 212 391 929 785 698 769 219 227 882 851 400 190 100 707 275 575 200 191 468 725 888 478 571 316 839 371 365 557 968 592 638 53 460 975 148 822 706 155 957 154 919 161 486 947 115 759 674 27 518 841 377 153 50 738 106 404 823 136 869 824 569 632 990 832 871 111 271 983 827 683 935 17 306 530 61 388 91 624 384 912 625 2 423 6 417 846 60 916 657 815 144 358 687 883 524 514 873 850 854 828 809 814 619 297 25 233 796 137 224 719 87 149 522 345 202 366 257 641 373 235 410 685 630 813 521 897 792 589 43 671 457 597 128 247 735 754 256 354 720 639 242 918 920 201 216 789 425 604 427 199 122 278 688 942 405 598 781 943 123 203 117 389 831 282 172 562 601 56 18 286 31 104 650 493 516 446 559 55 326 403 782 924 491 757 380 157 900 835 331 449 749 958 171 982 988 132 11 13 939 109 721 387 927 645 378 39 299 95 277 570 840 64 933 747 500 784 654 418 116 627 59 47 872 281 606 921 238 263 309 259 732 655 895 820 538 69 475 125 607 359 46 107 487 795 786 420 454 955 886 656 593 382 678 764 536 631 812 112 447 855 651 411 633 621 836 760 494 911 444 558 547 561 950 489 488 931 705 119 386 108 415 433 788 206 473 742 910 334 341 797 23 675 442 245 969 401 623 298 729 803 416 887 350 215 292 10 435 901 19 959 135 666 691 264 712 866 515 502 66 482 532 845 864 704 360 139 686 662 802 634 799 348 844 677 768 578 213 228 663 308 223 296 57 865 611 96 320 715 186 798 179 605 637 481 113 609 453 261 221 37 175 237 670 165 926 519 816 129 856 717 226 938 733 52 643 495 892 344 381 563 312 266 41 1 472 162 30 584 993 395 884 362 374 874 878 431 946 45 908 626 86 577 426 780 664 142 305 98 318 77 848 529 837 567 383 3 252 445 898 462 762 694 934 428 230 127 974 340 234 36 368 68 452 507 485 885 793 182 301 463 775 622 178 304 268 668 441 367 591 509 684 734 555 800 928 330 471 834 42 456 260 554 421 859 393 676 355 484 65 629 198 913 152 681 351 248 338 965 936 315 458 594 352 550 893 476 602 398 88 740 469 279 193 997 346 526 440 737 290 477 696 291 369 787 483 595 72 385 653 118 184 790 159 253 745 412 38 541 346 302 546 344 175 500 587 760 247 793 151 620 353 111 290 73 577 351 454 910 774 703 482 739 791 653 585 139 23 680 851 24 39 57 682 370 238 163 748 174 963 496 110 348 390 1 418 383 829 786 876 487 663 779 99 164 526 866 118 282 393 725 234 904 85 200 450 359 507 352 31 860 689 230 317 171 285 743 400 10 62 742 87 436 508 363 156 392 865 98 789 374 451 32 839 574 244 326 881 113 225 105 492 627 672 691 236 594 593 116 698 991 1000 752 289 380 82 202 79 481 648 52 849 576 177 716 455 173 324 421 176 395 993 466 389 304 41 237 100 852 377 278 20 355 892 578 189 439 216 549 514 906 694 538 243 91 226 814 357 142 811 644 381 621 414 141 975 820 149 747 409 571 960 349 598 986 780 733 284 184 659 46 543 810 657 232 729 313 758 249 406 132 583 262 337 885 376 956 489 510 745 599 534 95 816 558 382 978 196 532 684 869 618 66 566 470 675 807 754 530 744 298 446 897 203 227 864 272 525 316 806 423 603 704 539 106 295 125 408 155 619 331 342 959 592 127 467 741 169 824 453 92 460 474 784 198 283 300 934 707 286 362 974 428 683 26 415 520 855 679 257 58 70 438 270 677 124 148 766 528 373 505 315 938 884 795 971 194 36 437 217 120 188 253 763 360 826 933 560 943 209 882 35 947 75 250 770 819 665 391 614 97 190 254 34 921 788 785 426 473 668 727 567 935 562 821 751 782 271 136 399 5 988 552 434 371 339 335 764 830 187 711 511 720 777 555 537 69 211 223 911 498 773 828 42 321 76 299 645 591 104 17 565 14 219 914 970 93 133 651 968 201 655 710 16 412 28 519 44 917 314 518 687 197 207 961 662 589 524 241 144 48 18 472 994 724 894 696 801 796 967 275 204 318 403 944 305 117 709 630 277 259 172 457 926 325 356 60 215 854 296 611 765 859 853 799 54 220 517 509 27 407 358 714 863 306 332 772 81 432 109 281 718 962 522 449 67 686 61 998 756 199 547 685 812 732 536 165 267 21 368 301 185 475 71 523 38 650 637 297 753 783 553 8 908 746 307 287 248 673 695 759 834 941 47 671 889 205 776 898 997 252 157 875 229 976 160 638 669 790 940 442 837 240 798 261 596 749 740 912 309 458 631 387 842 340 531 722 29 601 551 972 221 336 213 609 647 516 479 459 548 4 80 375 191 195 166 985 557 441 210 989 490 471 64 973 208 734 955 51 43 954 328 181 699 640 915 635 445 581 569 693 129 617 572 178 867 582 797 134 878 78 327 417 999 233 612 568 347 107 697 131 15 901 755 37 856 564 579 535 114 280 502 805 771 996 386 231 153 56 792 977 478 957 930 288 372 292 822 895 690 626 425 192 730 639 319 870 503 570 49 831 670 835 170 735 256 939 688 497 135 68 692 872 787 433 907 902 929 398 465 88 602 674 919 737 649 330 701 858 345 13 167 605 717 809 936 447 702 308 420 958 850 990 367 775 77 122 329 128 624 629 542 922 844 992 364 924 871 484 448 950 410 761 905 632 527 969 515 575 404 636 964 808 893 388 623 147 350 55 119 738 435 401 833 641 951 979 245 883 323 429 953 768 762 495 228 494 334 483 369 550 491 264 965 443 681 845 533 143 102 984 708 778 322 836 108 652 937 825 365 815 137 877 721 311 462 857 179 874 573 7 402 818 260 712 422 847 74 452 900 656 180 59 469 800 667 544 501 112 634 361 186 723 607 50 995 476 274 942 269 719 595 728 86 713 320 918 949 827 706 676 294 903 411 597 804 123 813 980 931 886 413 341 258 168 862 486 715 913 440 767 343 861 218 53 183 310 242 430 239 838 521 463 794 606 25 661 103 561 431 628 378 540 366 890 584 12 945 625 556 600 817 394 891 276 333 823 616 726 214 987 83 608 396 512 948 488 385 873 664 150 563 224 246 235 480 158 159 485 419 84 89 927 925 586 251 966 846 643 33 559 206 3 161 468 981 40 154 130 162 513 265 96 932 140 444 554 899 660 700 781 622 848 405 30 101 529 757 22 6 840 303 72 293 182 750 613 952 273 610 705 126 928 291 888 803 397 9 545 384 731 379 642 843 152 138 266 2 666 832 94 212 338 916 646 880 923 263 121 255 90 464 982 868 493 63 222 268 416 499 658 678 633 456 146 615 580 477 604 983 354 802 588 909 920 590 11 427 736 279 896 461 145 193 654 769 45 887 19 115 946 65 879 841 504 506 424 568 317 724 848 263 545 690 753 558 413 388 670 861 161 337 587 99 91 338 414 627 546 137 665 830 686 376 711 541 677 433 265 504 489 508 65 212 374 884 821 379 480 827 49 316 825 623 270 106 642 506 687 817 239 911 959 427 856 805 174 874 69 619 104 20 621 364 320 191 559 472 416 673 423 285 575 518 126 391 471 539 222 851 840 596 495 395 650 769 909 253 58 707 638 847 685 33 93 759 10 220 349 83 308 968 451 89 466 789 703 907 296 933 888 930 187 286 662 269 387 180 581 350 510 651 382 550 408 948 206 688 958 434 333 468 59 264 392 142 925 960 173 868 120 639 56 373 437 669 465 939 906 74 600 162 610 934 235 26 78 29 735 431 893 290 862 335 12 490 715 172 887 171 97 833 526 60 247 182 44 992 766 87 786 814 193 943 656 920 828 141 462 666 511 751 274 479 158 643 101 762 613 917 4 367 42 803 339 8 734 630 412 993 464 323 592 908 952 232 725 846 300 563 68 112 784 331 995 481 739 663 336 55 223 23 799 804 945 505 319 315 281 213 355 440 522 77 198 927 6 974 302 138 760 298 919 429 988 689 259 843 236 756 326 100 5 633 127 865 519 135 926 780 717 824 183 954 975 361 140 644 449 196 178 675 708 652 640 986 453 922 14 679 266 819 121 458 583 249 771 30 567 233 499 802 517 359 603 153 973 47 291 1000 890 493 41 13 203 484 520 366 617 547 946 92 785 318 755 96 832 143 194 822 492 411 244 793 681 730 574 386 648 476 446 606 102 240 764 219 288 565 566 589 251 873 571 125 70 342 923 132 693 299 773 176 148 46 90 869 15 595 467 853 79 779 716 147 940 978 750 712 709 214 455 72 226 936 864 531 645 215 310 598 7 98 852 35 238 947 432 185 31 798 327 576 377 792 990 381 728 347 390 403 743 399 593 454 585 783 612 110 544 816 314 726 1 306 312 16 329 618 86 204 949 284 938 352 811 989 944 745 483 594 859 344 470 540 731 122 503 880 582 964 572 602 932 289 682 144 224 398 260 700 22 400 850 243 757 892 579 287 475 678 928 569 994 837 588 697 706 763 145 552 450 629 704 426 543 791 507 304 620 292 516 71 107 168 886 256 754 146 133 611 51 931 525 898 813 897 796 599 469 385 154 189 829 800 835 108 424 557 280 632 732 797 987 749 221 849 701 905 722 660 311 512 421 81 515 53 498 297 66 487 229 346 307 562 358 877 500 878 343 845 32 979 622 895 691 50 810 351 655 668 494 255 857 514 341 778 991 54 937 163 301 368 962 527 111 841 564 573 216 136 713 967 661 190 720 608 167 604 354 85 961 217 806 781 765 245 445 597 160 548 166 169 590 295 152 758 375 752 218 903 870 383 234 609 116 461 881 360 727 353 425 36 357 61 113 11 444 860 971 698 972 957 40 904 747 740 9 430 858 200 838 676 776 118 790 998 894 230 624 913 863 394 356 67 3 533 485 321 807 537 84 435 935 325 37 981 276 605 130 980 365 733 554 768 105 109 534 984 742 616 631 62 839 737 530 463 436 577 117 456 52 953 128 744 985 942 334 397 165 561 532 855 551 303 586 211 782 309 770 684 482 380 294 772 207 996 25 891 842 831 192 664 653 199 553 647 405 410 941 628 322 332 474 486 293 509 252 777 694 409 649 705 267 536 560 208 242 188 150 646 277 448 775 916 801 278 875 671 702 28 699 134 17 963 794 521 977 384 369 951 910 556 488 695 615 714 836 529 389 885 442 674 696 82 39 95 999 396 473 407 348 719 896 818 672 75 340 225 139 372 634 459 738 328 34 614 129 966 164 279 918 496 201 513 202 692 826 419 921 844 175 497 501 241 268 21 330 43 80 580 401 103 124 452 929 271 787 417 955 76 231 418 965 438 428 956 237 637 570 795 876 601 635 982 535 370 746 422 38 641 767 210 680 404 324 528 114 262 457 538 439 282 149 523 723 867 969 420 186 119 866 809 184 156 250 658 491 441 636 834 402 19 626 371 345 363 27 275 447 273 502 659 883 721 983 64 914 181 924 406 654 151 879 882 177 899 478 524 460 872 228 57 915 889 657 741 718 115 902 912 815 197 94 157 443 607 578 854 179 625 63 88 393 378 227 254 970 774 131 683 246 542 272 820 901 170 258 305 205 73 209 415 159 823 710 2 261 976 283 736 45 667 24 48 748 195 808 900 477 761 257 123 362 248 155 997 950 18 812 555 788 591 584 729 871 549 411 628 800 315 65 506 825 412 28 911 366 693 157 115 795 301 947 62 887 369 873 237 389 410 15 631 431 779 203 472 58 473 977 140 866 323 310 420 820 133 819 198 766 240 614 695 215 656 478 525 512 890 537 673 21 446 781 217 76 921 151 770 950 247 769 547 561 811 337 199 97 830 339 14 990 121 620 856 513 674 962 777 416 918 166 208 458 444 211 455 257 184 586 963 530 435 299 803 611 381 191 719 335 793 81 18 474 523 600 273 340 818 127 55 233 812 452 534 587 141 997 148 946 814 922 480 582 641 680 401 937 7 430 913 798 948 50 365 177 445 328 344 212 399 269 159 296 984 72 150 244 654 42 854 939 216 616 304 168 396 350 897 829 423 284 703 515 39 300 144 796 988 54 477 158 397 391 421 697 550 163 979 209 46 196 973 877 755 517 902 982 722 540 388 908 732 135 202 602 395 702 859 325 464 214 507 499 736 456 949 564 176 879 884 521 978 290 31 785 575 651 24 945 489 91 994 706 129 585 222 288 419 626 90 402 907 610 218 752 449 64 287 868 142 195 327 692 454 354 756 492 967 704 930 201 497 904 961 426 86 797 577 598 646 281 838 241 996 45 505 698 392 827 767 663 553 285 271 784 441 60 944 146 1 139 666 661 376 928 760 467 683 256 609 235 501 684 563 27 131 270 268 516 380 486 909 414 618 723 429 690 98 295 936 61 479 77 881 718 844 349 788 691 619 822 469 210 136 272 424 249 298 852 490 847 522 869 453 305 457 243 554 699 562 258 757 331 592 394 227 910 536 79 543 848 541 655 938 940 637 437 642 160 352 931 107 332 965 188 23 958 468 649 433 986 274 220 667 773 302 408 308 816 689 742 264 114 194 790 204 701 242 749 837 405 206 558 96 926 832 557 361 772 117 932 326 297 809 917 403 792 26 17 84 894 466 891 762 111 40 843 527 289 893 943 357 589 744 434 955 708 261 153 379 919 360 19 942 167 545 382 1000 590 324 981 880 685 367 778 576 485 230 511 277 263 311 892 746 110 321 125 900 920 73 971 740 615 336 806 991 75 372 524 35 82 634 122 625 768 841 108 669 10 417 181 303 608 164 578 707 252 500 629 213 853 862 775 675 845 80 32 413 207 715 664 817 745 313 652 694 925 123 808 278 309 29 905 493 186 813 748 471 491 182 488 459 265 3 484 251 355 538 143 929 696 71 407 49 312 539 728 840 531 896 406 569 647 805 165 934 329 912 824 470 787 291 876 532 581 758 52 415 510 974 657 292 607 476 223 802 173 972 174 858 85 282 171 842 427 771 187 342 279 383 205 633 544 124 130 519 293 259 765 9 747 780 672 595 5 774 915 560 535 520 791 317 460 998 627 338 976 275 810 25 400 377 197 36 99 593 923 134 983 735 375 681 839 555 370 68 872 653 333 371 882 147 711 933 801 87 580 888 705 565 106 833 495 549 2 794 623 648 741 487 572 659 175 170 161 384 849 183 393 975 359 12 409 968 442 636 330 363 451 162 624 13 494 964 867 857 686 254 104 861 66 924 248 113 255 67 74 51 941 714 546 826 903 83 229 542 865 266 155 604 727 935 246 987 498 764 356 878 368 38 440 88 914 351 670 753 93 503 995 601 606 262 502 496 59 599 385 33 966 836 960 526 69 548 156 63 850 190 828 438 783 528 989 105 763 956 154 640 319 851 916 245 617 639 970 644 906 529 804 568 750 374 137 236 193 992 294 345 398 733 662 119 102 320 533 95 307 980 11 30 834 228 571 677 927 103 638 404 831 316 6 232 128 959 286 463 573 34 387 280 889 225 16 475 776 874 509 855 334 432 138 436 584 112 231 671 508 729 688 721 687 556 782 901 720 482 48 567 645 643 668 751 957 799 465 885 864 346 343 985 716 559 250 863 730 70 226 428 20 41 895 712 89 238 373 425 650 591 109 481 725 178 120 189 993 898 899 234 588 953 726 574 267 101 447 789 118 660 717 632 596 126 815 710 566 954 737 56 44 665 341 92 678 378 145 823 47 886 462 734 807 353 743 621 348 846 224 180 78 358 94 149 152 179 483 754 192 709 132 322 8 169 418 786 759 570 439 875 253 700 738 612 658 552 583 362 676 219 448 276 364 283 597 835 679 450 870 579 518 306 422 116 390 713 504 622 318 969 952 185 53 605 724 43 821 514 239 443 682 221 4 347 594 37 603 551 739 100 871 731 172 761 461 200 999 613 630 883 860 22 57 951 260 386 635 527 623 516 653 139 744 469 800 236 3 772 726 274 480 620 382 491 627 241 401 481 811 510 617 686 154 333 730 189 849 213 43 915 349 7 420 285 897 33 558 910 262 866 417 442 582 798 837 495 605 245 291 458 211 434 318 568 950 9 112 561 643 664 492 521 969 461 852 630 175 812 753 911 741 252 936 173 983 58 841 102 984 979 268 502 732 576 478 672 900 57 96 290 680 858 408 243 594 222 541 571 463 854 609 691 804 370 160 484 666 738 570 735 351 194 987 389 813 270 715 342 466 406 123 282 344 489 215 518 662 831 925 162 115 789 567 263 145 990 467 939 477 921 34 191 885 724 649 4 573 283 673 914 600 808 87 787 214 149 759 614 860 54 388 187 288 580 138 126 815 150 889 708 612 190 728 235 74 155 256 247 396 359 331 980 341 774 883 655 168 869 850 882 998 403 899 503 425 791 128 524 937 53 479 93 785 21 322 803 586 51 338 371 935 644 912 840 240 301 474 328 867 355 86 106 929 823 487 993 231 531 55 404 677 294 743 656 440 111 565 930 770 718 426 536 500 978 83 227 153 195 748 687 731 940 409 455 896 281 801 523 142 676 447 665 266 17 361 602 894 69 507 581 259 560 226 625 293 15 360 18 196 546 287 488 876 108 861 419 437 374 244 113 416 751 863 127 16 230 225 607 996 73 365 31 373 717 499 364 398 577 177 957 110 410 564 119 88 133 658 810 427 886 675 562 400 67 368 701 920 651 530 317 255 548 65 522 742 948 641 232 632 451 574 48 589 174 62 59 793 273 927 778 497 476 569 379 943 91 159 11 953 972 626 433 297 217 775 334 829 758 483 205 954 210 261 590 591 393 387 737 902 249 448 752 786 907 218 611 874 498 868 671 27 183 504 460 276 765 888 35 779 967 844 549 756 310 780 72 485 380 769 694 311 865 631 8 432 550 121 766 636 604 278 747 320 703 336 513 819 554 413 949 924 220 117 877 792 470 729 37 975 116 250 763 324 555 267 125 736 92 424 347 585 615 147 846 381 172 346 944 650 362 838 422 941 321 94 905 350 965 44 452 903 968 985 223 326 114 723 892 768 931 204 878 104 704 684 619 323 146 908 26 932 180 36 141 449 14 534 89 207 599 462 796 750 760 472 836 598 749 151 246 271 700 444 10 963 130 828 544 734 369 654 663 909 56 392 134 279 22 63 991 345 19 624 441 508 399 482 529 64 251 794 303 378 764 85 795 299 832 682 228 82 390 184 224 773 407 165 706 335 438 98 761 839 170 258 783 28 208 539 257 618 661 945 693 185 928 538 740 412 890 129 81 710 304 229 269 76 705 814 797 136 848 450 802 864 354 372 843 999 906 962 757 95 824 540 947 695 298 494 919 421 699 572 681 70 657 857 951 777 275 746 176 842 959 131 339 755 248 445 542 313 239 528 107 23 330 613 833 71 712 873 423 767 606 934 459 679 496 415 884 674 692 891 616 39 781 197 880 981 219 918 771 853 511 532 319 512 739 960 642 721 493 696 38 725 144 300 375 588 6 132 575 901 720 697 593 647 859 280 457 788 363 977 722 201 202 386 428 221 621 603 358 157 547 20 109 660 608 233 199 340 526 431 156 471 75 124 845 439 97 453 167 383 964 711 465 25 956 818 537 50 719 52 181 645 976 105 295 411 40 90 161 265 974 357 583 490 171 2 446 13 158 264 994 887 716 992 995 325 847 296 306 727 952 809 332 418 669 790 982 997 79 637 986 120 689 1000 454 881 610 456 61 277 66 212 77 405 397 688 148 597 179 556 973 938 29 825 966 42 913 47 587 316 178 634 486 41 253 216 137 402 135 394 820 473 713 430 584 192 377 698 395 505 525 49 391 1 308 638 805 260 343 356 830 989 895 169 237 916 509 533 648 443 817 520 633 745 45 464 685 958 851 942 30 385 302 353 754 596 543 198 164 327 566 578 305 206 961 827 822 193 971 856 163 871 799 289 506 46 635 468 834 435 200 234 78 652 352 629 254 922 659 103 595 545 762 821 101 628 592 875 152 702 835 707 926 683 917 923 646 714 855 806 519 733 601 32 68 60 312 893 946 898 816 535 99 955 988 776 166 238 782 286 622 517 807 553 140 475 904 186 366 284 579 870 784 559 678 314 667 376 118 826 640 933 515 80 414 24 242 272 551 879 292 12 563 348 143 367 100 429 209 668 872 203 862 436 501 970 337 670 5 514 552 384 309 329 188 709 639 84 307 690 122 182 557 876 616 548 396 305 131 655 11 580 169 615 923 529 402 935 97 488 139 444 778 103 310 308 340 419 381 733 641 491 937 767 245 744 803 159 63 845 892 92 897 894 919 702 985 626 752 294 518 342 528 699 526 918 576 736 260 969 521 482 646 178 120 240 836 858 987 524 147 537 273 630 251 602 713 505 168 68 645 439 932 530 977 565 8 703 791 930 32 862 252 619 541 237 156 910 974 785 597 811 864 598 511 816 430 661 920 938 79 694 821 239 807 185 265 734 761 101 624 238 167 758 675 377 315 854 855 43 701 475 620 477 320 309 449 848 118 480 460 738 289 406 129 143 188 31 374 997 782 115 723 587 735 877 113 196 366 944 116 623 192 284 512 857 119 542 859 95 38 893 225 899 391 174 234 986 458 155 724 249 766 553 117 608 515 415 490 341 657 321 956 696 25 286 317 972 451 464 830 750 301 801 693 843 522 705 75 263 688 434 150 867 216 22 204 438 198 585 125 533 704 716 215 157 825 757 87 849 729 160 276 153 409 34 142 547 46 631 772 462 203 596 777 96 660 583 833 653 990 13 866 804 749 210 466 569 743 560 126 255 56 799 979 114 800 388 50 826 741 333 21 344 393 48 350 99 476 1000 635 111 579 217 102 700 535 483 280 355 992 592 146 924 337 269 906 633 737 1 287 327 7 283 770 698 916 784 586 144 378 70 353 358 256 10 42 261 806 54 348 442 367 26 443 909 995 436 382 30 293 558 354 681 258 629 760 627 886 432 440 361 667 853 77 328 779 200 311 424 51 955 223 591 907 550 687 610 282 72 962 137 141 24 181 656 606 373 947 208 45 330 879 254 683 228 360 78 901 247 307 981 628 359 860 850 727 357 679 323 145 546 110 446 329 783 425 662 904 291 929 567 214 83 813 93 571 884 871 991 520 572 710 300 539 695 543 5 441 714 554 299 559 517 60 863 604 965 949 349 412 614 288 161 201 931 158 191 685 912 423 764 404 331 58 336 755 426 28 140 900 422 386 896 739 835 133 578 959 207 346 104 557 609 65 812 680 523 983 691 519 170 927 413 194 484 670 343 230 805 665 3 220 649 798 106 719 218 793 514 494 963 179 472 796 654 493 465 674 39 720 231 818 595 941 740 162 663 908 398 622 235 356 270 318 503 584 712 607 497 531 820 676 911 211 756 148 481 593 625 686 697 431 659 957 88 874 177 109 776 163 182 890 478 304 454 485 647 453 410 166 417 605 27 773 448 467 822 562 175 12 285 504 298 206 76 682 86 190 856 640 384 601 786 107 664 80 895 677 437 128 732 999 721 471 372 638 552 950 842 538 998 869 15 262 474 898 913 9 281 873 996 314 319 189 370 136 369 891 452 397 984 810 312 227 435 516 90 445 122 684 847 964 271 64 197 754 470 781 19 794 408 487 621 945 302 297 819 960 902 648 952 651 922 978 267 828 362 407 771 832 221 184 652 411 745 954 213 639 35 831 928 763 418 982 108 914 368 790 421 224 205 461 105 332 581 154 889 14 988 82 792 673 939 775 180 611 632 266 495 250 296 840 427 395 948 195 473 509 326 364 658 134 881 834 759 589 303 347 706 450 501 324 575 594 57 802 961 212 500 98 67 23 568 253 130 275 325 2 968 994 322 149 789 246 887 17 555 66 573 389 809 124 405 183 885 556 94 564 709 690 769 563 232 164 846 748 942 852 746 199 47 173 176 429 6 711 313 669 768 365 151 53 229 590 980 650 339 934 926 334 100 747 582 428 383 401 814 292 498 351 352 574 976 459 882 827 40 875 868 540 731 121 392 295 612 36 545 91 380 678 257 243 279 33 844 865 989 915 399 549 18 457 193 637 525 613 241 496 468 795 692 725 642 513 839 219 993 463 385 943 268 861 634 971 379 447 666 363 788 236 883 636 570 536 456 507 4 880 722 335 59 272 73 345 376 44 551 975 544 420 81 824 171 527 643 209 946 277 20 953 29 16 970 780 742 717 823 774 55 274 387 644 61 506 689 838 808 837 135 244 37 278 829 726 718 41 967 870 414 226 127 878 534 787 486 751 797 49 966 905 479 532 290 469 925 940 202 85 264 71 561 588 52 338 499 123 502 242 222 730 390 917 715 186 233 394 62 508 599 375 165 753 172 187 903 617 138 762 132 112 603 600 707 416 672 973 510 708 259 888 306 668 577 671 933 817 815 728 403 765 936 74 489 152 921 951 872 492 69 371 89 455 84 566 851 400 248 841 618 958 433 653 857 854 17 377 267 900 868 491 773 867 423 691 812 29 25 630 962 148 508 388 983 866 118 220 312 589 875 281 448 633 588 788 742 992 847 468 336 518 277 146 619 533 13 358 411 772 243 439 110 641 413 239 917 454 323 311 58 291 179 128 155 657 313 679 833 898 392 26 782 600 189 168 750 327 685 853 354 614 926 791 948 67 569 807 560 886 640 808 964 978 36 879 367 264 571 970 80 467 485 905 997 735 921 296 981 703 214 192 941 523 904 712 207 673 82 285 282 890 7 170 998 529 70 527 692 445 737 558 435 39 570 805 996 307 109 46 258 298 749 927 731 711 920 754 940 768 190 191 376 598 356 578 601 606 83 528 234 979 139 136 14 389 330 522 864 418 441 333 671 577 259 694 825 933 563 241 595 968 881 290 42 662 483 661 561 386 20 159 181 839 980 382 626 288 85 534 127 718 472 729 429 989 537 684 547 134 977 780 408 818 27 47 345 668 495 798 982 426 271 530 465 592 428 329 895 286 986 631 444 362 201 766 922 520 236 363 299 515 944 784 5 96 337 765 724 643 178 51 92 618 624 72 373 975 846 609 877 852 476 198 590 76 837 194 221 573 815 680 581 990 10 612 48 793 967 817 177 224 332 502 955 911 823 164 797 459 949 682 821 959 727 320 368 30 683 963 596 819 538 870 193 399 24 548 11 440 834 801 231 954 686 94 943 390 860 885 915 973 1000 450 424 393 719 824 475 585 321 84 966 800 988 230 41 873 748 580 295 713 740 521 360 81 882 611 211 487 956 690 187 256 403 416 828 200 894 202 379 838 245 100 804 149 549 242 257 372 54 425 509 101 384 97 871 219 489 184 222 16 946 556 958 334 615 348 442 496 972 663 253 883 477 993 61 322 859 260 552 891 655 603 929 960 188 430 513 667 23 562 608 647 19 912 541 607 114 874 769 183 343 697 934 255 453 604 370 460 591 950 909 728 971 677 102 696 516 899 35 802 346 840 162 484 493 141 463 55 896 803 99 901 209 449 510 504 760 830 649 660 205 689 858 79 37 359 937 464 620 855 888 95 165 422 278 401 827 199 594 421 142 492 738 698 745 856 135 417 387 131 517 43 746 646 481 75 398 771 806 394 6 302 250 49 695 232 380 903 897 514 254 906 62 206 406 568 829 174 456 836 402 457 932 924 361 704 452 397 91 153 301 297 850 391 747 730 57 656 344 751 705 446 776 338 644 725 952 357 785 557 210 310 744 916 293 113 795 708 985 710 225 212 252 274 371 974 104 150 287 756 275 315 610 664 335 235 617 171 822 292 350 108 597 126 902 841 161 328 781 458 308 196 309 374 816 419 462 240 434 878 699 455 474 326 687 757 702 395 420 876 215 701 947 648 44 369 787 826 586 835 482 658 217 130 375 709 28 799 120 355 385 625 166 809 814 925 303 314 276 147 500 466 73 923 813 525 409 340 266 693 762 396 755 587 831 654 936 469 437 778 112 9 106 175 410 884 74 8 319 764 89 616 637 741 579 78 244 951 914 473 60 865 623 907 182 567 268 498 789 433 861 939 669 366 251 415 180 157 65 216 233 471 490 154 163 707 743 931 223 364 443 22 305 383 272 86 68 627 599 559 158 565 892 794 602 919 45 499 31 52 674 103 248 2 774 129 889 347 842 488 283 584 605 140 494 994 622 169 770 15 511 848 945 715 208 213 365 706 93 961 262 739 412 342 526 186 613 69 111 546 639 540 717 880 820 137 122 930 144 176 280 185 151 438 635 480 676 246 723 582 50 720 535 173 404 124 407 976 12 539 21 953 33 629 349 918 478 105 263 574 300 576 59 229 758 566 486 4 995 893 40 98 107 984 965 753 506 681 143 90 172 811 872 716 650 156 204 531 503 316 734 145 670 116 721 554 197 167 849 659 218 551 733 779 759 447 628 71 226 844 688 304 507 195 32 942 887 378 123 999 237 910 53 306 325 261 269 64 497 767 505 845 863 761 427 227 935 796 851 665 632 351 543 642 138 645 63 324 117 405 564 519 339 621 512 553 294 3 289 987 913 38 34 115 575 66 732 593 638 353 862 284 672 1 160 790 265 436 56 678 121 810 536 908 583 634 542 432 88 132 247 700 777 341 152 722 87 545 786 969 451 572 544 652 461 532 555 77 381 991 400 133 783 470 736 273 675 524 869 431 938 238 228 352 714 279 832 119 270 726 331 843 125 792 414 636 249 666 479 928 651 775 203 318 18 763 550 501 752 957 337 918 295 557 169 663 540 899 921 954 451 183 828 952 526 122 131 746 664 34 992 338 78 100 656 363 849 344 313 385 432 146 573 312 209 485 974 780 857 475 39 525 678 723 996 102 977 929 900 820 549 951 614 816 807 19 590 838 917 997 551 805 584 212 887 97 319 358 618 456 284 186 821 374 50 7 959 421 503 369 193 293 54 236 652 890 894 79 262 999 822 668 95 365 784 733 832 552 685 622 801 177 991 383 195 606 270 445 910 483 815 752 501 833 184 710 855 46 215 627 472 449 259 424 145 495 843 577 976 402 850 874 464 77 698 351 13 514 626 572 441 329 927 745 345 504 231 595 913 958 373 257 719 335 653 706 196 764 914 492 576 639 150 3 670 448 474 264 376 360 530 826 218 932 943 983 824 722 265 154 635 865 446 774 250 708 409 689 382 522 715 41 498 648 697 375 2 274 43 277 356 327 467 517 876 437 994 47 454 559 702 835 380 370 30 4 482 878 202 558 547 255 334 898 140 575 538 516 466 744 386 937 161 726 233 532 812 791 672 278 570 906 814 669 955 936 165 197 266 469 230 57 946 66 5 925 714 920 846 788 935 915 502 125 864 238 872 531 138 357 957 299 135 307 811 455 786 586 331 478 1000 694 222 326 537 756 804 388 602 930 62 730 205 420 213 481 810 560 798 139 315 73 105 536 45 934 856 867 688 273 294 279 591 298 945 301 26 480 9 966 940 963 972 214 998 55 333 191 343 156 583 200 665 491 281 609 731 84 768 938 836 534 986 187 860 594 459 227 113 578 244 203 211 896 198 120 673 149 993 37 659 366 361 70 892 851 488 38 984 158 564 440 31 12 988 725 978 662 683 167 529 985 91 291 734 410 510 571 737 634 520 322 434 103 675 875 869 789 743 118 565 692 304 378 287 396 126 14 699 290 82 703 608 320 831 895 712 739 868 562 707 246 908 172 176 563 758 16 515 405 477 651 431 65 263 56 960 362 574 15 93 297 316 465 658 754 419 542 182 886 40 85 995 779 691 632 256 589 619 490 871 800 71 308 922 854 443 457 48 341 825 508 933 518 628 603 535 190 404 556 741 732 217 328 152 818 847 720 612 607 523 640 911 882 611 762 389 300 407 904 792 615 967 747 541 6 870 317 727 147 588 121 391 765 636 660 44 629 42 143 901 275 330 759 151 87 775 617 132 638 718 561 435 346 185 777 755 696 643 484 624 763 114 340 216 893 368 795 59 119 171 521 221 107 412 601 799 395 965 332 115 36 848 680 709 336 486 885 735 452 68 645 844 506 353 888 427 881 289 883 705 403 771 99 580 178 897 823 863 371 60 647 512 650 201 225 944 862 72 234 597 931 148 387 438 18 354 306 599 845 519 581 682 496 137 716 384 539 841 676 252 17 249 975 390 280 104 903 566 367 339 749 136 724 350 753 790 310 681 29 111 928 655 905 123 309 243 96 748 610 666 690 884 493 20 968 192 321 902 64 569 159 254 401 582 479 208 528 671 507 568 88 206 116 58 964 637 323 840 500 220 226 269 461 314 713 144 513 794 533 657 700 837 422 761 783 188 701 693 63 644 772 247 75 524 325 210 224 258 179 98 89 425 751 646 392 163 439 302 620 296 468 829 956 92 604 544 261 950 778 25 677 476 400 11 767 813 489 781 859 776 853 861 253 444 587 728 408 545 548 292 194 86 229 916 276 453 228 124 324 809 418 527 189 879 355 127 379 796 499 267 738 509 808 415 426 381 633 235 596 268 623 598 947 110 160 442 90 695 204 134 242 27 546 413 736 423 129 880 970 8 133 834 69 170 649 989 21 164 106 241 593 858 505 891 397 667 416 411 450 10 740 347 22 398 288 641 393 81 842 372 907 32 711 873 912 773 785 942 349 949 625 283 240 428 494 852 33 555 923 802 28 52 919 750 971 101 141 232 961 35 239 207 585 981 839 630 251 613 684 364 359 600 803 497 980 414 567 460 436 953 237 654 926 24 760 793 939 686 1 554 155 579 447 948 94 605 271 348 406 766 674 128 305 463 473 982 973 458 679 757 153 987 76 285 433 342 543 180 430 827 399 248 797 704 51 74 417 770 924 112 49 109 462 909 286 962 175 282 260 173 866 511 80 157 470 687 166 219 394 117 631 352 377 142 969 245 806 717 108 729 817 311 742 550 592 769 471 303 162 661 819 877 429 721 130 642 553 61 53 787 889 181 621 782 83 199 616 223 830 990 174 272 979 487 23 941 168 67 184 183 478 670 299 390 498 820 493 32 177 206 392 447 821 859 921 556 374 684 773 108 173 562 30 353 513 430 789 171 88 174 955 973 794 85 514 550 681 306 121 419 180 202 186 474 970 658 875 804 537 906 280 756 625 47 389 161 525 105 754 708 148 497 589 340 456 781 41 950 586 263 679 619 452 524 682 943 12 760 418 534 758 959 611 65 201 188 749 359 191 82 442 277 158 268 172 36 348 771 136 877 894 696 927 700 1000 991 667 792 322 93 616 18 898 932 575 660 890 19 654 880 671 97 70 455 967 109 261 352 214 42 622 77 428 248 597 386 182 330 547 867 598 581 639 736 872 989 453 841 511 975 56 963 117 64 918 227 53 838 785 338 532 876 629 360 800 951 809 140 885 48 707 915 435 862 287 977 858 139 937 193 811 364 769 990 443 539 241 396 271 414 395 649 332 23 288 192 764 57 255 89 961 549 613 860 810 594 981 473 665 685 509 100 969 635 717 661 17 688 992 618 763 237 20 185 309 403 515 302 123 740 774 298 283 179 440 15 146 49 940 284 14 559 652 659 817 939 698 199 802 731 623 561 865 437 816 320 224 815 896 617 711 954 223 500 836 577 882 878 254 801 986 25 279 425 704 26 209 503 87 603 917 426 638 441 630 719 371 303 997 897 137 729 573 582 448 124 600 966 103 949 834 571 481 59 563 983 259 480 853 487 866 655 888 316 536 938 91 131 142 544 737 466 984 470 458 666 551 835 607 871 244 627 782 632 203 569 644 394 67 765 96 900 795 920 846 6 43 297 3 676 831 909 529 484 697 431 911 772 276 558 978 421 292 626 412 405 757 228 81 262 427 155 331 400 196 787 852 710 39 4 668 615 829 266 195 211 892 334 217 673 445 910 398 438 552 873 907 588 715 567 646 420 650 766 129 413 273 747 402 235 555 76 721 13 50 150 324 767 401 531 735 388 84 344 454 914 786 854 726 205 842 705 730 243 270 29 225 502 523 350 233 725 160 843 5 367 132 996 404 889 945 107 222 363 143 240 944 294 953 814 90 543 533 716 527 24 86 941 415 102 751 520 599 928 722 424 602 636 491 11 530 718 483 790 378 204 516 335 472 464 798 147 467 256 813 95 449 34 870 777 151 960 976 113 149 510 465 912 864 408 45 628 226 640 416 434 709 488 546 752 694 134 528 691 728 175 724 923 574 257 336 830 580 492 381 733 647 703 122 361 485 462 903 308 157 10 828 120 162 604 365 585 317 234 643 893 824 300 114 286 993 857 422 220 542 379 657 110 328 788 755 347 517 343 130 753 850 355 349 216 258 695 587 66 662 252 980 44 391 230 680 578 653 651 948 369 46 407 9 410 987 942 605 664 762 450 713 272 444 1 436 936 74 714 634 526 318 706 750 135 521 851 883 293 22 377 219 236 304 930 612 250 133 808 366 72 508 92 746 351 957 916 213 333 807 972 583 905 490 323 855 868 247 818 387 738 925 341 194 988 159 819 345 78 296 827 468 826 891 463 548 919 507 314 742 55 189 260 433 83 469 591 538 170 145 60 979 208 496 79 929 346 566 576 58 620 221 935 451 291 144 460 207 701 119 156 863 477 621 267 406 461 285 246 362 376 154 245 693 998 310 274 674 770 16 590 780 101 879 683 475 504 922 127 210 933 52 946 861 141 952 163 397 595 840 899 739 63 111 265 281 229 215 313 423 793 27 38 494 417 166 956 881 476 167 289 572 565 197 596 689 745 99 965 495 307 339 964 609 54 692 165 847 432 947 642 385 656 2 8 732 822 168 251 301 28 545 645 593 106 479 40 253 727 614 198 118 218 325 411 592 631 370 690 799 901 342 796 337 232 384 282 176 568 125 73 584 380 518 358 633 924 169 178 112 902 844 579 399 887 702 181 7 720 744 506 759 675 368 837 779 37 856 249 231 372 446 94 269 848 995 761 784 21 356 373 839 429 931 164 104 797 884 823 934 329 326 541 849 557 791 803 321 535 553 505 61 825 985 311 212 895 845 501 69 153 904 519 459 748 768 409 499 913 126 239 806 200 926 482 295 648 775 669 971 778 994 489 278 138 51 152 457 999 357 439 128 637 832 471 677 62 187 354 31 962 71 382 874 570 968 238 908 68 624 886 383 672 687 190 393 833 723 982 512 98 327 560 601 812 610 312 315 305 35 741 375 116 80 805 486 663 783 242 974 641 743 686 776 678 75 608 958 522 554 699 869 540 734 712 264 564 606 115 33 275 290 808 833 671 678 998 114 505 313 879 654 651 85 253 918 519 906 371 549 858 835 325 345 831 490 826 971 87 130 984 478 670 303 925 692 768 941 562 731 828 980 412 212 64 251 940 196 289 310 59 422 119 915 694 402 459 344 893 338 208 740 942 183 956 551 440 545 343 99 420 917 66 224 23 379 73 537 254 261 824 55 921 312 924 366 874 815 242 735 787 128 565 217 44 593 772 844 523 249 869 627 769 635 177 607 229 222 444 909 962 32 370 849 605 794 187 931 723 152 97 981 690 520 329 685 331 664 596 202 205 291 993 472 745 749 454 530 733 698 48 990 528 963 569 576 372 430 914 321 133 763 871 895 818 648 57 579 933 510 341 625 751 923 71 781 35 49 65 332 636 79 354 396 432 645 837 572 665 21 286 492 825 586 991 851 500 868 873 483 540 424 526 93 451 193 817 550 265 431 414 250 866 314 144 262 744 116 140 307 74 374 322 339 838 404 475 578 644 623 820 1000 595 796 200 180 77 552 284 911 896 522 712 358 581 348 390 845 747 704 406 438 363 541 276 467 105 857 779 54 574 479 81 536 773 487 11 194 465 728 37 875 293 899 497 707 973 62 471 626 532 955 543 910 957 503 894 663 17 22 90 901 137 553 705 970 170 701 15 890 946 649 966 641 443 800 556 47 226 992 632 138 598 357 996 577 642 268 464 506 91 495 965 146 192 125 799 104 256 131 571 219 246 141 561 203 708 843 381 501 994 429 878 172 185 861 587 446 319 516 726 564 181 972 752 720 905 395 524 209 41 936 650 680 753 891 287 318 743 570 952 620 706 480 948 168 784 759 7 60 416 237 160 108 639 856 52 109 26 877 305 714 836 92 814 643 560 30 514 657 437 476 594 983 398 997 88 135 410 566 778 139 428 780 394 134 602 881 727 660 912 156 241 646 606 14 897 461 738 84 477 473 159 907 173 967 792 764 805 765 103 474 417 413 75 736 855 279 776 216 113 693 964 34 157 672 816 391 323 210 223 945 920 94 703 163 944 27 542 938 822 628 674 597 245 328 285 493 666 504 243 236 630 42 804 263 302 171 342 154 466 463 240 166 107 673 908 315 677 968 278 987 82 213 80 761 979 46 937 847 259 953 513 376 207 182 277 889 45 38 949 830 122 280 865 448 631 929 886 316 123 618 842 610 458 333 373 195 719 515 621 50 96 988 457 40 947 730 304 3 98 883 327 317 732 695 575 904 662 870 687 864 132 407 634 700 534 935 760 244 785 290 95 387 326 713 811 691 145 227 806 783 832 716 976 5 684 206 548 637 810 758 450 485 67 252 197 746 231 975 689 499 273 70 111 63 954 445 863 488 798 266 916 601 392 521 142 638 400 389 546 375 525 233 199 68 380 902 675 681 934 4 775 729 591 101 755 189 369 563 129 1 167 590 573 235 608 717 351 588 397 613 29 951 932 150 922 337 362 117 274 215 147 802 813 155 795 298 455 612 527 697 388 737 734 567 324 615 722 517 860 143 823 427 100 766 127 624 151 191 834 225 803 234 711 112 411 364 683 121 178 950 481 903 294 361 974 267 355 306 292 158 69 377 19 928 961 18 433 667 419 604 408 633 725 821 165 368 179 750 72 848 232 58 393 296 585 661 544 982 939 892 809 496 489 622 718 854 281 248 640 486 547 76 201 846 721 568 56 335 288 367 790 435 186 774 589 230 415 36 24 557 434 399 311 659 271 898 535 580 629 686 8 456 995 652 491 272 83 852 512 347 709 175 959 829 926 507 255 204 859 788 518 309 850 658 791 188 529 876 301 484 679 793 308 10 559 531 827 247 538 12 919 297 653 801 699 176 162 270 269 53 378 757 190 418 469 647 89 9 887 43 148 51 812 120 184 214 927 583 211 969 198 616 382 494 509 346 786 978 885 228 756 260 118 405 900 592 449 409 603 353 884 888 436 777 669 958 748 452 614 283 385 682 468 943 558 442 356 33 334 330 124 31 25 930 482 840 220 470 257 862 425 352 880 841 460 989 498 839 161 336 555 174 710 688 258 421 439 853 797 282 340 78 599 872 441 2 511 169 349 508 13 403 462 20 782 126 453 360 913 102 16 350 383 767 447 61 655 149 115 999 754 153 619 724 617 384 359 299 584 39 86 426 275 762 676 977 739 985 882 770 539 867 218 221 28 136 264 715 741 6 423 611 554 656 295 609 238 300 386 696 164 106 702 110 807 771 401 789 239 668 986 533 365 960 502 819 600 582 742 243 874 255 438 526 568 910 139 427 423 738 158 916 919 571 626 199 702 708 374 52 363 876 657 21 469 236 530 859 162 757 280 815 224 975 276 434 248 662 730 716 101 985 927 889 900 855 417 534 64 134 140 608 940 701 12 7 229 110 537 515 977 409 706 672 336 159 65 67 709 160 269 100 938 995 647 751 258 169 609 551 666 755 297 981 76 278 907 584 287 472 56 241 946 529 360 925 697 487 705 614 395 945 693 710 583 924 801 663 471 769 109 111 634 203 36 171 955 483 856 862 339 646 586 75 825 312 621 453 803 694 714 20 600 677 630 295 683 418 231 170 616 613 681 35 761 972 318 987 388 502 957 958 576 795 151 394 611 435 866 288 920 400 413 928 935 49 284 917 27 882 408 775 180 104 978 947 261 805 867 967 838 314 842 865 10 572 415 332 187 784 913 127 81 899 540 497 606 420 658 556 984 46 11 73 498 912 495 843 675 330 754 877 448 841 573 426 216 639 69 952 342 233 164 858 921 650 511 507 119 382 601 627 84 47 338 54 532 732 91 999 70 223 597 274 956 419 279 596 361 464 214 581 126 484 542 190 155 623 317 607 461 355 922 242 797 163 821 273 351 213 778 384 965 696 811 387 829 615 290 790 247 432 814 85 403 605 895 548 638 989 986 227 16 888 991 120 444 356 146 5 604 441 326 201 15 113 114 736 138 6 949 398 97 259 437 831 651 550 599 711 783 588 28 492 179 447 329 96 245 504 898 543 816 881 58 95 31 660 686 137 525 350 165 619 722 380 55 923 405 996 191 153 45 745 759 149 890 379 24 19 186 383 490 691 566 115 931 557 299 684 936 389 399 544 767 678 728 476 106 204 143 358 966 468 481 225 676 724 385 577 488 249 864 834 117 412 98 833 310 301 538 309 695 209 452 514 612 516 640 820 810 992 175 715 42 750 260 406 348 324 766 251 964 486 631 83 235 974 554 632 744 982 661 670 787 594 319 592 57 222 494 727 323 501 879 682 188 118 246 271 8 575 734 844 545 535 17 334 962 493 130 142 112 177 870 331 90 208 585 13 893 990 228 800 528 102 807 937 196 457 275 366 885 603 401 396 853 752 569 824 512 48 184 593 41 655 479 700 9 313 524 850 296 942 293 289 969 503 770 735 482 871 723 33 425 128 144 561 880 671 903 869 654 679 422 337 344 704 454 809 840 896 929 197 997 277 256 698 123 574 998 154 891 373 570 218 763 340 948 740 264 785 823 315 291 961 669 857 564 819 364 776 509 904 131 764 86 668 352 954 61 970 116 107 664 316 346 531 905 257 212 455 92 386 590 211 781 442 72 194 793 147 156 911 347 14 636 643 690 637 868 506 852 51 302 25 345 150 641 521 533 980 168 779 725 333 699 914 875 78 283 148 817 692 192 976 837 135 563 267 960 392 667 202 733 713 59 846 731 930 901 22 369 897 94 1 240 237 520 480 262 89 847 747 518 742 465 729 656 298 294 300 451 908 973 189 173 979 519 359 741 553 934 372 32 244 552 953 968 353 536 68 644 436 157 941 748 74 343 145 792 272 414 737 121 87 29 167 311 136 673 141 718 549 354 496 830 625 558 93 475 308 873 88 826 397 103 652 560 370 463 522 122 37 773 62 758 517 99 421 813 689 762 579 3 645 726 254 756 367 357 449 680 378 918 393 794 215 282 872 325 707 34 166 513 430 108 473 721 860 377 589 883 440 782 341 219 205 1000 527 390 587 788 943 328 60 322 250 281 30 286 320 510 446 959 161 270 618 407 717 305 622 362 804 44 238 207 559 688 555 200 445 79 808 832 489 610 902 376 478 303 381 598 402 818 77 674 477 40 375 456 595 410 125 906 951 253 221 234 719 129 185 183 624 802 4 894 849 988 703 771 848 765 620 152 591 285 739 18 861 546 499 2 944 443 193 653 712 335 172 263 466 791 265 26 617 462 239 460 195 182 217 327 428 491 582 665 181 932 210 835 226 365 500 220 994 760 404 470 105 777 887 198 523 39 411 642 176 565 50 252 429 82 230 349 292 562 439 391 539 909 827 43 485 508 799 124 915 306 950 863 753 963 886 547 685 746 459 687 635 505 780 266 66 178 884 450 431 851 659 629 839 602 368 467 798 789 38 971 772 580 53 133 822 993 828 649 63 878 845 648 458 174 23 371 71 743 983 786 541 232 806 433 933 836 768 424 892 854 749 307 206 268 474 633 812 628 567 796 416 720 304 774 926 80 939 132 578 658 737 986 515 494 974 852 565 340 245 437 604 285 493 422 723 248 356 853 686 59 830 81 828 25 445 52 367 355 446 786 960 104 435 212 271 905 949 128 416 254 684 158 185 330 421 911 312 841 193 510 418 135 362 72 449 9 273 191 938 709 856 921 24 165 996 47 393 676 884 849 941 79 519 778 814 800 901 745 586 727 639 511 969 731 798 331 781 780 37 336 824 916 61 552 831 501 411 967 156 783 161 799 65 94 816 26 119 842 616 628 30 106 318 486 423 181 762 657 569 127 404 766 522 971 43 603 633 578 276 638 784 935 378 438 671 321 140 665 900 539 280 873 498 577 178 413 768 705 972 400 904 218 704 428 200 258 183 961 925 90 813 223 931 594 98 540 536 802 82 850 592 648 807 256 105 922 143 379 124 182 761 484 957 858 933 219 454 591 993 836 226 703 742 827 950 888 774 344 801 206 876 662 566 224 759 878 825 163 465 339 457 458 722 998 914 308 213 913 342 995 279 525 263 605 837 570 39 804 735 23 844 317 584 886 455 377 329 51 557 832 923 236 275 617 906 297 917 129 500 188 893 439 138 902 999 692 354 311 630 274 863 776 488 506 983 642 452 645 238 141 216 373 734 246 590 461 992 479 909 42 575 456 970 433 754 718 96 385 651 649 787 634 268 526 299 497 530 415 269 1 788 872 277 531 208 890 728 910 924 675 652 116 815 173 209 324 22 708 199 155 426 632 162 696 809 361 747 528 669 959 346 76 964 859 875 741 534 943 915 661 66 210 715 629 666 175 963 495 602 777 204 17 434 44 237 626 430 341 29 7 112 397 942 202 370 968 559 487 939 292 420 981 608 41 249 408 755 142 883 325 697 309 359 130 770 653 286 328 470 654 618 388 111 134 152 88 857 18 699 520 84 264 45 865 549 473 453 752 444 976 215 955 380 3 679 315 710 514 700 713 126 702 810 889 805 80 868 898 758 611 545 598 192 673 466 636 227 656 69 581 33 351 646 338 597 289 769 132 490 386 110 376 270 343 867 305 293 190 927 978 333 10 239 480 472 337 561 576 222 21 441 298 154 896 91 674 13 62 360 253 353 912 750 541 847 278 447 818 383 50 724 197 303 56 659 589 267 860 508 211 157 823 720 85 235 760 542 314 689 394 283 123 54 907 821 67 851 358 281 763 538 288 284 78 48 195 739 131 468 167 12 833 243 548 797 756 387 463 357 352 958 301 451 58 820 118 310 73 712 829 887 347 474 260 469 34 53 398 926 460 524 834 864 350 848 767 252 580 835 621 794 409 936 467 71 179 881 15 535 803 918 251 610 139 845 234 625 491 690 11 595 108 757 229 984 738 862 895 516 221 790 57 946 730 334 518 75 962 619 266 885 678 826 707 326 846 365 806 782 937 369 563 691 319 773 381 572 133 677 217 670 562 403 965 920 919 687 573 555 272 412 503 928 944 499 588 257 655 537 973 374 405 854 207 899 894 622 502 601 682 477 92 187 527 753 650 16 551 440 345 779 987 744 600 83 2 772 247 811 966 371 417 38 812 240 706 880 765 471 97 861 553 532 717 184 225 63 819 533 560 729 149 49 109 148 637 726 483 607 838 261 407 443 302 793 985 951 220 233 77 401 725 6 431 554 748 866 259 796 647 593 348 997 478 556 571 194 382 241 232 31 262 255 512 614 368 764 980 323 743 103 574 991 450 930 882 93 19 667 623 35 892 364 558 808 869 663 36 287 840 300 513 70 384 568 120 327 189 599 956 771 529 817 89 432 582 168 521 507 74 485 567 425 176 146 701 32 481 994 489 952 172 1000 496 160 137 151 839 631 459 427 620 147 177 304 979 87 891 203 982 523 169 86 153 136 464 313 349 145 583 587 517 792 791 27 406 442 945 115 5 596 250 564 975 214 714 740 606 627 335 932 64 695 546 20 874 265 125 101 897 908 166 870 505 711 290 785 372 196 306 28 462 395 698 547 685 117 424 40 929 205 879 871 419 624 953 402 476 751 174 934 242 100 291 228 544 144 14 375 294 363 641 201 180 716 615 244 681 688 789 159 644 296 683 775 509 550 732 391 947 989 948 389 171 954 186 230 635 282 721 399 988 492 46 4 749 855 429 113 940 55 579 977 99 640 693 736 448 366 475 332 903 121 482 316 396 664 643 231 660 795 307 609 414 504 822 672 320 8 95 114 746 613 410 843 122 680 392 150 390 612 585 719 164 102 877 694 990 543 170 68 107 198 295 436 60 733 668 273 756 862 573 79 543 31 582 920 798 697 235 995 144 299 123 772 851 38 534 334 341 12 640 959 167 232 61 842 10 391 382 423 790 17 916 613 499 479 843 821 504 9 506 220 802 436 360 145 706 349 364 998 244 914 519 384 921 660 665 268 668 925 383 801 873 869 490 784 471 44 757 263 201 259 726 438 331 719 761 486 769 510 938 841 774 700 699 600 662 165 895 691 4 173 34 622 358 403 682 342 440 49 329 530 40 897 82 852 961 591 644 935 416 231 997 871 290 304 58 624 637 105 98 319 266 162 429 967 261 127 978 616 116 166 149 865 654 389 19 221 983 137 118 350 81 864 229 439 230 401 811 469 408 775 992 880 822 354 675 586 516 768 680 298 131 810 270 213 222 829 621 262 777 42 876 489 611 310 859 125 679 565 626 476 302 797 129 744 882 881 236 14 799 143 702 132 338 964 954 872 150 322 891 182 157 941 824 492 379 904 512 269 502 690 356 603 29 8 279 737 114 452 178 993 663 979 803 642 13 817 96 806 100 525 805 52 994 30 39 212 260 594 326 312 275 296 696 786 507 443 23 928 856 684 314 240 542 745 68 124 448 76 736 540 156 771 460 854 83 396 902 559 491 796 288 219 3 753 122 581 826 487 571 751 645 830 112 845 808 823 646 617 886 95 370 447 210 903 177 163 161 548 119 321 819 287 937 584 359 561 971 609 153 371 949 365 256 615 362 1000 705 734 782 580 421 282 608 47 738 252 905 388 154 402 595 427 305 650 597 922 24 158 239 267 472 392 926 752 11 25 187 431 5 78 53 649 238 538 264 456 107 924 578 552 965 246 641 692 405 164 878 357 759 509 562 839 281 986 93 1 86 718 933 339 681 901 604 84 175 313 482 407 760 629 111 168 976 56 531 237 948 373 814 16 778 704 809 77 415 607 197 674 601 348 685 783 204 789 953 398 253 316 612 495 406 67 513 945 652 70 625 225 108 955 333 908 301 189 779 807 636 840 470 653 243 120 446 317 707 740 793 589 743 303 500 619 174 51 485 767 289 265 541 570 324 890 463 468 898 952 332 335 996 545 631 850 351 764 435 556 376 481 32 242 656 765 990 524 592 966 727 659 831 713 397 749 866 527 982 735 214 104 923 567 870 729 522 207 523 74 247 54 21 720 748 683 441 366 716 915 987 939 66 816 969 932 733 381 989 750 518 412 336 434 390 380 780 536 92 900 698 686 170 209 59 832 254 951 353 529 703 426 517 409 657 884 544 103 977 834 367 458 172 614 215 985 828 399 404 907 6 635 496 887 395 560 135 33 393 875 511 115 539 90 912 280 497 80 847 689 337 484 327 721 109 152 927 632 69 514 628 858 477 630 877 575 732 159 378 860 889 599 781 671 620 227 913 126 687 984 430 180 422 930 283 27 694 117 274 899 758 377 85 709 307 708 184 169 661 974 88 99 249 94 394 309 498 515 65 503 461 673 106 762 198 284 194 792 295 714 128 181 347 879 958 868 455 315 385 217 549 693 566 526 590 345 257 64 420 488 216 593 141 746 186 419 947 667 20 179 564 837 623 848 648 191 208 747 610 233 585 352 320 950 473 7 968 827 715 520 234 804 18 554 375 508 200 276 975 110 205 911 546 293 576 572 318 71 521 672 942 411 43 241 134 428 425 294 980 587 142 849 836 596 432 558 424 773 226 940 346 893 28 63 464 677 795 741 574 449 962 602 957 250 355 643 867 454 634 874 35 148 754 894 588 374 414 655 638 308 568 537 943 695 26 218 203 981 896 710 618 569 936 676 41 195 228 160 462 535 855 2 722 909 712 202 297 664 368 678 483 812 292 794 467 97 755 37 46 763 770 505 192 853 183 413 885 960 155 442 372 48 255 133 199 931 501 15 528 248 944 583 818 906 820 606 311 846 742 919 946 340 45 291 224 551 844 433 639 557 669 725 147 72 73 457 478 701 917 547 36 444 838 136 963 451 785 363 825 647 286 598 717 883 146 453 151 892 766 445 857 196 688 934 22 57 972 739 306 863 417 188 62 101 330 550 999 344 888 87 800 251 258 325 193 75 50 171 494 139 991 140 788 272 60 480 328 731 787 102 475 833 91 465 223 730 343 190 176 970 666 474 410 361 185 113 466 89 929 918 386 633 532 910 815 459 493 670 130 206 300 555 605 577 437 553 956 121 711 450 211 776 627 278 400 651 791 813 271 835 988 579 973 728 369 418 138 723 387 724 533 861 563 277 55 245 658 285 740 767 582 41 529 509 565 175 150 726 173 460 179 862 388 507 358 600 479 27 918 838 111 105 768 6 808 314 345 44 438 311 108 788 131 442 66 321 429 62 348 52 710 91 608 144 942 851 889 852 551 813 258 329 952 53 344 60 773 652 908 848 784 985 995 912 631 588 921 913 809 949 470 554 946 206 317 136 642 797 594 229 747 974 453 301 92 573 147 161 568 825 761 881 19 392 803 322 579 156 525 753 649 919 903 833 71 142 917 481 353 766 1000 73 988 962 265 928 102 253 644 967 484 302 491 870 514 787 393 934 801 750 340 198 300 320 590 343 212 171 184 521 973 804 867 736 163 190 821 330 331 86 67 909 938 201 882 819 835 561 795 271 234 900 998 214 257 170 48 346 625 327 493 448 59 861 597 125 503 424 660 595 783 931 604 661 504 989 33 646 877 471 396 824 915 38 657 538 192 997 77 312 886 259 780 315 90 925 956 501 567 64 79 219 433 759 981 256 618 718 630 790 558 557 20 1 748 643 414 772 991 968 800 589 37 186 807 731 116 123 412 874 247 629 236 793 149 857 398 593 769 133 35 592 994 459 947 610 58 546 397 765 828 196 762 440 533 752 814 351 261 497 543 383 159 830 860 490 810 760 549 342 936 839 463 57 32 488 895 359 309 418 11 901 439 23 2 686 365 734 832 701 878 786 939 124 61 109 494 757 778 381 684 280 307 524 333 933 416 390 244 576 370 29 958 165 197 181 456 883 357 242 446 723 42 960 151 378 688 30 635 377 930 146 211 743 221 93 101 99 532 691 805 671 827 298 499 666 996 745 337 462 674 721 5 562 45 174 160 954 937 714 577 653 703 512 539 455 88 164 407 126 231 548 506 394 84 137 716 864 806 575 999 54 118 80 633 387 885 776 154 306 447 916 207 732 650 792 335 138 180 896 293 834 226 450 162 372 840 511 310 831 319 992 943 663 664 375 872 647 854 559 847 17 965 96 104 687 78 420 415 472 735 670 233 585 419 519 435 560 473 352 385 465 672 135 876 426 451 202 725 858 217 222 406 517 476 794 423 526 685 884 21 194 845 798 469 283 282 859 117 411 719 586 141 927 373 112 46 932 363 391 853 12 34 626 656 495 863 662 730 95 289 741 115 235 856 634 826 603 139 114 26 515 599 16 182 535 15 655 811 94 678 225 268 140 475 374 602 755 738 498 425 382 232 508 880 906 983 205 69 578 4 617 262 612 129 545 251 264 910 978 583 522 82 542 128 360 924 3 376 717 615 871 223 263 771 893 18 70 698 955 690 694 616 665 850 606 457 639 722 669 240 292 145 241 486 971 598 237 534 707 866 436 961 220 89 286 452 252 305 107 50 40 466 605 704 500 552 749 563 7 120 110 228 680 326 230 276 796 979 632 683 350 81 216 668 468 842 770 279 739 296 65 368 362 464 940 395 708 935 754 775 249 513 645 474 172 55 758 369 246 409 823 204 822 379 148 238 623 323 744 986 574 627 609 336 273 354 621 799 355 10 902 869 587 443 434 899 676 445 950 334 779 681 911 693 502 157 964 777 972 431 751 957 169 969 210 695 167 628 113 239 541 294 76 528 677 675 389 966 75 614 763 923 829 659 437 673 702 281 891 384 836 817 227 187 449 492 143 177 984 591 977 482 338 489 278 920 487 400 297 127 185 953 403 929 371 478 295 523 555 959 907 413 134 195 737 914 339 572 689 254 815 444 361 843 152 304 727 432 846 209 269 713 904 898 380 624 640 85 408 570 837 100 948 130 692 596 8 166 28 49 648 873 224 203 277 638 540 274 288 36 724 963 367 328 199 699 428 299 83 43 789 733 178 97 215 712 888 386 566 485 267 580 613 818 897 700 679 245 746 121 427 213 637 496 720 816 728 63 820 183 399 318 868 709 993 308 31 990 366 601 547 153 516 544 284 270 531 14 56 303 106 200 260 68 176 480 422 505 421 812 705 13 569 875 250 905 841 316 622 976 410 706 894 641 454 208 510 405 764 729 774 518 696 756 782 564 711 520 193 103 477 87 98 879 51 802 402 467 356 266 272 313 291 537 651 25 865 620 430 285 290 349 636 364 275 844 158 9 530 287 987 255 581 527 887 441 168 248 926 401 951 667 571 791 483 611 715 341 970 74 945 890 22 332 682 697 922 855 122 781 849 941 47 619 654 404 461 658 132 417 550 24 892 39 944 536 742 119 189 458 243 980 72 325 982 218 553 785 556 188 155 191 347 584 607 975 668 192 742 770 654 255 829 339 235 364 20 608 231 845 913 607 599 840 104 376 571 733 926 472 96 583 839 140 309 438 127 911 216 323 718 125 522 308 825 381 123 335 122 83 183 910 408 595 68 220 859 535 211 896 711 379 493 596 202 705 766 226 198 487 544 188 191 71 295 435 675 643 629 984 936 979 263 729 633 326 162 26 650 672 762 21 704 735 924 619 305 956 907 223 393 498 345 529 407 483 568 673 756 748 65 241 946 798 547 777 120 469 171 732 259 302 13 903 383 351 355 514 521 425 623 730 821 1000 170 606 939 667 553 707 418 957 593 639 613 421 467 953 313 909 98 16 86 395 344 215 334 930 694 145 980 59 691 573 55 6 947 107 646 692 625 274 132 386 357 590 993 378 154 959 724 327 891 688 876 287 54 563 349 912 576 186 157 365 128 76 640 848 234 190 138 97 572 850 610 89 525 764 833 358 461 212 867 985 933 298 253 17 696 763 291 354 677 927 280 177 679 624 360 635 1 594 614 164 645 62 923 61 108 712 503 605 981 784 400 242 444 209 303 317 99 74 240 967 72 820 45 144 878 173 496 828 676 919 460 987 43 238 671 475 81 451 114 482 579 660 783 314 734 165 410 409 210 844 796 307 515 452 567 920 206 754 690 545 427 394 604 528 941 739 588 863 262 814 916 761 589 455 747 466 267 25 898 476 774 502 70 669 716 4 151 201 780 273 172 479 15 955 46 246 401 196 997 855 432 208 570 203 949 944 585 176 744 678 827 18 561 494 48 710 420 506 486 962 214 631 897 251 341 350 370 377 501 311 657 786 336 88 449 290 222 256 963 523 321 811 419 174 368 14 491 329 749 512 630 299 385 411 989 804 155 406 403 988 831 615 219 779 915 474 445 481 146 720 194 8 116 363 581 281 294 41 934 684 541 973 264 569 526 894 760 213 634 790 852 813 582 860 292 130 244 348 536 788 437 433 951 558 636 182 862 239 304 247 622 77 477 868 236 293 149 366 296 793 399 79 446 689 649 954 497 51 832 950 319 890 808 846 994 952 300 725 603 717 35 92 801 818 789 965 861 666 473 996 728 277 330 333 118 917 681 431 232 495 652 102 152 282 906 93 412 551 975 727 552 566 106 513 73 391 375 457 346 436 937 91 664 914 56 602 621 990 575 359 306 958 459 772 250 781 819 342 405 701 423 227 161 488 135 653 47 207 448 682 413 23 881 800 456 857 976 542 113 265 905 942 371 655 865 10 397 824 869 750 478 398 511 945 948 782 428 968 592 539 972 765 737 549 276 269 885 584 440 527 2 751 597 928 279 964 546 809 288 31 111 524 564 143 53 904 695 775 663 871 517 755 507 983 935 816 80 554 648 736 272 328 757 230 32 404 156 921 441 29 600 39 184 849 284 886 315 778 204 537 986 557 137 103 331 601 637 367 243 856 193 550 58 485 356 110 347 310 415 577 768 670 180 178 982 702 795 562 489 462 38 627 129 931 37 322 372 843 422 516 743 249 870 520 841 797 815 714 555 187 706 484 943 974 715 618 872 700 316 389 133 148 722 656 337 803 426 3 509 929 647 698 884 19 464 447 245 882 530 153 823 787 384 758 925 374 556 266 626 665 641 998 970 504 723 902 471 538 458 651 875 699 416 769 283 271 11 270 332 616 802 721 617 134 286 87 218 837 693 674 442 842 531 658 851 430 60 352 131 785 454 628 578 353 112 966 883 587 159 834 499 969 278 812 685 27 50 261 687 100 805 166 858 638 390 776 463 745 40 42 991 661 835 229 740 548 519 612 75 532 533 938 830 124 24 30 759 115 168 505 731 163 167 746 580 417 136 574 101 388 217 121 109 659 977 34 978 713 90 559 822 465 932 139 450 301 84 540 543 147 900 703 158 195 500 268 490 940 414 78 141 237 382 44 683 5 22 181 221 28 150 468 560 233 794 697 254 66 224 85 380 387 992 847 895 792 708 799 57 807 69 434 752 971 361 338 899 854 877 686 591 887 999 318 836 892 252 12 142 324 285 918 534 443 518 119 866 642 289 901 773 492 52 424 402 197 396 586 260 771 565 429 838 105 33 439 340 791 880 709 369 373 297 879 738 453 343 609 826 611 82 169 726 806 199 94 362 64 995 205 179 117 644 853 312 257 753 392 510 767 9 470 175 7 719 922 889 275 320 961 874 36 508 248 620 662 49 888 908 864 126 258 160 225 95 632 67 228 480 873 200 189 893 817 63 185 598 741 680 810 960 203 403 120 12 129 489 826 543 847 550 732 838 488 864 87 869 564 240 362 739 134 776 499 469 62 253 316 880 680 139 773 681 54 971 656 161 715 32 926 713 763 938 766 274 852 903 741 921 604 781 673 994 152 505 103 943 337 174 285 810 248 309 164 471 445 157 911 449 846 91 319 387 984 86 63 948 894 143 601 731 226 728 872 724 217 479 722 481 52 769 625 357 573 483 258 927 214 671 840 639 9 308 786 167 663 261 737 424 148 201 454 867 351 837 493 577 916 986 755 780 677 572 375 736 251 432 502 438 599 816 624 980 181 768 137 575 58 15 33 882 883 324 397 392 345 448 744 932 112 350 386 257 365 339 719 288 585 758 707 500 225 433 854 700 31 977 597 460 296 967 509 329 520 799 784 36 898 325 821 933 531 374 452 234 71 47 985 851 446 641 462 913 341 959 862 857 80 842 814 807 667 888 57 501 30 912 704 183 695 125 602 589 751 978 315 538 879 242 266 108 465 555 964 202 434 646 767 116 588 961 868 970 410 510 227 224 113 441 559 981 884 439 77 194 904 820 153 507 508 417 808 537 650 819 98 929 364 546 498 587 733 676 414 702 355 369 171 956 662 267 623 303 281 944 106 670 658 109 920 198 590 717 726 568 24 85 287 954 360 965 790 798 664 552 946 235 873 712 506 418 189 845 196 305 373 881 619 79 770 327 170 567 218 443 895 66 830 863 893 476 150 453 127 176 890 915 422 366 778 383 627 151 440 907 367 644 504 211 822 725 175 165 388 716 579 297 3 835 358 831 640 370 92 114 889 923 428 168 796 393 187 7 960 205 273 815 686 328 540 182 271 96 991 987 795 193 693 738 342 21 848 236 427 270 594 68 277 660 496 268 352 949 566 571 255 853 221 237 88 905 313 219 628 265 8 286 289 229 419 338 756 876 246 951 497 311 2 302 173 633 560 919 749 542 264 785 945 580 26 29 378 101 997 723 451 701 519 349 399 836 135 160 608 752 105 184 629 155 347 177 245 593 688 442 207 250 983 283 525 78 197 40 616 910 117 382 330 461 398 65 467 222 689 935 548 131 647 233 524 802 918 158 955 844 897 942 238 659 75 416 539 850 42 632 801 940 340 456 547 762 275 750 314 526 278 699 318 705 690 16 463 18 124 243 408 710 473 576 323 908 581 999 788 213 73 380 37 936 765 282 631 775 200 317 60 675 206 651 517 61 708 925 475 55 666 877 43 425 611 745 630 208 860 973 678 435 706 70 535 41 902 149 800 692 363 861 612 185 19 787 976 97 514 322 477 210 878 212 10 727 356 93 968 558 118 110 791 685 613 782 928 634 553 596 886 609 774 759 279 48 123 729 637 899 714 849 381 172 409 527 301 260 570 584 372 247 107 492 735 896 472 812 957 696 556 5 963 405 495 304 56 522 586 843 95 293 130 806 485 652 331 141 220 379 674 995 307 669 83 818 859 828 653 486 406 909 259 607 45 371 789 401 833 395 421 761 503 930 793 146 447 484 939 119 989 595 464 491 6 82 384 299 46 269 679 972 272 254 697 747 133 84 478 513 231 891 321 824 145 711 635 672 772 969 962 544 858 333 209 44 655 988 1 300 574 841 823 855 404 694 50 654 534 81 856 866 159 334 122 760 104 541 950 811 332 606 140 529 720 992 335 887 69 391 952 291 885 385 551 343 922 545 583 657 515 64 827 89 25 603 394 262 618 430 294 996 232 115 754 284 280 20 834 626 132 415 549 605 740 188 186 709 870 23 684 256 455 34 871 511 17 914 966 22 35 615 638 924 154 610 771 474 252 179 649 518 239 937 746 298 554 39 953 982 523 413 661 797 813 457 306 458 263 621 389 839 892 691 794 420 76 783 180 730 223 805 38 687 648 934 764 809 832 598 436 162 748 72 444 998 312 216 512 178 958 622 792 698 533 126 642 682 875 906 249 13 865 204 470 144 561 142 290 974 779 431 49 617 1000 390 825 368 803 721 683 979 494 487 614 468 138 346 947 191 128 241 643 344 990 900 917 192 359 516 591 102 320 292 480 4 536 400 377 437 199 215 600 530 757 67 569 53 562 490 310 620 99 169 195 532 407 353 228 743 528 354 166 121 804 361 100 753 931 11 111 230 336 975 190 466 429 718 668 348 376 901 817 703 557 563 459 295 645 565 582 482 94 874 136 993 412 402 423 578 941 777 829 59 396 742 734 74 147 90 163 51 28 450 156 665 244 276 426 14 411 521 636 592 27 496 545 686 111 63 737 60 920 30 86 541 889 617 382 835 844 690 548 780 364 478 13 217 374 209 119 976 784 254 153 495 961 441 633 432 867 997 563 241 147 911 258 906 70 242 148 395 647 276 130 288 571 703 834 88 542 12 862 375 304 696 668 136 970 767 392 624 928 543 544 849 425 447 135 523 793 335 182 457 939 208 603 763 537 317 871 229 773 744 943 660 230 914 951 771 442 21 216 164 157 383 225 228 492 917 529 581 171 504 488 179 573 412 735 593 536 309 683 191 501 994 301 711 630 644 801 700 52 168 704 54 663 482 942 527 320 796 919 234 578 625 938 620 188 286 859 883 909 34 194 901 239 502 937 389 688 95 964 150 460 414 850 74 898 443 162 268 982 356 516 467 343 824 114 75 900 222 560 628 594 381 81 567 552 672 494 143 522 431 598 656 746 371 321 73 587 315 62 474 639 468 273 707 566 444 635 995 149 318 201 892 877 652 887 861 421 146 263 579 67 336 484 649 359 20 989 406 698 826 810 440 991 965 249 822 284 240 475 783 368 348 670 524 758 491 297 452 469 221 800 641 192 489 739 8 980 954 458 244 722 481 815 894 134 323 586 38 480 459 438 602 98 985 5 64 271 427 428 410 618 196 677 96 365 289 949 899 960 344 555 370 283 549 386 695 556 198 643 958 941 666 314 397 974 33 634 237 22 750 715 984 809 329 391 664 132 769 885 426 547 756 802 881 206 699 331 109 367 224 415 213 520 669 293 950 325 904 417 510 380 519 24 886 966 691 789 597 869 46 564 18 174 142 863 350 159 450 403 416 615 604 613 531 589 782 775 71 305 674 671 572 99 866 43 514 538 708 120 448 108 446 658 718 354 609 812 223 611 753 180 316 361 766 865 511 503 729 172 713 7 445 657 910 838 401 281 103 358 757 347 385 178 400 847 133 518 419 697 515 422 836 490 839 760 562 436 430 253 245 85 35 576 257 804 353 232 199 472 614 362 105 465 730 333 402 89 235 923 932 748 721 462 526 682 349 186 843 646 93 726 591 687 322 638 509 606 420 243 16 77 207 97 952 487 774 151 953 101 808 205 795 601 285 212 28 118 732 117 612 741 106 177 897 805 749 214 137 530 929 595 993 455 743 345 561 102 184 264 387 650 979 126 590 645 72 627 466 295 963 570 76 916 559 717 129 797 274 913 588 673 372 981 610 291 807 49 759 104 873 499 282 40 183 905 279 92 181 661 37 66 36 891 854 290 31 477 342 888 272 50 751 61 220 631 390 926 68 902 319 830 394 685 299 202 334 842 170 742 689 3 585 853 256 252 665 616 47 944 772 738 369 476 998 640 856 918 539 908 792 731 471 684 833 705 107 456 778 608 404 218 463 341 728 80 990 156 167 121 999 411 957 818 337 1000 275 922 921 554 355 115 973 87 251 91 328 506 360 17 393 175 858 724 513 532 667 139 770 189 832 845 233 408 734 619 840 736 623 158 959 312 816 366 925 884 651 935 662 825 236 895 280 841 278 265 51 497 947 14 4 311 407 300 659 580 296 823 454 330 764 339 69 837 255 583 799 933 112 486 165 813 575 569 160 248 100 992 558 874 346 500 508 351 203 956 720 409 166 629 967 238 294 955 621 405 23 1 710 969 637 879 246 90 379 632 152 155 870 373 398 308 44 270 693 259 324 310 10 58 745 702 231 875 968 846 655 574 453 829 642 437 733 479 868 9 59 122 78 57 292 727 247 376 723 39 762 306 605 781 298 855 848 755 161 821 250 811 48 197 27 125 987 79 517 498 6 945 357 26 817 65 424 418 676 876 124 936 176 972 127 110 307 19 596 694 141 439 540 768 507 169 946 84 653 262 790 754 266 42 533 893 592 55 930 934 145 852 794 352 986 204 483 706 512 187 11 227 173 912 851 193 903 260 779 303 210 451 864 302 599 267 931 806 654 464 788 131 226 607 557 287 15 332 449 269 714 434 785 525 725 553 701 940 116 679 113 719 827 577 819 857 338 878 777 915 896 927 83 814 977 600 493 535 429 546 388 776 521 709 582 626 924 261 185 154 551 975 340 215 622 29 752 94 163 831 123 377 211 678 988 399 470 550 765 190 907 363 820 791 25 692 435 313 461 423 740 983 195 971 326 45 277 860 680 882 413 747 890 872 584 786 565 761 648 378 948 528 396 200 138 128 681 636 962 880 978 32 996 82 219 675 433 716 505 144 787 41 485 2 140 798 534 712 53 473 56 803 384 828 568 547 308 115 511 837 780 893 816 168 538 453 875 678 335 601 928 998 504 143 486 451 126 438 228 671 732 752 404 551 692 369 301 54 880 558 771 786 507 322 915 824 177 697 806 272 11 526 809 434 774 570 775 881 23 941 241 78 57 459 883 825 172 742 730 910 537 42 531 993 158 108 240 350 129 568 519 900 512 213 648 284 899 125 970 952 633 352 387 632 208 93 199 179 999 246 31 220 410 666 309 961 373 855 313 955 845 304 588 433 1000 482 457 966 651 640 321 886 46 315 491 341 470 336 866 543 262 923 758 613 873 379 785 12 464 843 782 967 324 306 1 858 985 372 649 488 408 977 724 502 660 610 927 423 801 235 402 707 204 628 400 848 554 641 258 61 134 777 30 326 945 685 47 148 83 820 468 112 101 828 206 145 849 358 922 958 136 487 422 654 80 174 669 424 739 14 229 940 621 510 623 189 118 207 548 202 695 553 929 879 287 663 793 829 718 625 981 546 255 449 297 805 34 870 17 156 520 921 298 386 709 673 817 123 39 239 276 5 411 362 854 48 275 694 467 346 117 146 149 155 997 918 892 581 904 781 544 585 285 480 119 214 947 312 85 356 436 391 735 223 583 862 233 965 696 622 266 631 469 458 539 962 384 890 835 689 263 964 637 712 344 279 74 238 800 395 265 833 913 333 421 140 898 243 310 465 311 79 161 3 865 706 743 556 428 826 949 13 407 163 40 611 788 973 36 75 299 271 754 946 562 555 439 4 318 169 90 69 540 29 259 354 717 225 462 916 292 26 415 86 727 355 552 277 980 917 60 37 412 339 91 185 196 375 844 251 830 87 959 619 565 933 578 716 405 776 591 106 380 181 58 144 943 876 323 56 505 121 957 584 790 714 575 70 343 638 846 51 914 656 644 340 429 823 658 759 96 646 944 357 45 461 926 431 98 63 818 549 984 154 171 871 683 452 105 723 525 908 219 100 260 99 934 598 353 517 889 626 135 860 448 773 113 595 550 991 838 942 891 688 682 210 245 390 703 188 444 797 705 514 576 92 64 720 394 533 506 721 107 593 211 617 20 307 319 320 868 212 218 734 231 978 150 490 303 409 751 988 960 925 383 748 755 530 518 495 437 605 347 450 104 24 430 281 950 94 360 681 389 498 300 290 232 209 920 905 182 377 178 986 173 819 853 406 990 769 348 701 205 474 869 733 679 330 167 62 184 954 483 919 138 109 363 342 937 740 403 969 579 787 589 561 903 81 839 627 745 586 116 895 938 195 713 753 791 77 729 479 234 606 28 224 859 165 600 248 472 559 765 532 545 635 250 738 151 334 21 642 527 521 385 420 878 639 475 783 139 463 948 8 283 397 32 382 653 296 799 215 571 425 489 157 807 293 528 261 643 882 744 686 522 16 620 760 861 836 53 911 750 141 515 542 736 102 963 698 560 508 867 252 337 217 180 803 975 577 381 49 524 850 924 722 329 885 114 432 401 741 650 779 513 536 131 594 103 932 603 567 665 280 516 902 73 599 909 684 288 499 84 253 767 616 485 529 447 269 662 768 657 164 366 413 147 392 982 294 652 956 59 15 368 763 88 244 609 365 841 534 427 894 396 737 607 612 95 749 887 67 445 615 273 230 795 295 66 257 190 2 815 325 82 9 852 416 907 979 608 832 630 523 25 414 466 478 509 792 367 443 471 687 704 725 192 55 699 827 242 494 327 500 349 994 302 152 19 770 27 912 484 120 987 52 130 936 884 426 267 659 541 332 122 834 573 624 569 702 877 798 992 492 872 951 441 587 618 808 194 728 264 345 359 710 974 821 935 757 731 38 254 764 435 564 197 636 897 137 187 305 399 128 89 22 364 456 111 930 160 857 33 289 162 804 417 286 700 563 124 670 680 226 175 503 176 989 110 76 939 473 813 863 672 481 378 847 18 676 274 6 596 282 398 840 677 645 127 995 221 715 629 747 455 446 604 7 71 668 200 142 317 331 572 460 370 582 996 376 896 864 535 766 216 132 501 906 41 278 68 592 661 675 794 477 159 831 43 690 371 256 761 316 236 851 812 44 454 971 580 931 191 796 186 590 50 874 388 711 440 203 976 314 268 72 901 476 418 133 597 814 557 691 193 419 183 953 726 170 778 693 811 497 237 789 10 351 201 634 772 97 746 972 374 270 65 810 442 674 842 784 222 983 393 249 35 647 338 655 361 822 756 719 496 574 667 888 664 802 566 198 166 968 614 227 291 762 153 708 247 493 856 602 995 229 297 872 621 172 723 528 393 272 892 137 435 183 208 423 79 415 653 305 126 998 127 384 408 266 340 625 573 584 566 441 931 640 71 99 555 811 323 736 633 522 186 195 721 264 68 844 963 697 381 107 409 275 512 855 198 88 774 579 112 956 113 552 669 267 839 632 788 928 742 586 976 843 925 650 828 255 973 122 598 166 292 886 813 388 466 2 806 234 541 646 804 225 430 362 988 136 712 276 770 819 326 759 313 114 350 876 592 367 785 605 749 433 489 574 781 131 595 948 968 911 790 397 54 20 44 777 912 946 863 639 546 352 450 984 23 395 628 503 999 478 143 149 383 138 610 389 791 200 341 562 192 414 663 447 952 733 926 488 438 971 10 17 684 48 935 224 940 527 132 666 760 660 634 771 424 182 583 994 250 476 927 900 593 624 815 116 870 704 227 758 797 673 416 213 923 773 581 852 334 545 938 997 235 914 300 961 924 39 406 152 470 410 799 296 102 81 821 569 280 394 850 405 601 404 260 561 745 602 239 16 232 283 615 32 724 153 906 55 893 65 962 51 12 338 761 964 319 638 670 848 257 425 133 674 856 746 446 293 371 361 840 750 181 990 676 517 233 222 37 309 97 202 490 705 731 368 426 483 711 184 612 636 548 683 485 221 679 86 49 11 842 937 516 685 211 767 947 169 115 607 141 996 980 769 8 659 459 78 92 452 472 422 407 3 730 15 572 1000 738 30 307 159 933 709 823 837 320 741 559 532 145 675 193 464 96 665 716 420 185 128 125 467 421 802 492 725 805 85 782 505 301 217 991 514 256 934 779 317 77 873 702 751 111 419 318 694 330 500 585 347 284 878 460 623 544 571 987 120 33 611 382 337 279 69 76 529 603 331 219 259 356 444 201 554 278 304 630 682 913 427 847 525 139 796 859 295 534 740 442 38 72 818 501 302 960 708 945 268 542 526 530 270 720 47 868 762 484 7 491 830 915 649 40 9 690 402 718 358 462 787 214 575 343 637 689 366 735 377 732 845 970 294 344 651 142 273 643 34 262 374 756 298 118 110 308 436 903 810 328 520 989 954 780 345 353 620 511 413 539 648 885 418 699 190 487 335 231 737 369 896 519 626 174 385 568 922 474 351 199 61 327 194 800 765 985 52 536 463 629 63 691 468 477 577 910 755 289 656 567 661 523 957 392 339 74 959 547 53 191 291 59 857 776 588 357 398 73 170 106 897 686 907 240 508 752 979 189 236 817 285 563 703 834 360 163 207 549 5 82 616 775 841 510 929 119 557 681 652 83 798 831 158 884 399 728 312 370 981 784 507 941 763 553 75 431 481 58 144 538 895 238 258 589 921 518 101 108 103 148 719 445 672 164 43 281 324 220 591 443 365 853 497 56 178 537 46 967 254 218 792 793 879 604 336 439 480 942 580 303 87 378 412 42 212 6 918 440 455 965 93 608 244 391 25 836 495 849 662 551 509 18 533 565 209 288 754 475 322 809 905 715 858 165 578 216 84 432 667 156 105 45 560 237 693 506 950 930 94 617 822 243 429 180 434 299 882 24 891 373 700 974 22 966 992 764 727 252 803 814 789 4 587 647 688 241 748 949 743 838 833 958 614 57 197 161 951 461 729 465 175 498 493 594 982 21 808 618 157 707 753 403 448 654 677 766 986 936 314 306 150 167 26 100 786 916 451 13 597 535 60 428 701 66 277 1 826 140 346 627 887 98 253 19 658 680 27 710 714 124 757 245 713 692 783 521 698 668 678 606 875 953 89 349 977 286 261 778 274 177 379 550 576 223 874 883 880 820 494 179 717 204 524 590 155 772 846 932 558 453 943 825 869 862 832 90 747 263 151 129 582 695 372 827 160 972 437 130 457 282 641 375 955 29 64 482 890 176 917 458 162 215 401 188 655 902 70 50 812 251 363 249 835 671 944 502 908 596 354 978 173 469 36 600 543 387 246 486 816 316 631 919 867 854 622 35 499 619 696 62 795 865 242 196 664 400 861 146 206 975 396 504 642 359 513 739 386 687 877 860 417 205 449 722 187 909 889 80 824 801 265 556 135 871 14 540 471 109 269 983 348 333 899 657 768 635 411 888 134 203 271 706 531 171 901 920 355 376 454 744 364 210 515 380 904 570 881 613 121 117 168 807 230 226 829 609 332 851 310 31 864 41 939 390 794 599 287 290 726 969 67 473 898 315 28 993 123 342 496 564 95 645 91 325 894 479 456 644 248 104 321 154 866 734 228 147 247 311 634 508 312 843 194 679 924 57 204 842 606 238 315 860 903 795 697 27 982 726 657 904 736 507 636 589 626 85 51 485 785 681 534 24 161 14 447 60 936 372 532 525 952 42 291 61 445 722 483 110 328 824 285 476 199 735 64 996 945 155 256 37 36 566 423 76 323 579 909 348 653 683 731 616 296 1 241 10 651 66 272 187 881 643 934 334 439 79 106 978 152 858 537 141 86 332 747 778 854 620 8 252 695 888 770 686 308 181 921 159 444 994 229 2 133 490 168 449 625 992 139 311 430 351 801 614 127 729 478 839 342 565 479 890 696 505 674 632 663 916 43 487 269 365 104 314 424 852 405 513 823 835 336 815 63 200 59 773 474 453 751 409 9 438 575 329 408 968 591 455 733 732 254 186 746 321 667 875 23 837 816 712 303 210 660 215 401 255 275 911 224 87 343 230 902 13 706 794 572 349 276 151 775 574 760 730 960 369 516 16 676 398 563 705 103 82 581 373 942 514 666 889 838 741 645 642 418 922 404 967 536 929 227 772 97 153 246 817 638 282 73 221 170 869 327 319 486 381 81 535 932 680 867 89 554 918 382 637 143 873 871 376 371 355 556 849 633 544 54 335 715 278 826 88 177 515 99 593 352 493 845 517 885 701 986 951 482 322 841 29 763 926 806 432 583 524 49 239 125 232 702 897 925 503 973 268 658 764 558 943 750 189 519 494 384 836 464 500 80 789 298 800 367 573 386 387 347 295 244 988 962 162 685 774 807 95 791 339 886 294 484 587 118 584 604 675 708 689 277 829 861 649 541 148 756 853 621 913 128 941 567 809 825 991 912 937 979 289 144 481 304 264 717 184 691 218 728 240 590 267 586 466 743 297 504 117 114 249 782 247 548 703 707 766 919 635 834 203 740 777 419 738 948 320 262 552 344 108 779 222 391 274 985 608 126 522 136 855 237 655 813 776 260 771 938 21 557 984 175 856 70 668 976 338 456 158 129 600 870 350 48 974 734 662 688 242 219 360 30 92 435 661 910 160 923 742 652 450 458 452 366 69 465 40 692 627 451 898 533 293 19 47 233 665 178 710 288 257 52 716 857 116 753 820 547 828 150 56 197 619 383 340 406 907 846 65 172 797 972 207 931 883 724 420 784 75 411 457 506 928 393 208 499 863 538 894 93 786 555 326 302 659 146 641 50 762 442 180 234 521 377 115 796 44 597 603 213 585 448 955 609 281 74 12 333 446 529 121 877 812 53 917 598 553 90 469 120 780 468 462 769 266 805 251 154 402 865 990 927 518 687 370 866 549 431 915 4 209 258 803 654 498 415 540 173 947 799 287 788 582 669 421 243 884 999 983 648 62 45 392 33 497 878 602 993 946 212 607 905 542 265 629 580 720 414 220 987 930 671 868 3 781 851 963 271 390 166 310 138 231 700 201 25 872 956 425 31 470 397 790 361 77 477 368 345 745 874 429 725 759 55 378 737 989 248 83 364 844 822 646 830 20 196 617 966 182 471 250 755 892 971 290 677 394 908 145 412 32 997 15 562 592 699 102 810 510 723 596 473 437 306 758 949 283 318 105 46 460 375 787 226 426 560 939 995 900 559 718 887 882 28 899 309 605 35 396 72 893 188 147 650 440 1000 216 613 443 998 7 698 601 957 407 901 768 920 940 156 618 122 111 694 198 489 354 496 622 568 395 502 119 417 325 400 225 253 827 284 569 959 961 362 523 624 639 135 292 441 17 488 123 379 767 531 463 113 802 236 965 67 704 22 38 969 611 416 576 472 721 714 205 792 543 512 678 840 970 94 713 193 356 171 891 744 359 388 399 98 157 58 880 684 644 164 206 895 109 492 612 690 491 847 814 594 169 341 832 305 214 124 410 174 757 953 848 977 761 818 91 165 748 353 599 422 980 195 454 935 5 245 358 950 380 192 259 167 793 944 501 526 101 520 374 434 301 975 711 191 709 467 475 831 273 876 914 664 112 78 862 811 595 299 623 628 235 100 261 511 389 316 588 461 693 571 357 630 896 149 804 906 640 739 202 546 179 96 163 647 958 527 577 270 879 561 134 833 528 286 142 228 313 211 749 317 307 570 530 981 428 331 509 300 859 545 385 954 130 403 719 578 131 682 821 550 551 132 26 727 808 495 190 137 850 433 631 34 752 754 39 11 798 263 672 480 363 140 765 223 107 413 615 564 670 673 324 610 279 71 459 656 217 6 176 427 819 84 933 864 41 436 183 68 346 185 783 964 539 18 280 337 755 567 143 489 738 573 725 824 657 337 702 677 438 287 475 963 825 745 665 661 611 151 430 986 314 338 582 405 283 317 351 228 375 263 920 195 372 950 869 518 178 819 835 429 292 678 964 807 237 130 774 225 746 983 643 556 381 918 782 177 712 357 79 411 420 700 341 668 374 534 845 726 642 748 759 976 974 538 687 416 953 321 52 581 515 767 946 510 788 91 569 97 896 418 628 613 106 721 352 954 989 719 427 215 57 344 607 838 273 815 754 452 387 734 524 714 298 552 879 823 296 843 147 323 648 312 806 646 47 174 1 528 770 473 649 958 50 779 252 187 346 358 262 598 997 848 516 829 267 790 652 148 982 461 622 577 172 3 962 778 863 970 804 88 254 371 831 503 382 466 105 96 149 878 874 599 910 536 544 545 194 77 297 915 62 609 275 512 165 803 342 55 443 150 532 388 669 876 269 627 682 647 90 478 360 380 868 965 128 703 870 766 142 802 822 844 562 594 629 192 394 428 272 46 11 769 590 588 45 921 809 797 947 369 497 206 537 691 61 168 733 370 93 335 232 41 756 630 184 564 699 737 959 340 43 167 834 956 571 680 867 152 65 126 634 619 931 330 87 728 191 554 415 907 975 233 810 24 572 219 723 681 521 122 347 373 758 961 551 739 4 904 913 504 637 117 550 660 250 33 625 744 928 124 662 113 58 937 938 155 80 156 742 701 710 320 881 693 9 663 984 73 672 793 159 467 987 136 311 542 379 653 952 329 948 34 978 541 13 821 494 900 223 801 924 698 44 902 201 163 402 334 543 111 407 125 35 617 63 563 704 131 198 49 56 966 442 100 667 566 479 368 729 794 355 393 706 882 169 795 575 488 685 560 354 437 761 110 293 798 695 977 522 496 658 789 530 960 434 486 811 996 826 686 708 757 477 204 278 735 531 112 891 855 183 318 186 417 222 547 385 866 200 548 919 51 858 507 70 916 12 457 998 173 345 133 786 137 969 591 227 526 26 514 768 596 606 830 59 903 299 872 469 908 235 713 639 188 302 260 929 39 436 470 161 421 722 389 995 839 899 422 484 787 736 114 926 326 108 474 553 367 244 399 240 692 332 120 10 683 304 476 901 401 650 955 66 107 883 409 716 259 313 502 631 519 256 295 666 576 741 383 291 968 620 384 282 994 15 796 508 279 138 485 258 19 308 193 884 818 288 21 493 72 517 94 655 32 290 762 927 135 750 561 583 2 771 103 533 565 447 60 676 6 22 253 785 229 25 444 241 717 557 851 456 861 160 109 776 792 890 597 28 134 623 284 207 705 257 213 644 711 580 424 451 38 276 413 856 264 238 694 490 971 894 216 589 833 487 220 618 203 432 164 414 261 885 363 426 875 933 64 218 305 635 707 116 911 410 221 245 83 626 68 585 587 348 71 127 377 179 7 783 640 841 860 365 431 349 905 327 356 731 234 404 990 777 465 864 981 316 309 813 988 909 76 144 674 696 23 419 925 40 455 932 307 353 873 690 322 343 945 325 603 101 886 610 753 499 123 540 720 53 433 435 481 166 74 558 688 525 386 92 808 814 940 671 190 812 999 780 832 836 145 740 799 400 600 752 453 247 586 154 29 350 784 286 820 141 827 468 506 176 81 460 449 781 892 555 857 441 31 118 608 511 425 743 897 89 20 239 450 871 211 579 616 270 673 27 941 584 943 846 727 854 464 527 614 121 448 570 209 454 271 817 277 196 281 472 605 14 85 208 877 378 513 865 30 972 718 492 936 459 944 214 992 268 364 439 199 775 242 800 445 212 301 480 471 922 654 656 593 285 197 205 979 398 328 930 942 362 641 300 612 391 684 440 749 847 102 500 18 42 852 210 773 139 491 912 828 772 175 324 633 859 973 709 202 84 888 98 887 185 934 48 535 615 482 78 636 359 880 95 747 226 17 505 8 463 458 412 315 842 251 153 158 16 889 509 289 366 632 935 82 939 546 670 230 895 36 243 397 396 991 189 862 319 408 280 951 949 624 664 86 310 837 146 67 621 638 520 75 5 1000 306 853 732 645 224 403 914 967 395 765 957 115 162 906 697 763 495 985 651 849 539 333 119 917 217 104 715 980 339 898 37 675 592 157 171 751 446 294 390 462 182 423 840 724 602 679 730 578 361 850 54 523 568 181 180 248 255 791 69 249 129 265 760 170 816 336 99 764 689 376 529 659 498 231 236 549 893 923 406 132 266 483 601 274 993 595 303 559 246 574 501 392 604 140 805 729 794 558 377 166 886 180 114 590 107 337 17 92 521 737 922 203 845 266 25 732 461 824 572 87 863 29 744 454 743 105 291 766 848 973 271 13 847 383 827 389 569 342 246 186 890 526 742 679 14 708 51 542 7 82 239 492 971 838 312 697 43 641 264 718 832 703 357 346 161 101 333 834 625 94 379 798 269 133 364 448 287 280 479 514 388 515 990 9 694 93 1 188 362 820 103 887 376 274 779 688 228 437 728 699 940 754 792 619 46 353 178 857 324 416 928 424 423 671 320 425 257 148 399 6 421 459 995 144 504 982 450 809 378 352 361 707 214 810 273 936 267 462 712 528 347 480 904 670 99 955 776 575 635 350 259 594 882 308 270 366 787 691 365 265 430 783 817 550 132 436 58 428 184 491 701 923 756 137 296 951 299 957 345 518 975 930 249 849 795 781 272 56 240 335 293 163 36 661 963 98 435 733 288 321 449 397 66 555 72 601 402 563 218 162 244 837 972 117 360 621 961 221 284 762 872 506 201 190 380 815 539 745 734 145 547 37 206 33 570 763 260 89 472 248 283 921 828 854 554 830 867 914 39 1000 329 891 128 950 604 368 442 905 451 801 806 390 109 179 167 771 790 881 359 705 245 606 60 945 473 339 593 182 603 836 97 38 869 636 658 683 895 52 546 75 574 879 851 595 614 682 566 814 875 138 215 234 516 429 159 786 112 18 646 385 822 994 934 336 168 524 807 970 374 789 305 68 778 918 938 349 750 902 759 24 363 233 997 238 897 796 262 278 115 408 850 991 323 307 197 803 413 591 48 749 805 140 878 175 602 10 580 181 552 122 91 656 761 579 433 768 751 420 937 20 870 624 774 503 344 545 154 627 401 660 513 74 862 933 104 135 285 303 59 502 559 157 979 959 652 23 741 32 964 630 912 237 755 888 812 418 829 628 371 209 532 27 49 207 330 788 149 599 747 227 746 772 483 226 294 62 996 985 662 292 169 647 927 565 866 326 216 356 404 219 41 8 306 758 100 231 966 71 695 439 909 926 393 70 223 770 799 544 230 925 681 931 941 607 325 276 642 892 668 482 453 108 422 193 853 760 22 494 561 960 202 726 800 2 407 967 536 208 86 475 411 373 821 802 443 177 220 232 369 616 597 76 823 243 785 653 78 512 864 130 485 608 753 510 562 943 489 40 727 626 241 441 831 999 852 158 474 557 596 438 644 198 993 143 535 4 976 634 711 251 258 455 205 406 910 44 777 155 77 286 465 804 21 885 715 134 643 736 403 659 153 64 355 860 141 752 415 924 977 69 632 534 395 490 846 657 381 315 172 877 210 222 468 50 509 784 187 106 883 551 84 236 255 452 622 28 908 911 666 331 123 576 620 96 738 79 57 322 560 81 375 583 680 676 757 152 319 939 85 844 445 409 263 537 903 252 519 819 974 434 724 968 15 611 609 297 261 873 414 813 481 721 856 564 587 730 470 511 949 978 816 396 136 471 944 121 45 669 839 920 769 613 673 412 702 225 549 825 54 700 623 53 631 600 498 693 382 675 664 354 176 224 118 650 189 466 116 917 639 477 338 142 194 900 73 586 160 571 431 63 447 654 782 648 765 592 268 34 714 469 992 211 899 171 212 615 457 638 405 334 858 674 598 672 192 841 391 633 956 988 894 840 835 748 677 725 578 432 947 678 317 525 640 906 833 298 247 95 290 484 47 704 723 584 541 740 989 686 898 351 530 343 165 456 969 127 907 687 111 855 5 11 12 645 684 131 55 958 953 896 876 458 146 698 487 706 507 780 235 629 981 915 281 195 667 500 358 522 767 444 277 170 31 499 496 655 731 954 125 83 254 173 199 426 417 370 573 242 295 367 581 871 980 229 279 649 585 327 717 400 19 610 588 398 605 533 386 394 508 410 446 313 42 739 568 520 719 952 183 913 302 387 618 689 191 567 311 304 151 164 720 884 791 250 124 282 301 196 764 548 880 735 826 486 901 204 523 328 478 984 553 310 476 26 543 948 119 275 556 340 916 147 200 946 935 962 517 874 67 612 505 716 316 113 685 90 497 309 722 709 998 88 463 156 256 300 582 775 710 932 843 540 893 861 589 318 185 713 348 314 696 120 110 289 30 793 577 3 501 427 467 213 392 372 692 773 865 493 460 797 987 808 690 139 986 80 818 665 527 126 842 61 16 150 617 217 811 129 889 868 859 919 965 651 983 464 65 929 102 495 531 253 529 419 174 942 341 35 637 488 538 663 384 440 341 834 257 938 226 573 118 332 127 980 946 734 862 300 752 143 809 144 898 96 22 55 159 213 731 91 242 591 503 662 296 697 639 35 481 869 848 133 759 376 524 478 203 467 8 630 525 549 901 626 981 687 434 283 518 944 116 836 728 994 195 889 305 709 288 344 214 868 383 240 204 501 170 674 382 461 210 926 480 681 841 665 537 410 784 531 845 705 212 287 374 874 430 566 157 517 528 200 487 846 384 148 73 40 373 405 431 669 286 267 713 522 664 375 224 302 499 313 284 41 389 955 766 281 882 721 737 216 397 628 758 401 989 736 447 583 460 15 555 295 491 925 109 31 819 88 433 392 655 779 470 986 619 838 693 6 125 853 680 134 726 718 454 23 813 993 142 875 551 624 181 648 466 881 506 141 951 724 45 740 976 207 663 137 649 220 67 497 596 712 527 855 904 950 842 790 218 282 215 911 916 535 996 472 625 219 509 493 689 199 191 252 623 746 987 941 43 448 733 46 153 452 238 101 979 97 543 757 919 917 356 372 577 850 773 905 646 730 395 696 508 318 581 129 778 80 429 161 66 425 933 592 567 1 629 347 365 122 442 271 279 54 316 864 322 638 631 364 438 77 594 34 679 611 563 826 193 616 804 100 105 126 167 247 888 155 330 484 379 175 44 719 562 266 187 208 622 604 292 57 873 166 635 362 120 958 822 761 598 477 306 414 17 353 202 274 943 249 787 908 587 825 998 637 561 102 975 738 60 613 183 970 540 86 890 532 106 610 668 84 158 559 780 817 360 837 676 544 391 492 450 606 152 632 957 411 359 388 358 413 361 675 261 580 891 798 922 959 185 829 418 474 910 657 556 490 427 870 814 315 785 820 966 381 876 331 112 323 394 177 21 58 180 618 47 650 704 523 672 571 857 81 188 521 251 113 940 793 816 832 678 694 753 131 991 72 367 162 703 139 584 70 651 617 964 725 95 504 659 325 597 722 276 854 400 338 512 409 248 614 582 20 25 786 789 217 519 426 440 821 956 56 241 406 404 805 741 879 498 221 468 168 32 586 698 289 553 831 416 843 745 471 744 717 960 301 147 260 407 815 231 878 529 971 677 743 700 253 328 110 264 136 299 151 297 644 895 459 456 9 939 783 579 794 539 788 739 937 505 912 997 871 858 412 308 52 37 233 334 985 647 806 936 913 723 918 437 859 163 272 48 304 656 777 564 621 600 380 569 150 387 885 654 927 849 749 435 811 445 441 589 5 803 554 357 49 887 38 319 574 352 345 782 263 949 840 900 952 444 479 852 114 211 164 11 16 818 324 599 755 396 928 160 399 230 866 748 63 436 293 923 245 844 863 104 601 99 298 270 967 449 29 962 641 145 227 894 123 393 197 65 602 835 10 71 907 801 495 720 502 4 27 968 198 947 961 464 896 760 897 520 684 595 511 124 277 307 326 386 769 19 462 578 695 275 609 995 222 686 192 494 770 812 262 560 507 465 899 250 847 772 557 921 661 469 930 974 424 280 732 350 171 196 74 403 92 590 711 691 482 800 135 771 747 78 256 62 415 588 342 457 708 335 510 370 423 652 690 797 246 688 128 346 24 716 317 76 983 978 603 715 103 796 179 75 12 633 906 984 432 483 965 186 486 201 225 68 533 552 762 312 455 265 545 585 87 209 420 973 258 542 366 929 39 69 558 3 781 653 807 172 576 627 14 337 190 255 223 934 605 660 327 485 329 685 89 999 774 417 948 243 94 189 608 750 138 945 963 990 178 538 935 714 636 751 893 369 670 206 115 658 294 884 421 169 340 500 130 176 428 36 856 615 756 867 682 26 154 883 443 156 254 830 548 378 146 707 309 132 354 205 488 953 42 701 620 278 799 228 988 642 184 268 235 53 546 982 833 612 320 476 992 607 909 792 541 18 872 273 861 59 229 7 311 643 860 351 977 828 390 33 795 363 575 969 259 321 892 710 942 439 768 28 232 82 764 634 775 536 920 349 182 422 877 419 98 174 348 851 530 666 336 547 30 64 645 398 706 50 915 699 446 368 402 408 93 79 526 475 111 729 140 290 339 385 727 810 702 640 2 291 355 570 972 513 244 839 343 458 865 593 568 496 565 516 149 269 194 932 314 880 808 902 90 173 754 489 451 534 473 108 107 237 767 83 453 85 802 310 763 824 236 823 234 673 371 572 514 931 667 914 303 776 51 239 827 765 954 1000 117 13 550 515 903 285 735 692 165 61 886 924 119 742 683 671 377 463 121 791 377 83 995 101 907 734 64 919 559 177 509 311 488 195 235 32 349 785 755 924 772 684 825 671 282 493 908 319 152 580 186 928 315 30 73 752 121 297 858 397 120 388 256 322 748 938 538 543 463 109 457 758 971 708 629 986 815 133 180 640 982 592 132 163 977 498 983 432 798 448 454 657 159 567 760 5 682 548 116 291 852 506 769 715 455 552 871 333 420 266 718 459 427 104 611 681 926 606 736 773 273 264 130 403 254 961 81 720 566 46 831 431 70 206 951 328 649 384 469 62 856 174 716 381 86 704 348 663 162 98 954 146 21 139 33 885 794 577 31 437 646 829 29 8 393 985 288 43 434 249 503 373 913 973 440 57 481 622 48 799 466 618 191 561 422 436 200 106 376 36 413 232 905 410 193 304 77 524 738 958 444 955 366 641 220 176 460 95 409 855 661 281 500 209 305 669 737 903 959 889 546 862 672 123 814 55 692 970 890 796 284 860 867 167 27 251 383 687 660 782 187 414 107 662 583 707 994 914 644 307 927 751 394 271 16 473 317 199 212 904 364 864 76 912 327 750 34 721 626 1 821 832 767 419 239 946 631 11 680 474 352 705 263 596 698 588 368 238 192 97 763 370 175 285 188 69 779 257 655 337 483 610 416 289 847 326 888 119 887 59 275 259 49 839 542 565 589 63 153 42 204 911 270 978 80 530 258 203 653 446 461 920 274 529 122 900 360 761 701 844 964 984 13 233 22 979 44 323 426 157 719 549 10 571 587 100 168 730 262 893 346 338 754 975 244 974 709 895 526 881 147 429 28 988 850 827 294 803 878 479 411 783 965 756 676 777 517 764 1000 728 124 137 421 91 637 936 250 374 190 690 261 253 494 861 980 585 439 747 211 789 813 404 693 922 358 993 818 897 39 347 170 987 781 697 389 868 502 151 367 802 624 65 797 539 527 272 302 278 863 399 513 768 309 880 227 344 115 999 353 47 612 179 757 300 621 576 630 843 280 343 331 465 540 237 318 966 574 536 826 60 145 196 591 582 7 537 822 423 40 949 607 135 72 853 453 508 639 874 296 614 962 833 164 365 628 909 330 499 711 952 664 487 572 24 555 702 198 742 786 846 173 710 129 452 828 725 407 489 470 214 956 674 371 732 118 515 512 308 476 310 550 834 788 636 793 654 916 92 103 298 706 877 113 451 651 578 935 876 501 521 316 158 336 156 749 425 921 765 61 208 746 817 66 774 884 351 667 729 918 362 286 96 241 379 873 991 217 402 842 136 836 111 689 126 744 475 495 172 635 128 570 989 510 929 160 301 947 819 824 792 668 150 149 321 491 105 464 260 953 295 75 380 412 450 848 375 518 93 665 398 184 745 247 807 110 627 240 242 78 658 245 335 171 656 19 923 382 234 201 194 722 155 696 443 933 586 870 753 902 666 726 3 12 17 359 243 886 605 144 990 497 68 598 968 112 202 468 23 678 945 228 739 320 950 835 805 166 528 972 735 659 712 225 9 981 944 127 415 372 743 87 210 901 816 787 313 809 18 117 392 15 942 941 283 733 90 579 679 369 609 102 593 522 841 997 361 462 859 714 85 892 535 575 287 52 633 795 560 255 471 161 879 898 219 355 314 713 688 811 89 717 525 623 183 556 50 673 94 996 2 74 948 604 597 357 229 185 823 564 58 222 899 872 960 594 683 804 992 602 830 820 695 53 771 56 299 79 812 686 531 691 325 613 71 573 650 523 778 780 236 492 766 456 140 207 854 533 891 544 545 484 441 514 917 562 595 616 791 801 724 505 740 134 4 685 759 642 417 189 277 223 390 6 345 939 634 114 547 216 645 648 329 339 14 845 430 617 197 37 312 293 88 932 694 391 800 943 808 478 520 405 165 230 882 490 603 940 143 554 553 620 599 424 406 54 894 435 218 558 449 418 38 652 601 226 776 930 532 354 445 386 869 131 934 51 600 332 169 937 569 387 125 269 340 138 99 265 625 784 292 638 963 762 141 342 507 482 467 26 866 511 632 703 516 433 401 303 775 590 279 619 838 840 148 541 458 224 485 615 608 699 20 442 857 496 408 865 677 221 504 447 584 568 670 731 675 770 969 182 741 67 84 925 976 306 849 810 647 154 35 248 557 806 267 246 480 563 723 875 727 82 790 998 215 324 396 519 142 181 851 395 931 883 486 472 252 268 957 906 350 967 477 700 534 378 896 108 915 356 45 428 581 290 837 438 178 231 385 910 341 213 41 551 643 276 205 400 25 363 80 295 856 489 465 314 547 880 426 585 480 866 43 225 423 17 351 809 165 425 796 438 750 338 635 735 468 567 832 498 973 934 670 34 500 147 674 370 277 13 279 476 290 443 986 597 312 506 746 872 894 185 671 974 160 419 693 569 516 773 726 123 572 253 801 701 226 326 303 246 810 121 702 788 288 276 467 262 697 18 325 648 5 199 550 243 611 533 507 342 291 781 544 573 445 931 9 95 358 399 504 677 515 871 623 915 784 881 615 924 954 355 722 219 760 493 412 410 624 831 330 745 844 525 644 107 350 829 667 475 517 972 529 271 862 820 204 159 711 435 943 4 907 50 854 490 76 903 70 654 57 345 841 778 949 272 736 245 164 976 106 281 6 695 460 220 957 814 869 916 29 860 131 663 27 908 923 308 890 447 339 255 451 927 487 429 58 757 337 153 293 932 285 853 914 656 208 607 681 348 605 189 579 94 926 549 689 359 990 631 752 975 115 37 108 353 137 946 883 555 329 687 90 917 129 307 190 161 571 694 197 850 728 296 816 909 119 527 66 200 563 962 578 145 904 495 404 765 622 300 46 168 186 568 717 941 566 244 93 961 713 114 454 918 2 408 646 598 581 68 610 620 618 716 640 71 675 65 432 777 792 721 758 685 732 177 466 997 548 501 398 950 794 873 369 766 289 242 785 361 140 396 959 28 570 356 59 456 969 523 718 861 966 815 633 522 780 945 387 503 770 818 558 965 178 223 380 446 69 72 870 999 381 194 747 125 859 100 174 401 764 96 779 117 537 535 431 3 590 849 30 195 19 532 762 36 647 541 748 306 521 636 878 900 612 738 982 247 593 302 430 48 838 708 768 461 388 575 511 55 936 737 183 103 825 912 373 921 424 101 249 576 971 891 964 297 848 700 67 395 580 929 409 367 939 157 41 56 319 171 683 113 407 822 150 179 996 393 364 845 32 901 564 170 402 803 10 440 895 81 772 35 951 212 505 344 327 33 354 85 238 16 819 463 692 502 673 298 336 98 884 630 304 886 879 227 406 963 323 371 628 230 450 20 795 865 686 486 730 577 852 172 554 331 955 394 643 144 928 652 938 316 283 457 201 420 994 837 11 808 434 771 727 863 151 641 213 682 433 110 491 993 89 684 135 78 372 731 52 175 92 205 310 800 261 207 896 97 149 690 739 126 385 797 224 84 155 653 977 258 775 824 452 744 666 250 940 953 823 942 376 725 270 341 807 834 828 922 524 180 357 320 741 228 390 751 712 222 935 15 274 763 362 386 278 970 847 477 755 233 391 811 553 421 265 754 582 234 602 88 163 804 887 282 606 439 448 248 415 73 14 252 600 888 627 235 536 63 497 313 560 40 478 707 639 680 382 586 136 334 789 479 31 802 74 8 691 24 821 514 668 196 948 956 874 817 968 260 437 104 332 268 389 12 441 855 875 980 311 509 112 472 676 913 214 363 191 642 998 596 403 229 484 23 830 44 988 651 876 21 109 202 776 51 61 287 920 769 198 625 991 749 236 793 897 742 206 842 791 813 77 340 347 436 192 375 720 62 734 619 608 470 827 181 911 947 510 669 405 591 169 518 534 209 128 660 864 167 944 616 264 723 960 254 138 82 995 400 122 983 469 659 657 706 759 203 836 902 263 349 305 284 629 782 111 422 714 661 7 269 658 839 188 696 139 53 83 556 594 761 91 444 601 989 154 678 221 366 142 87 273 906 42 99 318 512 352 526 275 187 315 893 374 267 483 173 416 574 589 892 698 614 428 449 26 857 626 482 650 321 552 992 565 216 494 679 561 299 724 25 47 774 418 442 411 379 979 485 427 599 520 152 360 22 217 688 481 232 543 984 882 176 925 899 756 592 458 218 459 985 905 767 930 377 846 1 210 38 753 156 148 867 967 143 127 166 740 733 632 462 397 798 324 583 609 613 672 286 538 919 539 116 292 237 868 937 322 664 843 699 531 193 634 703 280 120 799 39 251 621 60 709 266 146 455 559 540 54 557 655 508 162 453 649 603 378 132 134 317 215 64 715 729 783 933 346 384 239 513 786 413 414 365 806 981 978 105 294 130 877 952 1000 383 604 499 528 417 211 368 812 75 704 665 79 49 231 710 588 545 840 102 584 530 257 259 392 787 637 889 473 987 45 551 241 885 519 826 833 790 546 898 617 645 743 858 333 638 662 118 343 309 124 488 719 301 184 256 910 240 158 328 835 595 562 86 496 587 705 805 471 464 474 958 141 492 851 182 542 133 874 828 143 523 613 835 211 457 134 434 348 470 534 913 107 657 899 682 46 861 717 31 444 476 454 775 257 543 880 182 719 18 640 784 593 689 294 959 463 532 790 381 456 141 550 230 385 635 520 560 794 25 631 783 561 225 846 74 273 942 710 109 777 642 724 741 816 13 64 306 75 747 297 733 808 295 339 37 263 541 803 609 382 513 819 763 978 483 73 154 699 36 720 879 392 572 968 203 247 279 471 986 69 110 179 156 661 236 183 944 124 259 235 199 54 327 245 14 290 511 770 66 466 126 590 779 960 195 269 749 281 70 202 197 951 706 274 219 665 845 360 412 824 722 43 118 924 79 423 394 41 357 844 258 946 447 787 599 12 966 937 817 531 729 333 307 39 190 619 32 379 148 130 484 246 388 907 656 389 451 265 136 351 282 693 765 271 272 356 945 704 659 850 620 839 851 293 347 979 791 34 165 884 498 287 499 522 622 634 952 864 90 446 416 415 896 83 93 888 764 507 228 686 735 20 159 579 106 267 386 797 473 132 922 170 227 567 998 51 76 144 606 2 419 933 193 658 82 929 206 353 576 654 96 369 582 751 319 925 630 969 754 29 746 477 486 927 431 935 557 517 205 950 571 375 469 373 823 755 632 995 734 744 559 58 261 526 368 21 674 149 668 111 563 331 390 125 184 580 10 172 433 695 448 152 221 994 643 957 26 28 169 697 103 42 234 55 721 806 756 810 438 231 662 157 414 181 316 5 377 401 298 239 60 916 857 500 440 891 363 326 758 679 964 691 105 981 302 836 361 684 422 895 284 577 352 180 338 33 923 291 820 917 664 349 450 743 367 584 481 102 196 487 638 417 588 711 736 540 988 140 131 766 40 278 59 201 133 16 100 878 67 48 252 707 323 544 50 625 11 330 814 591 405 166 639 88 429 98 911 309 910 975 491 624 912 831 636 855 773 804 963 63 123 564 224 492 439 497 215 139 30 383 877 675 286 260 652 919 314 120 275 516 837 598 175 65 188 366 137 533 938 862 135 782 220 671 77 871 690 502 122 651 984 171 842 318 241 961 161 841 364 629 578 730 827 138 595 328 238 461 426 535 147 865 488 822 786 687 970 553 296 436 387 597 748 676 956 566 189 493 515 19 277 146 626 718 948 996 753 345 418 840 798 914 943 229 681 980 876 885 213 256 4 283 151 538 504 342 737 974 703 666 539 608 518 554 866 909 645 443 742 581 788 68 94 698 683 807 586 947 78 510 954 226 479 249 611 655 501 242 858 496 860 285 467 886 186 587 311 251 250 893 362 3 800 300 623 337 868 244 726 376 903 288 403 627 712 468 958 178 725 223 900 795 359 870 918 427 556 121 372 308 482 47 738 685 854 397 465 713 89 612 1 214 441 551 940 863 343 324 204 177 537 887 524 692 270 320 312 168 198 23 325 672 771 603 173 696 435 490 334 589 292 716 601 739 449 114 889 253 409 793 607 905 992 594 8 872 478 185 829 677 633 973 875 505 85 614 759 506 458 158 317 80 967 939 646 194 546 709 315 425 332 155 101 600 604 812 673 112 341 355 583 445 167 404 926 772 920 432 778 976 264 610 442 81 113 892 796 521 374 585 303 174 843 617 826 991 701 894 99 774 592 45 358 818 955 694 459 802 714 750 838 785 474 552 596 528 92 641 437 384 411 207 680 266 529 391 573 503 378 569 97 605 489 1000 480 160 901 108 164 104 987 464 667 776 38 494 322 299 971 127 408 769 150 116 398 191 727 781 897 485 268 460 9 254 514 6 574 761 728 22 217 902 301 660 536 805 222 44 61 898 815 847 873 52 218 649 941 618 615 848 402 370 393 663 329 678 977 936 915 825 509 57 688 982 832 153 700 555 852 176 602 757 24 811 768 849 762 305 547 354 344 243 216 669 128 472 117 760 867 928 949 240 421 752 647 732 548 799 280 989 119 304 859 834 723 209 653 413 27 508 255 321 420 931 56 163 512 542 49 380 71 95 731 813 997 7 86 310 881 883 568 248 670 745 462 740 953 856 801 187 475 990 400 452 396 313 780 208 192 455 921 62 908 549 890 644 932 869 715 965 407 882 91 650 453 210 565 575 276 129 558 340 406 17 993 906 833 262 999 527 545 232 821 637 371 983 115 35 930 985 702 934 530 142 350 212 15 162 792 346 145 519 200 424 767 525 430 708 87 410 335 830 904 237 395 53 495 648 84 562 365 616 289 705 809 621 962 233 789 853 628 399 72 972 428 570 616 980 575 571 690 465 164 196 480 535 94 252 484 131 541 523 233 620 309 659 602 989 740 528 654 289 793 448 161 543 712 971 505 205 198 134 879 504 866 426 722 49 352 140 809 211 288 733 70 342 107 350 880 512 302 522 270 257 157 606 186 883 981 573 563 935 172 375 44 977 859 133 501 74 716 634 735 332 783 676 67 349 487 870 324 62 415 395 830 683 943 57 520 209 983 758 736 479 752 147 294 799 684 726 50 626 613 551 230 136 519 772 760 537 956 985 91 344 627 941 536 210 550 934 146 996 601 383 850 794 355 657 767 922 853 632 163 427 454 857 78 313 106 231 151 578 282 529 323 266 589 897 66 354 812 965 261 500 761 449 757 130 463 276 104 476 470 142 14 572 655 502 508 432 928 24 773 674 948 842 856 995 731 630 534 405 540 768 403 697 784 488 325 419 821 825 329 194 673 661 4 963 579 721 371 521 804 645 68 368 384 700 244 789 881 195 554 808 728 705 86 317 64 284 806 826 774 272 444 117 408 766 844 153 331 660 664 889 123 56 614 737 95 183 13 363 562 798 59 910 376 822 678 588 498 840 765 190 348 16 753 31 137 894 113 416 119 219 851 402 191 691 718 909 273 400 213 884 20 938 392 746 666 446 73 734 364 843 192 248 871 901 643 491 299 216 970 439 492 222 22 237 939 490 283 687 566 418 81 544 610 434 101 648 103 920 787 564 72 846 845 681 622 917 38 116 747 334 669 65 41 250 873 831 953 125 918 30 925 365 139 615 530 69 246 373 122 120 998 651 450 308 778 679 597 611 433 406 603 633 435 224 84 111 742 967 286 698 143 167 696 594 162 580 388 788 28 370 861 85 264 545 390 820 896 296 695 3 749 924 226 110 32 300 587 132 780 438 994 878 177 118 876 18 128 150 663 453 899 385 236 1 48 307 387 25 322 89 456 269 699 625 990 259 727 155 265 671 937 816 76 926 304 474 281 43 471 531 805 649 336 278 701 791 326 677 903 569 628 516 888 914 775 467 607 63 585 431 940 560 291 624 515 127 586 834 356 315 114 732 790 108 391 171 485 807 892 658 823 486 358 653 328 79 974 238 185 738 279 991 215 29 886 867 351 526 769 295 650 555 372 483 832 109 158 5 927 285 950 656 47 546 907 890 652 885 539 959 115 557 993 277 452 987 944 414 802 377 497 604 623 173 949 558 817 55 7 898 908 496 975 280 247 174 320 506 478 160 933 847 744 868 743 379 689 428 946 199 692 581 785 360 665 112 863 629 184 459 936 755 6 704 754 525 254 813 532 436 640 148 260 635 567 466 34 852 381 931 750 662 33 58 942 83 582 298 312 725 262 605 764 818 973 178 60 561 904 203 711 152 887 53 182 556 779 882 786 596 240 437 255 212 208 984 275 75 386 40 441 421 159 105 274 584 838 815 552 929 225 341 359 19 87 473 422 800 54 503 595 976 795 860 577 241 175 23 242 637 71 423 303 179 621 149 507 188 839 138 864 915 672 156 792 451 932 345 706 424 306 592 921 223 409 745 37 98 739 440 429 968 869 524 472 181 8 411 999 966 951 220 686 464 636 756 206 583 964 837 477 777 82 253 709 1000 741 568 796 234 357 193 333 591 287 412 992 593 61 598 374 290 327 810 600 824 715 144 168 590 482 481 911 460 707 461 232 631 126 960 547 893 180 877 46 849 353 819 513 510 762 517 945 292 533 729 445 346 702 17 549 36 608 612 77 189 906 243 169 394 829 514 145 723 318 235 378 771 338 919 553 121 538 200 343 361 382 833 872 12 954 52 442 218 511 499 228 748 759 693 797 330 51 9 256 509 763 570 961 916 670 475 576 542 781 708 90 217 129 858 339 425 724 957 102 527 263 997 776 321 619 895 92 803 301 245 489 170 565 988 21 297 782 135 559 271 204 27 639 638 986 912 187 720 39 641 398 719 42 389 367 848 45 251 668 717 865 293 11 93 680 930 397 955 404 99 214 305 952 314 972 770 862 703 141 493 97 982 646 227 311 685 393 316 15 694 340 96 900 751 609 267 495 574 730 80 310 154 891 202 958 417 618 166 468 369 827 35 667 682 362 913 100 874 165 410 366 518 841 207 10 258 835 221 319 443 2 617 710 399 347 494 239 407 688 548 714 413 124 420 599 801 430 469 458 642 811 401 902 447 828 647 644 814 455 201 855 962 875 176 854 675 249 713 88 197 947 979 836 457 335 905 969 26 978 462 229 268 923 380 396 561 51 212 165 421 498 773 357 244 484 884 792 866 172 131 413 33 950 196 25 255 587 170 370 148 805 371 648 226 592 667 707 552 410 48 183 607 951 934 789 451 104 613 980 464 85 401 674 614 529 211 24 611 423 457 699 621 277 307 178 902 205 238 954 867 676 804 610 465 271 541 739 987 59 515 619 155 61 968 160 237 303 416 321 732 74 145 327 293 840 391 904 200 5 203 478 466 135 901 225 176 555 757 660 974 952 360 762 52 748 998 291 228 522 352 898 918 724 916 318 18 746 227 314 333 459 274 627 499 563 701 385 467 247 166 282 571 643 186 398 444 461 453 94 569 379 854 775 130 545 242 87 65 121 896 652 422 616 119 956 900 582 903 581 209 735 981 380 284 802 665 502 858 765 95 316 939 979 778 803 536 978 329 288 617 497 295 430 971 477 853 576 488 190 546 206 458 17 315 663 116 983 253 892 921 300 470 769 938 700 442 110 452 56 248 26 537 81 520 207 455 235 49 273 84 585 766 213 57 807 738 793 188 786 833 864 414 152 972 832 1 355 829 220 112 601 948 492 799 831 111 564 308 281 808 304 548 312 547 806 977 347 460 834 174 399 92 995 270 236 763 245 992 683 222 501 408 657 258 122 346 565 40 989 32 374 469 369 168 754 815 487 472 852 927 975 970 150 19 720 462 429 654 841 578 97 376 254 106 512 682 495 89 790 349 638 198 521 906 38 411 511 503 817 559 837 419 409 34 612 68 231 365 294 27 265 785 777 625 620 137 575 779 37 523 278 924 78 715 986 372 496 811 75 395 961 969 218 813 264 760 438 909 456 177 879 164 173 494 3 309 714 823 602 744 694 403 925 642 687 988 20 717 400 959 661 593 446 543 710 712 838 542 644 269 425 709 471 14 361 86 637 923 184 340 680 342 716 659 800 36 437 836 759 354 821 940 159 798 418 859 8 285 259 883 842 726 72 935 136 358 505 364 899 671 812 475 670 43 889 797 440 623 322 272 139 454 351 243 525 957 685 217 973 801 485 893 567 634 577 865 362 60 686 943 622 390 126 319 752 69 12 71 109 947 154 194 942 189 897 781 339 640 655 528 193 993 693 839 818 54 58 202 848 424 725 824 962 386 519 991 599 557 441 736 320 862 384 629 297 310 182 412 249 910 584 299 432 696 510 508 157 656 224 669 331 673 608 96 123 632 142 706 691 871 868 535 814 368 80 936 588 275 926 476 679 863 302 880 580 678 532 570 161 260 875 556 163 819 558 872 261 666 435 933 566 711 788 708 393 124 591 356 298 10 870 125 990 486 263 463 633 82 191 764 672 527 747 192 600 250 378 240 301 540 530 646 404 473 749 42 651 692 624 431 39 937 664 826 583 702 690 262 221 573 70 311 149 133 544 733 289 128 737 787 905 286 825 562 966 911 745 171 810 366 181 500 770 66 117 102 450 98 62 153 876 509 894 7 531 279 83 684 782 113 394 229 550 816 929 11 554 373 877 641 568 215 776 586 257 549 443 134 976 996 156 668 688 579 481 276 405 704 912 849 335 447 572 21 506 847 967 407 604 761 334 93 99 4 721 890 835 392 955 857 626 387 296 266 944 490 850 88 292 881 796 982 768 108 317 28 230 960 345 267 15 860 353 780 516 305 734 482 851 984 878 650 280 965 999 695 330 931 77 2 822 64 76 513 383 517 533 241 483 493 964 415 73 251 729 29 705 100 63 751 1000 479 539 79 216 199 283 908 179 359 830 618 197 636 873 449 208 185 590 603 325 252 730 958 574 756 448 882 420 828 144 697 16 90 713 377 223 963 105 635 774 468 115 381 891 31 795 41 114 180 551 598 101 143 895 596 35 869 234 605 397 742 743 45 246 609 30 313 783 741 239 480 439 703 158 53 784 755 187 256 628 169 914 856 6 606 553 219 534 949 328 941 132 698 919 514 402 323 681 645 324 718 406 953 489 306 348 388 631 874 928 728 268 23 589 753 945 886 887 107 341 175 658 343 932 129 791 820 326 290 46 827 375 13 344 994 794 337 727 861 930 689 677 526 630 433 233 195 594 524 560 491 917 845 210 434 367 50 445 389 332 167 772 382 427 946 538 997 436 138 731 888 201 417 103 232 723 518 9 915 474 662 615 767 843 758 120 649 846 350 428 363 214 639 922 146 127 913 907 67 287 151 426 507 504 47 396 162 147 647 722 118 336 44 91 55 740 844 204 985 885 809 595 597 920 141 653 22 719 771 855 750 140 675 582 548 237 129 676 280 336 762 139 131 485 395 114 170 939 876 257 549 744 663 809 702 101 372 585 843 184 771 305 445 837 770 90 588 383 28 568 420 955 957 991 927 66 998 523 715 153 514 888 879 1 353 780 889 260 146 17 791 595 481 844 642 29 433 981 775 378 303 951 599 925 268 781 522 625 949 375 302 641 282 556 692 309 63 449 932 631 854 320 882 679 737 511 165 544 111 731 910 862 952 266 304 924 836 193 699 208 175 251 705 761 672 155 389 341 648 136 668 691 506 917 833 847 39 814 616 396 58 842 745 557 323 238 678 46 807 533 729 134 757 532 931 738 41 561 861 971 190 961 565 695 332 640 35 845 169 611 246 179 796 730 328 537 168 539 619 86 800 741 495 312 885 803 187 291 38 221 635 670 887 798 125 972 354 604 157 941 330 120 9 673 493 418 921 942 636 545 48 61 509 687 930 851 213 289 518 911 820 634 417 428 87 60 173 686 857 970 463 722 996 801 541 382 840 626 40 486 269 958 614 512 966 593 461 426 288 900 356 297 589 72 359 430 95 492 119 124 907 474 554 177 763 117 717 760 343 132 483 405 270 526 758 73 162 96 287 505 786 446 508 112 444 688 91 978 400 99 64 295 109 160 790 701 470 906 65 564 218 825 415 105 241 816 272 858 915 788 637 965 479 229 379 347 174 777 24 432 735 849 151 751 334 498 279 540 964 979 448 632 592 102 682 698 316 286 79 189 929 393 893 325 720 220 292 3 107 920 294 933 388 528 651 704 657 451 51 671 57 579 894 681 488 617 875 711 983 747 253 471 407 126 517 905 128 480 37 563 877 140 350 259 535 880 443 841 615 254 324 77 984 908 476 106 344 831 401 122 85 515 756 8 709 694 380 454 100 536 200 607 248 409 92 525 198 74 108 995 562 152 783 210 603 752 440 447 660 413 373 811 224 397 580 772 912 222 216 633 381 371 410 768 977 903 390 936 322 196 689 890 469 856 586 458 736 178 460 901 5 475 808 12 621 68 710 293 25 23 62 501 412 263 10 52 531 792 399 186 34 793 878 49 118 240 690 26 299 721 267 659 821 197 680 338 946 622 739 629 255 864 658 867 314 137 239 244 723 27 166 923 335 572 21 212 895 130 824 363 584 113 427 986 797 204 896 59 938 860 596 54 865 411 656 530 464 141 708 516 207 188 827 376 76 766 725 422 234 333 937 351 277 256 581 44 529 366 542 357 147 355 928 319 404 503 205 164 360 769 434 524 765 423 643 926 892 696 361 507 855 830 746 597 612 787 228 83 627 183 645 863 340 700 402 628 43 490 342 749 873 180 13 666 258 45 201 150 315 127 883 159 724 551 902 214 236 308 950 997 945 956 571 558 156 727 976 869 185 510 281 753 103 181 313 477 728 377 391 284 646 20 368 145 973 575 53 487 742 897 365 317 406 587 367 194 829 223 948 226 435 703 452 318 88 850 726 30 89 450 967 301 202 225 989 283 133 276 818 613 546 115 306 570 310 953 414 874 436 826 922 963 369 19 638 846 852 944 719 969 591 387 245 56 374 192 232 219 36 904 425 669 718 247 456 465 774 740 497 211 578 176 453 674 866 884 609 11 959 80 748 560 716 782 171 881 601 69 623 496 75 93 828 163 121 326 154 799 285 534 311 441 31 482 191 521 123 421 713 683 278 916 261 230 527 457 468 15 473 22 349 685 7 693 899 697 262 665 600 954 543 252 576 602 805 684 804 832 947 233 467 538 909 209 424 806 215 55 195 290 265 754 392 370 650 919 142 329 2 206 242 662 822 914 960 653 489 403 16 47 759 999 789 567 172 307 398 408 838 67 834 348 203 14 968 743 555 161 871 755 815 987 1000 6 231 491 654 647 835 431 352 135 652 553 502 547 778 386 300 484 513 913 439 750 988 677 104 243 455 32 573 227 559 437 519 271 569 438 712 466 199 116 143 273 321 839 583 608 935 606 296 985 776 138 675 813 416 810 667 459 707 639 993 982 630 767 500 385 362 442 346 70 794 472 802 891 552 550 773 886 337 167 358 217 610 331 42 868 898 78 71 566 980 345 98 94 764 624 975 82 18 872 419 795 940 848 594 590 235 733 84 644 577 50 870 784 605 785 620 734 384 618 819 649 275 158 462 992 327 494 943 994 962 664 779 974 655 990 732 394 504 148 429 144 249 274 853 859 918 661 574 97 706 812 110 81 33 598 298 182 499 817 714 823 149 4 520 934 264 364 478 250 902 711 265 68 357 884 589 642 185 752 886 451 412 418 751 212 766 871 656 593 594 504 643 140 740 432 546 542 543 715 275 361 443 78 529 637 859 103 725 159 494 851 873 428 514 936 353 10 194 819 798 392 534 701 856 72 592 891 587 85 775 243 987 963 636 328 391 950 446 23 833 874 807 236 79 393 450 197 209 190 803 101 836 102 669 312 623 211 748 325 933 218 708 982 716 199 150 765 266 906 683 16 721 386 219 470 170 176 486 156 145 38 371 133 141 420 130 242 56 897 680 429 235 702 893 66 596 136 783 741 512 670 999 639 915 673 960 952 632 842 247 113 937 927 834 953 49 826 557 467 622 142 153 96 168 688 267 90 991 253 722 654 305 210 506 755 246 191 375 216 768 989 252 509 466 946 919 625 699 827 900 74 249 248 850 196 576 28 24 8 990 823 421 805 579 264 935 474 183 939 550 795 537 48 917 162 182 374 829 907 433 257 75 921 283 930 448 272 300 863 944 277 573 726 598 597 769 333 120 681 712 447 585 520 379 865 992 1 403 163 860 129 406 77 664 144 329 484 206 824 706 760 297 949 106 604 436 92 83 1000 934 912 36 58 558 47 651 965 449 452 605 733 696 481 813 217 825 943 969 958 729 599 411 675 887 780 405 112 73 258 3 227 657 126 369 480 951 640 367 613 89 615 849 730 662 167 343 786 146 800 628 238 659 634 606 559 502 973 626 461 868 734 815 444 40 809 879 528 837 291 198 793 497 718 355 757 384 45 894 362 612 54 995 224 233 551 204 549 456 540 717 694 704 747 947 15 941 959 835 335 924 347 671 806 493 653 911 668 564 287 439 344 961 773 365 401 796 984 399 416 956 352 41 663 691 342 586 13 372 904 349 843 414 533 318 522 319 308 229 358 359 967 862 566 345 154 473 762 2 771 29 728 896 241 477 985 548 620 263 822 658 552 314 396 738 489 797 334 341 517 338 116 86 165 195 713 4 890 240 588 745 315 682 618 250 785 306 60 698 171 437 22 370 304 818 237 88 665 869 776 595 644 840 647 25 417 363 115 600 177 719 65 128 811 256 104 327 179 619 382 336 714 445 932 39 531 431 962 931 389 508 845 471 922 127 582 149 360 94 395 135 853 81 679 888 109 633 532 774 979 161 70 661 787 320 693 42 169 434 488 918 220 697 270 515 459 861 541 174 415 398 457 577 151 804 97 772 119 705 876 685 521 180 381 724 157 611 761 648 330 51 324 7 788 539 114 610 221 925 61 524 844 555 55 385 866 193 763 404 687 583 650 289 649 666 882 880 11 311 245 12 744 178 259 527 847 290 974 122 269 841 279 720 226 214 629 276 966 756 627 536 423 366 231 33 62 397 475 635 69 492 562 310 678 821 31 203 901 479 332 955 309 255 838 160 784 118 460 164 14 742 181 200 964 507 655 91 20 707 482 561 877 914 565 201 686 703 46 568 496 377 307 317 778 294 929 76 331 402 743 750 572 690 556 518 574 230 383 262 205 709 173 957 764 816 909 99 453 9 487 387 111 166 35 892 364 645 674 408 346 614 638 881 260 121 782 6 143 430 983 692 44 187 737 425 282 50 672 322 155 462 920 491 215 499 458 63 478 801 407 422 580 105 98 186 971 298 207 732 993 854 84 883 970 368 519 814 500 789 976 117 139 463 71 570 268 746 303 147 526 483 812 817 677 567 124 67 602 274 284 513 858 301 820 616 316 424 326 400 684 188 731 286 848 26 380 767 630 132 621 910 975 501 609 571 376 59 736 95 172 898 137 790 695 313 100 923 455 758 516 232 280 770 885 903 476 624 916 93 278 208 867 727 578 52 261 388 802 251 977 978 530 794 735 584 138 438 17 239 581 440 435 641 590 889 323 569 913 940 390 560 830 846 981 410 184 700 954 799 510 110 37 148 293 603 131 607 348 631 608 339 107 872 535 495 464 426 244 87 523 781 988 831 945 409 928 413 759 223 222 469 152 472 968 791 234 202 505 225 192 547 832 125 544 503 986 295 994 980 753 27 926 895 18 652 857 997 378 601 134 394 273 710 64 281 779 908 43 5 57 465 554 296 485 108 213 855 34 351 32 617 427 356 749 852 808 864 441 754 667 498 739 878 948 998 454 337 591 563 723 875 839 189 254 285 810 538 996 321 82 646 288 468 419 350 942 158 676 175 938 490 19 123 373 689 792 972 870 442 21 80 575 30 292 828 228 660 299 553 53 777 302 354 545 905 899 271 525 511 672 697 607 284 393 832 965 478 534 213 200 696 666 425 388 262 785 819 486 616 271 960 336 932 530 59 923 160 113 119 800 526 657 695 443 48 546 153 873 936 327 407 767 232 233 751 721 992 66 829 290 476 182 703 900 968 138 84 482 314 843 17 649 982 370 916 509 684 658 599 365 223 484 423 855 489 75 535 391 132 894 467 149 640 683 752 144 330 148 2 89 145 473 833 43 947 405 961 527 477 100 55 230 957 118 743 854 920 588 551 825 612 337 381 441 311 21 102 292 597 379 928 813 409 36 363 298 885 250 429 494 638 625 898 500 891 570 216 392 164 869 867 135 744 581 901 846 954 111 291 729 850 123 33 469 824 904 276 845 168 322 750 816 387 778 760 739 277 911 259 247 398 593 221 519 362 480 569 871 652 966 410 344 663 431 718 417 227 600 282 6 950 621 470 549 229 781 20 661 402 978 495 140 892 270 759 908 349 27 63 712 376 128 51 783 553 88 85 626 889 996 558 639 448 74 218 335 875 594 963 797 137 235 305 731 206 830 985 537 514 333 294 513 671 440 808 372 547 384 858 618 698 475 609 226 127 637 935 736 192 196 592 539 676 578 136 485 525 930 364 463 248 439 917 483 193 720 515 575 107 868 668 242 263 367 925 641 450 567 301 130 383 177 647 606 236 818 110 147 933 709 688 73 881 460 585 711 902 315 255 356 669 131 207 183 231 924 86 804 332 146 582 194 795 861 532 918 571 94 269 41 187 999 29 114 993 784 455 320 738 418 903 528 155 184 733 375 204 615 951 199 324 523 228 847 812 109 251 488 782 419 420 516 611 801 987 890 945 296 300 921 686 465 837 694 406 464 215 237 664 366 701 224 802 397 65 352 133 860 689 257 565 30 422 57 159 76 749 234 587 471 623 906 279 872 665 25 827 674 735 497 143 389 359 253 899 643 474 737 472 328 809 533 50 506 655 707 243 278 716 704 792 163 44 722 723 646 167 859 77 775 4 13 883 522 929 403 260 876 53 382 104 566 857 499 994 521 453 563 656 308 16 706 360 814 283 541 112 265 838 385 941 708 34 642 755 943 120 690 849 258 580 788 225 98 479 345 644 246 426 603 730 754 913 728 715 742 42 79 511 340 693 602 412 357 424 691 789 15 275 174 948 459 158 896 303 87 115 510 880 60 853 613 373 865 552 438 404 240 1 175 31 302 447 5 81 540 732 973 266 142 408 256 805 931 591 124 378 12 589 23 371 211 866 68 52 380 421 725 492 897 670 154 318 416 202 653 823 590 374 596 763 342 428 617 944 586 919 777 430 507 748 914 799 702 19 544 967 338 909 629 912 884 863 762 977 699 981 556 433 627 983 96 108 980 35 481 952 24 156 680 26 244 821 56 938 972 692 361 78 550 870 173 157 92 394 449 584 99 524 678 176 650 848 505 962 274 681 576 822 946 583 512 991 169 339 3 18 820 685 457 90 14 734 974 7 209 757 396 949 122 171 927 354 72 180 238 458 887 299 631 835 975 212 705 747 632 542 559 83 746 493 561 852 47 772 687 856 210 264 321 773 717 306 368 807 503 888 239 71 955 414 97 190 241 32 810 312 451 309 64 840 185 189 531 126 411 628 268 740 624 841 8 648 116 197 826 413 214 598 608 117 836 790 997 518 710 466 673 346 38 636 219 80 839 562 517 724 651 355 937 984 456 310 261 445 886 986 369 222 958 877 803 70 286 620 490 436 864 95 254 842 630 934 595 536 401 54 791 427 307 252 49 895 350 395 205 798 152 11 554 862 170 134 461 893 188 878 317 765 568 989 501 926 633 220 766 851 796 990 769 719 446 538 654 347 557 191 660 520 498 452 62 179 502 121 45 794 208 437 432 172 462 529 353 504 101 976 679 605 351 9 677 560 442 786 956 548 435 67 281 58 390 217 714 574 771 622 40 811 969 713 939 289 764 313 129 162 572 37 774 198 779 245 195 10 319 82 834 434 971 125 614 745 768 579 741 139 329 874 662 770 295 69 682 287 817 793 756 635 348 988 201 776 979 907 828 272 604 249 959 386 415 400 964 323 545 377 508 761 610 659 105 297 815 942 995 700 61 39 496 675 601 46 203 910 915 619 998 22 326 491 106 150 186 1000 543 573 844 280 28 178 285 316 304 343 940 358 399 454 787 922 953 325 288 645 831 331 273 103 165 727 334 93 758 667 151 181 905 166 634 555 970 91 267 487 753 468 444 726 161 293 879 141 882 564 577 780 806 315 932 29 164 693 457 31 660 820 780 26 74 943 800 134 95 19 140 248 625 569 398 576 184 41 374 205 299 793 477 979 274 206 344 856 332 933 151 385 160 853 208 288 381 492 438 959 585 142 858 928 269 998 120 645 597 883 1000 697 848 64 882 227 974 742 549 390 667 189 37 357 135 948 514 249 578 81 458 326 388 611 360 554 44 228 224 953 539 939 449 364 497 846 328 112 51 577 810 748 303 479 91 522 119 59 892 698 550 297 16 21 663 124 417 79 719 781 57 80 106 145 444 955 891 52 436 701 487 109 256 738 580 207 478 15 755 76 419 211 669 317 196 745 445 14 294 688 100 89 310 8 639 391 592 638 646 792 122 854 17 571 467 171 769 816 4 476 642 3 35 168 778 359 692 311 844 153 214 521 265 370 832 581 914 113 799 53 414 289 314 54 546 682 177 68 634 830 862 173 772 607 764 464 217 283 210 242 659 454 33 221 149 233 555 681 69 169 845 405 382 375 910 393 547 352 71 722 152 216 762 619 128 138 644 65 601 631 250 407 906 434 446 131 237 519 10 263 453 346 962 321 877 45 323 90 657 814 879 909 907 604 534 259 401 523 93 726 512 874 312 572 826 527 411 178 524 541 437 621 329 649 831 447 899 664 174 735 733 25 708 66 975 556 841 995 92 813 136 616 650 301 309 608 156 590 791 718 254 990 9 383 176 926 824 545 127 533 689 635 617 887 777 200 325 529 416 789 435 723 493 566 191 183 266 956 82 108 952 776 602 958 935 750 271 515 172 849 47 694 38 905 280 898 628 986 380 245 518 985 988 474 442 819 400 783 532 937 292 896 942 897 679 355 565 622 345 371 503 767 850 643 502 963 720 866 179 912 806 170 551 775 461 593 950 528 426 671 978 938 675 662 770 240 834 43 922 295 680 409 366 103 751 468 143 798 496 517 888 499 406 861 582 229 319 350 925 463 787 473 158 699 13 365 238 7 833 677 408 553 99 20 432 324 683 413 774 737 498 201 605 367 262 219 823 583 596 55 396 252 322 318 587 18 840 804 36 993 865 161 741 965 159 594 860 672 139 278 747 320 459 307 881 2 255 182 924 715 279 917 440 356 743 904 511 415 485 665 290 941 736 711 690 28 379 291 957 298 567 710 452 796 180 77 147 794 260 443 828 489 584 911 425 732 501 495 257 790 815 997 96 674 636 30 716 300 843 369 335 460 516 420 62 306 222 110 618 341 137 378 372 530 275 231 999 302 724 626 472 166 500 253 784 157 507 475 102 538 232 934 797 949 304 614 267 429 462 931 353 349 397 895 996 653 969 802 829 765 766 837 673 889 282 686 809 114 198 923 729 980 482 212 334 392 864 746 753 982 377 226 404 84 707 972 847 46 758 678 615 34 373 88 132 85 185 561 67 115 167 22 913 60 967 58 695 402 779 632 40 880 536 756 691 285 230 441 104 509 992 588 552 684 361 562 599 154 235 125 339 961 83 234 195 270 32 648 859 818 251 763 239 730 194 637 121 439 241 727 700 146 308 24 873 709 305 574 739 421 387 470 908 954 423 564 394 340 284 782 987 591 900 808 761 49 919 243 575 973 424 817 731 133 930 964 557 111 670 531 773 915 358 977 410 247 126 825 633 983 714 568 613 286 976 56 336 456 867 118 218 752 944 812 272 526 246 510 620 264 486 734 886 508 610 623 869 190 412 389 488 893 968 484 548 994 386 23 481 624 687 788 586 193 685 706 427 75 885 801 600 822 627 261 641 181 494 78 148 868 428 851 872 573 981 163 1 884 491 505 296 629 640 754 276 927 852 759 61 123 757 186 655 704 469 213 150 471 559 347 921 506 187 331 287 236 209 946 337 903 705 563 951 130 12 857 876 141 839 73 72 668 676 821 558 490 902 835 805 11 466 795 338 451 717 273 540 316 192 175 327 203 598 480 277 101 513 901 654 535 97 544 991 215 702 771 842 42 395 749 258 117 560 70 878 721 63 204 606 875 94 725 165 712 760 354 713 811 630 199 651 293 348 431 936 543 960 989 666 696 244 537 525 343 281 918 384 225 947 656 785 6 465 647 363 162 871 418 483 803 603 48 728 376 589 87 740 129 144 330 450 838 855 744 351 107 313 661 430 433 403 155 223 870 98 703 362 966 612 579 658 504 945 116 786 50 920 652 27 448 333 570 86 105 422 520 929 399 202 768 39 197 836 542 970 595 188 220 807 940 916 971 368 894 609 268 5 890 984 827 863 455 102 763 721 946 120 499 216 790 169 151 435 80 657 193 167 663 965 931 778 230 294 503 222 958 565 198 907 995 466 885 184 689 911 148 376 173 603 364 155 329 377 149 960 527 405 90 667 392 474 28 629 801 924 655 26 766 936 674 5 581 927 704 595 416 380 553 701 997 389 424 512 760 127 204 371 72 571 501 128 328 723 851 395 962 773 255 53 634 638 909 8 291 43 302 531 272 419 201 367 737 792 488 401 471 876 38 132 633 562 122 469 214 750 840 486 844 152 892 172 686 100 45 464 511 233 739 143 881 904 509 871 18 318 580 816 95 317 476 681 24 632 161 980 89 1 55 210 859 818 837 606 949 231 959 526 590 666 523 919 259 223 942 407 121 293 421 782 397 25 684 240 536 637 521 42 906 146 736 677 276 15 771 139 808 305 342 175 643 573 4 457 836 554 775 81 335 391 647 117 745 507 253 849 400 534 485 802 176 811 461 824 243 730 524 847 609 308 101 841 403 37 928 687 673 940 968 709 733 784 271 358 835 809 332 91 820 283 355 249 883 753 119 858 515 605 642 604 307 268 623 163 232 386 902 275 114 713 234 365 635 991 508 839 932 901 520 939 273 941 592 3 714 690 873 867 967 439 514 979 361 428 860 856 449 245 49 30 242 278 438 352 828 429 218 166 473 761 56 451 648 85 842 651 718 551 550 200 617 652 353 96 694 597 221 744 726 312 70 84 490 923 362 349 360 280 838 986 86 180 432 385 261 861 661 455 548 12 703 598 879 208 297 430 989 52 868 338 665 621 693 742 183 579 519 140 682 542 545 147 104 206 764 956 653 588 74 414 496 300 434 331 719 67 539 984 437 567 446 320 863 269 827 706 715 654 212 683 65 938 103 795 465 448 491 131 668 309 199 171 238 239 138 257 814 118 154 768 250 559 425 506 812 116 47 412 888 596 475 453 94 314 725 757 803 46 178 819 922 578 893 762 281 720 246 530 348 664 196 282 672 123 195 33 150 423 220 563 264 383 454 203 71 111 452 426 442 124 498 58 710 992 110 274 319 735 79 586 399 933 848 284 772 646 345 344 937 711 458 900 340 846 807 158 636 35 915 890 306 582 918 179 697 748 872 463 6 978 831 215 823 9 51 388 480 482 226 961 337 884 611 675 287 751 431 311 738 587 561 791 555 334 459 788 627 415 572 953 387 420 570 472 384 468 298 82 254 181 97 589 417 323 732 394 322 972 310 296 688 963 765 177 92 625 418 641 229 205 770 460 649 68 685 951 988 716 541 789 375 970 899 930 639 251 874 727 156 99 315 724 433 258 48 7 894 160 952 769 21 368 999 321 954 669 776 136 247 366 292 115 225 628 857 408 1000 202 440 785 943 525 295 188 843 357 263 427 77 481 676 31 944 479 691 130 113 168 266 779 409 493 32 913 456 189 533 566 129 191 903 109 850 145 44 756 891 607 209 618 934 135 864 359 585 619 373 93 834 528 235 436 289 556 404 517 157 105 613 749 974 577 969 29 973 560 747 854 869 877 489 162 796 286 886 87 620 740 731 707 699 601 224 800 569 185 575 793 680 650 248 41 993 470 786 356 994 985 612 64 54 333 610 13 159 164 197 917 829 187 705 443 303 23 279 450 695 955 540 895 186 241 182 591 76 700 444 929 516 494 615 671 538 372 599 378 813 277 529 678 702 537 502 153 40 712 374 971 926 59 194 487 660 614 925 976 330 546 568 630 759 270 107 174 244 964 88 600 833 325 165 656 265 935 875 898 288 996 821 61 708 313 290 441 66 125 544 977 75 398 518 63 492 659 413 316 262 998 137 804 966 10 584 797 69 644 112 815 504 207 912 350 781 957 447 133 252 549 510 83 256 11 98 853 640 558 411 500 880 217 73 462 304 422 341 390 535 794 983 920 557 780 410 324 602 576 346 382 990 982 347 826 285 108 445 2 734 301 981 729 752 219 662 192 945 22 889 336 852 522 743 975 679 593 227 326 774 213 914 144 717 878 832 921 908 505 805 17 16 354 406 787 866 126 574 910 484 767 370 478 14 624 916 882 658 810 211 34 692 987 616 260 897 948 728 228 532 547 62 855 746 806 351 865 299 741 755 19 236 947 379 190 552 170 237 564 631 626 497 696 369 20 754 608 142 495 896 870 698 722 78 825 799 477 594 363 862 822 57 543 845 887 670 817 141 36 339 106 467 396 50 483 381 950 783 402 645 905 830 777 798 327 513 27 393 758 134 267 60 622 39 583 779 51 630 967 662 656 732 577 421 500 858 62 834 353 664 2 3 638 856 877 896 17 674 405 31 50 256 727 67 687 640 842 950 953 365 225 271 595 494 800 461 945 568 360 132 680 324 438 310 776 999 703 669 532 831 280 331 28 534 927 566 580 482 177 904 64 645 548 968 381 175 284 228 764 23 516 612 681 372 266 358 123 16 649 936 594 788 492 337 388 571 197 218 435 730 96 497 330 161 144 235 520 255 606 317 283 737 211 821 359 740 655 941 7 996 113 329 15 785 825 4 57 659 374 10 876 455 782 570 578 203 804 327 122 351 505 515 601 830 689 208 244 308 974 959 475 524 382 311 373 823 725 693 643 627 174 205 44 916 194 269 679 117 812 839 201 148 390 933 766 328 396 477 81 828 453 614 224 832 784 684 772 479 182 399 930 112 586 169 588 550 468 880 395 863 165 158 294 848 36 437 518 46 888 688 721 641 583 847 636 119 557 39 932 298 423 978 849 653 773 282 572 778 200 167 552 313 811 254 86 293 589 770 795 775 899 943 952 275 929 198 672 70 937 481 91 321 590 626 774 40 462 622 912 103 131 803 250 607 318 19 24 322 997 72 410 307 454 104 251 488 629 678 94 300 639 444 125 242 741 711 319 441 833 762 83 567 496 565 414 579 385 525 43 206 616 843 240 922 822 949 973 724 270 809 982 35 946 14 667 78 109 157 715 350 97 13 478 180 903 551 419 511 301 879 230 611 163 357 56 796 910 758 289 694 59 146 898 897 553 980 145 484 45 884 990 428 729 93 32 771 528 919 172 875 521 806 900 124 285 748 985 970 955 619 745 334 186 95 665 439 320 11 696 892 442 154 859 697 926 114 164 757 389 207 259 185 116 215 178 354 299 498 49 413 30 54 380 402 816 247 227 8 135 76 857 939 987 628 464 288 25 615 107 592 216 18 869 994 309 58 278 1000 761 780 718 864 564 923 777 986 84 363 654 362 338 290 106 563 370 126 433 650 138 818 326 82 448 736 621 273 593 852 361 850 21 73 817 279 261 267 445 281 739 37 545 865 668 540 882 508 371 268 625 199 537 533 490 339 977 315 130 397 196 526 983 398 356 791 862 719 682 90 837 807 265 408 536 26 170 102 460 61 48 558 617 723 906 603 121 20 85 143 905 226 907 41 742 493 409 522 789 68 368 323 701 213 312 965 618 971 797 531 451 127 954 63 450 947 632 449 383 993 826 720 962 512 747 349 648 544 815 894 501 436 252 808 257 631 765 759 677 602 305 794 738 599 483 769 707 469 420 958 431 920 27 264 190 767 364 193 814 434 541 870 838 634 651 238 666 348 948 333 378 214 750 74 989 246 241 480 874 569 171 652 141 239 609 713 12 384 663 887 754 712 192 538 262 673 507 781 792 187 503 676 237 136 844 369 783 75 506 430 942 202 981 295 851 671 891 700 685 744 746 714 195 810 527 332 813 427 610 447 535 917 644 845 243 576 756 89 5 139 204 248 972 598 77 88 345 600 717 297 660 142 260 346 716 963 387 827 476 229 457 924 470 105 706 263 510 704 432 100 286 560 133 889 422 60 683 957 249 236 573 160 913 608 417 790 760 860 222 908 798 914 406 801 755 55 802 191 786 819 272 991 147 708 87 575 151 605 375 9 418 647 233 543 562 969 471 108 585 168 861 156 159 840 219 220 918 253 805 944 559 546 547 964 166 415 120 925 763 6 935 751 670 446 988 841 485 376 296 99 868 392 893 878 743 513 902 150 303 824 998 245 472 690 473 591 302 379 853 459 523 846 47 517 909 561 176 995 702 768 749 699 425 915 53 582 883 314 829 587 463 486 624 539 386 33 343 529 928 489 377 134 79 162 426 734 292 52 961 355 336 867 80 274 820 118 101 940 183 975 728 400 873 210 976 726 921 231 491 316 637 458 709 277 881 401 352 341 152 866 752 872 66 623 871 487 836 620 391 128 232 710 412 984 661 403 466 787 440 886 931 394 733 443 149 938 153 799 189 456 287 404 951 212 934 234 393 691 184 635 530 340 42 276 675 179 65 911 698 111 140 581 960 306 597 366 221 258 890 347 98 304 613 467 604 956 115 217 854 657 509 137 555 110 793 722 335 474 695 992 549 519 416 188 514 291 554 901 979 465 367 499 731 966 885 633 129 452 34 181 895 173 22 542 686 642 209 646 495 1 855 29 584 223 596 325 38 411 71 92 424 658 407 692 835 502 504 705 69 429 753 735 556 342 574 155 254 941 292 700 100 867 520 972 873 335 88 245 975 717 977 175 281 866 992 431 664 234 514 709 301 189 868 67 893 726 536 911 475 987 289 468 842 584 583 486 63 78 850 10 33 349 856 84 648 235 655 221 541 480 107 553 579 645 691 367 474 171 620 539 117 153 176 679 746 103 208 703 442 207 205 433 500 434 594 293 947 526 512 62 305 194 905 368 804 333 970 283 708 896 179 68 313 780 844 666 661 578 545 184 658 156 360 774 312 646 284 881 986 791 125 356 57 399 36 812 306 638 403 401 870 191 326 627 747 141 408 621 148 181 693 616 598 440 398 257 525 759 2 216 279 40 346 274 860 102 418 509 144 4 43 186 470 350 497 841 556 581 130 635 167 585 248 282 675 930 993 610 143 651 636 22 323 701 1000 28 773 921 173 315 922 929 450 134 982 795 435 821 196 640 365 572 957 170 35 20 260 80 443 750 817 522 268 197 296 690 602 366 242 496 487 39 318 633 421 126 405 577 677 448 859 383 667 599 534 840 172 261 504 485 988 672 396 698 793 466 647 673 549 946 249 270 459 220 90 287 53 964 632 209 653 663 343 629 958 813 654 251 548 938 758 855 652 363 99 132 321 331 960 86 165 327 247 285 876 223 523 277 95 252 839 687 582 112 874 604 755 543 133 829 566 217 382 590 608 25 404 978 495 880 966 272 361 16 637 202 715 827 330 686 852 920 239 660 528 246 927 846 877 788 916 915 865 835 137 384 307 696 273 389 980 832 222 116 624 668 325 460 369 214 609 659 848 997 998 532 463 806 473 513 455 414 903 641 387 719 162 576 324 240 858 152 122 139 558 837 979 109 800 302 476 258 991 961 712 7 89 41 593 54 631 182 626 861 316 849 96 575 267 574 491 611 547 465 340 8 339 681 83 140 863 919 743 507 457 857 262 446 580 904 155 684 644 151 778 953 697 110 253 707 551 822 410 419 573 559 233 503 940 294 931 918 678 371 26 754 329 884 909 121 771 412 807 147 694 183 105 555 226 135 187 58 51 392 948 818 364 314 502 354 613 965 192 533 969 3 741 731 478 843 895 757 538 149 353 286 768 409 956 662 322 936 779 914 424 336 225 656 589 506 477 798 358 492 615 17 469 776 885 826 862 304 355 61 55 42 783 427 420 810 670 889 704 974 14 674 996 423 75 231 159 127 303 720 853 606 894 94 373 902 493 483 910 114 683 198 815 890 388 899 411 499 161 756 108 27 819 801 21 104 295 212 955 439 642 680 962 563 66 195 50 432 537 751 498 309 945 347 124 760 688 275 907 943 869 31 288 568 814 789 393 908 799 552 458 334 351 64 967 763 618 511 724 782 671 341 9 29 879 762 118 415 985 362 702 976 430 142 797 243 255 37 990 269 845 461 871 516 595 111 280 906 769 727 352 745 230 224 928 600 71 185 407 264 174 649 76 385 508 989 570 449 824 462 736 429 809 628 706 193 232 676 963 229 794 764 562 238 971 317 934 45 413 32 565 519 227 619 718 489 300 831 685 266 391 828 643 738 69 13 372 748 825 24 535 657 297 838 517 250 740 348 375 44 913 199 400 721 394 428 219 892 808 426 120 872 438 482 150 146 256 472 571 380 735 949 524 939 160 554 237 710 803 734 157 241 48 77 65 820 714 625 138 166 912 119 204 544 887 481 878 163 490 30 188 218 505 386 766 622 722 381 695 278 875 836 772 113 200 752 436 34 713 716 6 847 19 479 546 169 332 787 168 406 337 464 665 596 737 968 612 923 56 437 999 560 897 942 692 215 447 453 952 390 767 605 833 805 298 417 689 561 790 786 550 830 705 82 796 777 72 60 47 425 864 932 933 888 617 823 601 5 951 944 588 607 299 639 91 564 265 23 603 203 935 85 59 201 753 370 49 190 79 494 180 725 614 15 259 402 728 444 177 276 92 291 733 445 11 917 924 925 123 634 775 46 529 973 883 816 711 597 467 145 12 213 115 531 530 338 723 784 557 38 378 744 592 471 422 228 518 178 984 456 792 959 158 106 81 901 271 501 374 650 994 515 834 136 669 749 882 93 950 802 1 236 311 131 97 154 900 623 344 591 510 206 781 484 811 342 765 377 630 699 770 983 730 376 785 587 542 732 891 527 310 981 854 452 926 52 937 521 742 211 586 319 569 18 567 244 886 87 898 451 379 729 308 954 359 263 851 328 395 416 73 357 128 454 761 101 74 290 739 98 995 488 397 210 441 164 70 129 540 682 320 430 685 78 325 773 100 689 648 718 710 204 201 411 838 327 619 108 309 69 293 29 697 403 816 341 811 564 587 103 95 117 163 686 88 142 502 19 365 238 791 611 111 471 939 370 668 292 119 907 651 757 750 528 504 831 956 453 631 48 967 840 507 220 616 802 650 429 957 524 682 514 445 474 56 974 89 904 688 633 174 446 759 348 301 608 897 396 561 331 918 995 541 594 377 449 386 30 259 943 356 72 475 784 202 253 179 287 533 400 953 966 493 272 74 994 698 195 558 728 999 913 617 342 932 354 294 421 44 627 837 640 185 269 590 979 566 339 576 788 961 182 920 780 286 954 790 466 85 215 62 870 813 656 236 793 315 738 404 863 630 543 387 496 482 867 440 81 406 676 203 815 563 947 479 240 715 803 817 754 409 318 586 824 862 554 476 550 518 268 101 589 959 972 768 777 86 452 127 442 273 755 622 416 886 515 13 184 279 681 742 603 148 568 40 760 20 537 767 415 145 814 737 843 869 547 525 990 646 271 654 137 51 644 842 158 931 380 39 312 434 255 110 73 65 618 796 505 567 928 323 258 16 645 229 639 602 917 846 99 624 428 490 903 521 124 189 716 798 36 722 320 183 583 15 565 772 180 871 344 275 960 494 577 626 591 921 156 363 508 868 703 11 191 349 889 343 360 270 418 852 489 350 714 326 531 347 704 812 281 90 906 573 887 368 388 28 753 730 135 880 192 998 480 50 801 264 942 91 333 296 677 661 599 209 467 369 112 321 806 739 42 432 841 460 899 683 944 92 165 970 372 211 853 581 41 234 245 981 420 769 643 226 169 161 106 542 741 729 850 437 671 510 621 556 856 678 154 526 87 786 357 113 861 94 484 530 993 486 724 160 140 477 828 634 133 57 307 261 441 115 313 585 210 615 940 252 375 610 890 382 302 745 277 199 711 433 756 205 54 336 818 544 858 847 282 425 945 766 935 916 555 397 25 431 224 896 938 49 582 389 884 636 256 669 857 337 657 171 977 26 218 548 385 216 458 381 761 223 900 973 107 473 316 539 63 329 774 175 549 254 276 708 717 129 709 845 263 632 924 394 390 93 427 795 584 166 707 905 417 572 194 443 244 352 38 472 666 188 47 848 765 359 937 749 534 775 552 911 198 799 992 68 936 804 778 351 839 620 451 832 414 206 52 33 859 170 930 909 575 138 699 733 419 237 167 719 97 247 130 902 104 487 241 506 462 721 1 305 874 614 395 37 219 736 725 426 986 328 592 914 923 364 976 604 24 511 517 695 628 570 877 361 334 213 96 673 84 120 454 882 2 297 274 355 483 27 22 901 319 82 523 835 139 435 70 393 606 875 873 61 46 155 625 18 864 214 283 988 983 178 692 879 384 789 674 690 629 783 424 652 747 895 21 481 335 83 782 941 691 989 144 249 706 680 447 574 196 982 14 398 150 748 922 322 35 881 746 898 984 888 366 985 726 332 649 105 5 121 228 968 971 186 378 408 712 805 314 962 207 17 952 519 280 168 151 128 242 934 251 623 164 800 122 997 114 919 527 578 751 465 405 345 665 324 696 705 672 59 876 461 153 684 402 299 303 262 300 948 679 6 412 383 3 950 694 546 317 80 732 288 31 569 478 9 143 662 399 407 444 265 849 637 833 311 45 713 829 727 647 109 98 660 436 545 304 844 77 310 266 562 980 693 227 193 308 125 497 358 559 285 58 653 306 596 222 362 787 513 147 455 423 731 187 217 379 492 522 60 149 894 260 123 655 540 808 946 810 764 809 794 8 176 43 975 834 595 197 131 76 825 658 612 298 593 208 181 200 821 295 1000 291 720 257 503 488 55 376 571 670 996 675 700 64 509 776 190 340 173 965 498 955 836 495 410 535 246 785 67 910 579 891 951 468 597 491 373 439 353 826 641 450 243 771 71 520 702 781 885 734 532 371 516 723 598 126 221 12 978 915 152 157 878 601 820 512 499 763 991 969 392 289 823 892 762 538 463 75 659 667 116 588 250 438 865 448 687 239 929 855 132 235 162 230 926 330 500 925 609 958 374 933 459 172 470 79 744 391 927 159 536 638 607 964 758 664 770 284 34 422 32 866 457 830 642 827 701 456 485 290 464 233 580 118 401 136 4 413 529 102 743 53 851 822 908 792 949 10 605 735 635 146 267 248 872 883 600 278 987 66 367 912 212 854 141 231 23 134 501 551 560 740 225 469 779 553 752 338 893 557 613 963 232 860 7 819 177 807 797 663 528 57 805 649 168 125 732 718 825 427 794 876 273 495 448 407 970 49 622 299 23 404 626 262 624 401 607 858 904 800 654 821 486 665 882 748 638 670 953 912 895 326 103 865 311 940 306 20 199 405 575 496 365 799 836 599 243 781 117 731 833 466 457 557 99 615 378 637 688 668 996 338 891 707 79 155 207 828 227 511 30 866 16 612 374 176 71 977 24 995 31 221 420 372 447 807 415 423 369 869 201 339 461 827 46 62 193 94 587 373 811 921 180 643 792 29 148 102 901 232 868 747 763 564 790 690 253 26 214 114 591 605 162 337 108 742 34 264 779 328 510 880 695 681 620 726 872 874 298 333 501 467 925 195 755 877 842 59 122 391 803 45 124 197 97 677 284 999 322 56 973 387 906 310 659 852 100 966 28 771 63 332 923 345 830 633 987 611 962 861 582 186 452 848 115 694 450 359 463 614 482 468 353 173 917 855 982 109 678 74 814 831 942 548 559 157 371 403 769 230 908 641 685 342 630 935 601 139 296 619 722 534 497 491 761 187 569 743 174 440 777 545 939 61 278 968 947 850 370 991 335 878 595 646 913 898 261 994 594 513 759 570 524 263 589 408 698 934 358 473 416 911 541 738 192 323 220 455 585 50 647 642 178 274 269 910 388 521 553 312 733 625 741 165 586 713 696 565 395 73 382 552 419 719 796 519 944 500 576 657 259 631 703 780 764 862 926 580 658 684 870 960 909 974 971 503 472 660 864 456 715 978 588 21 550 163 229 489 436 838 152 364 980 223 348 774 610 113 52 621 532 325 711 526 776 924 954 300 740 795 676 77 822 936 475 983 479 879 279 215 428 324 244 417 290 204 54 17 730 83 959 863 344 247 381 150 841 672 549 728 632 652 351 629 142 709 716 951 318 166 770 943 929 568 484 33 975 445 209 762 517 579 285 915 645 72 603 533 119 562 184 886 250 138 627 786 414 539 768 331 44 662 111 867 531 802 334 35 320 725 380 363 356 202 429 228 618 458 164 354 42 636 265 453 442 267 667 69 498 133 106 773 563 246 400 487 191 22 130 997 159 979 981 212 930 465 141 809 706 154 394 70 402 451 396 492 525 435 888 704 967 989 494 172 561 965 571 283 236 702 426 470 751 884 818 806 648 343 137 739 969 286 397 804 206 76 529 896 546 508 385 196 398 721 158 7 856 48 710 584 257 964 211 890 480 847 116 600 208 932 32 39 175 226 361 992 547 3 432 82 55 712 680 938 893 976 376 153 366 666 95 752 110 84 826 785 837 700 67 859 10 80 948 544 653 85 291 418 623 189 691 522 194 242 849 190 782 483 181 760 316 765 217 329 281 616 791 12 98 89 686 663 609 502 297 248 51 899 832 604 488 240 88 360 327 37 127 919 131 107 820 514 993 990 362 437 717 679 170 78 778 249 9 225 819 301 746 241 368 875 233 185 293 393 889 441 788 505 937 149 439 567 421 854 985 873 596 798 817 931 2 750 887 340 120 91 129 251 145 288 25 238 422 43 425 156 411 406 515 280 527 673 727 905 952 998 554 424 744 234 210 573 413 650 857 47 254 177 671 222 793 518 410 784 481 916 986 651 330 392 167 295 720 883 772 454 914 308 27 213 835 537 260 389 516 512 321 907 490 135 578 336 692 90 205 757 438 307 745 169 598 509 449 845 729 708 183 460 894 96 853 459 252 105 355 920 701 949 409 433 384 749 946 961 597 68 289 349 824 810 693 941 136 787 302 590 476 892 386 881 36 775 1000 314 789 200 151 477 950 430 927 815 294 955 446 231 443 315 160 268 551 860 60 64 556 255 118 736 984 844 188 674 87 574 140 933 341 535 218 812 602 754 902 538 276 367 566 245 664 14 669 224 523 219 147 572 277 560 536 957 18 683 675 897 885 38 375 101 816 724 617 608 520 383 504 412 126 86 123 303 606 319 58 19 6 734 469 434 352 613 104 583 797 687 543 900 216 146 922 735 801 198 379 507 317 767 697 592 305 8 65 282 813 823 112 350 41 309 179 593 237 66 182 271 235 661 161 272 40 13 270 134 478 444 506 357 851 829 988 346 431 840 292 634 4 493 542 945 474 723 5 11 753 399 239 1 628 558 287 377 171 699 689 304 656 918 203 808 143 485 530 640 132 682 540 581 655 956 834 144 871 766 256 258 758 499 75 639 644 903 275 839 635 462 577 705 471 972 390 783 266 121 737 958 928 846 93 81 756 843 128 555 714 92 15 313 464 53 963 14 388 122 228 468 851 534 17 988 76 744 370 391 640 620 347 88 507 562 218 248 2 421 719 105 125 678 691 813 106 238 838 1000 611 530 991 61 281 280 72 143 459 899 702 772 847 962 921 375 481 99 371 608 855 103 33 701 690 915 873 995 516 775 190 417 45 429 91 510 422 222 913 362 275 180 320 49 575 205 346 432 945 975 209 174 183 262 844 579 765 707 594 773 708 994 766 815 102 801 471 743 261 906 230 897 185 57 151 856 722 50 970 900 257 53 543 982 659 724 558 235 419 225 601 655 617 621 96 692 538 95 443 711 721 23 310 18 413 713 352 360 446 173 322 717 623 156 865 697 274 618 684 935 646 784 40 135 217 491 11 137 69 898 366 484 778 570 627 470 704 861 771 877 42 409 989 170 606 927 748 798 997 912 55 787 728 882 493 342 674 710 456 596 237 458 21 330 260 314 826 654 477 485 556 529 580 150 327 848 664 739 764 463 688 119 985 705 676 904 845 365 795 972 302 277 160 256 867 473 950 963 783 720 434 881 908 545 737 292 127 515 949 589 675 574 814 922 768 52 624 637 979 797 709 866 564 148 964 89 992 336 954 549 357 201 749 453 425 619 539 518 13 176 492 448 440 622 338 836 757 916 715 885 71 999 934 319 309 937 224 641 221 931 202 643 452 639 109 540 82 535 243 420 511 758 971 554 66 907 39 790 599 519 902 944 307 561 805 167 943 581 142 213 886 816 976 874 828 806 433 854 399 660 504 337 361 633 153 84 258 242 232 821 946 525 883 888 482 462 374 393 207 31 206 87 732 600 397 288 24 694 318 571 234 823 402 860 487 834 100 567 107 178 264 759 914 520 129 268 19 403 8 967 193 130 745 474 863 200 604 254 199 586 386 792 496 769 928 942 590 335 220 895 864 965 658 313 30 780 83 247 740 718 196 734 414 544 597 542 891 249 396 441 272 791 390 480 155 592 610 191 333 490 754 840 358 948 377 168 450 585 587 291 369 392 34 81 990 379 763 649 498 796 683 981 612 751 628 169 321 546 858 500 67 113 147 960 727 287 427 703 782 635 464 316 923 741 789 418 331 146 746 645 385 252 90 884 671 959 987 305 343 368 572 118 781 70 687 846 426 774 123 80 246 673 383 279 489 93 551 326 505 472 803 566 696 894 442 79 761 978 512 602 3 591 121 495 936 629 488 195 171 251 951 911 451 666 311 849 265 59 607 152 699 918 756 983 605 77 63 958 830 698 104 112 547 565 568 615 670 424 438 920 108 405 825 939 933 832 859 177 595 508 398 212 340 415 54 528 204 940 332 733 634 996 15 974 603 723 78 62 532 632 879 300 953 818 841 682 406 186 240 656 767 850 188 893 668 577 51 870 25 926 770 64 669 354 909 786 233 10 101 184 842 339 876 364 324 986 140 680 810 75 172 626 22 479 503 58 642 85 924 208 120 957 182 657 455 998 993 189 502 65 43 835 689 869 582 947 653 569 839 437 400 298 625 868 973 941 355 889 461 449 20 667 163 295 517 793 469 165 852 672 29 652 214 73 524 141 497 181 266 48 408 128 555 903 136 273 110 114 269 521 285 290 917 439 872 700 788 410 138 387 250 245 837 609 896 875 630 829 807 677 685 802 548 541 86 460 827 12 738 494 317 644 661 588 219 651 977 695 36 584 752 226 97 164 315 296 980 706 929 729 444 416 436 578 404 38 27 553 731 308 158 241 552 514 197 454 662 293 650 466 467 286 216 753 822 223 394 522 513 192 367 736 1 6 211 210 779 98 376 380 435 271 956 407 831 930 638 187 363 229 647 679 475 194 215 227 430 334 306 423 159 794 267 68 483 714 359 431 203 28 303 636 712 92 799 614 198 984 255 253 325 356 478 550 395 735 378 297 762 278 824 139 428 573 777 344 501 26 283 133 5 445 919 60 282 686 353 910 111 716 785 465 537 328 808 833 299 263 162 124 294 276 559 880 351 239 730 4 557 329 46 144 800 527 499 693 389 301 259 536 776 905 154 726 681 312 381 116 853 648 804 44 231 37 968 742 755 289 887 820 149 616 166 372 811 115 476 843 817 901 131 531 486 598 134 94 969 563 175 560 117 35 526 244 725 809 613 523 56 16 145 411 663 506 32 932 533 401 665 157 447 952 583 938 747 892 341 631 925 966 871 878 350 955 593 345 750 819 373 270 349 236 382 126 161 7 890 132 323 47 179 74 812 412 9 760 862 857 304 41 384 576 509 457 961 284 885 182 497 874 527 154 319 413 390 346 854 753 350 968 272 538 158 327 845 731 721 187 720 727 789 233 984 803 444 433 940 741 381 609 745 78 575 824 409 135 257 806 202 592 378 406 825 976 213 468 495 937 238 809 28 901 140 239 430 19 917 788 700 153 500 758 939 371 88 146 82 192 425 673 237 46 241 857 204 479 220 266 772 871 625 948 736 21 217 17 775 310 232 675 441 638 961 947 794 411 779 852 868 640 12 74 828 998 577 278 308 322 517 781 460 751 681 343 816 805 487 454 18 261 931 52 504 84 770 340 887 316 509 337 546 403 834 554 408 955 510 914 438 145 616 63 447 47 489 99 127 895 320 216 262 170 850 942 523 769 416 22 656 999 471 920 83 498 414 661 126 227 111 810 55 833 864 496 925 352 481 685 193 69 737 331 484 732 294 944 996 560 520 780 60 348 768 482 514 384 321 131 335 274 654 231 325 807 653 580 938 502 649 142 434 754 907 848 773 273 185 905 356 883 564 483 428 623 156 25 513 757 921 446 244 934 591 702 682 336 690 951 230 402 505 662 941 6 842 760 472 650 150 303 553 169 548 507 945 144 610 450 503 123 65 674 443 740 149 437 524 122 420 42 902 265 89 718 36 863 602 932 543 363 282 630 57 886 90 174 263 963 712 465 436 629 2 139 971 456 707 918 410 693 557 878 125 490 330 59 315 838 511 137 778 786 451 197 926 247 993 659 866 134 539 622 203 133 469 102 385 597 474 618 39 699 344 549 672 919 209 475 882 532 48 366 759 684 815 541 480 250 725 194 70 607 744 91 333 645 869 24 54 288 703 568 535 71 260 738 668 542 8 997 526 927 930 218 329 458 949 29 749 696 559 419 588 952 358 387 506 108 512 295 225 958 960 528 733 761 284 713 643 424 867 714 374 596 573 802 50 401 138 166 766 624 317 717 571 173 957 967 423 537 455 299 5 545 635 353 75 268 62 214 827 677 80 849 270 697 970 285 198 579 296 644 642 205 531 950 688 391 784 787 256 818 897 774 813 364 785 995 987 933 141 658 175 558 953 40 704 776 164 764 991 983 342 280 1000 566 722 347 157 563 969 93 20 328 168 982 875 899 694 341 639 196 922 290 426 45 839 26 34 176 605 782 190 210 544 793 314 309 891 326 606 916 38 339 900 911 51 152 212 163 990 595 292 432 888 351 113 457 966 956 466 118 847 877 421 598 746 928 763 890 228 734 367 161 184 601 959 72 765 493 981 879 183 96 162 97 689 620 646 207 988 716 362 665 382 708 167 589 841 117 975 477 467 302 399 254 267 405 435 253 377 66 392 892 664 521 259 986 859 798 461 909 478 23 631 829 449 376 208 576 121 923 565 962 234 92 281 680 691 709 95 219 464 832 189 585 516 641 264 211 593 501 889 811 297 7 862 440 279 394 1 613 375 306 846 110 515 660 822 551 534 313 240 835 148 652 973 830 300 248 109 977 812 143 114 368 323 562 245 617 587 201 354 287 380 128 318 491 804 679 547 359 525 726 86 165 191 334 427 750 345 76 357 476 965 16 614 906 666 136 831 676 4 706 389 360 178 226 648 396 293 120 633 103 43 600 799 407 186 819 647 908 180 663 369 37 860 249 855 160 338 858 119 229 994 429 116 305 236 35 790 404 499 269 177 462 929 896 355 817 171 386 865 388 728 101 876 442 636 275 898 755 985 67 64 393 884 115 130 561 488 258 678 797 486 611 584 195 913 979 935 619 651 767 27 418 912 729 222 94 463 79 14 31 445 470 383 870 856 590 567 880 989 58 286 735 104 823 324 298 777 747 15 669 820 519 698 808 894 373 68 415 724 556 581 570 448 398 251 771 159 494 412 992 147 621 748 569 705 844 964 206 307 276 742 81 492 533 365 172 552 200 795 943 762 277 632 683 851 283 715 9 904 814 739 107 594 578 224 246 637 980 271 112 529 179 10 743 670 49 73 615 555 155 439 252 826 821 223 400 395 582 397 800 924 105 100 129 657 255 422 522 188 974 572 221 530 124 289 695 3 536 756 361 881 11 291 873 98 671 667 843 132 599 791 612 518 417 106 33 903 243 796 242 837 915 723 61 655 53 235 56 783 686 332 792 540 604 431 687 603 752 978 634 301 574 550 972 801 311 946 453 710 459 627 199 151 41 379 711 719 628 181 44 215 304 954 312 840 836 452 730 30 370 583 485 87 626 473 853 692 85 701 893 508 936 372 872 608 13 910 77 586 861 32 771 173 964 200 119 179 621 204 468 600 306 751 819 656 975 520 360 216 843 73 984 783 526 339 162 740 310 863 105 130 784 169 583 767 379 29 244 42 963 198 799 535 841 492 318 277 203 128 646 992 302 245 299 607 220 487 408 330 202 451 387 111 524 858 903 719 794 144 744 694 331 270 453 403 944 390 717 342 822 748 854 718 893 177 416 592 48 83 275 410 322 808 528 76 541 442 482 804 704 824 716 752 576 663 710 348 448 432 638 241 181 573 268 478 560 1 164 434 730 347 259 563 397 396 356 378 628 743 28 531 633 805 548 96 860 512 555 211 227 925 265 885 967 510 150 37 249 68 821 742 754 319 98 657 123 945 419 485 908 739 956 476 231 14 948 918 973 135 441 146 922 851 254 199 3 786 645 915 869 402 369 960 109 61 217 835 113 303 651 764 928 959 659 961 874 669 351 66 458 100 355 74 240 791 19 469 539 849 593 981 21 41 81 180 258 597 957 126 498 899 792 589 18 5 94 349 833 253 515 551 750 668 153 606 952 809 154 720 460 857 10 647 631 224 595 462 516 77 235 171 738 580 658 75 133 423 363 693 84 313 466 324 741 344 602 39 591 103 280 577 562 495 991 486 732 421 71 522 459 622 654 59 714 407 17 777 943 361 38 357 626 246 912 329 594 564 938 815 544 728 374 617 612 237 530 371 206 178 523 291 157 493 20 636 695 506 937 985 873 1000 289 865 490 587 143 830 797 686 427 195 230 894 770 471 627 282 911 642 197 673 655 763 709 707 226 447 64 287 256 375 749 236 366 503 196 273 481 585 296 879 362 798 930 132 142 267 778 4 672 52 966 316 691 292 474 255 404 208 954 844 511 914 793 818 953 758 795 11 189 814 159 897 558 726 341 328 713 759 660 149 160 45 806 996 219 811 666 470 949 866 836 352 883 134 69 703 72 556 557 424 450 221 125 569 509 698 942 284 549 239 368 364 813 163 233 53 305 65 929 761 779 274 623 690 932 789 67 864 909 776 820 380 907 579 186 838 418 392 46 170 232 60 22 399 977 619 286 630 567 205 590 321 926 875 637 880 753 140 436 688 538 782 95 82 152 575 412 34 138 139 290 678 238 682 338 455 979 521 810 439 425 971 114 711 176 102 446 464 995 411 986 902 167 9 855 260 692 768 545 484 56 30 878 785 807 812 358 727 332 472 477 166 998 391 266 40 529 24 796 988 983 372 700 110 677 780 438 85 145 801 519 327 79 867 62 353 919 950 47 148 787 420 428 951 816 365 97 168 422 599 927 184 877 729 611 708 304 112 990 161 497 514 272 517 175 479 174 613 43 8 670 978 116 51 36 664 118 414 107 578 769 433 165 993 603 213 449 314 850 335 317 601 974 242 994 465 264 445 475 488 7 629 723 136 901 312 444 182 760 853 16 921 426 283 834 773 632 840 209 124 802 552 248 354 279 23 675 910 588 650 725 269 35 288 395 518 848 337 722 108 757 228 89 997 251 333 733 505 281 609 781 648 393 828 605 223 156 120 625 775 183 766 185 774 44 437 406 900 293 33 608 121 207 980 326 508 947 924 540 699 667 88 639 192 309 513 533 644 887 54 679 842 210 431 847 263 31 565 884 536 129 846 323 574 440 78 825 856 491 345 499 271 615 584 58 315 559 507 891 278 222 904 687 649 571 596 534 373 772 568 652 823 756 295 234 86 970 131 172 26 934 653 297 252 383 661 620 394 262 837 106 931 705 616 87 982 941 683 614 746 755 845 862 32 586 895 689 401 370 745 376 336 92 581 346 147 965 697 936 276 50 243 917 15 359 923 987 958 827 381 554 892 859 715 215 340 553 702 115 188 972 946 501 868 409 572 570 261 724 543 190 398 300 731 610 790 405 876 99 676 461 415 734 456 905 542 817 201 382 443 989 831 618 214 968 93 665 800 191 308 57 473 525 706 762 634 681 913 212 882 906 457 91 547 494 155 832 454 141 193 12 49 641 940 257 550 480 311 888 643 194 803 187 2 871 889 435 377 712 137 736 301 483 104 298 890 502 504 566 417 334 898 999 870 320 90 721 955 307 684 117 826 80 489 325 933 122 467 582 635 737 400 696 385 662 896 680 935 788 285 13 452 671 294 916 158 532 413 962 25 561 63 429 598 250 881 225 829 747 604 6 640 367 70 229 151 685 500 55 674 343 624 546 527 384 388 861 701 218 430 496 386 463 939 537 969 127 852 920 872 839 27 765 247 886 101 389 735 976 337 703 347 810 994 232 453 97 361 734 346 492 687 1 935 849 832 202 493 86 859 657 962 953 755 830 949 34 452 77 531 512 758 802 630 740 3 455 726 195 90 605 764 480 875 951 405 446 607 184 654 188 811 329 237 945 458 302 348 128 813 969 521 997 869 472 908 510 474 309 775 609 838 160 420 727 269 321 18 38 333 296 106 350 698 238 819 880 623 980 648 705 82 441 439 117 671 89 380 756 367 227 388 268 925 278 681 783 943 867 322 500 363 545 198 939 312 655 298 693 644 742 274 747 428 968 400 804 846 904 300 529 103 2 942 666 594 886 556 731 122 11 95 306 479 586 113 656 934 553 745 719 46 63 964 136 850 135 572 265 174 909 119 697 778 328 33 588 293 856 76 246 332 887 582 143 626 382 115 633 148 653 384 23 675 87 451 561 694 159 721 975 793 53 537 739 110 829 225 647 12 457 323 170 191 140 590 780 878 684 92 600 955 702 704 379 141 213 710 651 959 336 857 723 146 789 800 918 712 847 801 210 753 88 183 235 251 612 966 212 390 343 285 606 242 364 201 928 737 271 896 358 901 816 795 504 692 691 218 469 989 429 362 478 940 777 477 760 123 890 525 565 733 806 129 718 24 176 957 732 823 449 615 574 616 523 445 539 513 632 267 164 7 912 299 244 807 881 933 844 412 999 395 659 854 145 376 831 505 567 156 192 182 973 821 709 287 589 447 815 946 317 736 230 111 434 241 98 169 812 843 840 327 520 215 221 219 568 209 436 680 932 216 448 462 114 181 121 437 558 30 435 797 466 56 576 105 627 341 508 877 972 891 921 535 389 359 528 73 894 683 579 620 433 544 252 41 678 261 562 577 546 911 431 126 685 924 175 985 383 385 79 32 738 787 724 319 142 44 987 29 960 530 938 700 338 21 320 200 822 658 440 340 194 746 522 171 564 552 769 543 645 137 349 773 848 14 9 872 352 1000 988 515 661 618 368 682 926 335 782 257 473 871 629 771 43 421 305 131 173 557 292 264 983 566 438 979 852 695 835 559 998 517 295 39 944 516 112 670 326 408 240 415 748 222 57 206 803 665 751 833 611 463 256 193 243 596 509 569 311 307 752 372 310 861 639 325 916 711 571 673 424 475 772 716 837 470 313 563 427 464 936 91 663 234 499 573 642 290 180 490 59 185 621 963 919 304 161 314 598 676 874 855 976 853 84 765 992 303 817 489 289 677 151 277 40 889 150 774 952 930 263 592 903 763 286 652 991 828 965 895 879 907 297 536 599 344 954 707 900 69 107 80 66 641 488 124 259 190 365 725 291 52 409 714 518 27 708 133 81 419 144 94 197 858 74 120 779 109 498 410 595 226 118 152 501 28 927 825 166 776 893 275 189 503 399 398 402 625 342 863 550 375 245 706 331 196 423 247 784 155 519 905 868 507 792 786 476 794 49 937 982 71 502 674 68 45 701 61 533 461 826 65 366 83 514 157 130 601 660 770 917 754 947 885 407 459 85 622 391 888 984 950 425 672 986 273 696 228 48 805 178 279 560 301 798 608 664 99 876 902 239 624 922 406 36 207 668 836 460 613 149 413 603 882 78 768 64 396 172 432 127 915 634 650 147 373 377 392 690 442 913 418 635 5 796 220 353 430 355 253 956 491 866 862 699 591 324 713 471 485 414 51 467 465 977 17 873 990 282 254 581 899 628 203 345 20 597 860 204 781 799 233 22 26 101 35 549 37 578 884 967 266 132 547 248 276 55 538 387 974 818 378 214 58 914 715 47 541 790 593 931 897 294 205 168 958 16 923 845 757 177 785 158 834 551 397 527 993 468 386 996 93 506 426 167 10 820 841 791 842 417 330 883 824 258 481 72 416 70 60 636 482 280 970 315 223 108 454 540 631 250 403 667 766 511 404 948 165 339 788 357 494 96 570 281 743 548 809 19 25 744 722 31 104 100 583 138 443 334 741 288 906 662 575 316 162 864 360 374 981 153 236 394 496 978 814 187 255 4 610 827 262 393 941 483 728 585 532 354 401 495 762 643 381 587 456 487 870 604 717 730 534 125 422 614 283 851 688 411 602 102 13 15 308 554 729 526 231 42 208 229 735 767 638 199 6 920 249 961 749 759 450 584 808 211 270 929 134 689 865 617 163 50 524 679 686 750 486 272 649 898 484 179 371 154 224 62 839 542 356 369 139 971 260 720 67 284 555 637 370 116 497 186 761 669 580 54 318 444 892 8 217 640 995 910 75 646 619 881 654 665 197 426 841 706 105 392 168 465 568 530 566 621 768 741 260 874 939 762 541 373 870 431 91 269 807 227 552 716 295 166 754 466 759 930 443 777 650 574 249 624 159 687 518 312 831 790 705 798 764 588 657 616 60 360 707 979 946 32 623 87 991 108 672 348 641 918 363 37 122 694 602 965 806 812 72 456 789 138 872 440 990 425 171 644 155 230 434 849 942 263 480 211 113 389 876 319 572 81 349 561 938 773 962 285 755 520 852 961 664 769 682 646 609 338 427 104 506 298 782 51 848 114 404 717 765 336 217 213 747 365 929 802 684 920 869 4 364 416 661 535 133 488 579 41 413 34 144 738 135 811 471 837 103 941 486 63 701 985 926 215 772 662 449 829 525 23 992 887 543 666 131 587 441 141 880 140 167 708 699 151 102 822 932 758 48 390 180 172 824 259 101 279 399 594 192 473 595 5 704 964 489 976 622 861 925 629 606 88 266 700 236 686 291 820 310 936 274 607 853 383 15 492 600 740 922 200 975 134 454 294 757 728 860 791 637 358 444 153 804 275 24 485 152 581 825 894 418 533 92 59 937 892 405 538 19 28 292 281 781 578 83 733 237 110 899 736 293 193 685 202 85 366 971 659 221 13 727 913 788 67 16 175 52 8 398 20 459 328 130 318 186 239 912 691 305 643 774 683 107 999 457 760 862 216 220 898 414 433 592 967 343 785 642 2 73 680 669 491 419 245 851 42 771 919 584 977 361 347 256 93 132 696 638 591 884 679 176 257 710 960 183 46 989 886 748 479 954 424 123 966 301 984 847 529 125 675 548 732 828 713 836 61 173 461 615 516 422 633 950 98 300 126 150 148 106 329 655 906 475 663 157 510 276 958 924 856 55 903 1 394 652 177 164 998 796 723 943 501 317 304 194 407 375 391 698 539 30 225 268 267 65 504 752 784 952 470 599 981 830 469 767 545 560 207 997 436 9 676 248 988 546 775 692 450 890 766 933 792 956 181 493 412 513 842 326 653 203 935 253 191 908 838 96 737 371 499 223 120 803 228 996 994 947 75 462 265 429 512 914 718 780 417 522 369 783 323 564 987 866 66 770 586 608 970 526 986 74 635 280 447 43 115 356 832 879 597 10 833 377 6 734 460 158 949 821 823 218 735 601 484 116 900 327 331 357 859 378 432 472 904 722 71 198 270 839 776 287 69 854 502 205 70 62 905 178 511 865 44 388 895 149 397 805 515 29 974 580 720 143 808 742 553 877 494 232 948 843 121 761 272 49 160 187 33 640 844 7 557 146 519 179 590 458 883 385 729 262 350 284 286 212 610 420 575 165 163 313 573 445 438 993 983 384 396 409 534 891 316 315 583 219 619 702 897 940 264 161 238 503 354 951 80 944 468 779 649 174 408 402 819 421 569 907 744 288 428 382 254 910 401 314 532 596 189 53 170 351 521 190 261 815 372 334 555 50 793 430 12 873 64 145 233 415 97 909 570 739 68 332 325 241 368 969 604 868 957 656 787 224 551 955 795 893 565 593 778 250 439 242 18 620 25 995 188 244 639 481 139 496 556 660 341 446 731 801 647 137 82 359 344 437 128 156 290 850 901 875 864 645 35 495 973 863 57 278 271 524 751 222 353 376 945 634 124 234 726 483 542 611 474 559 528 40 387 544 585 577 497 235 226 797 273 840 931 703 498 677 916 673 56 813 550 306 562 467 386 500 410 934 978 598 810 612 746 54 423 381 617 393 547 667 845 47 509 309 980 455 688 928 322 246 674 453 724 184 818 451 76 671 367 147 127 112 567 330 885 324 258 380 523 154 514 558 487 321 531 835 3 690 362 111 476 693 94 896 118 119 355 800 435 753 1000 283 339 827 786 749 709 297 252 89 571 464 289 214 697 199 651 689 302 308 857 395 90 537 243 714 927 346 889 959 26 11 715 196 231 817 345 618 725 95 911 255 206 86 636 320 342 631 507 648 878 613 882 745 39 77 630 370 78 22 208 400 626 100 31 972 411 45 582 632 670 136 14 406 915 27 109 240 229 695 730 627 711 129 743 201 721 846 605 963 763 442 855 374 452 576 251 307 614 379 185 337 921 195 799 658 549 794 448 490 809 816 625 403 204 247 628 923 750 79 563 340 871 540 17 536 162 834 335 303 478 668 117 299 99 589 858 58 210 182 712 84 517 508 169 527 282 814 463 209 888 982 756 21 296 719 505 917 36 678 277 142 482 311 867 554 603 826 477 333 953 38 902 681 968 410 768 204 31 496 549 522 789 815 102 990 32 683 175 172 633 715 706 979 338 978 538 489 587 280 339 302 299 35 113 735 411 140 78 602 176 174 128 583 99 199 545 868 560 753 101 430 354 171 445 303 420 17 64 330 523 230 777 105 921 634 553 874 356 266 905 103 312 894 557 599 5 181 955 984 38 441 134 658 546 826 291 371 368 914 642 346 845 917 817 517 639 680 66 866 837 570 238 636 770 7 286 428 148 635 516 792 155 966 106 275 284 954 240 761 481 586 934 980 681 323 112 794 596 943 104 300 757 409 926 42 453 819 838 219 927 858 784 348 949 762 598 190 412 509 618 703 397 620 382 677 109 311 722 861 297 285 169 536 940 899 758 782 670 798 785 961 816 466 699 349 766 775 250 143 759 663 823 270 468 530 827 839 244 417 565 515 872 708 865 178 119 989 649 477 426 855 752 970 690 958 25 183 307 933 34 207 447 810 904 615 392 26 499 13 439 745 399 503 419 505 108 569 498 718 667 942 402 314 709 386 168 937 851 763 797 662 131 877 293 787 180 337 448 650 385 203 202 233 374 114 253 764 455 867 179 607 847 289 152 832 6 122 92 23 644 571 492 948 226 487 47 953 724 834 322 358 305 814 217 220 90 669 974 139 319 310 147 626 456 749 654 55 504 277 932 811 795 875 910 537 228 465 518 750 75 907 842 572 442 167 614 959 43 552 801 820 340 556 901 506 983 684 678 125 906 525 908 301 550 444 223 222 200 9 594 51 360 218 341 793 443 271 98 919 96 551 467 245 383 524 224 689 296 261 73 214 704 483 993 187 121 897 22 991 459 951 11 786 734 146 313 30 630 850 740 828 422 435 568 916 415 939 381 631 895 387 434 308 873 719 281 773 170 995 531 688 19 701 370 351 619 440 976 691 70 578 232 473 543 195 969 760 298 363 424 889 946 893 160 120 532 622 162 413 900 259 15 450 579 813 309 803 149 674 304 617 935 573 189 808 559 212 871 698 400 721 533 526 283 887 369 876 730 486 640 881 81 475 361 208 184 71 844 18 404 198 177 597 613 529 403 379 675 97 616 920 611 373 605 362 994 273 33 49 941 407 336 315 287 664 21 451 988 831 328 588 390 646 68 502 82 255 928 802 651 862 629 194 130 841 246 791 510 406 864 396 717 922 107 493 421 118 50 535 999 470 93 380 74 262 431 243 521 822 668 852 765 333 263 712 290 384 111 892 37 555 818 124 91 567 257 264 423 751 331 925 254 600 713 739 963 376 364 888 627 846 885 142 378 53 432 728 973 89 461 20 589 335 947 534 490 196 541 274 656 800 788 8 918 558 201 206 355 833 469 157 460 912 251 87 210 998 267 272 100 799 774 329 647 438 511 135 45 375 561 317 697 878 278 247 860 54 367 94 165 648 491 909 971 896 29 405 780 632 748 294 902 665 452 231 76 945 812 209 652 755 163 464 408 288 150 3 197 85 241 133 154 623 790 716 732 628 269 161 869 2 661 714 126 581 540 501 472 830 694 727 564 236 513 693 676 211 39 554 756 924 193 582 804 234 457 27 840 158 610 24 41 67 159 88 144 357 843 692 986 116 252 507 741 359 952 366 1000 389 83 258 859 249 836 86 736 59 624 711 853 923 248 295 429 880 539 863 479 482 58 416 643 484 395 962 835 321 324 547 478 388 527 185 495 686 601 985 890 164 612 854 365 848 265 242 188 151 446 944 913 645 391 132 316 325 326 659 372 512 279 707 957 60 938 657 117 46 463 931 173 77 638 462 809 61 343 347 576 352 52 870 824 710 520 350 806 514 754 129 476 4 63 327 449 744 235 682 965 427 967 950 603 731 977 829 604 666 625 14 260 595 436 437 956 36 982 903 590 276 705 227 79 997 318 729 911 882 671 700 544 95 580 767 215 960 488 156 138 84 528 883 737 115 500 145 425 225 342 641 584 726 57 856 10 508 292 62 575 796 685 592 585 334 394 237 992 221 268 609 972 742 344 936 418 136 393 577 401 229 672 72 886 256 769 915 542 778 216 332 141 743 186 695 454 591 494 458 975 474 345 471 783 497 733 879 771 673 968 621 192 65 566 485 562 205 738 48 898 857 772 821 930 69 660 776 687 849 123 110 28 40 80 306 723 606 519 433 825 574 16 213 702 884 929 480 805 320 1 653 282 12 191 377 593 608 56 981 964 720 137 746 747 655 725 637 996 807 679 781 987 239 548 44 563 891 182 779 127 414 398 696 166 153 958 843 237 991 915 625 771 632 894 928 269 52 85 505 326 403 302 934 717 686 738 278 316 102 3 886 58 865 402 699 732 476 679 260 615 534 112 777 962 64 177 729 183 498 589 319 306 529 247 747 88 59 251 676 358 920 890 580 372 314 399 966 709 240 891 343 629 94 421 780 144 877 813 217 588 209 353 462 562 798 450 460 189 454 103 960 764 761 216 578 595 4 245 678 786 758 715 718 154 897 26 926 167 37 101 977 294 621 40 901 778 287 510 728 187 261 483 225 13 749 736 985 842 253 806 803 120 109 284 819 512 781 481 113 767 712 490 687 641 118 672 136 74 407 804 566 861 12 397 769 252 471 473 810 944 702 204 396 660 137 931 604 646 84 427 363 514 308 542 412 740 532 922 835 414 283 288 415 470 406 723 874 265 455 340 770 457 830 627 168 811 957 78 864 267 206 388 224 840 446 484 169 993 828 435 691 548 941 143 652 616 824 479 823 507 443 50 393 60 703 432 242 327 612 918 692 44 180 697 331 519 352 639 983 108 131 856 409 268 858 775 163 376 706 668 270 126 330 925 178 731 349 910 497 360 186 681 271 755 478 341 196 248 228 754 357 821 935 135 849 2 694 431 371 992 66 863 733 299 974 956 423 21 610 173 870 751 620 570 233 527 480 867 805 658 582 791 140 995 231 854 165 986 637 509 608 351 860 90 304 644 961 765 123 292 22 680 411 301 366 809 465 188 617 552 293 344 321 799 994 576 467 975 466 912 847 742 257 220 503 640 601 243 884 875 919 669 900 464 232 280 345 161 73 659 741 300 768 155 91 145 35 695 33 885 752 705 367 945 71 378 390 8 831 442 685 556 197 315 939 531 499 573 748 370 194 649 852 665 218 1 42 946 820 560 355 670 942 80 181 661 437 634 964 99 404 554 212 963 347 815 989 933 623 626 850 202 667 337 914 121 236 802 106 38 581 380 545 880 868 185 62 630 677 575 323 69 67 296 546 322 6 997 887 592 138 55 735 745 903 156 913 146 990 808 141 258 647 766 235 76 200 746 654 594 743 929 159 845 888 800 241 763 698 114 951 384 199 785 547 708 664 79 577 893 382 530 448 817 940 362 506 172 400 538 272 656 374 930 89 87 190 111 494 20 574 796 756 134 549 70 666 157 445 876 469 276 463 151 959 68 998 110 277 812 750 223 618 789 937 324 501 274 444 116 965 904 57 130 289 198 49 739 92 776 600 952 72 916 624 896 968 682 969 866 883 555 908 801 264 307 215 309 603 633 836 139 489 117 279 255 24 191 704 607 39 162 599 356 7 834 207 342 418 97 104 14 298 953 921 972 468 567 61 606 590 105 98 75 148 701 871 377 520 611 832 971 339 230 782 987 5 585 56 981 857 348 716 579 474 950 447 638 889 528 221 689 234 696 392 170 700 869 310 65 459 305 722 906 846 375 487 364 714 504 335 902 760 583 383 387 841 522 999 744 784 911 837 369 256 51 410 210 517 213 787 734 662 794 543 833 386 711 898 291 275 909 205 295 373 571 153 132 602 273 428 420 395 430 979 675 47 645 513 182 368 619 193 434 429 164 451 152 613 472 727 550 259 320 405 239 133 23 721 425 655 438 568 332 674 496 851 385 30 17 381 917 544 350 10 184 96 892 788 683 518 881 730 36 419 493 651 949 32 436 932 807 142 825 859 303 673 54 95 526 229 719 762 557 648 417 244 572 713 426 83 398 772 41 537 115 263 313 150 724 203 844 45 166 827 29 328 688 119 192 262 515 967 338 449 759 147 895 524 63 361 690 523 211 793 238 536 334 657 533 622 336 28 408 486 214 249 584 737 591 100 502 124 401 693 495 453 593 201 485 948 561 149 978 77 176 158 899 996 325 822 797 927 643 491 923 774 31 816 973 82 122 11 43 753 27 936 281 829 882 631 365 125 86 208 938 1000 879 609 452 227 511 779 650 127 795 535 312 81 171 179 855 25 394 818 440 15 129 379 586 266 792 34 461 219 757 441 839 635 389 559 684 587 508 924 174 862 250 482 982 539 521 424 160 297 853 947 707 9 569 614 48 317 907 458 285 359 195 636 433 16 413 954 605 628 477 53 416 642 18 540 541 988 500 783 710 286 970 19 943 391 346 128 905 720 46 984 551 873 663 456 598 725 329 107 726 980 488 282 246 422 564 976 558 439 333 311 838 790 814 596 563 955 848 175 553 597 773 878 290 565 492 516 222 93 525 318 671 653 826 226 475 872 254 526 625 92 661 485 272 570 442 50 519 107 905 356 552 561 279 469 775 771 164 520 245 584 649 194 750 403 977 828 398 231 596 998 4 578 556 670 81 767 592 638 249 508 778 476 673 192 963 62 774 703 966 530 553 290 614 339 28 608 95 390 176 15 161 908 832 559 287 765 744 218 883 540 787 926 488 538 707 340 694 973 527 301 721 456 105 989 123 180 666 443 416 196 793 545 535 808 704 876 288 277 622 248 956 732 204 412 800 724 612 326 658 373 900 962 289 759 939 449 338 869 470 23 307 626 780 566 24 195 807 8 575 266 522 665 454 428 276 489 525 927 941 893 706 220 593 801 241 463 315 84 413 147 199 877 662 236 733 918 206 53 835 221 849 922 863 43 358 496 263 722 833 582 903 440 572 698 536 965 296 811 247 425 36 688 947 634 432 304 3 234 539 645 280 914 354 513 259 353 297 455 378 841 788 558 417 420 270 792 41 751 620 597 769 503 902 886 148 72 439 799 187 881 550 138 925 114 657 303 739 80 167 838 850 257 870 586 233 999 216 22 786 407 437 652 959 871 6 677 71 978 974 217 967 716 316 11 487 427 994 12 936 225 368 650 184 299 988 478 229 515 987 349 327 985 548 490 324 58 409 112 67 990 137 896 803 507 97 56 438 923 16 90 150 972 183 884 920 447 541 462 381 770 88 674 208 251 872 655 330 402 383 374 144 34 61 693 829 310 737 537 568 448 574 74 723 725 191 400 583 78 565 581 562 99 640 429 730 806 715 285 479 546 911 153 848 885 317 54 284 79 504 75 873 274 464 156 108 57 952 322 343 671 635 647 633 684 461 854 580 397 459 9 747 415 934 109 226 789 718 499 2 855 73 482 117 738 940 173 430 431 483 273 554 547 995 21 278 802 500 819 238 96 46 91 669 77 178 668 346 396 794 795 950 312 223 820 943 821 958 606 997 171 186 209 983 419 594 200 375 996 616 506 910 215 675 557 347 946 332 726 193 264 505 17 357 760 853 38 810 141 376 42 18 976 979 265 380 824 982 971 991 106 444 632 766 981 471 421 895 366 618 44 348 128 124 598 244 756 323 219 663 384 935 341 604 646 528 815 627 64 40 866 111 423 623 858 130 35 434 763 615 851 5 362 585 308 49 890 498 118 175 135 791 159 494 305 758 228 889 300 298 450 59 185 514 930 660 411 309 894 929 892 860 70 720 232 748 563 734 571 512 165 142 834 843 731 501 26 761 816 201 689 837 224 210 964 100 607 642 975 393 121 321 809 445 480 856 370 336 89 924 587 364 749 168 37 628 39 133 532 404 984 275 495 510 331 949 711 588 543 932 101 695 467 382 653 212 377 746 473 980 271 441 797 701 874 912 122 131 524 481 696 773 840 705 256 882 782 879 719 937 639 484 672 465 951 511 51 352 252 712 942 742 544 492 460 474 917 281 19 314 205 938 605 648 560 319 549 621 85 283 992 864 115 847 66 804 230 258 805 904 502 98 679 899 149 181 237 158 702 125 14 573 591 345 139 664 113 151 333 888 913 45 162 325 306 60 651 970 752 243 842 812 493 197 157 852 728 836 796 813 406 246 921 875 948 533 717 617 391 466 359 211 643 957 518 7 20 497 385 302 569 599 753 372 993 644 190 335 13 132 830 65 116 969 399 491 170 475 986 589 136 388 262 282 268 887 291 928 709 680 386 859 772 127 182 551 603 579 267 172 865 344 825 880 700 436 945 328 63 654 452 392 55 768 102 424 564 857 714 350 659 901 523 486 619 250 814 783 313 145 740 681 363 33 52 468 94 686 32 944 87 293 155 682 401 817 152 453 446 919 311 435 255 845 697 134 954 31 418 179 295 292 294 777 25 953 227 907 629 188 757 166 687 862 743 189 104 609 531 269 235 120 776 174 781 351 93 610 822 477 143 867 611 555 146 667 818 933 103 27 472 736 868 624 47 369 140 762 779 861 30 367 433 613 254 891 360 897 690 198 595 337 160 69 708 126 955 451 242 334 286 342 839 676 915 601 154 960 213 827 602 202 261 898 163 260 735 529 1000 365 177 422 846 320 509 630 727 699 784 379 577 916 517 240 222 82 683 826 692 755 656 410 329 239 119 129 754 785 685 169 631 823 745 931 906 405 86 207 713 214 361 408 678 516 831 76 590 764 521 691 729 641 253 961 371 576 48 1 790 414 710 542 387 637 457 110 534 600 798 844 395 741 68 878 458 567 318 909 83 968 394 426 203 389 636 10 29 866 2 669 515 278 623 435 451 457 955 276 346 854 523 445 412 843 525 524 799 745 989 305 99 255 556 147 814 994 518 656 284 995 506 647 975 388 61 724 688 249 744 939 876 106 314 410 945 425 908 806 329 820 69 7 392 70 218 785 860 219 359 342 599 12 569 324 256 307 817 811 519 446 514 156 419 216 886 606 538 44 439 368 649 986 200 45 971 460 162 747 1000 14 829 311 853 333 944 169 201 312 561 625 309 350 490 732 363 452 144 742 911 749 411 560 673 642 154 467 991 164 743 770 205 759 23 933 650 107 191 593 701 961 80 486 24 699 471 937 374 171 602 683 883 469 836 680 252 624 720 361 351 808 943 884 954 815 871 636 133 979 888 155 142 248 139 612 626 160 130 828 948 427 639 263 551 845 693 211 26 528 879 737 438 632 166 337 550 168 739 42 321 347 96 181 150 620 833 35 394 768 728 676 293 863 11 708 124 851 210 331 784 37 826 700 679 791 862 830 244 437 855 120 589 963 310 946 140 257 917 801 269 27 504 635 539 750 532 234 290 796 13 25 362 712 110 222 968 818 268 988 511 478 113 547 496 758 546 662 449 964 950 734 66 187 592 906 896 74 447 996 265 170 172 87 159 111 675 199 428 75 161 391 581 640 46 118 880 418 399 810 935 379 463 17 684 393 378 859 521 424 781 928 480 383 667 692 969 194 999 641 353 432 658 104 949 786 549 138 760 220 95 92 436 735 126 67 304 761 774 303 685 672 544 91 629 618 298 404 898 62 895 38 962 281 931 793 10 615 183 765 753 250 877 580 369 848 414 698 970 838 299 58 542 76 903 930 842 601 621 184 196 536 505 253 19 725 134 956 824 403 689 702 288 73 746 264 902 780 947 128 978 736 461 22 484 619 572 283 405 251 358 993 804 225 195 837 608 533 455 500 821 267 663 703 958 872 32 224 401 227 966 482 792 715 850 543 645 48 537 204 772 59 53 5 301 998 764 345 103 783 157 565 960 495 33 773 406 387 985 682 9 661 440 509 584 289 101 711 755 60 320 189 595 4 990 131 472 41 49 93 568 714 577 240 202 531 586 85 900 731 798 190 516 952 776 517 364 849 719 558 8 497 865 652 355 932 136 228 571 377 987 185 51 242 335 29 691 562 861 704 407 296 822 795 326 221 678 631 152 972 458 857 579 481 322 751 557 336 180 827 348 591 297 83 230 132 81 416 254 604 448 315 477 429 119 489 459 766 86 668 43 982 6 137 50 354 887 328 839 567 723 959 105 628 177 63 385 151 384 789 540 869 77 526 213 803 912 794 306 757 769 295 501 339 695 882 889 508 574 153 271 98 529 907 787 117 167 279 72 100 590 55 493 238 483 973 756 476 646 503 507 208 262 375 974 918 474 664 934 102 583 18 488 90 360 607 1 951 371 938 936 36 686 563 491 266 464 874 442 175 634 237 582 389 475 578 657 325 942 454 670 274 897 97 68 115 402 421 294 380 976 816 292 527 272 778 241 520 243 148 730 233 552 382 852 740 291 965 984 613 752 82 767 145 648 39 807 718 609 21 545 367 659 400 868 465 40 627 332 462 453 468 867 926 892 671 365 470 163 633 573 660 54 52 15 835 417 916 397 28 992 127 706 357 207 318 275 158 270 57 564 441 229 499 366 831 738 694 722 108 885 775 232 681 20 864 340 553 65 390 141 873 193 614 246 800 905 308 386 203 726 890 287 957 146 258 282 149 559 825 707 280 596 603 143 705 617 983 763 915 771 84 217 30 192 431 834 31 116 585 206 997 487 717 473 741 112 34 381 88 677 899 408 666 844 214 710 894 823 373 847 492 286 94 512 277 967 554 330 709 327 522 466 587 733 754 713 64 226 343 129 610 910 920 231 605 334 352 422 89 209 690 924 812 914 748 832 576 16 323 644 319 762 597 430 426 415 922 338 548 433 259 178 510 840 198 651 802 245 443 122 78 893 777 3 941 135 179 654 376 779 927 697 616 186 188 498 215 940 901 176 643 909 858 479 570 716 665 638 875 273 687 398 729 317 174 409 109 790 588 819 434 721 456 913 856 923 502 977 47 921 173 123 555 71 534 182 953 637 285 566 79 423 247 420 980 239 260 870 349 919 396 655 370 261 727 674 788 444 341 235 813 929 598 236 575 395 696 56 114 450 530 344 981 121 878 535 630 805 653 125 302 541 846 782 413 891 841 372 300 611 925 881 494 165 313 223 797 594 485 513 809 197 600 904 212 316 622 47 759 401 80 358 575 518 456 562 85 261 493 672 915 327 419 762 653 281 353 426 7 470 122 418 613 810 657 729 714 199 671 838 996 349 928 616 369 408 504 237 110 833 612 1000 301 589 543 101 258 829 827 857 346 519 472 370 513 88 767 260 486 595 205 439 750 726 840 850 865 870 664 719 771 350 388 571 224 694 331 635 938 15 373 620 884 153 950 855 763 93 976 675 561 492 995 119 800 555 206 473 132 54 590 895 953 312 3 69 904 902 509 253 568 337 795 615 424 462 551 614 959 95 933 732 540 854 587 542 34 22 240 673 172 425 324 626 769 232 554 134 450 485 954 997 231 744 467 71 156 791 275 303 340 698 296 598 189 705 929 457 345 464 61 286 500 841 826 384 169 292 736 501 879 70 886 423 588 338 647 420 893 207 86 894 680 621 104 211 900 731 663 583 992 716 446 459 249 830 268 639 150 409 140 985 510 532 453 786 911 533 241 10 662 527 442 958 536 896 883 413 160 83 978 279 394 254 799 468 765 956 822 708 162 412 641 218 988 336 999 173 735 334 294 745 882 365 278 460 834 474 116 161 922 966 556 934 842 56 190 973 223 637 463 135 482 133 136 284 858 937 633 57 407 320 244 94 63 892 115 646 274 945 599 852 220 458 82 730 998 32 652 725 17 263 758 809 932 89 559 604 23 316 585 706 524 687 921 28 851 498 305 746 618 522 120 991 908 256 181 270 784 351 76 658 466 818 359 631 993 79 628 607 84 225 770 434 634 432 347 517 271 330 377 233 909 923 773 113 709 779 548 471 638 816 603 36 308 534 790 298 228 343 766 375 387 44 123 97 276 39 155 368 793 397 969 105 100 192 676 640 643 415 148 712 582 560 505 699 124 257 333 372 702 59 374 689 107 16 202 75 751 817 974 847 477 129 939 964 476 665 250 948 890 723 266 743 194 642 311 307 290 166 142 808 789 184 869 385 137 171 610 656 547 230 42 152 537 624 449 319 175 535 414 114 74 584 391 247 690 866 328 781 329 216 982 323 354 925 813 234 990 252 395 430 272 594 713 701 99 650 856 143 906 154 235 332 649 669 717 417 775 68 255 586 191 259 511 877 62 914 820 951 677 65 489 592 147 552 845 66 794 703 396 304 609 898 121 444 806 73 965 602 245 606 707 733 688 780 138 572 176 507 139 6 18 878 295 318 927 64 198 72 848 807 27 288 185 222 972 503 645 269 406 564 499 402 163 421 422 12 530 217 283 968 623 740 667 777 924 697 321 433 711 797 819 867 788 577 728 916 946 317 443 454 651 193 710 835 686 622 659 756 242 768 977 188 4 538 986 660 549 761 204 828 226 87 9 566 344 475 437 379 282 971 627 451 940 684 431 907 186 704 264 168 178 436 325 696 930 480 722 313 812 55 201 832 335 520 159 239 212 127 98 227 149 872 352 1 574 20 398 364 792 783 273 219 60 573 836 727 541 435 112 48 280 214 747 483 580 46 488 920 601 441 569 174 58 109 342 497 491 215 447 903 403 38 864 670 246 801 874 33 209 210 596 563 942 849 165 126 935 514 221 891 734 21 390 521 50 297 550 796 478 516 625 757 360 531 106 754 506 378 461 366 29 285 45 180 363 213 889 578 455 306 24 901 644 151 322 341 495 208 11 868 145 693 262 25 158 376 753 553 118 187 721 617 355 558 300 315 157 931 35 557 78 128 31 654 963 287 824 888 919 674 661 741 490 724 91 846 752 862 941 720 987 975 512 131 778 177 484 130 798 681 362 238 873 844 416 487 427 545 823 382 53 49 389 40 452 52 67 632 392 528 371 685 875 881 591 843 629 772 619 605 853 814 682 243 90 5 386 302 380 494 310 405 593 981 96 608 967 440 760 539 125 508 496 666 248 19 749 196 502 885 700 611 863 43 961 742 776 839 117 918 200 277 481 229 718 764 144 267 936 381 51 912 949 668 755 947 960 831 30 837 871 356 825 399 715 182 197 692 348 299 955 293 2 989 957 438 111 860 428 917 630 108 565 41 367 523 691 980 37 581 787 739 984 570 410 805 861 383 970 576 748 251 339 774 291 146 195 876 579 926 103 943 469 314 13 81 203 695 179 102 14 803 479 404 804 515 411 26 679 678 526 546 361 183 737 905 309 815 265 648 782 897 77 400 821 92 887 983 8 289 802 544 445 164 170 944 600 236 141 859 326 738 448 994 636 952 465 429 880 525 567 655 683 167 785 899 597 529 393 910 979 811 913 962 243 348 518 511 695 196 682 382 134 5 148 784 735 385 294 160 994 533 758 957 931 85 919 813 425 959 161 191 207 966 135 205 386 582 497 450 509 928 261 545 908 984 780 466 455 608 13 836 351 680 115 437 172 611 454 478 343 708 709 362 378 166 440 868 101 506 24 3 14 169 659 847 95 660 417 65 696 880 232 178 869 407 12 772 668 627 70 220 665 277 300 711 40 776 28 866 560 494 420 715 399 616 932 953 599 154 605 253 885 676 444 423 539 1 447 532 54 677 49 9 151 324 886 591 726 17 379 612 504 925 258 710 342 531 305 117 941 649 336 198 548 811 226 225 796 580 996 109 916 75 323 856 138 559 492 662 155 276 409 687 744 446 737 128 860 427 228 728 733 922 853 937 366 149 755 143 460 617 57 702 257 359 219 863 732 510 90 651 464 714 809 64 927 244 211 398 571 806 521 472 767 238 419 218 375 157 958 855 898 839 34 272 763 214 987 404 523 632 111 146 80 69 491 346 416 929 857 304 799 524 235 803 583 428 679 573 45 319 760 384 555 182 237 405 620 564 364 393 720 639 35 589 636 259 992 424 575 435 831 185 738 91 964 167 724 810 208 206 757 489 282 686 912 485 18 530 848 602 624 778 401 730 795 876 130 292 445 194 550 462 669 19 389 406 837 331 339 706 595 217 46 106 114 821 123 570 766 629 230 8 995 536 623 594 308 561 263 690 656 476 541 297 209 254 940 140 764 174 896 834 188 396 678 479 641 200 746 619 843 76 44 86 48 552 274 96 66 224 657 707 260 267 903 452 833 387 496 303 197 388 671 499 67 894 333 99 183 418 577 503 968 626 1000 878 15 640 907 231 759 526 414 911 670 61 652 37 307 971 942 50 826 897 719 914 495 875 600 187 484 565 557 681 312 316 97 181 770 442 703 256 354 740 469 815 739 25 352 781 909 171 873 142 74 246 604 410 486 887 775 369 4 438 110 248 122 471 691 947 841 113 394 314 434 546 213 249 576 281 748 168 694 116 120 16 392 268 574 498 999 329 21 262 202 883 890 997 628 923 380 119 943 722 956 210 895 201 954 468 505 797 718 284 689 725 542 723 176 754 721 812 124 87 825 31 663 327 675 344 982 347 745 549 598 162 870 717 854 849 186 286 107 71 233 768 353 817 955 240 961 265 634 705 653 372 734 845 63 704 177 578 991 889 832 7 20 11 905 535 229 411 306 199 36 361 579 801 672 175 935 747 534 529 311 614 6 829 654 977 81 275 227 924 103 782 553 255 242 381 716 527 701 794 807 126 517 153 271 163 60 514 152 451 144 993 743 221 264 946 906 431 108 884 513 27 222 269 413 493 193 865 633 590 234 785 195 480 190 192 862 2 952 827 921 159 350 871 100 127 646 42 104 818 753 522 474 520 463 287 547 328 586 458 204 666 698 245 334 673 355 820 727 51 295 291 566 55 563 969 697 345 98 467 136 356 816 544 439 83 967 900 861 129 974 658 950 508 965 373 448 459 615 335 283 322 761 601 507 592 824 132 877 59 367 934 317 790 145 920 835 742 47 443 981 482 973 951 125 58 650 53 693 56 667 963 368 930 631 990 881 477 793 165 808 918 700 936 840 838 279 239 390 158 692 73 365 551 606 461 713 39 376 572 699 983 488 978 453 170 105 421 891 133 558 429 26 412 150 712 189 280 933 630 528 773 661 979 769 139 949 800 597 540 685 593 609 315 515 288 569 635 456 567 41 777 302 481 250 731 750 403 852 938 29 519 830 779 917 475 805 822 986 915 588 647 989 899 864 38 814 121 892 32 131 293 741 643 426 236 851 879 736 972 786 802 960 301 846 945 791 137 391 756 637 341 762 729 655 33 975 610 212 383 913 622 112 68 156 554 774 215 487 102 664 537 642 241 872 525 910 270 819 621 683 962 77 408 340 88 607 30 765 798 500 436 371 251 556 84 562 470 596 901 92 72 483 473 94 395 581 377 688 164 147 141 516 638 318 310 823 337 415 273 432 792 939 285 325 985 980 902 828 904 788 783 252 298 501 402 926 296 674 842 321 988 585 320 374 449 859 332 179 893 10 433 441 357 751 789 78 749 502 62 203 360 490 645 216 173 363 603 684 223 613 93 771 976 23 625 944 299 422 278 543 538 882 338 289 998 266 787 970 752 89 844 804 568 465 397 247 648 309 457 584 330 118 858 180 512 52 867 874 43 184 370 82 79 290 326 349 850 313 888 22 400 644 430 618 587 948 832 569 26 700 333 121 743 809 480 361 57 397 117 766 102 410 82 676 500 925 25 591 60 245 66 980 658 736 844 479 5 224 101 135 921 878 239 383 220 790 315 923 634 13 301 696 421 630 581 979 692 695 350 985 757 670 278 182 431 956 977 965 931 717 707 836 419 204 989 171 457 974 16 926 922 738 828 305 514 986 170 918 231 932 225 85 970 146 539 934 426 838 392 51 812 179 741 318 452 521 118 23 817 975 547 948 560 633 271 160 229 474 698 491 144 953 993 679 186 352 131 673 585 559 808 868 159 355 849 329 784 941 511 137 529 626 47 129 48 495 277 380 275 286 587 550 548 206 983 851 763 556 296 262 596 528 964 162 184 775 445 540 357 788 141 22 972 907 498 246 167 833 693 201 143 892 853 650 67 667 929 425 197 188 601 199 169 773 593 154 919 835 994 69 409 599 372 855 762 58 467 259 1 940 716 482 177 875 49 133 519 880 375 859 297 867 802 761 621 605 477 946 152 759 191 905 161 765 531 721 428 827 2 158 181 507 998 40 55 506 89 709 460 515 532 879 562 185 68 697 814 399 871 896 438 909 489 955 640 558 233 317 730 937 387 916 219 747 119 155 53 400 364 238 672 6 578 237 390 439 876 19 600 565 920 468 883 388 139 327 416 662 99 502 462 617 215 659 321 786 328 149 661 236 678 59 968 503 41 701 748 685 98 592 156 622 447 603 450 291 212 493 991 652 996 782 877 499 65 363 666 263 63 12 478 282 454 586 287 244 386 579 128 353 430 4 568 902 781 669 797 770 195 10 274 289 963 78 862 434 947 281 551 320 810 999 908 436 822 570 774 594 563 374 973 713 394 598 517 512 538 120 104 825 787 620 803 230 843 151 304 995 148 125 882 801 545 702 112 176 97 243 310 166 924 295 418 936 647 818 928 217 863 455 847 949 938 423 324 544 527 344 108 80 326 432 34 240 564 497 279 848 448 785 742 906 665 960 935 210 307 795 46 17 302 94 444 396 726 398 93 37 668 691 165 205 846 412 62 226 424 313 360 764 778 580 471 792 943 232 414 722 686 377 402 309 798 27 554 347 174 126 31 615 18 516 401 625 84 369 944 175 913 733 134 566 816 288 610 341 335 915 484 856 113 638 690 631 807 43 411 930 577 904 894 242 840 645 582 688 834 663 21 805 209 612 178 945 981 982 1000 223 966 628 241 535 189 976 845 950 962 799 488 783 505 250 533 893 510 235 542 198 145 866 192 708 267 589 796 268 629 811 389 694 683 44 606 646 897 857 613 415 87 571 163 348 358 343 202 290 109 293 351 704 306 116 561 336 61 496 168 780 523 619 194 74 463 815 407 602 453 476 820 323 9 555 939 45 107 734 641 753 466 470 744 280 20 39 261 370 406 725 91 300 750 115 283 73 105 557 33 576 887 543 285 249 494 64 72 376 42 978 260 990 703 873 96 541 508 52 71 203 190 793 395 754 83 927 643 534 29 258 732 636 752 607 264 28 632 967 384 211 50 501 222 173 150 103 266 575 526 253 227 446 524 723 433 30 714 218 265 584 898 552 79 196 885 689 465 961 954 456 860 794 367 711 180 884 337 437 3 727 294 609 303 745 422 403 583 100 984 549 187 644 536 481 522 385 221 330 839 654 473 509 111 122 823 441 257 207 959 408 660 789 373 269 338 132 254 933 381 7 595 298 760 684 70 957 901 699 874 746 486 525 952 405 340 637 831 366 451 391 110 382 123 729 651 791 588 890 88 858 567 54 234 427 429 758 891 513 183 349 393 888 806 487 776 153 200 442 608 728 247 469 130 36 273 635 675 449 255 342 869 865 284 671 951 316 997 903 440 648 655 504 345 824 356 739 854 942 639 8 917 530 299 86 76 616 910 553 755 674 881 720 520 740 826 213 537 157 95 687 988 292 731 769 312 842 779 147 379 75 138 248 106 14 443 142 737 969 573 346 706 611 311 251 958 164 114 208 172 483 371 325 677 35 889 276 804 92 11 624 574 623 308 413 886 15 32 777 604 751 464 653 756 680 768 850 597 649 127 712 56 332 718 339 987 681 77 705 485 614 136 821 270 724 771 214 813 140 404 682 829 819 627 572 656 900 417 256 461 378 334 319 435 124 864 992 895 642 852 719 458 331 772 767 38 715 870 354 899 735 193 228 800 837 472 459 368 657 362 664 841 24 492 216 81 861 971 618 322 830 911 365 252 314 272 475 90 912 872 490 914 420 590 749 518 546 710 194 58 732 587 859 792 129 16 465 566 722 415 591 944 338 912 548 443 541 249 500 896 31 829 409 369 10 454 426 358 50 774 509 621 119 756 265 413 313 528 436 452 204 109 516 236 593 173 780 692 9 200 246 120 37 357 941 410 392 522 870 389 473 729 890 876 553 196 817 69 391 346 962 879 659 887 738 819 239 667 882 334 790 781 317 113 289 534 638 192 837 773 479 538 323 699 812 779 125 18 230 187 711 153 689 950 875 979 981 731 65 142 708 571 827 462 310 1000 150 802 629 564 179 8 237 242 107 801 371 269 951 44 404 597 336 159 508 655 197 970 155 30 370 814 253 742 189 137 670 864 527 788 909 857 778 684 974 526 577 364 748 241 897 34 442 868 764 232 377 303 665 198 705 831 907 847 893 52 762 807 245 757 170 702 869 349 753 131 77 229 344 448 322 533 308 652 175 929 616 643 920 985 613 354 292 438 193 982 489 482 296 952 35 524 399 632 624 675 892 417 106 185 602 927 457 726 60 312 919 939 46 472 626 114 674 730 407 455 511 24 746 977 937 73 755 38 61 586 278 464 160 682 763 769 744 76 853 595 478 48 252 547 40 926 782 606 598 605 235 341 917 800 337 805 918 578 376 140 70 276 453 928 828 590 126 382 190 636 210 59 600 456 902 165 589 122 614 573 783 103 467 898 266 772 7 63 585 450 761 406 221 42 138 368 99 787 618 850 353 617 861 261 816 161 549 688 141 627 611 550 227 15 914 33 791 496 642 105 849 687 3 568 104 833 750 225 749 609 672 136 679 563 281 217 205 162 539 596 506 975 905 901 852 881 166 998 519 922 477 167 250 378 983 381 628 342 321 149 209 287 118 425 770 972 101 894 889 530 766 256 257 677 808 295 556 402 25 582 510 765 806 373 572 725 646 888 865 544 615 267 423 493 92 215 960 394 431 6 146 152 21 579 144 630 752 653 181 54 697 469 673 366 695 575 994 963 518 531 824 866 273 953 372 387 458 433 521 74 990 143 22 830 88 329 202 264 291 551 724 293 375 222 703 396 710 872 164 835 903 56 400 754 620 158 19 343 804 786 645 330 468 836 794 860 494 352 483 713 958 84 856 793 995 910 612 751 320 95 79 552 560 397 282 405 224 693 55 307 664 709 938 171 444 270 663 154 81 610 398 690 484 647 743 718 347 623 90 474 758 811 654 976 446 930 668 895 68 191 683 946 863 327 89 839 47 28 447 351 213 932 599 536 96 735 304 777 485 132 94 395 212 973 492 676 188 714 41 545 314 986 706 316 923 12 768 980 172 418 288 967 736 124 767 243 502 555 867 728 785 211 470 350 707 449 362 297 309 644 262 487 182 20 916 339 476 987 178 71 540 826 275 515 345 818 258 701 968 356 13 240 948 993 93 810 220 305 208 475 604 608 956 102 931 581 796 546 971 471 554 911 759 843 915 525 51 884 715 412 576 504 207 401 813 558 461 592 567 891 969 434 601 385 954 174 255 840 512 633 964 379 949 934 716 39 809 315 268 721 260 584 247 745 942 318 490 700 451 128 57 719 622 62 374 921 900 43 996 832 299 82 906 634 588 226 156 324 432 67 557 648 340 5 565 486 439 712 562 116 650 36 961 696 414 925 286 517 100 284 899 98 365 148 271 940 491 411 184 574 507 739 251 26 480 858 639 325 311 199 681 737 886 441 463 440 501 680 393 678 561 505 14 657 183 908 331 583 301 445 569 238 176 283 704 594 666 727 904 698 169 80 877 924 992 529 78 669 635 49 244 820 834 459 798 180 203 83 845 803 168 302 112 437 640 280 300 279 75 421 821 851 427 328 29 734 723 254 978 823 121 186 799 151 117 771 53 966 97 535 855 228 955 488 277 661 660 959 795 848 115 965 649 306 846 741 294 775 842 403 134 135 619 933 656 139 86 523 694 671 214 991 570 460 290 503 854 841 420 651 428 206 466 419 717 274 747 108 760 691 263 685 957 27 272 514 943 497 935 233 319 361 216 390 945 880 2 23 607 11 936 776 231 66 388 686 259 740 429 637 984 177 1 513 111 989 733 498 838 130 481 625 218 537 988 662 815 234 947 784 133 359 658 386 797 825 844 720 380 543 219 147 298 408 335 333 195 201 873 913 424 997 422 999 326 145 603 885 435 110 631 85 580 384 127 499 367 4 542 355 285 871 64 332 559 874 878 91 883 348 248 32 157 789 72 17 383 495 123 641 520 163 45 363 430 87 822 862 416 532 223 115 555 222 842 497 268 33 360 873 547 355 431 224 973 50 232 422 148 838 490 525 342 582 804 101 812 436 136 434 494 318 610 394 570 722 475 152 498 170 20 912 447 287 107 353 299 80 217 89 425 820 895 683 946 125 767 599 890 363 884 470 544 954 304 428 432 847 53 228 516 429 677 503 905 267 387 298 172 27 786 314 288 880 455 658 117 668 118 378 580 271 964 178 459 49 5 513 444 741 933 351 863 393 11 731 472 825 526 734 270 15 983 350 491 296 408 183 653 206 321 708 441 405 231 747 226 366 242 856 619 800 871 307 194 272 681 680 208 601 85 156 923 966 994 184 574 223 308 702 673 703 951 180 21 478 399 754 477 937 988 97 999 67 806 233 737 617 105 104 572 802 159 949 695 872 869 82 811 769 560 256 141 522 46 219 801 218 188 325 83 383 750 921 518 666 606 955 315 149 114 493 729 482 336 13 289 317 286 410 281 943 779 784 985 615 77 700 466 577 698 71 971 14 772 453 894 709 162 930 176 416 438 210 567 236 300 56 102 382 623 837 631 640 864 925 35 47 876 499 678 657 846 294 2 462 198 155 291 670 338 868 487 821 207 44 998 797 664 135 887 124 132 952 88 6 420 17 968 390 179 143 805 646 726 174 809 3 309 546 686 229 430 558 898 571 543 334 63 120 659 504 468 562 122 692 257 479 79 163 618 396 177 742 197 84 154 52 961 980 723 354 810 367 144 277 893 514 926 689 113 986 636 785 292 258 691 931 633 982 48 421 93 169 635 326 370 781 704 395 16 967 349 813 822 523 953 110 948 488 413 597 168 675 251 663 259 254 65 705 957 556 942 788 854 707 600 533 51 68 891 358 137 612 273 385 106 330 95 404 352 699 320 214 602 583 54 515 357 959 213 913 86 247 192 36 719 329 817 960 427 126 461 958 448 279 521 936 667 108 866 776 173 725 977 687 696 620 819 927 616 901 690 237 976 844 877 808 19 191 855 761 469 306 211 480 202 255 649 790 911 145 885 501 452 665 528 476 241 473 376 626 346 996 38 18 322 305 456 639 529 834 629 641 439 495 803 685 285 710 694 323 465 598 559 888 356 157 830 343 379 816 278 58 261 627 426 348 328 991 858 142 590 74 551 906 492 78 249 8 310 553 990 445 751 248 566 359 979 892 573 10 713 956 209 216 60 897 103 337 554 133 643 733 595 945 312 380 796 150 889 262 545 735 651 609 182 839 841 443 266 748 339 563 795 789 138 252 874 910 72 485 160 773 660 505 793 638 508 388 581 791 403 721 716 896 550 204 419 264 655 843 984 907 22 397 914 732 29 596 32 368 568 512 463 770 909 941 542 238 187 534 42 24 345 759 561 586 579 484 827 947 823 688 335 411 344 87 161 30 111 164 736 749 782 831 146 471 496 860 656 260 69 989 765 290 373 679 575 826 166 853 234 972 744 824 119 151 706 196 861 720 902 727 195 331 437 129 519 762 881 922 203 100 669 975 205 43 66 676 974 319 753 127 531 532 879 1000 362 280 510 64 412 740 870 139 712 449 189 297 771 41 628 240 301 243 75 745 718 153 701 995 45 402 109 295 645 263 592 799 613 608 852 40 407 347 215 857 938 481 552 768 502 752 637 400 993 116 932 506 536 630 589 61 538 26 424 235 814 225 962 724 530 374 165 918 836 576 435 549 1 7 371 4 647 746 28 794 185 171 527 73 327 662 245 886 415 181 919 409 275 904 756 414 200 862 535 743 728 603 386 537 392 715 517 541 313 401 398 875 369 908 644 311 450 848 944 970 672 186 929 775 849 96 738 569 934 585 578 457 391 711 230 650 341 604 269 865 965 500 605 520 987 293 758 935 564 588 59 714 9 774 815 981 460 625 91 246 878 190 384 121 903 458 840 940 418 23 467 684 969 757 175 442 199 158 62 433 963 614 92 654 900 867 417 924 766 12 134 792 365 140 474 920 381 634 31 131 682 511 557 57 997 978 167 324 565 593 807 389 818 730 507 55 763 406 611 693 851 829 739 642 540 239 697 244 859 446 99 798 193 451 483 302 780 489 440 648 621 548 227 372 90 375 112 464 253 632 333 661 755 594 787 98 778 760 845 201 130 282 584 524 939 332 316 423 147 624 265 828 284 221 283 835 917 764 250 652 850 899 622 34 340 37 364 25 39 303 509 777 76 274 539 928 123 591 587 916 94 377 486 454 674 882 992 212 607 276 832 950 783 70 717 833 915 128 671 81 883 220 492 793 644 510 650 717 749 876 160 214 794 138 352 215 105 596 117 896 26 786 513 394 491 273 910 660 205 411 151 134 832 438 994 901 828 523 532 188 330 147 531 845 66 520 935 177 156 232 764 879 228 367 676 927 67 350 332 299 611 4 759 992 310 778 71 687 312 219 651 251 104 836 58 566 972 329 335 298 460 783 579 199 216 355 267 283 488 870 187 68 11 747 222 524 401 790 526 632 469 54 628 373 705 3 926 647 637 888 37 213 486 504 261 586 721 537 185 165 931 212 827 895 447 544 855 768 55 862 830 354 884 464 266 578 731 694 490 620 52 148 420 785 558 73 435 31 128 919 368 774 797 822 88 680 811 950 1 249 111 704 905 107 324 988 630 284 72 684 32 500 818 482 174 29 834 409 809 203 348 230 943 254 393 522 957 609 470 978 867 347 255 109 813 770 682 275 816 918 613 550 357 709 619 897 805 654 197 823 69 279 471 112 685 258 99 656 399 75 93 610 849 449 933 392 418 699 527 397 621 565 712 253 973 208 967 265 62 752 583 137 127 195 478 318 573 863 371 735 455 296 804 8 102 454 739 917 65 851 760 437 40 343 159 930 808 345 891 430 416 668 269 175 168 410 727 282 736 200 257 713 123 441 940 963 338 799 323 319 495 605 443 802 458 17 634 932 777 19 364 965 229 989 191 436 937 638 144 720 499 415 902 140 600 890 477 540 708 815 21 677 358 182 840 152 614 349 271 615 948 951 714 763 210 556 667 900 193 604 243 122 810 356 696 97 381 539 792 369 302 791 56 270 516 882 365 588 81 883 82 914 746 761 293 859 433 904 553 697 577 866 465 842 875 325 636 180 692 960 244 432 698 161 247 445 871 976 559 755 42 672 503 96 734 742 606 334 627 646 580 944 218 163 422 806 494 814 384 562 431 584 179 873 945 311 167 779 874 616 51 146 864 899 766 281 607 754 663 246 448 629 892 395 592 758 35 990 221 643 383 154 153 787 908 707 661 25 679 991 204 597 92 686 732 664 521 84 41 388 85 979 843 519 969 375 231 472 547 675 223 771 277 942 124 536 618 769 272 657 295 402 964 921 172 690 173 280 812 110 48 315 225 434 451 745 70 300 27 417 691 841 885 954 227 928 108 483 24 15 987 439 245 202 374 857 772 336 403 196 314 956 936 817 889 150 915 673 178 819 710 546 502 767 132 706 844 501 719 662 924 162 288 564 9 129 980 594 238 835 233 603 309 724 303 949 361 307 923 333 733 380 984 91 765 366 803 50 909 141 263 240 776 181 587 740 509 741 413 143 729 100 576 993 598 428 114 59 525 563 292 450 728 775 149 224 846 130 886 570 79 446 505 995 528 939 13 34 756 186 493 252 135 237 425 424 678 624 711 23 157 653 485 970 517 74 170 507 670 997 268 801 476 353 887 327 287 560 115 953 119 569 481 189 585 346 459 118 14 913 83 652 421 400 829 211 820 190 617 61 2 328 511 164 294 798 545 529 906 968 695 716 971 599 317 234 554 463 780 512 833 858 389 623 865 44 542 575 781 276 207 498 666 6 260 589 877 974 534 999 126 726 715 671 567 201 259 322 602 807 590 557 116 274 53 466 674 541 89 591 743 631 826 429 649 506 748 543 535 285 461 103 981 462 730 386 290 209 475 868 582 121 133 289 1000 239 414 98 753 158 370 962 113 385 961 20 359 321 487 36 922 57 725 16 700 18 47 242 22 996 718 986 256 60 702 751 608 497 581 427 952 87 530 453 941 640 408 982 301 947 966 468 305 898 45 912 655 64 688 689 916 852 49 839 342 326 744 474 925 496 538 681 548 217 340 248 737 80 30 297 861 262 946 316 331 788 561 552 831 998 39 131 934 722 337 176 396 235 593 515 612 38 683 480 390 155 825 635 903 838 139 639 452 404 379 938 894 184 757 518 378 880 95 405 878 473 320 782 977 975 800 236 847 824 398 250 12 90 125 192 920 241 456 308 43 641 821 665 773 407 391 484 142 264 426 444 854 872 360 341 549 853 106 551 406 907 796 194 291 693 86 955 387 419 479 645 363 723 595 286 304 869 911 750 63 508 514 958 983 169 784 669 166 457 226 10 136 555 762 648 701 533 33 7 94 206 77 625 382 145 959 568 183 489 442 440 633 795 893 985 659 467 351 423 171 46 929 412 278 372 78 658 626 622 220 642 376 313 789 76 856 837 101 860 574 120 703 5 848 344 339 850 377 572 601 738 28 571 881 198 306 504 908 864 691 585 213 890 731 603 440 313 540 498 759 407 865 443 995 415 922 252 74 253 164 899 118 241 346 267 591 985 247 151 14 48 192 815 44 544 596 245 883 142 519 577 403 190 28 914 273 683 193 276 334 522 706 40 682 349 339 750 315 446 876 990 310 680 29 823 232 483 366 786 931 434 125 205 292 702 243 258 655 830 296 270 377 703 970 487 782 564 863 659 237 859 207 283 326 881 586 563 944 515 256 373 624 559 83 228 882 183 157 231 381 662 824 627 201 324 435 742 674 149 242 943 46 550 879 574 617 549 320 527 831 352 773 639 501 27 663 374 463 166 493 271 814 791 807 984 221 431 360 20 558 265 927 57 579 101 897 896 525 774 317 486 622 321 795 769 975 812 480 887 551 643 198 289 756 76 637 735 322 254 925 877 945 820 357 556 1000 371 741 330 412 963 135 35 809 248 874 856 977 762 989 850 130 685 161 817 705 199 601 728 121 16 331 998 286 647 700 738 554 426 154 988 220 870 806 305 600 458 59 340 978 761 226 416 736 378 94 120 116 177 869 387 852 180 781 800 39 290 582 19 744 489 772 152 358 448 210 179 716 147 314 394 555 365 688 312 833 319 477 778 105 805 858 134 197 790 97 389 986 506 182 757 421 64 98 482 661 333 723 545 386 502 534 409 972 612 216 539 227 202 710 109 441 711 240 606 356 667 976 583 867 327 901 395 224 414 834 581 733 857 457 423 721 442 768 589 946 651 26 930 754 505 388 181 837 779 578 187 153 92 51 104 287 516 300 188 722 474 681 293 822 573 513 960 626 176 676 892 338 503 137 355 980 567 832 541 71 297 613 836 268 329 469 636 302 849 136 459 629 656 747 260 893 170 204 536 476 32 615 511 325 155 63 112 957 524 165 967 640 889 923 510 337 635 90 85 938 470 41 472 172 942 602 969 263 844 646 42 657 208 244 393 712 868 350 392 753 917 8 348 110 54 174 949 55 279 123 962 140 952 941 88 748 144 385 138 294 701 275 991 932 981 79 249 888 127 919 587 384 466 599 926 91 569 169 891 973 767 454 924 50 894 89 777 739 488 709 163 707 370 910 499 912 760 670 633 841 406 308 191 595 86 72 804 124 419 143 518 255 566 620 740 934 794 726 405 479 445 438 920 111 323 684 408 429 206 848 590 714 568 424 335 410 288 720 557 67 354 478 796 776 507 679 829 189 471 517 129 614 278 746 678 200 451 303 465 846 436 73 724 953 38 264 298 272 693 825 813 13 764 17 821 218 341 686 33 285 236 553 364 400 481 160 212 11 797 835 362 146 99 845 430 233 840 915 5 52 801 766 280 982 520 669 128 353 4 194 961 752 775 162 398 345 658 492 491 70 787 565 68 968 390 855 230 173 342 737 497 12 955 159 234 798 780 521 665 262 304 562 81 132 376 131 203 396 838 673 402 397 215 810 82 532 43 219 295 66 437 439 277 630 666 958 84 642 959 367 60 96 933 609 729 690 572 133 616 871 139 10 462 956 23 307 432 997 61 610 854 535 966 672 929 420 552 878 808 584 644 512 664 619 913 641 196 904 713 906 69 751 999 93 649 186 597 632 235 336 375 905 607 937 826 907 623 34 359 529 996 625 818 939 460 380 653 645 168 628 987 217 368 78 401 261 530 299 453 126 708 37 839 306 696 250 604 677 542 718 704 175 100 950 816 223 332 954 36 531 819 2 784 571 717 251 902 979 122 789 895 792 803 734 158 548 257 638 15 860 793 428 274 239 964 547 246 508 413 853 490 903 873 851 847 928 156 918 259 936 119 316 108 379 528 65 561 391 1 652 21 87 575 875 699 770 455 495 592 80 884 344 758 62 485 225 58 9 399 971 383 266 827 494 618 861 475 588 102 862 526 694 523 30 184 496 763 732 106 689 185 447 311 7 634 113 811 598 842 538 621 715 150 898 195 31 974 886 935 675 178 468 880 660 727 749 514 993 25 49 238 222 885 467 301 771 114 107 692 900 284 648 866 45 449 828 698 951 351 872 422 537 650 484 382 560 328 940 799 509 450 209 992 947 411 77 6 167 546 47 725 148 141 500 668 719 631 56 427 24 594 697 444 785 743 269 695 418 361 291 461 654 788 783 309 730 433 921 318 103 802 473 593 909 171 281 570 983 948 372 765 687 229 115 580 464 343 608 425 145 452 755 576 214 3 75 605 745 282 95 611 994 117 543 18 456 53 211 22 965 671 911 347 533 404 369 417 916 843 116 922 778 457 717 595 488 20 122 58 22 419 916 369 316 163 846 145 286 451 84 397 714 14 500 279 568 357 836 38 961 189 567 172 974 248 591 315 88 439 645 417 638 161 322 171 464 659 572 529 691 392 622 39 425 356 873 708 893 228 57 272 490 806 964 373 887 514 793 701 388 980 50 903 570 501 739 142 314 329 343 652 943 608 507 195 391 44 108 28 427 440 987 205 604 991 926 857 963 300 435 465 681 934 12 703 794 682 580 156 1 847 447 978 730 200 308 911 920 270 764 784 672 233 612 927 692 780 173 487 36 7 616 140 783 112 678 615 511 73 565 967 818 675 409 614 97 592 506 138 524 127 414 564 231 839 249 298 98 406 805 76 452 540 92 323 403 786 642 605 193 671 583 575 459 199 429 676 522 855 208 819 897 307 560 864 733 697 741 157 87 761 766 333 773 443 306 126 280 407 62 263 816 899 913 835 972 351 713 29 621 884 552 609 182 206 24 863 213 656 216 442 131 594 125 396 748 55 313 712 482 293 236 255 493 584 912 394 408 750 251 923 554 938 699 942 45 496 337 139 106 732 341 453 585 262 918 166 876 894 535 265 975 47 30 921 352 32 759 914 808 190 271 546 42 867 318 41 960 744 119 947 869 929 728 859 882 611 828 474 310 994 259 69 946 906 31 706 633 319 421 40 760 896 537 747 629 83 746 924 149 925 590 295 640 718 643 5 795 113 134 997 441 823 449 227 326 838 677 153 503 709 177 458 375 266 85 657 481 751 383 105 290 461 996 346 436 371 416 102 601 558 663 181 602 983 212 63 169 211 599 302 478 234 619 51 450 826 686 330 955 804 886 868 278 176 901 321 241 665 548 437 418 130 769 792 985 245 837 700 757 528 486 246 56 875 771 549 117 220 685 150 832 953 660 720 26 444 968 762 684 944 904 75 636 285 362 257 389 841 813 468 815 137 67 492 781 282 358 631 187 35 719 191 545 797 77 472 993 374 115 648 291 109 763 479 204 650 68 999 252 774 381 11 188 543 770 936 494 871 860 512 555 305 634 144 365 632 945 455 742 363 531 366 267 460 658 907 576 95 889 254 471 715 840 438 405 186 776 533 483 180 196 705 277 937 309 354 146 289 454 387 6 627 283 21 516 99 422 311 954 415 269 574 470 800 833 852 562 779 276 71 544 91 9 413 469 235 930 796 463 78 332 297 559 349 480 527 384 986 542 101 950 668 428 610 850 577 121 400 66 519 799 430 103 215 320 410 484 380 843 81 667 814 586 639 89 520 288 550 641 902 589 995 183 765 775 749 725 900 243 587 223 372 664 386 448 556 933 518 579 551 402 831 669 722 111 170 607 27 965 624 502 253 865 505 710 303 281 931 777 23 872 734 222 446 274 842 620 292 296 82 702 147 581 745 155 124 532 4 915 849 192 445 534 662 165 976 654 588 618 874 456 167 743 334 152 752 858 367 539 772 345 598 203 361 812 736 10 724 229 495 845 803 515 473 651 848 353 801 240 370 467 690 883 820 613 807 230 65 110 517 54 698 637 905 966 853 432 133 830 61 335 878 299 434 881 880 368 910 498 3 132 340 785 194 120 201 355 787 224 617 304 426 990 753 347 735 888 185 19 37 917 104 260 86 74 782 727 768 740 96 508 879 523 100 851 513 198 179 148 162 350 919 958 653 891 561 758 707 630 433 969 582 128 33 339 822 959 275 928 143 731 359 673 737 541 168 597 174 184 536 625 226 404 327 635 239 214 273 411 466 908 809 949 666 829 209 462 789 877 25 485 43 401 854 242 431 862 237 711 827 159 256 970 971 909 154 324 489 344 331 123 219 726 939 696 135 623 646 499 477 844 898 647 510 821 2 385 941 328 962 989 504 626 940 979 721 977 802 72 210 325 338 8 70 756 817 17 94 348 628 247 399 755 18 790 982 655 695 547 578 767 674 141 538 892 16 497 825 885 1000 268 294 525 284 258 232 526 197 723 312 301 521 670 932 596 687 553 571 738 395 856 689 998 244 679 661 136 151 48 563 52 336 398 217 218 791 476 811 107 557 59 981 178 861 870 475 64 693 952 238 13 649 264 160 988 683 118 984 207 509 573 600 890 754 175 810 80 221 60 46 202 378 729 935 53 834 951 694 992 15 379 158 716 973 393 956 491 423 644 948 824 250 530 360 164 79 680 895 798 90 704 287 261 593 866 566 49 420 424 93 129 390 342 317 603 412 382 114 606 688 34 225 376 788 377 569 957 626 837 475 176 465 758 117 715 55 501 372 391 693 443 535 460 930 632 362 967 49 446 83 857 895 562 352 686 504 368 266 326 206 474 515 108 3 311 938 667 250 38 917 158 148 123 566 935 458 959 813 721 309 36 341 921 810 202 324 61 40 702 575 642 832 670 245 585 803 736 924 968 1000 463 354 911 286 464 232 534 192 712 179 32 30 397 849 427 928 725 281 310 76 183 985 647 94 545 296 751 224 70 592 789 495 337 51 334 332 369 559 518 841 586 714 684 500 640 812 331 166 540 922 662 150 738 767 99 455 141 824 623 621 720 638 973 864 25 701 373 843 280 826 995 724 421 50 79 999 356 159 23 652 67 174 317 344 300 190 5 899 164 818 52 604 552 162 436 84 870 31 128 17 293 868 631 533 776 629 641 635 923 471 827 88 404 476 121 353 90 11 689 267 187 856 231 433 687 521 811 140 991 904 385 976 814 145 297 398 119 268 659 175 228 605 613 63 772 169 977 189 685 242 104 313 931 962 598 571 234 384 364 932 95 859 35 809 729 956 885 260 958 256 563 880 499 951 578 4 950 836 913 48 180 160 852 71 198 29 389 238 449 235 283 487 723 77 607 633 791 491 774 728 339 92 472 432 768 891 808 115 149 196 325 46 806 340 312 378 429 655 510 750 611 329 560 316 328 696 580 440 537 794 651 246 861 726 444 572 290 551 941 828 762 113 757 348 657 456 64 683 615 492 900 608 172 942 56 502 801 37 771 414 451 295 834 288 877 223 514 347 690 839 671 678 216 468 9 593 132 821 251 401 496 469 872 103 508 247 153 118 591 203 218 993 360 374 381 448 74 284 588 2 409 734 66 854 163 737 222 620 547 876 425 264 82 669 966 452 769 722 742 387 388 330 152 34 536 133 740 33 165 272 18 748 22 869 386 86 926 111 212 208 817 424 489 944 597 265 345 215 624 658 990 574 793 14 355 625 85 627 949 530 87 131 237 406 634 135 181 946 719 765 213 418 498 161 606 319 773 200 616 753 509 544 442 483 262 306 840 778 543 447 790 393 255 263 614 27 927 323 285 422 395 863 39 759 673 134 72 909 236 400 743 136 503 122 660 438 58 952 273 516 527 357 116 978 513 379 243 708 8 302 929 569 996 441 241 905 953 681 555 664 21 908 969 289 105 568 53 688 797 24 410 903 785 493 691 370 556 507 823 542 100 481 383 142 731 596 89 125 844 197 413 777 970 363 168 892 428 902 13 437 636 419 644 998 846 557 146 583 209 564 980 253 308 716 346 851 637 816 506 997 984 375 10 229 709 579 919 668 653 878 600 825 154 315 343 57 695 972 62 888 479 220 270 601 770 820 989 875 473 278 718 639 349 522 320 392 744 893 423 609 1 630 294 233 795 80 335 173 75 151 292 940 881 800 858 573 933 390 934 129 815 44 524 889 581 199 982 73 957 156 124 484 19 674 178 703 252 291 434 138 582 649 282 979 643 782 201 298 523 830 431 897 106 130 986 439 480 59 610 939 798 54 303 910 799 628 454 650 91 214 697 7 679 666 994 971 225 780 988 755 675 45 663 646 47 848 399 796 466 258 155 915 350 845 482 779 110 548 207 704 987 829 445 965 512 127 752 239 366 230 485 412 754 862 901 420 732 945 137 147 618 219 733 417 916 805 619 177 819 672 804 16 277 698 182 717 898 833 402 550 314 244 274 576 645 520 221 866 371 43 405 186 735 992 622 407 457 730 896 361 96 342 380 983 943 665 549 699 78 435 193 261 205 453 376 416 584 505 654 157 713 546 741 565 787 855 656 276 786 867 488 97 920 415 305 745 304 948 184 739 430 322 981 470 676 594 321 98 612 961 394 511 886 763 558 781 477 497 408 589 964 248 112 188 478 883 694 661 194 700 269 756 101 450 358 918 975 185 865 784 226 259 680 766 459 746 494 599 107 144 587 842 871 28 890 561 882 707 831 532 462 590 359 191 879 204 710 783 567 41 539 554 760 403 42 490 947 102 617 577 271 426 775 802 531 68 682 874 711 807 792 525 396 553 912 301 195 602 963 705 954 307 595 914 850 461 257 120 677 960 411 211 749 907 648 275 171 887 747 351 93 170 12 937 764 519 109 486 279 367 853 217 706 167 884 847 517 143 227 81 318 299 788 6 538 541 860 570 526 114 692 528 65 336 838 210 529 139 60 240 333 327 603 254 894 727 467 873 338 974 906 26 20 382 936 925 761 835 822 377 69 249 15 287 126 955 372 271 623 252 518 807 265 919 781 502 543 191 495 513 205 813 796 888 571 928 494 498 67 380 41 430 721 330 970 715 690 869 88 26 812 225 289 797 288 182 154 445 840 141 21 809 587 804 824 554 785 838 962 156 738 649 627 788 746 119 185 122 707 276 293 324 383 409 54 130 671 450 19 782 391 769 302 541 864 81 234 307 921 590 915 36 75 408 766 245 626 438 891 956 228 979 153 878 657 79 285 470 274 373 581 538 279 906 660 331 221 305 613 109 762 683 883 436 370 106 664 871 428 515 987 837 171 464 939 582 907 744 688 108 61 207 125 748 427 516 159 223 713 424 712 114 757 241 799 48 943 862 772 976 947 808 170 199 800 42 615 691 365 85 463 90 396 253 338 189 955 593 517 692 786 535 360 319 624 963 374 53 405 477 960 553 846 890 237 682 836 901 870 57 831 389 718 635 82 580 728 867 222 4 823 169 833 187 356 149 281 591 724 432 952 619 894 859 705 620 95 25 68 367 597 540 256 508 135 329 483 475 827 999 55 978 145 699 897 328 986 369 584 10 770 742 7 416 231 353 47 393 472 92 767 102 107 394 520 638 991 282 347 467 739 94 481 966 65 965 851 251 78 670 750 616 16 997 341 735 949 226 166 787 552 814 669 874 548 298 8 37 6 698 66 681 784 709 764 162 457 680 301 954 844 397 610 768 482 386 406 124 456 818 344 388 34 27 740 773 291 11 609 196 659 599 73 496 355 188 183 820 99 230 140 611 550 219 177 190 755 931 852 201 993 184 343 893 961 687 455 71 105 866 501 413 779 693 84 20 645 937 745 596 566 533 403 146 248 465 283 672 23 30 923 968 198 83 342 327 218 600 212 407 559 913 98 861 295 147 848 916 58 633 35 77 948 31 257 885 350 211 586 132 666 485 557 641 484 577 958 752 453 825 957 59 737 863 811 887 378 176 730 990 448 647 144 493 794 551 853 264 384 743 857 628 214 51 549 555 419 488 661 410 178 246 313 509 834 556 595 173 262 908 359 665 322 829 209 697 905 172 17 13 892 598 694 733 117 677 163 238 270 510 763 933 941 749 983 18 326 526 995 569 179 589 358 210 668 24 710 346 157 112 573 798 165 14 614 76 452 74 62 129 930 972 377 725 747 402 563 521 925 38 497 662 395 505 371 795 914 349 168 363 261 832 259 621 789 631 64 459 793 525 629 642 532 886 854 880 284 879 847 926 570 412 316 280 839 758 523 111 304 884 658 312 612 760 935 835 217 215 1000 286 719 492 321 950 514 524 500 100 850 469 118 435 506 777 52 474 351 695 63 904 89 401 103 988 539 648 258 425 113 975 267 87 310 855 816 703 239 542 478 601 822 266 841 639 443 60 375 126 50 731 511 352 155 296 28 572 348 411 69 503 325 192 320 558 606 727 729 579 843 980 678 562 992 136 294 381 971 530 969 802 534 479 817 417 385 174 152 277 46 736 3 845 148 224 604 454 776 489 180 278 466 490 527 175 480 317 334 96 486 667 640 97 865 398 134 127 420 828 242 981 583 33 431 974 93 263 684 903 337 292 437 685 49 726 594 415 636 753 873 194 131 849 260 994 120 868 876 826 323 468 929 522 142 932 911 247 32 297 910 249 476 644 528 167 151 899 881 603 439 561 714 418 243 137 617 250 335 544 299 244 45 308 959 441 449 875 977 531 220 15 336 805 300 898 938 462 625 618 547 545 311 216 602 333 512 637 12 723 158 565 877 856 70 706 110 924 765 708 889 268 605 491 578 673 362 519 720 128 783 944 290 607 399 585 161 426 287 953 536 934 717 433 376 751 39 592 882 80 186 982 273 537 945 414 711 203 499 650 895 387 275 830 451 2 696 22 440 803 778 340 576 314 303 920 487 116 227 444 651 917 471 676 91 309 546 918 654 29 985 759 774 675 790 686 821 306 858 632 810 842 529 909 195 44 404 964 989 507 232 354 202 564 121 792 653 634 164 208 872 422 567 902 646 940 368 133 442 819 984 272 815 254 181 269 655 400 761 922 150 689 967 775 446 255 946 791 927 860 574 56 460 951 86 622 900 434 754 421 193 392 663 197 896 315 379 756 318 115 458 143 390 701 104 213 123 339 5 206 235 345 996 139 704 101 361 643 200 732 138 504 716 806 357 382 652 771 973 43 423 630 575 568 942 364 741 588 332 801 998 936 560 233 912 160 40 679 734 447 702 429 461 780 236 204 240 700 473 72 1 229 608 722 656 674 9 965 319 576 125 810 355 452 598 685 387 63 482 872 841 108 582 547 644 669 298 485 172 265 828 676 37 238 242 541 592 226 158 773 239 762 398 106 502 966 235 999 617 597 766 640 461 292 71 721 332 254 47 59 862 822 378 478 320 537 687 395 247 770 339 562 279 980 276 206 36 507 323 962 731 798 223 508 557 383 984 363 183 802 756 471 823 171 492 94 149 193 264 194 257 763 702 665 493 18 275 72 958 46 907 128 41 834 521 500 413 449 998 759 215 847 527 368 522 229 542 781 880 805 173 803 428 799 889 866 950 860 459 284 892 113 845 429 498 824 384 660 440 546 530 596 746 93 271 844 481 394 318 198 982 346 2 441 92 10 476 416 7 28 458 120 601 579 95 580 256 373 785 774 13 66 548 58 815 957 305 846 150 82 675 6 976 707 161 531 121 351 156 187 122 916 314 896 905 607 818 525 997 470 711 942 977 137 409 148 123 19 360 757 217 526 255 203 932 684 369 859 490 34 775 114 371 200 626 347 701 704 515 105 249 233 87 927 333 29 573 829 438 890 835 514 671 761 1000 130 294 484 725 630 624 641 893 361 146 325 155 813 4 855 843 991 77 252 754 505 49 455 17 393 826 457 809 61 694 85 653 43 396 923 293 571 752 556 404 605 341 232 679 715 616 723 118 352 578 629 97 228 83 981 67 456 593 964 129 32 467 89 614 895 509 8 197 814 708 745 222 719 849 1 583 782 650 102 960 631 91 732 430 296 851 985 336 299 693 291 863 157 237 606 986 784 406 885 768 825 251 288 501 842 532 638 68 240 909 5 771 848 891 935 791 767 918 335 65 811 334 632 516 898 133 400 734 718 698 207 463 589 577 581 682 186 903 322 680 584 134 808 538 116 488 224 358 143 473 871 321 730 612 40 350 867 575 840 174 328 735 181 15 874 714 833 886 587 169 289 518 850 787 536 683 301 649 959 366 777 487 737 263 412 800 878 356 317 899 303 741 70 792 230 973 728 764 928 98 875 789 529 79 914 86 391 42 830 364 397 651 961 858 140 627 326 434 570 697 248 912 22 790 603 591 788 382 963 423 778 216 191 563 884 691 241 132 16 52 362 454 165 342 260 421 619 913 681 415 135 495 560 311 636 817 54 295 637 993 611 954 76 460 625 564 572 55 786 750 779 760 208 57 924 908 78 888 940 379 302 987 25 115 670 551 21 819 81 151 444 38 879 80 674 882 376 196 139 613 610 832 348 160 182 312 408 31 253 646 599 946 261 703 621 375 246 127 602 877 145 974 864 565 664 672 381 666 410 655 883 486 152 304 33 628 101 142 262 309 436 202 917 807 300 804 661 343 794 742 417 403 504 776 647 199 349 724 88 204 712 951 209 868 3 48 553 520 480 285 523 713 639 620 231 873 971 944 159 218 634 600 545 234 462 897 869 995 20 243 124 388 689 648 654 839 414 796 539 277 445 425 53 657 706 64 297 451 952 503 258 466 219 865 934 448 407 643 552 386 278 793 372 162 184 729 588 399 308 468 827 401 722 667 474 167 983 26 402 330 658 955 705 645 220 519 377 996 12 23 359 56 268 154 338 992 315 327 659 567 426 692 590 795 656 109 489 331 716 524 365 419 479 696 280 464 615 956 925 941 424 677 483 549 450 558 374 195 84 472 820 930 136 11 970 678 904 550 30 175 919 720 511 212 225 119 269 453 733 389 943 652 310 418 821 180 201 214 972 188 989 939 491 561 329 902 170 62 141 99 307 633 595 594 9 446 870 806 497 512 758 354 555 392 153 164 709 700 837 906 96 739 477 688 801 642 915 345 699 420 747 853 894 740 585 569 439 876 772 427 475 753 881 44 168 190 205 117 816 953 937 51 100 437 979 831 385 442 755 738 618 74 147 854 435 50 622 608 210 838 990 510 24 14 544 178 405 673 668 324 931 695 528 353 736 185 948 259 910 765 540 743 662 663 922 126 783 911 431 340 227 111 138 60 103 221 281 306 39 380 432 499 566 517 107 543 938 357 344 929 690 286 274 266 586 836 73 213 533 506 717 179 975 857 447 926 945 812 163 856 443 176 390 282 90 744 534 949 748 104 604 236 751 574 727 270 192 244 635 749 494 797 901 887 211 496 686 290 933 411 769 513 112 313 189 535 177 609 568 900 316 110 422 469 283 988 337 69 287 45 554 978 852 166 780 245 273 947 921 131 967 75 27 710 861 465 35 968 969 433 623 726 370 994 559 272 250 936 144 920 267 302 958 141 956 979 208 973 291 897 989 861 980 659 113 15 940 561 571 666 334 611 723 351 181 286 662 20 100 169 365 199 852 957 698 771 84 13 796 770 630 910 586 568 903 814 191 548 86 776 295 545 751 471 462 97 280 620 437 2 641 241 853 74 813 538 984 37 161 625 345 647 843 717 92 966 271 201 629 823 456 443 519 478 96 742 811 512 255 997 564 971 267 536 867 529 970 505 810 204 922 246 762 876 289 487 53 869 804 106 520 32 785 663 921 102 874 643 66 950 565 56 702 622 423 773 412 103 298 22 678 623 300 805 94 149 675 783 744 584 319 863 76 195 52 769 772 803 858 780 788 460 73 335 761 806 710 574 690 685 879 792 232 829 432 496 166 428 822 812 270 279 118 114 559 849 369 214 128 789 877 257 908 122 179 416 996 131 458 439 353 597 67 791 144 421 381 147 366 8 513 14 248 193 206 668 614 303 46 969 576 981 182 338 215 282 162 33 235 78 883 594 435 931 290 364 714 607 340 183 321 61 59 227 127 229 525 445 518 510 712 30 800 831 872 763 186 247 436 329 946 171 252 915 263 310 851 292 833 18 370 724 91 697 757 573 579 680 28 516 440 794 77 626 537 820 386 674 70 636 567 112 157 51 729 767 110 481 799 527 661 377 444 508 348 552 262 158 44 363 205 601 753 938 119 974 133 768 961 919 463 216 398 163 846 841 500 220 272 875 459 839 583 837 778 965 868 995 521 638 492 809 293 82 944 242 89 330 679 968 457 402 835 307 178 840 261 609 224 517 245 105 787 11 899 817 842 808 312 923 136 959 990 490 716 747 737 256 152 328 427 676 912 120 750 72 880 686 333 454 865 372 694 824 453 438 225 331 608 815 491 288 244 413 914 35 731 121 17 949 570 976 174 222 526 404 634 425 585 826 316 873 606 870 21 736 936 834 95 391 129 367 926 203 848 380 233 194 733 384 107 489 243 210 168 658 154 406 732 592 213 354 901 276 999 60 939 464 501 34 616 506 318 376 542 628 75 687 315 93 362 188 373 998 497 758 909 781 284 954 357 801 320 401 101 442 523 447 932 983 982 153 985 164 650 667 23 660 278 509 644 905 177 941 540 828 226 480 560 704 124 146 176 775 836 429 281 16 894 385 555 355 699 952 613 760 451 324 582 450 275 549 405 705 498 779 309 358 297 684 722 299 39 175 475 882 10 482 721 266 993 948 43 202 419 612 304 426 572 341 294 50 850 649 845 388 156 260 337 930 273 392 424 396 495 896 134 569 657 765 755 618 991 507 531 900 49 339 349 254 992 632 130 591 325 557 925 317 682 639 378 230 605 937 740 927 62 41 947 741 963 764 379 306 25 945 308 655 670 902 739 713 624 361 140 434 889 553 955 598 703 449 68 411 139 150 371 539 893 90 390 888 394 408 595 393 407 6 327 145 887 431 160 881 461 738 593 332 827 596 465 580 730 656 420 190 884 898 305 322 71 417 151 604 209 57 430 251 486 64 167 784 499 725 696 847 264 109 793 917 125 488 55 155 726 27 642 866 455 795 24 48 727 844 132 346 752 913 452 599 223 821 219 81 211 550 615 88 911 83 344 283 857 964 735 748 99 218 104 715 693 651 688 159 347 477 645 856 207 689 410 360 653 375 98 192 239 85 29 562 907 397 314 221 807 236 547 54 743 652 165 108 960 942 871 466 123 476 546 532 929 479 654 895 943 374 9 473 918 231 36 838 588 336 934 746 474 42 718 274 854 830 31 87 541 253 864 63 635 301 184 706 415 40 825 342 951 581 250 352 886 677 493 3 798 924 885 259 786 503 671 7 441 187 935 720 80 719 422 172 200 602 189 137 268 707 343 79 143 774 511 578 563 524 664 603 19 395 709 987 350 975 117 4 551 904 228 514 469 47 530 170 196 619 802 962 621 816 700 249 972 504 296 311 933 126 977 832 148 65 766 797 890 173 448 535 240 5 313 382 185 994 265 920 217 916 237 414 708 116 515 988 665 359 878 728 470 640 485 543 646 198 483 860 577 467 26 692 433 356 285 544 617 906 277 12 637 734 69 138 180 589 58 648 855 711 418 238 631 673 600 575 587 754 468 522 759 111 1000 534 566 234 691 212 745 819 400 472 494 669 683 45 928 533 326 862 633 269 446 383 323 258 701 967 756 672 502 387 403 953 986 590 135 528 389 1 484 287 859 790 142 891 627 556 777 558 892 197 681 409 695 610 115 749 818 978 399 782 554 38 332 565 512 832 290 73 316 850 538 86 920 283 392 323 923 409 215 217 978 425 554 754 354 131 831 253 418 935 708 301 671 756 882 325 790 119 222 438 540 174 250 38 249 619 352 164 173 634 153 883 477 918 506 688 526 848 575 668 10 130 728 632 766 895 594 14 896 980 158 160 70 927 412 295 232 447 837 865 939 813 81 802 39 40 558 871 461 648 608 335 355 88 650 172 29 801 226 697 507 362 376 349 713 204 415 960 331 448 733 420 97 84 125 993 407 156 797 875 221 981 76 431 206 462 104 539 674 557 95 639 738 971 443 524 304 606 439 652 485 379 612 224 821 661 91 696 1000 235 109 37 861 455 294 547 132 496 849 633 592 901 299 810 588 578 942 647 190 322 852 922 513 510 692 806 934 31 218 277 775 371 973 484 543 258 397 366 819 167 480 411 490 898 586 720 110 387 998 182 610 148 600 282 358 867 476 7 567 500 752 368 640 433 604 464 564 621 214 145 161 570 579 252 593 637 548 398 891 943 654 795 635 383 985 350 93 877 472 92 194 772 758 197 508 85 868 551 205 367 384 805 771 742 838 21 264 800 66 851 318 596 509 342 969 731 689 830 52 517 238 961 268 874 454 613 237 997 13 313 423 227 402 885 825 599 225 615 440 947 408 525 22 3 646 343 444 959 879 970 566 278 339 940 302 406 911 921 748 562 159 390 419 422 315 581 272 365 952 584 247 199 460 65 737 794 938 19 563 263 255 404 41 474 531 695 274 100 778 729 434 146 664 724 873 150 768 701 722 888 297 166 965 582 139 714 727 487 890 280 553 493 28 914 137 924 30 475 348 33 946 977 573 196 645 338 990 4 108 303 750 463 982 257 69 377 760 154 234 168 329 271 804 478 192 198 746 436 931 519 853 103 481 445 636 122 269 356 189 374 684 259 954 703 591 864 57 631 657 179 246 273 672 537 141 421 598 78 643 781 913 815 105 951 541 706 912 514 892 450 470 473 755 353 789 925 260 291 576 435 957 441 211 208 309 267 726 585 79 764 916 129 833 312 451 665 707 827 834 803 866 666 276 627 424 298 597 962 50 499 644 261 300 841 823 926 595 494 845 16 941 23 310 142 807 614 681 904 151 413 769 791 659 953 765 54 324 307 314 624 58 550 948 157 987 175 994 999 188 239 799 676 15 876 956 96 467 958 244 24 736 716 749 428 216 242 126 759 34 347 811 43 535 213 230 193 287 796 712 983 793 605 886 704 655 520 410 210 293 459 779 178 691 465 662 25 106 378 266 340 968 663 285 48 251 183 651 346 491 231 449 944 949 741 839 80 907 609 798 719 881 479 846 857 117 471 6 516 678 900 118 617 682 855 705 784 403 826 363 442 503 770 320 872 495 963 699 386 457 99 717 432 382 171 928 773 229 372 59 385 711 486 152 843 561 897 112 673 687 123 357 590 207 311 321 854 165 743 228 417 265 936 715 763 529 219 405 209 690 345 809 270 745 782 370 116 51 498 389 5 381 292 753 149 60 98 967 887 223 532 641 414 453 556 992 718 858 618 686 191 574 511 102 8 388 603 184 698 36 87 243 27 245 114 515 546 653 336 90 71 829 111 427 544 709 616 458 828 840 446 788 822 396 466 734 56 127 818 915 919 201 393 180 134 248 725 880 240 279 53 42 143 702 989 504 275 856 777 628 536 555 121 351 317 518 552 380 762 528 533 186 611 816 527 133 730 723 319 281 930 64 909 906 812 889 61 233 667 32 945 469 521 163 68 542 683 929 787 46 162 200 74 744 649 12 602 622 824 894 94 212 9 185 670 2 256 979 1 995 626 902 836 63 77 203 497 334 155 694 176 835 844 950 115 502 522 974 534 601 195 559 82 296 910 488 740 364 305 972 996 429 395 721 675 220 975 817 988 359 859 677 761 530 984 991 326 905 884 101 955 44 814 113 523 337 416 964 138 55 623 75 780 792 344 468 545 373 286 862 452 786 375 751 399 140 262 776 45 808 400 577 128 629 937 571 757 774 735 658 966 49 560 583 289 903 89 394 236 908 986 501 391 136 456 878 860 783 47 847 870 572 700 863 679 170 83 401 869 62 20 26 660 181 620 899 120 739 917 288 642 630 489 35 483 569 169 638 680 842 135 685 330 327 308 710 747 976 580 328 767 492 587 625 187 549 254 669 505 589 932 107 67 785 607 18 732 482 11 333 241 147 17 306 693 820 933 568 284 437 124 360 361 341 426 430 144 656 72 202 893 177 875 751 435 173 293 171 820 88 263 68 35 791 568 993 4 205 942 919 363 228 141 721 500 675 475 287 104 196 877 842 70 761 758 580 537 130 97 651 302 506 34 422 960 879 485 734 578 732 609 944 915 285 997 674 527 202 941 976 76 371 565 99 581 508 665 410 860 867 558 862 152 916 648 608 632 395 461 634 356 560 612 476 749 256 559 322 246 122 163 448 153 687 200 579 628 642 385 136 937 219 940 571 811 326 743 274 547 827 603 786 195 858 160 766 48 456 291 755 814 483 304 132 614 541 299 683 452 387 525 262 18 516 988 54 532 709 416 67 349 364 812 520 94 413 217 847 242 794 706 329 538 800 995 744 43 654 45 360 664 830 447 943 985 362 260 253 666 318 521 6 414 25 536 107 346 438 338 469 644 815 494 707 437 884 56 193 876 251 417 310 313 772 32 926 208 275 113 158 540 133 23 925 69 949 577 276 671 460 971 72 832 127 432 64 30 828 31 825 124 725 967 932 62 339 394 428 782 778 354 59 723 808 13 728 156 509 240 11 992 484 653 424 572 207 19 868 279 739 569 230 296 300 462 640 359 714 807 952 670 518 355 986 434 587 824 776 147 839 611 621 928 760 281 539 720 320 570 373 315 512 797 342 770 323 935 864 912 182 194 383 903 210 604 996 429 183 822 216 233 333 722 407 931 106 616 348 238 667 597 505 590 17 994 617 192 93 400 3 566 982 303 115 175 738 773 40 562 999 619 411 464 344 853 431 81 436 445 38 980 305 946 398 361 913 185 686 921 446 658 110 507 278 702 551 430 907 659 420 52 87 627 768 80 404 123 402 618 20 649 98 90 503 677 806 58 930 908 51 466 826 316 116 909 718 1000 335 789 309 492 60 8 951 451 606 717 284 600 490 514 610 637 36 607 557 114 376 573 487 421 861 189 753 983 886 923 502 377 780 631 63 977 936 933 522 340 473 763 353 280 601 911 904 759 235 852 781 442 869 623 243 727 449 96 650 321 325 647 290 715 991 526 785 384 901 833 574 367 984 838 180 408 894 343 598 529 544 582 472 710 694 656 831 599 757 767 165 945 575 26 629 419 78 266 232 615 550 121 801 459 57 286 39 312 898 390 236 918 406 819 809 222 519 613 292 713 2 784 764 482 495 239 663 823 596 50 902 223 530 680 989 151 783 150 334 622 887 455 938 703 381 531 771 745 336 895 765 693 82 347 639 920 818 366 700 756 283 53 425 655 91 750 790 779 661 586 137 257 433 972 493 14 963 252 554 386 672 855 553 237 836 324 701 567 126 10 576 939 350 594 369 264 209 61 883 179 802 741 29 804 261 176 588 215 817 735 796 957 155 255 273 498 793 695 685 412 450 840 21 128 226 548 71 788 341 740 73 496 441 673 646 870 947 368 167 49 859 211 289 365 443 899 878 1 247 328 178 234 388 775 964 24 692 676 716 564 267 227 65 848 636 593 138 961 468 440 528 103 990 953 556 669 439 89 681 105 880 204 120 854 624 172 162 250 486 545 480 959 46 269 42 477 198 471 125 966 83 474 882 403 835 633 409 965 108 697 372 549 856 244 95 92 159 774 111 314 28 641 729 968 426 891 896 170 504 857 792 85 924 308 816 135 733 457 306 272 546 850 851 542 762 934 589 711 142 55 270 748 22 799 399 777 517 288 212 874 458 295 885 872 332 917 481 705 510 145 635 396 742 499 892 690 829 423 144 231 311 849 746 689 979 358 678 620 418 79 241 845 652 897 948 66 841 374 33 298 691 27 929 166 583 511 535 393 719 696 9 213 7 187 534 44 221 688 271 865 595 803 307 488 962 467 973 975 401 515 905 405 889 379 317 906 533 319 699 129 382 730 900 871 117 134 154 149 873 301 375 555 731 660 197 74 981 863 684 958 552 148 724 188 843 513 643 177 186 893 592 191 561 37 726 297 352 389 258 970 813 679 330 415 638 956 837 950 100 585 75 491 465 119 109 927 584 866 602 478 47 199 736 277 184 888 704 754 259 86 391 523 245 41 955 987 737 846 12 168 397 157 392 563 112 268 626 143 463 881 805 225 327 181 229 265 206 630 161 682 84 922 698 282 712 821 708 591 214 453 131 224 844 454 657 625 218 337 15 524 190 543 378 470 102 954 978 810 164 834 769 752 169 795 294 444 77 146 479 101 139 5 427 668 203 357 914 201 974 380 645 998 345 489 969 351 16 890 747 140 249 787 254 910 174 118 331 798 662 501 248 605 497 220 66 804 958 552 571 533 955 389 291 497 524 863 99 212 864 762 790 915 190 783 60 33 671 752 502 456 757 115 781 965 742 405 95 268 391 62 574 594 479 514 997 311 900 142 312 858 761 605 184 86 134 989 197 905 642 355 510 963 643 440 55 261 110 562 977 579 242 421 869 508 630 883 135 204 270 918 287 249 527 222 872 191 998 409 816 945 107 322 179 344 285 214 768 314 458 116 699 539 503 566 133 34 717 633 200 239 973 570 661 777 882 600 132 306 170 632 315 590 941 581 111 220 149 100 252 611 712 121 946 741 444 593 158 902 59 384 585 281 282 426 424 171 714 996 760 616 498 386 636 631 690 108 561 771 227 420 401 999 520 500 555 31 106 842 696 48 284 750 366 518 532 186 463 273 516 774 832 38 485 318 294 290 169 160 940 173 494 612 119 731 432 919 64 330 638 730 770 380 343 493 689 615 235 492 583 843 130 243 304 964 786 333 641 825 193 477 125 657 526 117 120 986 262 987 448 181 521 278 721 303 667 363 929 411 706 930 32 856 164 692 724 232 809 251 22 435 793 895 888 800 248 37 652 619 588 146 734 365 646 225 8 654 584 523 944 748 845 13 129 635 664 211 962 339 12 54 499 354 387 830 112 560 865 507 260 44 98 255 15 140 414 349 264 596 662 24 782 764 525 718 150 803 128 923 226 744 822 640 547 702 607 378 1 598 223 218 517 316 163 691 83 388 390 991 231 257 41 826 272 145 383 153 36 216 469 749 653 780 156 860 983 840 101 829 338 795 799 534 377 361 758 431 658 326 543 823 861 726 471 577 19 331 546 836 459 461 735 538 603 728 971 67 966 482 910 875 345 557 951 834 628 9 367 385 162 455 236 789 743 350 792 229 275 166 97 317 894 481 468 105 898 370 754 720 515 488 82 244 952 143 321 868 445 815 399 550 3 393 701 549 602 342 956 362 975 78 812 672 787 5 325 379 961 93 705 206 528 35 992 850 159 813 450 697 862 756 247 644 176 109 465 127 337 957 40 356 476 680 772 828 624 473 920 953 185 565 464 745 936 536 478 505 751 821 810 441 94 879 968 147 698 568 746 710 327 202 686 959 113 994 167 928 84 904 26 467 673 293 359 241 452 897 846 69 511 296 286 969 71 785 617 4 737 168 122 394 819 154 967 30 194 773 681 988 81 230 935 660 873 614 139 246 29 297 161 713 916 20 554 892 144 118 419 267 28 180 451 530 96 942 415 299 576 970 491 406 155 25 922 753 254 925 182 943 21 61 72 835 779 258 675 213 877 693 454 360 224 407 891 274 885 765 651 889 678 49 906 818 716 739 422 310 199 490 677 43 446 237 912 978 10 462 253 453 890 157 408 893 908 851 47 985 913 656 848 621 152 114 442 14 427 165 438 540 849 17 233 870 679 548 613 854 512 187 824 911 715 649 553 443 645 309 844 219 364 63 513 77 141 979 65 357 76 50 58 474 392 396 102 341 470 434 974 449 817 283 805 519 188 301 472 295 901 711 794 884 637 88 529 886 924 647 447 700 599 484 332 334 177 871 650 495 806 178 659 907 610 6 954 559 676 655 250 381 685 288 486 280 18 802 932 604 522 625 663 808 618 535 719 457 16 707 665 775 240 947 767 52 279 265 776 609 336 195 949 620 948 838 123 595 374 42 429 352 669 329 402 855 627 926 277 404 703 723 79 960 307 876 74 982 300 172 592 75 266 53 580 634 124 417 572 382 567 289 87 412 694 126 833 759 575 725 196 688 801 205 209 413 509 841 778 980 269 131 305 256 489 198 416 629 148 837 878 439 1000 984 428 483 796 544 91 373 709 788 136 558 666 376 738 937 729 950 57 670 347 85 814 921 400 695 2 993 704 496 674 39 466 867 545 563 437 551 328 234 573 183 7 395 418 899 541 797 302 587 436 397 137 981 807 931 208 687 68 320 335 368 46 263 245 622 480 606 887 791 784 874 934 831 727 151 938 917 460 506 914 313 203 586 175 433 682 201 104 626 564 972 591 881 903 769 683 192 798 430 189 323 353 425 722 976 896 569 755 763 138 766 990 292 358 423 927 298 259 820 857 740 708 747 221 23 346 80 597 217 601 537 27 487 859 736 847 852 403 623 732 853 89 369 909 228 933 215 73 308 207 608 410 556 324 103 939 531 866 839 372 639 995 92 90 56 70 398 589 11 504 174 340 238 348 733 271 684 276 51 319 351 542 811 880 501 827 582 210 648 578 45 375 668 475 626 971 403 430 461 714 242 471 577 674 654 209 201 321 508 44 188 545 859 688 556 951 498 87 621 318 426 671 225 260 477 682 62 768 329 292 954 270 132 641 696 943 338 2 53 438 952 405 741 693 11 539 961 941 525 375 240 411 624 381 675 981 791 335 596 199 666 156 124 194 141 727 185 507 291 870 466 732 170 972 50 361 824 959 353 897 228 856 663 547 955 838 217 502 147 560 92 945 97 722 620 638 96 12 253 938 349 322 387 523 819 618 860 485 287 73 967 591 248 286 749 607 123 991 758 770 38 384 328 602 348 490 554 940 469 23 432 610 479 844 246 330 587 706 162 914 82 804 973 563 686 472 956 305 178 108 526 351 259 163 922 877 58 746 39 157 161 98 47 340 909 409 69 568 276 653 835 31 888 172 985 724 64 481 672 80 548 874 551 817 417 832 725 307 627 4 742 35 617 977 612 323 912 950 759 159 182 739 167 880 183 915 608 861 743 128 521 701 414 934 901 30 187 993 112 402 94 549 868 858 546 709 830 298 999 5 823 553 584 264 218 616 557 309 779 70 567 19 454 884 538 280 509 427 377 599 459 923 110 171 456 331 648 803 920 876 962 921 491 346 664 780 66 297 960 613 258 603 54 234 889 134 369 122 902 592 374 238 995 396 252 809 911 424 320 373 658 583 992 364 986 936 230 15 723 363 75 519 826 515 308 575 760 834 510 394 179 698 857 197 718 807 980 155 36 908 214 158 153 559 493 948 935 189 581 589 336 643 326 748 820 116 811 719 380 576 350 113 887 282 500 574 135 266 946 148 181 339 60 56 125 293 232 257 27 174 755 566 191 422 367 678 8 343 227 165 778 109 852 129 518 311 633 520 634 983 145 120 836 334 160 65 406 114 453 996 213 210 528 404 645 843 631 316 22 263 284 737 455 152 793 754 105 711 431 300 511 771 21 740 74 84 907 79 83 794 958 580 532 976 625 111 10 561 738 582 579 215 975 14 332 437 495 796 821 679 204 391 445 998 202 660 376 451 676 989 757 669 841 76 251 285 925 306 795 647 854 315 863 810 434 586 20 440 229 55 149 447 45 533 207 324 221 614 279 382 812 552 57 849 506 131 67 571 337 468 190 784 501 457 829 283 842 831 677 489 990 522 100 46 604 399 910 699 458 436 555 635 622 694 272 527 670 524 536 93 176 470 879 244 51 371 150 81 290 928 302 78 117 400 398 869 249 327 26 503 344 439 840 89 939 881 247 393 516 802 744 418 650 569 611 692 899 865 655 146 891 441 33 609 529 223 927 366 423 450 782 720 90 224 407 630 356 530 154 894 486 735 541 289 164 623 168 319 1000 963 814 220 505 550 750 243 745 619 573 144 816 256 944 808 833 419 86 651 383 637 254 535 800 942 245 32 673 717 601 365 127 853 747 268 25 801 640 95 499 184 288 103 483 790 848 769 564 452 773 294 713 895 883 949 241 781 325 931 237 774 446 274 721 379 9 513 969 805 904 558 142 401 629 443 788 63 425 341 102 659 786 362 839 661 606 615 277 368 646 3 206 435 91 262 52 395 851 333 828 598 208 544 827 924 783 978 593 708 482 385 59 88 799 918 265 449 537 412 994 49 761 421 169 789 72 906 542 875 668 913 864 825 107 733 707 766 968 818 590 667 29 68 310 261 628 776 413 18 979 916 752 890 866 48 687 514 196 947 192 896 186 605 639 953 467 211 917 267 762 269 656 764 905 355 143 697 444 716 988 429 644 359 594 448 898 492 964 442 463 751 130 703 342 428 119 118 815 862 572 304 845 765 636 16 313 378 792 420 966 465 822 652 250 797 900 680 6 657 775 892 730 173 360 121 753 43 649 13 137 534 642 813 763 684 370 597 7 303 867 695 787 478 997 195 138 126 930 136 987 40 785 231 965 903 689 61 388 926 314 104 578 855 487 837 433 871 474 415 275 34 386 345 358 24 85 392 278 301 957 236 347 390 933 543 219 562 212 133 462 71 736 690 408 726 756 970 731 203 464 700 705 919 175 354 772 806 872 233 296 37 710 416 198 317 235 847 665 702 681 585 974 488 475 494 873 180 540 932 77 497 937 389 357 200 504 99 777 729 850 410 683 882 878 531 205 17 685 273 893 1 715 42 115 512 216 222 460 151 473 484 984 712 595 885 480 28 299 397 886 734 106 588 570 496 140 101 600 139 226 177 517 846 662 271 41 193 166 255 767 632 281 565 239 982 295 728 798 352 476 691 929 312 704 859 661 182 678 865 689 256 74 980 163 675 299 887 885 4 888 273 6 173 476 344 926 622 997 277 608 101 574 327 992 908 541 718 16 695 319 175 700 644 603 624 978 164 657 145 868 391 662 742 397 671 313 973 634 668 38 858 369 492 780 387 685 24 694 682 321 141 78 386 105 746 640 230 275 855 238 295 768 187 353 825 959 950 444 278 328 946 511 219 861 785 102 534 268 516 711 140 734 422 626 821 334 92 416 531 792 418 965 706 707 58 932 704 455 473 513 474 512 234 70 86 127 488 460 1 437 721 577 372 484 500 341 655 13 26 845 681 805 550 569 906 191 901 922 769 754 517 14 465 27 186 323 790 638 597 676 806 237 316 425 809 133 254 499 61 509 518 609 103 951 601 63 766 183 886 152 312 491 873 287 565 12 93 918 882 215 829 495 190 288 957 471 132 757 424 669 185 587 494 520 536 776 59 674 374 130 52 915 235 555 188 738 423 730 708 530 298 436 564 177 643 524 723 879 750 426 489 871 135 338 310 698 305 788 802 955 890 382 221 486 399 199 820 838 614 648 970 389 771 988 618 775 433 335 350 384 292 223 274 112 28 5 193 40 478 125 65 228 816 282 515 21 797 294 94 598 810 563 210 937 428 225 160 216 111 651 919 420 149 172 898 165 261 968 326 770 501 47 359 464 427 383 110 236 902 167 894 505 62 993 778 202 271 948 751 581 459 351 589 31 796 405 192 398 904 432 996 720 355 837 339 249 252 616 229 128 502 244 285 635 557 976 585 195 279 211 827 740 18 178 777 88 60 739 705 726 727 822 611 923 553 360 357 969 493 337 762 20 79 467 212 990 826 45 97 836 991 863 404 556 907 417 703 72 208 333 269 909 23 847 394 743 729 567 787 75 864 532 741 300 409 34 652 815 301 893 490 660 693 841 180 942 157 246 107 270 243 231 255 2 91 943 109 345 889 817 385 819 673 429 646 710 403 842 714 11 798 32 456 170 571 960 439 989 866 263 330 381 897 823 590 523 665 795 630 604 454 947 794 380 379 457 677 368 506 759 982 10 73 204 332 100 944 392 745 29 945 297 834 343 645 813 701 995 96 156 672 472 169 846 291 528 393 753 69 17 259 479 963 832 526 830 390 304 789 807 620 71 900 580 583 952 985 658 227 713 203 686 607 880 749 538 98 953 240 913 363 207 724 445 629 546 82 576 124 168 984 986 936 241 560 120 874 264 783 765 265 732 171 139 566 814 159 258 497 697 281 194 760 934 699 917 239 983 804 290 940 884 899 867 839 905 623 912 972 921 354 322 835 974 87 731 289 613 803 189 226 602 966 22 877 930 575 293 999 627 680 179 147 994 862 77 956 442 596 84 224 642 719 276 434 220 961 487 411 824 793 257 939 232 108 504 924 370 791 361 485 529 568 113 828 155 250 535 37 388 41 89 928 641 667 860 875 400 656 949 406 633 452 799 916 435 136 468 272 349 475 631 413 46 39 784 352 76 309 104 591 308 9 56 358 606 688 166 412 683 121 987 480 848 443 402 540 303 876 647 181 527 510 366 594 881 892 469 116 857 3 610 260 653 118 336 782 284 449 307 283 1000 54 878 481 280 462 896 396 448 728 119 251 559 362 910 395 15 483 664 57 198 331 138 302 81 552 51 632 205 137 415 600 925 463 201 36 134 44 247 367 217 347 196 320 8 248 758 579 854 619 242 975 722 143 663 431 617 554 570 779 522 410 233 599 763 637 659 612 914 548 558 115 615 453 733 539 639 378 148 844 446 870 605 856 690 430 696 222 42 174 30 561 764 582 329 262 408 67 786 716 419 851 450 977 958 761 64 737 213 542 151 342 808 736 267 35 533 891 197 967 595 774 214 551 146 772 853 549 315 525 131 414 162 286 508 833 470 588 883 122 266 547 253 586 106 364 691 748 654 53 801 670 503 68 55 712 33 451 979 998 717 144 744 461 584 954 692 752 153 519 625 150 903 933 218 498 49 920 812 90 85 421 687 679 477 346 306 573 911 702 50 709 895 537 649 543 356 755 850 365 666 441 176 927 200 621 317 142 941 376 340 114 7 725 324 158 458 401 578 438 496 375 440 781 325 840 521 117 767 684 126 715 852 735 650 831 371 514 83 929 507 296 318 95 43 843 811 971 818 628 466 66 849 348 756 407 872 377 447 935 19 99 25 154 206 209 184 572 592 311 869 314 636 48 562 962 482 129 545 938 931 544 123 964 80 245 981 773 747 593 800 161 62 75 225 656 244 471 775 695 146 177 372 58 620 999 885 70 129 324 740 172 454 295 168 530 394 688 387 48 536 364 337 525 510 672 143 875 773 650 92 98 413 437 698 386 523 792 778 901 466 313 235 384 184 795 8 139 691 718 167 933 50 798 1 323 823 149 347 367 449 979 121 1000 499 83 720 980 871 613 432 30 883 977 86 989 522 94 616 964 450 609 136 836 820 248 974 719 483 807 446 262 451 389 181 123 951 697 80 190 189 69 653 573 297 97 402 882 817 808 126 159 469 866 223 300 265 733 505 452 694 17 967 162 322 55 321 995 215 458 258 309 380 592 472 813 826 185 884 758 134 847 537 983 668 112 682 765 925 865 581 714 859 748 160 275 194 760 100 91 310 724 648 821 81 781 856 636 997 286 742 634 893 829 481 666 904 645 342 318 637 878 642 42 187 303 101 512 493 233 978 976 6 375 14 756 555 632 397 312 965 586 316 317 675 195 952 127 170 526 707 917 68 701 489 490 663 344 308 583 463 776 400 473 860 945 152 220 864 639 685 785 687 290 516 626 20 419 398 907 113 370 774 418 366 478 671 559 509 534 494 598 736 142 930 341 214 908 941 241 25 752 706 762 474 484 242 188 600 175 612 984 608 926 786 988 518 849 32 124 769 247 501 633 728 996 822 628 417 585 712 649 968 892 271 955 833 283 4 289 572 500 464 969 939 544 923 292 759 399 810 325 809 825 47 722 440 348 788 282 197 429 557 202 858 154 401 462 236 35 396 588 460 665 934 982 315 382 406 704 840 269 343 84 210 529 540 88 986 77 211 249 956 589 771 358 710 141 54 845 837 44 155 178 183 492 301 13 560 920 914 770 521 638 915 405 381 28 326 359 879 970 218 36 280 918 208 604 751 78 198 105 615 690 76 532 217 255 31 561 362 985 222 906 854 60 803 571 193 848 350 693 201 465 138 363 577 3 361 508 412 251 420 234 56 438 574 641 338 65 196 880 713 11 165 335 496 731 723 646 511 806 428 929 111 812 479 990 936 376 224 507 799 355 538 814 562 305 903 900 140 173 239 207 766 379 200 118 186 395 606 339 783 734 755 191 868 938 802 910 551 754 259 230 467 515 294 431 578 950 422 624 689 158 679 203 725 96 703 243 894 67 157 293 245 715 745 998 5 764 654 621 843 597 881 108 480 356 897 699 981 132 7 899 595 409 349 913 385 692 150 677 110 784 298 383 680 927 963 104 66 890 416 119 887 261 921 610 928 503 219 19 378 238 192 24 727 839 617 63 780 79 746 427 227 524 46 729 830 27 216 130 842 61 861 34 45 855 231 182 946 161 120 410 497 256 205 38 652 468 519 488 972 896 566 735 779 43 594 404 273 948 506 935 863 827 905 332 922 717 135 721 568 940 777 448 307 757 393 846 40 74 131 274 601 122 15 947 21 709 72 732 327 71 961 958 16 886 869 212 179 18 117 485 284 815 678 851 22 436 267 482 730 352 640 263 163 390 655 49 29 942 726 89 853 768 371 39 623 587 176 975 877 664 392 257 622 421 373 302 103 805 584 943 794 144 553 811 541 453 750 85 106 447 171 797 266 550 889 800 475 629 90 285 107 365 9 993 408 832 470 818 287 738 333 229 991 114 299 444 354 345 306 599 320 801 87 147 611 495 148 954 145 407 911 116 563 590 169 336 614 441 643 549 618 26 377 443 388 206 102 246 862 547 924 569 459 445 314 772 565 209 457 250 23 424 570 957 166 580 987 180 434 51 491 237 53 164 937 739 253 539 199 787 741 527 95 403 514 852 334 153 902 531 576 737 57 669 767 670 891 213 793 949 895 174 625 872 761 959 277 888 391 593 835 554 329 430 415 824 513 304 744 662 109 992 686 351 831 696 461 962 596 535 260 133 425 411 442 630 137 455 340 838 994 973 156 517 542 960 228 700 346 328 603 753 909 790 528 828 834 252 498 264 631 763 520 33 37 944 716 487 276 2 635 426 477 414 204 867 874 278 659 966 270 268 64 476 151 296 232 705 331 919 844 240 288 702 749 857 558 582 708 711 916 548 556 330 125 684 658 791 667 369 575 676 254 115 504 311 796 870 743 898 683 552 226 82 567 546 591 73 953 543 681 128 279 782 971 368 41 291 873 747 657 661 602 876 651 804 281 619 533 673 486 353 660 912 10 456 319 221 605 59 12 502 423 816 644 357 674 579 439 545 360 272 627 931 99 850 433 52 789 607 932 564 435 93 841 647 819 292 23 177 485 15 508 923 894 109 113 16 989 728 245 789 738 463 604 249 266 138 162 581 234 849 930 272 736 724 307 158 813 265 751 193 478 753 486 954 823 365 949 161 147 171 917 91 7 785 732 71 419 893 985 323 797 886 110 897 208 264 314 366 465 87 13 773 434 654 950 126 507 394 896 368 9 656 257 280 397 179 390 190 874 362 811 235 965 547 399 885 600 224 931 780 557 114 522 127 287 181 421 497 706 649 642 637 503 575 304 479 928 899 238 151 723 198 525 412 774 833 521 887 986 842 958 681 141 794 213 610 515 657 803 83 137 947 851 96 694 743 997 579 772 715 324 188 582 877 458 230 998 807 734 247 431 122 80 618 445 643 227 74 139 225 494 85 477 404 432 402 675 501 764 838 995 543 282 18 313 957 416 519 871 663 455 221 471 117 101 693 891 529 499 65 535 105 495 527 859 244 826 795 348 717 383 593 103 854 561 597 456 182 97 4 472 130 716 295 502 483 332 647 203 294 703 111 436 205 850 971 872 297 574 152 467 12 30 770 622 322 133 646 791 175 848 629 509 107 437 320 254 737 810 779 406 879 288 567 889 513 835 531 398 520 568 696 351 248 908 609 392 414 69 839 725 915 243 452 363 677 615 123 70 326 836 853 236 142 170 403 422 183 913 702 864 741 38 409 473 739 599 27 279 633 941 673 149 131 536 426 847 51 820 60 648 587 425 339 776 953 334 856 35 371 136 364 927 492 722 924 296 454 528 285 959 34 410 164 786 88 832 678 449 176 93 757 586 373 64 174 299 343 78 350 260 476 441 388 945 563 462 781 555 548 759 726 321 980 99 284 229 160 448 413 470 76 387 232 852 342 41 876 56 251 740 189 84 645 714 556 443 89 408 459 882 763 214 218 286 790 636 590 400 420 861 809 510 762 699 120 444 577 108 756 512 380 775 837 761 792 991 180 75 784 857 309 902 549 796 54 676 112 875 72 613 907 956 367 685 242 961 53 274 904 1000 121 635 318 226 750 846 787 767 625 682 166 231 968 909 498 377 524 61 66 50 1 831 300 711 749 697 19 468 344 268 580 805 469 883 393 628 664 386 163 523 104 401 327 215 150 312 829 376 952 374 192 606 589 155 983 311 777 592 303 293 173 442 938 554 239 25 200 858 778 766 511 77 124 841 261 63 973 821 358 212 411 830 660 603 569 370 935 798 934 464 106 999 966 748 943 115 733 144 542 662 47 620 195 159 651 686 870 808 191 530 804 134 918 336 906 178 118 438 866 316 937 6 591 246 916 81 936 55 86 52 156 634 384 868 602 17 815 493 588 417 428 994 233 199 48 165 315 970 558 153 708 862 560 845 516 605 424 840 167 201 57 58 172 721 21 880 700 481 310 553 659 283 92 892 964 148 94 331 354 357 537 903 194 169 241 267 727 843 276 228 984 143 475 539 3 665 289 39 369 608 926 496 572 910 306 281 944 291 259 206 822 695 652 427 290 963 534 709 146 571 447 920 429 712 765 713 216 140 352 661 731 98 630 157 901 788 632 125 100 102 26 972 541 372 951 771 946 827 325 641 31 489 690 617 793 95 783 43 720 514 746 255 758 273 878 719 378 505 330 168 329 754 674 317 570 940 992 90 207 607 867 671 888 546 573 614 545 482 559 905 925 240 381 929 135 939 42 359 895 898 490 562 487 24 538 819 873 818 210 769 275 395 612 698 389 855 981 616 466 517 446 955 119 919 116 601 305 584 828 341 337 222 844 639 540 335 209 360 308 220 689 33 667 596 735 253 565 890 2 942 684 742 976 730 824 356 418 184 598 668 869 154 585 948 744 28 396 333 263 185 5 564 566 644 430 578 710 974 834 747 533 680 552 960 439 82 278 405 933 816 40 385 20 14 252 993 407 49 301 298 500 752 817 990 361 67 440 187 532 355 707 37 881 186 551 319 912 745 921 338 962 583 349 453 650 967 626 219 814 451 619 145 237 914 688 59 666 382 202 129 277 640 415 270 623 932 433 860 11 353 687 391 271 340 755 22 669 576 450 379 197 729 488 768 705 802 457 884 691 782 996 262 347 988 73 760 611 196 132 461 128 474 62 683 211 977 435 982 44 68 653 10 506 638 45 969 801 704 679 518 423 328 922 595 8 718 302 692 701 624 544 217 526 979 223 658 250 800 491 29 987 204 346 594 863 345 32 46 460 36 978 621 975 812 655 79 480 865 269 484 670 806 799 258 550 504 627 900 672 631 825 911 256 145 644 309 743 652 722 564 317 20 166 920 294 721 441 142 299 486 498 417 606 415 948 436 549 454 297 801 390 112 638 63 852 162 895 809 438 490 192 822 506 816 270 380 193 262 48 670 873 665 350 352 911 418 445 759 991 909 357 464 656 95 628 770 401 151 794 753 573 182 818 546 280 147 579 430 653 11 410 386 775 133 823 209 630 355 461 298 289 838 413 988 740 629 625 256 831 31 691 86 683 687 96 489 634 949 296 14 72 255 281 121 446 500 21 424 727 346 862 626 710 798 560 374 228 326 466 539 516 243 202 394 614 878 880 144 538 214 867 863 74 962 4 495 510 328 6 846 752 692 407 583 686 997 62 563 973 107 213 437 132 295 760 349 571 279 191 148 666 784 426 980 293 999 584 888 960 364 105 891 518 527 763 58 395 788 70 706 321 369 41 685 841 342 175 810 68 976 141 883 933 907 603 278 472 795 562 117 874 746 813 914 232 313 231 499 596 585 672 221 828 963 530 800 465 782 106 613 344 592 311 146 661 449 866 947 240 432 541 351 227 983 751 610 503 903 618 871 733 334 936 916 267 720 37 27 967 646 990 103 879 359 515 373 327 896 237 921 900 139 223 381 856 994 551 707 241 811 51 337 731 173 514 902 172 396 737 664 129 171 868 225 363 388 99 115 623 726 122 827 511 970 657 536 815 615 393 682 54 521 660 84 238 971 572 300 512 239 915 767 83 598 50 157 580 341 224 474 736 649 435 469 747 59 504 835 257 399 85 310 734 189 200 211 802 392 957 542 36 1 744 448 276 275 578 977 806 126 169 588 723 979 855 843 42 698 210 786 292 779 769 715 924 416 184 659 748 616 876 754 717 702 285 57 307 9 671 303 246 250 987 64 642 330 440 690 643 102 954 926 467 595 398 1000 28 79 955 343 854 557 174 890 408 594 258 805 92 32 875 589 882 789 631 125 152 348 894 230 178 898 956 502 73 650 555 647 833 235 366 358 783 476 353 910 340 658 884 981 131 885 405 974 602 587 964 75 419 559 636 576 400 566 420 277 78 762 333 19 716 187 533 969 848 71 544 858 312 493 859 553 742 755 978 709 497 428 383 242 382 111 25 635 233 389 236 98 654 939 519 730 931 966 479 604 478 545 679 932 186 282 170 772 288 668 865 38 304 674 842 989 887 912 993 757 761 387 853 216 318 917 483 607 135 137 700 925 339 412 864 953 830 857 247 593 375 226 265 322 985 619 581 992 529 937 840 732 591 725 637 347 535 251 804 403 532 799 520 252 839 820 52 114 222 548 234 942 421 696 995 676 669 40 254 457 17 817 523 314 203 984 76 143 89 951 741 745 774 259 47 605 552 651 360 443 689 194 67 306 845 475 370 711 10 492 680 927 158 869 43 673 975 190 290 24 648 771 918 688 597 872 16 919 609 826 179 507 345 929 155 177 693 586 796 249 892 100 411 488 201 323 93 543 159 154 908 756 244 850 180 708 785 140 208 2 220 724 356 959 701 39 156 150 632 218 641 206 459 329 462 844 130 425 622 923 82 735 485 482 501 480 694 336 968 824 972 590 452 663 934 513 525 338 470 23 807 22 391 718 447 780 787 183 402 149 138 60 803 88 565 684 13 455 574 487 354 928 365 136 163 109 695 362 264 253 404 655 434 378 181 965 33 87 508 261 301 861 640 729 286 127 901 283 273 15 739 814 608 821 456 617 198 463 678 471 491 819 633 477 164 260 750 829 793 30 18 825 49 526 662 938 269 104 315 53 433 905 556 302 423 870 944 758 3 906 268 384 427 982 738 889 558 284 212 561 372 714 766 531 582 66 645 56 379 705 639 245 998 219 377 713 331 248 188 524 291 61 522 677 600 81 153 550 528 568 627 101 205 118 877 675 808 599 113 217 204 7 681 165 836 534 197 305 728 996 940 621 570 473 160 134 460 128 429 161 69 120 324 881 712 945 611 367 431 442 272 547 601 406 893 554 537 952 319 195 847 450 764 77 12 986 65 509 439 624 913 167 215 768 263 320 451 961 335 308 540 332 791 29 185 776 124 778 5 851 834 899 287 860 119 958 812 94 481 569 832 930 80 699 703 90 567 97 168 468 781 116 886 612 45 719 46 266 620 414 458 697 274 44 123 229 8 941 496 773 110 176 35 55 704 34 950 271 444 196 505 897 371 575 422 749 849 453 765 922 207 484 943 108 935 361 199 667 325 26 91 517 385 397 790 494 904 797 837 316 777 792 577 368 409 946 423 582 77 356 605 580 97 734 823 589 228 35 810 931 293 585 336 653 870 575 16 195 827 349 433 306 783 440 821 10 155 390 497 998 995 706 602 361 341 937 842 298 49 254 334 727 221 881 557 855 106 204 124 381 846 485 78 720 670 282 666 939 678 328 640 650 613 695 736 647 472 219 699 901 803 743 458 241 874 951 718 675 375 402 140 171 972 715 950 786 674 191 554 262 832 348 103 751 697 65 644 120 39 113 101 530 993 828 267 54 250 58 714 624 260 432 391 499 692 338 658 895 767 955 201 387 223 149 621 953 455 508 66 749 584 157 229 351 153 636 208 329 879 52 899 438 352 555 44 393 885 748 146 603 799 4 112 711 81 619 888 76 92 904 797 724 451 258 988 159 957 209 483 898 679 531 188 526 132 272 750 64 325 982 156 963 593 117 150 190 812 278 169 382 588 42 226 447 935 596 996 726 667 643 851 416 839 796 756 829 639 737 242 484 289 938 206 443 631 511 160 266 487 834 34 82 332 500 420 12 634 754 395 795 680 521 125 702 522 37 347 625 281 648 378 610 512 91 301 992 553 790 20 835 876 622 108 590 612 840 237 864 946 566 967 131 59 738 310 450 777 538 488 331 259 183 496 257 969 200 723 985 127 479 652 407 916 489 838 313 180 525 86 424 142 991 55 698 60 700 816 15 886 192 453 88 739 761 997 234 765 532 862 645 853 275 194 72 681 774 579 849 983 302 436 633 197 90 145 25 948 665 660 398 245 464 199 863 719 541 454 137 906 753 53 844 148 642 664 730 507 13 597 900 330 185 826 976 629 312 295 565 459 80 431 304 56 655 848 236 214 896 943 577 205 122 354 587 688 897 535 771 134 614 576 626 286 408 883 235 999 932 502 396 701 914 456 569 19 807 808 504 403 741 363 384 288 152 609 430 837 38 98 406 539 860 362 308 933 1000 690 471 757 601 300 465 954 759 620 973 616 233 965 599 224 570 337 947 960 986 198 922 175 921 703 119 320 861 179 825 561 627 261 29 683 533 493 654 326 480 772 615 804 490 315 941 547 705 818 782 551 923 85 386 586 789 637 130 641 910 428 781 668 673 218 890 279 11 445 26 889 147 940 591 217 725 930 510 412 672 355 742 74 871 746 444 696 913 305 498 109 568 139 413 911 299 385 364 165 138 466 990 970 824 676 562 225 635 607 482 918 873 952 232 785 805 704 141 595 71 48 611 773 669 1 389 677 721 909 977 486 366 110 989 353 247 908 822 316 917 800 370 779 280 467 476 567 248 574 23 346 342 213 184 256 649 243 594 102 865 343 294 920 866 135 891 583 546 374 220 894 211 461 116 859 515 882 558 9 944 537 463 878 893 813 638 360 429 902 924 798 118 478 735 802 335 817 324 460 144 422 222 552 506 323 712 513 892 181 793 971 880 758 43 942 435 75 907 376 887 18 949 27 230 273 425 474 811 227 379 45 768 762 69 518 775 659 994 114 671 3 309 61 126 123 345 903 207 449 400 819 62 350 845 129 729 968 415 291 414 852 30 290 733 270 367 7 166 95 255 663 469 410 246 277 401 632 732 686 544 556 317 404 542 252 915 174 651 831 14 417 31 745 687 505 231 442 806 158 755 592 392 99 344 869 559 41 177 238 975 710 212 187 572 115 523 63 763 481 388 494 2 713 628 409 691 170 67 173 216 847 176 457 368 47 111 856 934 959 867 263 318 784 682 333 801 787 475 563 764 151 540 128 905 618 868 884 380 841 978 571 439 446 24 93 814 448 744 84 161 770 854 788 514 564 509 434 8 766 470 717 83 833 70 928 189 89 573 600 133 961 875 357 136 371 172 927 608 731 182 94 283 979 22 168 520 661 780 524 981 285 656 728 154 473 492 365 105 623 752 441 369 322 36 966 578 383 327 186 96 215 548 529 858 167 292 527 203 543 28 87 274 314 418 815 50 68 958 850 722 397 307 689 253 919 877 495 872 271 516 987 164 519 776 33 6 162 32 657 517 707 196 836 244 694 373 598 974 964 462 107 143 809 372 794 792 46 491 284 437 830 264 550 693 984 121 926 740 100 684 269 405 843 297 358 778 249 210 769 452 536 708 419 399 549 240 239 857 477 747 104 202 685 340 945 178 51 319 265 296 560 276 604 394 40 716 617 503 468 581 646 79 501 21 57 545 929 303 5 528 17 421 287 662 962 321 912 709 760 339 268 936 251 411 820 73 925 427 630 426 163 193 980 534 311 956 359 606 791 576 999 677 713 580 448 249 287 648 878 971 736 46 30 639 846 569 182 417 53 305 568 954 560 850 178 859 414 624 66 75 863 939 857 348 544 567 998 161 239 780 805 876 245 715 267 768 175 484 558 975 28 465 91 650 361 941 369 322 496 64 35 675 344 880 765 45 410 981 950 937 424 739 169 356 400 423 121 74 831 191 199 734 737 47 334 285 641 36 877 537 962 87 731 930 566 13 574 22 946 214 431 128 820 478 741 236 219 725 906 524 102 94 824 308 151 825 721 165 181 840 78 505 593 559 960 232 282 690 922 589 968 415 408 412 579 248 548 510 229 479 446 531 387 388 616 280 375 956 275 76 645 163 246 748 666 797 760 756 809 88 395 664 590 129 774 274 336 253 491 472 572 142 192 297 463 763 866 577 343 860 500 976 813 692 370 444 19 65 884 796 704 418 48 50 6 189 270 377 665 60 854 670 283 506 872 11 43 849 326 882 549 514 311 325 383 790 90 212 82 390 723 392 499 746 80 273 578 909 785 116 302 204 106 596 778 24 57 902 749 429 4 530 409 861 847 350 594 420 842 333 31 819 832 330 688 443 398 803 255 242 12 786 83 632 928 682 603 17 97 20 686 605 319 453 772 886 174 67 703 25 268 117 224 190 160 62 462 917 529 110 218 426 7 122 855 294 706 543 912 636 329 257 185 541 127 126 618 101 156 599 754 439 489 750 944 678 775 194 149 284 40 807 806 186 411 422 814 940 864 69 157 222 659 918 519 852 782 79 779 147 487 668 694 254 306 570 107 788 523 900 152 683 598 527 413 261 264 403 634 938 404 974 612 38 347 762 669 394 845 256 68 455 841 826 742 9 276 427 588 442 892 179 230 233 631 673 752 652 368 728 154 105 547 684 459 312 890 951 291 929 59 693 263 784 794 899 84 972 689 44 299 213 584 515 10 556 335 362 481 802 136 307 621 770 55 1000 583 667 609 296 365 894 582 663 153 592 923 373 244 260 647 597 565 915 552 374 526 303 188 700 346 542 893 834 89 421 159 755 777 836 63 625 180 657 862 217 942 528 376 93 649 512 237 167 51 364 32 458 396 215 399 823 646 492 259 996 771 602 710 743 238 133 913 170 337 277 959 357 309 42 349 781 345 973 695 888 221 924 14 41 320 436 701 698 354 654 434 735 853 679 611 405 406 279 926 885 241 758 607 430 176 372 753 948 936 810 945 827 674 870 642 450 610 601 994 56 643 637 155 921 927 16 490 633 708 979 830 231 982 817 469 726 135 471 533 711 220 211 202 712 502 198 201 240 1 120 143 575 366 910 965 716 210 391 338 148 722 671 360 966 158 990 815 744 323 812 407 488 717 339 991 168 564 733 789 620 887 150 838 901 440 958 92 416 799 34 235 119 595 300 555 171 313 286 751 486 177 327 363 818 989 29 655 865 146 546 908 227 640 470 433 943 740 983 563 508 933 52 984 791 719 134 124 761 783 18 987 314 867 738 466 340 557 476 550 266 697 81 310 828 208 445 538 130 71 672 540 8 662 123 920 518 835 95 986 626 604 216 955 247 33 449 730 837 905 359 114 223 205 553 811 617 225 475 252 622 380 457 995 251 787 535 162 513 3 967 658 397 521 653 452 441 382 464 947 166 295 37 504 699 318 766 111 425 661 628 206 629 173 468 816 328 952 980 497 118 15 197 539 520 54 903 732 961 138 660 341 993 331 702 871 691 720 608 977 821 522 385 401 724 437 112 342 745 473 292 978 460 293 585 615 804 534 145 800 793 317 250 600 729 705 358 587 477 139 776 193 243 953 573 914 498 561 545 907 209 883 985 265 482 911 85 355 393 619 747 801 949 707 874 613 916 324 630 881 969 879 456 932 278 435 509 384 461 77 196 851 419 889 447 795 656 997 627 304 829 934 822 792 727 281 651 869 963 96 895 898 644 586 839 183 480 495 988 562 896 144 571 992 858 773 353 428 137 332 970 131 352 301 696 70 623 164 187 676 207 485 714 272 172 298 843 49 351 203 638 848 290 536 606 844 234 109 108 635 86 100 269 402 371 614 141 581 315 525 517 389 516 591 873 103 39 764 769 386 200 856 808 501 474 271 61 493 289 757 23 258 99 833 767 321 554 73 21 72 483 680 125 919 925 316 140 897 226 195 288 687 27 113 551 104 5 438 875 798 381 58 904 184 718 379 511 709 964 685 26 228 451 262 891 454 2 432 931 868 681 759 467 532 367 507 503 494 132 98 935 957 115 673 653 748 557 634 269 256 266 902 664 691 252 828 50 678 456 59 414 406 612 912 806 649 957 739 993 655 7 72 921 460 124 961 185 813 182 255 793 437 383 928 558 881 396 768 11 211 564 762 45 617 144 677 109 522 568 821 914 298 330 904 878 304 992 661 308 486 86 642 254 399 416 475 221 29 532 534 95 43 479 316 49 16 820 916 936 847 311 775 722 19 493 744 353 271 574 75 206 368 122 152 764 543 848 711 628 974 367 654 573 58 237 816 646 670 619 173 179 520 713 956 743 733 64 200 171 321 707 97 120 592 840 463 950 332 696 964 747 471 140 959 421 107 792 477 102 602 545 827 944 850 139 980 264 513 36 409 431 683 968 197 103 81 708 154 550 433 158 801 369 426 963 247 432 871 142 163 530 608 857 517 750 150 599 392 686 652 657 742 807 511 227 240 773 119 741 851 201 536 62 867 758 910 452 127 3 841 314 331 354 689 927 212 721 442 894 484 547 499 800 667 701 335 814 756 676 466 529 74 873 18 364 651 80 429 341 581 450 638 339 276 589 92 98 459 345 90 273 931 251 641 359 388 610 307 954 967 900 30 495 779 305 225 483 864 336 789 387 512 960 643 340 918 666 488 852 236 6 953 833 738 838 831 639 769 880 998 448 317 301 357 229 100 930 947 41 799 350 542 411 39 866 584 958 600 730 976 132 172 825 804 457 525 876 546 258 695 76 174 89 745 785 410 951 943 752 352 616 249 382 180 135 858 885 190 15 690 60 111 186 319 55 417 146 877 262 465 632 71 451 763 473 595 161 131 46 843 38 4 948 235 684 196 250 398 420 482 795 434 561 114 731 458 202 263 296 644 798 796 280 560 724 715 5 776 487 949 157 149 734 467 990 424 597 25 842 325 812 692 746 767 175 494 598 105 822 679 709 328 91 31 184 601 832 322 913 178 620 771 572 984 78 519 548 284 681 94 685 480 115 995 674 455 79 908 413 889 42 287 68 578 528 37 87 21 971 765 570 160 430 351 346 516 630 300 99 613 265 983 712 566 565 228 705 972 784 829 277 381 946 268 145 859 531 604 870 320 777 805 797 853 209 299 408 106 88 177 230 118 191 393 716 611 932 901 594 823 419 989 291 231 863 478 134 524 786 438 143 810 521 356 659 938 539 110 694 270 329 216 549 883 133 407 518 979 540 312 728 675 907 278 856 700 188 717 446 164 288 500 66 490 909 13 890 234 975 469 504 294 169 113 740 981 485 461 886 575 621 556 757 84 888 591 515 645 533 714 362 464 640 893 129 898 590 510 903 326 26 922 292 290 27 125 697 577 198 402 648 279 272 243 939 787 614 306 439 257 286 808 583 933 942 427 219 224 116 375 378 153 32 297 846 637 8 563 395 986 865 819 586 703 929 176 365 862 897 699 562 647 735 755 394 736 403 826 283 915 635 723 706 627 447 934 718 687 615 423 285 920 2 924 569 372 309 962 891 719 629 555 226 987 766 658 167 215 544 1000 123 108 633 435 156 267 141 443 22 51 551 363 682 168 790 138 588 501 453 327 538 73 788 117 955 508 28 672 476 82 636 428 61 334 618 389 514 552 165 919 535 622 96 965 137 159 192 884 729 275 625 218 698 33 680 373 136 193 553 839 665 23 248 977 999 791 349 422 281 753 609 56 503 988 844 223 526 462 366 343 869 760 391 811 803 875 222 293 35 213 166 941 688 855 233 720 194 593 982 440 749 782 509 77 879 344 481 454 52 385 203 181 860 882 148 112 926 917 650 441 401 468 261 444 656 887 397 246 253 147 289 607 371 978 567 571 905 830 374 34 54 101 817 704 626 623 834 925 937 970 384 338 128 370 400 315 874 781 587 892 40 239 295 24 527 245 259 57 14 994 783 189 404 274 507 935 205 940 631 606 861 669 505 126 303 872 208 899 554 214 310 837 232 199 732 360 541 323 1 605 67 778 660 183 497 985 121 772 579 737 668 580 162 802 523 449 358 491 824 895 65 726 710 794 83 496 911 489 727 238 702 662 361 596 207 302 390 774 693 151 47 624 780 725 809 386 333 347 415 412 17 818 93 324 759 425 474 952 472 470 380 445 559 923 969 506 377 966 355 576 9 63 204 868 244 195 663 671 436 85 217 582 53 585 155 104 170 945 498 845 770 815 282 973 603 537 906 187 896 405 751 130 337 342 44 242 502 260 241 318 836 835 849 313 210 348 12 996 10 997 220 854 20 69 492 761 48 70 754 418 991 376 682 307 752 931 442 411 624 349 291 979 51 475 781 113 394 723 102 79 247 659 905 107 131 930 877 906 80 854 595 242 144 602 342 730 744 27 623 689 753 780 45 735 915 439 146 76 245 481 882 234 694 431 23 293 803 703 525 361 938 751 429 755 981 558 578 564 532 937 664 908 46 134 419 527 237 799 372 233 271 699 547 206 399 696 783 900 923 822 973 748 371 282 749 512 756 830 969 548 584 701 315 385 19 928 582 924 106 826 946 581 509 299 746 836 626 199 311 759 41 179 814 695 887 842 1000 549 901 212 546 608 641 758 568 87 138 453 154 688 352 98 603 919 876 20 914 992 793 725 787 717 86 90 536 629 872 794 381 474 505 517 314 56 630 240 647 211 491 272 707 644 410 985 455 451 101 486 355 954 216 866 145 12 741 681 574 566 714 809 666 607 225 685 559 364 290 660 414 264 886 332 52 797 791 586 570 62 935 779 447 327 142 897 96 254 514 663 674 713 627 538 4 773 450 651 912 192 487 244 639 279 936 2 5 974 177 35 117 740 859 438 330 83 124 148 885 769 482 55 379 224 31 325 92 214 600 493 158 520 515 771 999 625 39 552 683 468 720 833 684 34 462 767 743 551 971 857 441 996 266 435 37 367 473 147 285 1 328 402 589 151 687 934 71 65 296 67 742 157 427 227 356 594 460 171 43 828 126 360 768 368 335 125 287 406 757 122 860 863 813 977 170 849 357 587 989 690 129 251 436 165 137 376 343 665 383 609 880 421 305 795 817 301 669 241 841 519 316 507 583 243 832 925 119 274 726 108 670 53 961 845 903 104 610 618 276 189 40 339 286 819 320 533 495 792 805 541 498 617 868 188 951 716 576 952 534 483 120 590 975 159 13 208 363 621 344 313 413 823 955 622 88 77 605 341 456 562 407 727 61 326 892 616 893 895 433 646 962 847 219 403 530 85 898 186 986 60 567 573 422 873 948 89 719 504 136 510 32 879 571 588 650 672 338 770 387 280 336 366 994 513 840 444 575 775 95 777 804 443 656 675 359 303 926 304 881 68 612 263 494 334 596 70 613 48 747 802 537 191 200 852 391 676 636 591 258 850 166 983 64 572 114 33 875 50 354 490 479 864 8 156 420 539 176 267 837 149 580 497 902 984 209 66 870 300 577 818 140 815 944 911 896 878 966 318 378 398 82 956 982 440 529 141 187 648 728 24 998 737 980 997 535 127 993 480 346 643 123 839 265 894 518 445 917 249 466 93 560 205 275 831 501 277 308 724 99 686 889 185 382 800 47 232 807 44 390 649 715 710 673 374 949 172 569 884 150 36 739 721 964 544 920 808 409 531 197 297 943 970 506 579 913 765 702 856 523 922 729 657 738 465 459 458 464 772 733 49 801 615 386 991 425 7 662 953 434 766 711 319 292 950 645 760 476 907 430 384 178 463 408 680 365 942 432 909 155 995 654 789 511 250 653 679 691 404 843 230 614 78 306 619 869 198 516 853 776 825 348 788 461 745 340 75 312 183 503 350 761 555 133 496 396 750 604 593 152 231 103 492 628 824 281 736 273 709 239 38 829 416 677 620 424 373 58 796 734 633 169 218 261 418 221 988 190 392 821 257 153 932 848 11 201 310 637 561 369 446 732 918 182 295 164 470 22 97 6 635 28 910 309 448 469 449 226 323 3 976 500 174 69 786 550 248 655 929 54 337 181 223 524 321 526 890 671 940 941 10 565 553 658 72 652 540 426 697 904 9 193 347 454 229 592 81 933 26 678 888 705 508 269 358 423 143 698 228 196 160 112 162 302 816 110 927 967 111 333 471 73 891 207 42 121 175 485 452 543 238 693 259 528 921 289 965 632 606 963 478 959 412 213 180 457 489 806 467 861 393 556 397 18 874 668 268 472 542 972 488 428 987 521 377 401 220 834 84 246 284 522 317 331 100 109 294 865 91 14 168 484 790 899 370 883 947 437 194 204 844 15 945 63 167 554 17 324 692 778 395 222 161 835 545 173 353 867 283 855 782 978 611 105 939 585 25 375 916 130 762 235 763 661 132 810 563 784 638 798 405 642 94 118 722 74 217 820 115 731 236 270 288 601 252 262 345 990 57 812 957 184 389 298 960 329 634 838 858 139 754 631 163 128 597 415 598 21 968 351 278 871 764 29 477 706 846 667 116 785 203 502 135 260 255 499 30 417 322 700 256 400 362 958 557 712 851 827 708 16 195 718 599 811 210 215 862 59 640 704 202 774 253 388 749 42 59 746 101 744 611 759 100 633 569 773 26 891 9 523 548 288 625 255 678 189 997 33 568 456 875 491 40 117 372 900 251 934 920 840 411 616 882 578 973 393 161 897 730 849 758 391 675 296 361 442 322 339 783 396 515 260 76 859 369 193 757 584 6 820 319 853 214 298 938 495 686 184 97 220 496 303 701 689 420 454 605 842 379 881 697 782 279 962 998 762 290 593 176 25 443 202 916 222 647 344 225 855 294 289 854 335 356 657 368 287 458 327 179 996 509 763 436 139 424 539 489 406 150 913 551 893 373 487 194 750 707 669 387 728 753 799 770 30 470 264 282 254 398 797 805 418 808 103 680 51 213 811 596 362 106 708 687 156 363 228 501 284 401 206 716 738 629 838 866 102 597 17 415 992 434 22 549 981 878 673 73 957 901 898 169 742 163 896 631 655 174 767 171 531 293 274 864 69 323 120 267 872 295 528 731 266 482 204 56 109 586 474 505 550 696 995 83 883 159 268 940 513 733 67 667 699 948 761 834 804 791 45 2 724 499 684 7 803 85 377 170 510 775 464 192 945 910 421 232 134 181 577 542 240 562 628 518 661 312 694 899 481 816 455 408 796 479 302 650 844 524 846 320 473 352 351 612 66 233 457 739 752 60 592 824 736 332 394 355 167 860 187 437 20 748 865 915 367 988 966 582 964 723 924 433 536 326 745 969 949 64 65 280 646 154 299 618 392 92 121 244 402 412 419 395 790 224 249 702 104 870 545 725 787 698 538 735 795 53 665 498 637 425 41 304 345 201 888 868 158 662 259 555 493 492 297 114 216 265 275 587 166 576 84 895 459 342 911 639 547 841 313 38 848 729 70 672 300 764 291 961 634 140 833 624 423 656 743 497 55 461 654 715 237 626 617 772 165 525 480 533 663 132 581 608 960 520 286 82 46 737 485 278 879 469 331 711 426 63 209 942 967 583 414 124 241 706 671 632 709 714 155 512 247 61 642 439 794 726 990 985 144 722 122 907 905 954 609 668 982 968 535 705 643 93 817 227 575 534 337 784 358 807 427 976 346 463 952 606 253 645 382 242 507 333 182 517 953 937 522 153 383 944 309 72 364 508 598 449 928 435 305 951 340 927 245 936 477 494 488 574 112 604 553 478 486 271 765 91 590 11 36 943 766 374 648 447 755 137 108 283 801 467 52 906 993 754 827 965 713 388 14 450 850 18 630 468 780 273 465 483 37 71 798 207 31 417 1000 413 262 717 863 238 867 819 903 405 537 825 334 559 126 221 318 570 301 445 199 983 21 977 58 129 666 826 544 292 751 349 557 338 96 185 133 573 407 5 979 257 591 8 453 970 277 142 956 514 430 904 999 89 400 530 330 175 886 677 600 779 208 623 198 894 614 44 566 588 235 315 215 869 813 640 484 858 526 532 359 371 847 519 409 234 703 921 909 649 793 47 620 852 164 190 195 579 80 880 131 658 546 3 98 325 845 861 307 186 503 87 835 191 378 57 837 693 95 212 78 261 250 565 691 806 572 151 29 876 246 681 123 857 354 935 360 223 812 353 256 877 822 86 79 776 644 310 429 892 272 49 946 357 81 119 113 308 136 50 980 248 440 682 925 777 110 585 902 660 125 560 90 958 141 685 971 688 636 719 769 258 145 34 39 35 472 1 375 448 314 162 621 989 802 105 607 431 635 862 16 829 839 975 619 210 602 324 564 856 172 127 613 615 800 930 638 451 68 157 217 601 874 236 908 403 460 152 679 529 404 4 177 610 43 218 107 48 54 516 348 741 446 923 558 27 947 138 128 561 281 818 740 243 230 462 188 410 341 386 955 269 912 500 676 756 211 143 978 595 929 873 554 974 926 116 173 366 160 329 111 438 991 196 788 690 831 718 328 778 760 118 540 521 768 792 727 28 734 205 252 317 10 918 504 871 984 653 785 712 229 789 24 350 149 710 147 13 146 148 219 720 692 589 197 12 552 306 32 285 651 917 370 652 814 721 511 15 823 506 276 815 62 931 543 884 674 922 452 471 135 994 885 933 390 183 115 732 99 384 914 226 704 781 747 832 939 580 422 963 466 786 809 200 932 441 683 385 365 541 88 321 180 563 987 178 890 810 919 821 986 94 490 830 77 270 75 828 19 664 567 594 641 263 336 843 774 887 416 556 203 627 659 941 527 347 700 311 475 74 432 622 972 670 376 502 428 239 889 168 476 397 231 836 950 23 599 571 380 444 399 851 389 771 695 316 603 343 959 130 349 783 276 484 754 716 840 894 439 356 645 352 519 658 181 809 897 160 905 857 348 665 688 776 917 812 143 167 700 407 398 111 38 371 633 485 134 369 213 767 70 82 707 363 445 80 83 887 103 201 101 701 442 330 416 437 10 22 893 702 219 226 818 676 718 835 12 216 554 984 679 595 909 380 370 237 472 135 666 614 709 63 157 66 305 941 677 50 597 495 321 187 381 940 663 251 814 505 53 839 323 725 588 448 158 171 40 828 769 210 429 982 683 559 869 392 35 21 412 885 116 144 463 183 67 518 624 788 58 620 775 965 980 535 468 625 845 856 581 684 350 577 188 486 816 126 930 100 635 721 131 732 906 526 122 911 127 196 631 506 252 874 325 956 104 901 766 912 479 746 258 121 617 970 162 290 768 608 211 499 85 686 761 902 859 784 464 771 914 220 49 271 678 248 236 548 153 475 824 923 656 440 827 657 871 720 7 652 799 690 450 931 675 318 987 81 953 842 434 225 899 616 497 943 207 710 203 4 778 120 770 685 102 944 594 299 54 667 947 562 105 469 99 779 651 662 578 234 480 849 44 792 529 863 552 695 199 541 758 501 895 817 738 878 170 643 420 108 742 286 719 860 232 576 537 981 26 942 551 925 242 454 59 882 714 253 273 494 247 546 335 599 938 477 441 517 337 13 569 864 214 583 244 487 999 995 309 789 773 193 782 834 460 992 612 693 148 563 62 117 985 87 368 600 523 175 988 114 739 426 636 154 796 23 345 781 455 159 530 696 307 341 772 540 959 208 741 377 293 606 197 277 415 903 329 95 717 979 254 133 795 376 145 975 51 653 674 311 327 489 77 649 713 37 933 119 29 20 521 823 129 660 748 622 571 879 473 760 89 488 682 780 431 266 586 825 246 334 301 889 250 810 97 830 57 451 39 270 152 806 922 946 580 61 478 543 615 169 623 5 509 932 300 93 347 9 880 483 395 844 945 524 191 846 112 288 96 359 592 743 723 43 646 837 557 378 734 147 79 757 918 672 954 92 265 264 601 364 205 628 607 644 638 315 8 372 142 173 281 69 278 833 805 433 138 862 140 178 952 533 88 881 362 500 960 227 33 715 971 798 482 174 538 793 756 259 303 383 668 803 694 78 900 314 804 853 558 515 791 393 30 375 737 404 3 928 490 642 74 166 602 60 872 564 590 598 107 11 728 298 870 443 149 317 125 46 2 939 90 561 670 115 579 373 461 491 854 699 457 326 230 304 360 98 75 921 634 994 527 929 520 151 366 924 763 269 447 815 6 136 267 262 513 409 204 408 528 340 471 367 566 272 626 195 936 417 787 245 351 811 919 749 977 993 967 510 1 572 32 553 386 324 722 241 958 730 639 172 400 86 664 850 31 750 582 896 545 753 726 228 344 539 585 456 332 996 312 414 504 937 724 387 531 421 235 132 280 16 829 353 156 991 453 25 333 465 913 261 609 926 24 567 123 659 41 405 584 444 978 503 218 847 886 511 949 961 972 630 313 354 604 689 419 182 65 711 629 801 194 19 239 802 610 238 287 697 161 180 514 731 611 822 322 331 36 384 755 593 618 184 374 865 338 986 794 391 575 418 284 800 27 48 536 357 397 866 71 498 200 94 655 355 621 139 507 542 45 110 647 283 797 492 294 735 819 215 661 764 751 34 427 396 42 712 826 389 130 336 233 319 438 708 428 858 410 249 229 449 424 727 339 141 260 394 109 470 568 747 745 648 28 807 680 868 1000 512 851 263 84 291 898 192 452 240 176 223 920 52 458 388 186 955 406 966 221 525 516 706 297 320 910 640 774 998 619 534 268 56 973 411 671 481 532 295 934 402 76 785 848 565 681 547 890 206 379 556 47 705 137 55 316 744 641 891 736 836 841 752 820 15 493 821 150 843 976 603 365 733 974 279 555 64 257 892 855 222 964 813 146 255 703 654 574 113 876 343 808 570 948 989 632 875 422 198 462 873 650 399 118 185 883 296 698 762 224 591 91 476 691 962 474 786 459 358 342 202 163 346 164 997 907 935 217 432 435 861 361 292 413 256 627 852 990 446 587 508 68 308 72 306 231 466 522 692 916 550 302 740 502 18 425 179 544 310 467 212 165 927 128 274 877 401 759 14 904 983 969 765 289 285 328 729 908 589 838 832 884 605 496 704 790 177 867 831 390 888 423 915 436 155 403 687 968 596 17 613 549 124 385 168 430 573 189 275 951 243 957 669 673 950 73 637 209 777 282 560 106 963 190 158 953 997 785 446 272 652 630 665 215 201 349 373 186 447 969 628 570 160 899 939 324 887 469 143 845 512 348 677 430 620 713 264 480 279 971 71 363 949 609 693 404 89 546 923 6 337 999 147 621 880 161 96 25 801 760 734 357 559 682 370 676 321 117 414 500 825 471 653 976 770 851 116 339 881 961 664 198 648 529 719 39 28 283 556 886 12 314 448 327 755 537 553 846 966 672 282 986 883 711 435 747 957 385 417 800 459 499 418 981 293 372 134 772 573 440 400 408 776 968 739 954 72 73 892 597 367 127 456 974 766 62 536 481 938 790 990 391 948 344 575 930 462 192 669 629 820 518 814 692 832 208 870 945 662 649 783 13 903 249 60 406 696 280 568 455 977 699 252 727 218 749 266 51 729 477 702 751 267 66 375 320 123 122 421 175 441 369 956 167 220 431 868 302 54 650 306 937 789 56 492 988 18 831 641 689 827 219 315 152 428 26 376 914 803 188 718 646 550 135 796 769 351 865 721 286 177 386 384 263 674 670 743 593 141 14 985 826 323 791 833 312 1 191 934 174 274 635 616 503 162 864 107 806 561 68 341 151 843 663 993 166 75 254 501 243 610 844 138 246 362 569 444 368 983 584 392 576 259 453 284 183 221 708 257 196 910 159 979 991 250 964 856 716 940 933 102 538 784 330 558 717 364 863 120 80 433 700 583 542 543 128 688 651 750 622 509 615 748 82 577 782 859 30 673 91 858 726 946 632 757 213 921 551 495 634 416 124 182 659 830 387 227 42 931 959 207 270 639 292 4 839 121 506 712 21 850 211 602 920 118 176 396 819 879 144 105 32 460 132 808 194 251 508 496 510 103 513 594 65 206 281 511 763 978 276 308 139 890 877 106 638 115 157 325 415 204 540 854 331 179 238 604 705 582 288 44 848 58 915 63 245 255 605 328 10 678 521 403 486 855 526 725 24 710 640 355 995 599 317 67 262 271 753 47 304 735 535 816 904 343 809 906 210 466 818 214 523 737 498 786 603 685 397 815 236 714 973 40 873 129 704 467 114 472 810 350 623 911 222 439 468 761 627 310 686 313 852 667 181 155 951 27 491 591 23 422 636 55 85 862 876 425 943 694 720 893 420 896 840 817 932 454 37 168 361 758 1000 131 241 149 16 524 733 744 589 980 111 154 687 730 261 365 799 836 960 804 502 898 407 857 5 764 253 458 242 173 619 741 193 889 554 389 962 788 562 69 668 882 581 998 413 99 645 77 626 742 104 698 680 612 353 57 970 847 95 437 922 239 334 92 93 773 891 461 379 217 137 935 476 916 874 544 260 574 199 490 572 545 787 596 617 600 900 197 35 778 967 38 762 842 374 824 427 706 451 2 474 996 405 557 691 823 779 578 475 927 225 919 429 347 909 520 233 994 15 76 358 228 290 59 390 738 798 360 849 140 675 232 811 567 309 332 426 611 482 952 442 724 235 45 244 240 871 527 606 901 489 539 97 834 172 580 660 164 381 411 17 436 838 185 767 345 79 875 598 145 483 560 98 590 7 822 658 273 202 88 936 78 146 366 828 94 359 112 853 8 31 150 633 515 342 319 401 984 195 41 516 624 203 352 265 885 723 494 745 487 697 452 216 463 780 83 190 113 795 525 299 563 171 410 237 465 955 771 829 514 585 625 457 929 519 902 872 346 464 291 837 335 592 958 564 298 608 438 326 586 878 797 377 205 765 812 84 19 133 268 419 9 781 924 866 423 36 305 329 256 200 728 684 33 212 46 679 754 248 884 470 504 740 565 548 484 908 247 631 793 393 571 759 666 601 223 81 398 303 752 295 913 547 87 61 841 895 473 178 226 963 297 100 992 395 70 307 378 340 224 497 944 805 671 136 52 821 869 333 277 614 507 289 643 449 732 792 110 285 296 775 534 50 432 338 20 86 153 450 382 322 301 311 180 234 987 209 275 371 774 794 555 549 380 715 777 907 695 531 258 918 278 269 912 587 965 746 90 231 709 119 3 43 867 533 300 108 48 318 187 642 11 434 926 517 399 975 532 165 443 74 424 917 541 681 701 683 644 126 34 860 982 493 566 947 647 722 29 972 485 552 53 618 530 595 835 22 579 505 989 163 402 130 807 388 229 354 64 287 928 49 707 109 528 356 316 125 731 756 613 703 942 654 148 861 736 478 230 479 655 409 445 690 607 170 294 897 488 522 661 336 588 657 813 802 101 412 189 941 142 656 184 169 894 768 888 637 925 156 950 905 394 215 835 352 744 396 129 351 1000 93 377 308 557 670 914 51 925 334 994 400 766 589 910 737 687 42 436 694 314 740 220 52 277 862 47 550 169 202 640 69 656 372 933 347 376 769 181 261 588 732 413 259 148 299 720 728 847 520 432 753 262 981 15 852 541 292 722 916 776 127 265 408 955 219 551 612 543 566 683 275 283 991 74 165 764 81 37 477 918 319 611 9 84 43 741 75 98 44 884 388 584 279 141 87 825 935 302 771 361 998 690 29 583 469 980 945 671 701 235 966 38 827 615 383 85 995 892 794 321 104 828 380 213 412 466 733 859 323 570 344 782 830 122 486 562 535 490 610 739 501 537 167 61 142 730 655 116 126 660 297 394 338 970 534 118 832 838 554 502 645 989 13 911 164 246 628 391 158 204 119 463 622 909 800 36 267 132 758 188 553 959 484 556 493 395 476 651 874 269 582 467 284 495 178 682 532 341 734 431 781 487 186 539 303 929 846 529 187 712 22 620 696 511 719 382 677 294 602 272 855 488 921 199 330 793 992 274 100 342 454 249 266 864 514 576 901 94 678 399 896 848 528 863 482 982 423 440 478 14 461 626 879 841 861 313 813 105 577 203 665 522 268 814 930 897 723 695 367 669 17 27 443 853 817 686 385 928 281 883 88 578 114 189 714 418 159 867 7 559 335 134 952 597 876 881 889 831 837 871 851 691 456 397 296 619 512 6 405 762 414 455 346 681 298 464 25 190 329 194 153 131 166 796 350 221 661 229 492 503 370 804 289 458 500 185 257 885 428 826 984 606 905 479 710 328 517 685 499 349 948 735 579 956 969 664 71 16 210 175 115 647 538 700 702 208 617 950 260 254 658 326 389 160 941 238 608 882 112 307 850 33 241 565 569 130 575 516 198 751 475 703 248 252 860 990 803 50 964 223 542 936 934 345 117 239 245 39 237 320 530 465 705 381 471 951 332 801 571 774 518 607 402 258 196 965 95 736 426 288 899 505 218 887 586 305 398 699 470 746 657 64 295 603 954 725 644 761 868 902 684 111 907 472 931 156 58 698 359 938 324 812 253 133 171 403 318 59 83 460 26 497 613 360 555 356 729 844 752 689 943 870 747 184 151 182 711 560 76 233 113 450 986 125 110 507 676 355 211 28 816 353 441 8 421 912 375 926 11 244 424 333 792 785 818 533 547 976 866 768 62 789 648 447 788 46 638 978 807 55 250 435 510 102 642 180 624 798 374 593 206 627 631 525 481 420 842 80 893 594 629 195 937 707 310 721 858 799 276 10 92 462 760 373 444 2 795 410 919 212 365 369 834 820 293 568 903 591 155 485 961 77 285 197 972 822 430 960 325 563 649 227 979 392 270 974 680 387 143 806 363 614 877 152 366 650 393 616 636 415 808 163 222 697 108 778 146 552 791 489 692 777 675 662 225 595 65 898 280 772 242 821 843 773 663 545 549 40 136 439 170 836 240 840 646 209 406 672 109 173 915 922 932 717 205 815 709 630 4 404 724 968 468 894 947 873 322 216 811 174 810 135 824 358 247 304 442 34 226 73 946 336 60 523 217 977 200 154 82 546 273 971 601 880 1 473 775 754 564 449 128 306 459 845 483 805 57 89 875 45 168 5 833 637 103 999 599 674 688 364 30 667 604 90 715 56 496 572 668 590 70 527 340 371 446 101 145 886 48 949 96 451 278 580 913 137 19 506 908 770 993 177 823 191 362 309 942 243 425 149 679 786 865 895 201 963 401 975 904 291 271 727 726 878 787 317 316 693 598 86 434 632 605 839 452 124 596 939 540 301 193 641 337 251 809 390 480 567 228 411 339 953 312 161 138 236 20 508 172 920 526 900 767 983 621 379 780 107 996 407 68 750 997 625 759 255 521 784 231 985 639 31 286 79 890 731 232 78 652 429 587 742 21 427 573 940 548 524 422 872 704 749 544 162 906 18 849 558 888 3 706 147 409 287 230 121 958 457 35 790 139 357 654 891 474 417 819 944 713 967 150 797 49 264 23 106 917 354 509 378 282 437 192 263 453 581 755 207 802 327 987 988 745 592 659 779 574 491 618 448 41 63 419 585 99 973 311 756 829 91 416 856 718 348 72 214 144 386 183 635 531 433 256 927 224 857 97 12 869 290 315 343 120 623 962 673 234 300 666 494 368 32 504 643 923 157 738 708 763 633 331 513 498 24 600 176 609 536 924 561 716 123 653 634 748 140 438 743 54 67 757 179 957 515 765 66 53 783 854 519 445 120 599 56 400 746 125 937 724 377 412 468 365 61 815 47 912 52 537 797 782 268 986 607 311 253 711 758 256 110 280 271 603 461 783 58 28 988 786 122 81 339 752 401 330 111 920 151 878 948 555 627 257 362 447 16 106 373 115 8 220 621 80 452 118 497 999 980 665 861 570 202 720 422 196 98 516 704 984 37 741 309 41 957 155 322 439 549 766 802 712 903 798 279 680 731 359 571 843 687 14 426 866 103 383 818 546 73 239 444 204 263 181 928 829 449 651 578 476 702 985 792 436 209 577 459 742 262 804 679 399 389 451 824 543 39 180 932 172 961 188 18 255 936 348 849 952 11 872 425 518 67 682 489 764 329 662 456 128 794 810 487 157 821 941 819 740 935 729 174 248 308 184 473 858 769 839 182 445 661 416 542 847 183 902 705 799 234 423 899 845 406 410 457 773 147 691 618 684 610 316 648 734 3 126 328 132 222 931 170 754 551 611 19 722 440 954 945 776 506 918 977 581 919 164 675 652 579 292 306 218 438 524 77 946 480 282 129 538 598 313 894 5 685 637 522 650 625 905 801 867 469 805 654 735 492 297 900 252 780 114 906 539 540 958 460 121 471 350 212 138 774 996 336 907 413 260 54 166 327 1 775 127 381 46 411 59 975 616 244 494 4 869 628 414 344 748 959 38 211 241 479 298 79 642 213 871 201 101 822 65 548 882 228 299 191 2 20 873 392 488 855 296 694 745 226 992 660 33 108 614 921 519 624 36 604 697 396 143 481 964 690 227 938 778 914 929 979 186 496 384 432 354 562 890 30 141 688 221 355 223 820 970 862 916 877 515 901 301 205 508 681 453 962 593 573 790 589 887 876 231 337 812 634 949 706 560 895 844 762 803 464 633 530 976 572 175 641 657 915 791 219 505 357 854 312 42 785 601 955 552 369 351 563 417 989 21 881 465 558 342 737 646 368 6 674 796 757 382 714 669 498 341 503 664 533 139 112 795 753 483 407 592 26 898 813 828 956 229 163 334 388 499 443 793 343 875 160 470 230 161 203 35 677 137 78 274 608 930 261 378 808 830 482 424 800 695 363 240 658 148 609 484 689 250 736 710 25 630 857 967 666 266 885 278 886 826 990 217 933 755 888 304 376 190 167 842 69 346 575 358 836 84 590 643 501 169 640 50 784 458 391 617 116 403 816 289 94 715 561 450 415 107 602 591 891 433 923 772 421 247 225 135 370 597 15 187 615 63 405 908 367 668 502 525 200 860 273 177 721 777 437 806 90 283 565 939 922 566 770 353 559 13 580 72 667 264 7 178 744 347 269 587 109 953 749 703 224 305 545 206 207 100 325 632 864 251 835 523 738 807 408 60 238 500 733 338 208 998 576 973 70 154 486 307 99 374 491 514 66 511 636 927 24 75 997 629 504 371 76 51 911 725 880 142 605 281 71 874 22 767 91 893 897 10 393 850 966 779 529 93 811 428 853 179 420 547 698 133 904 971 68 360 554 290 544 834 197 210 686 606 275 569 557 789 124 647 477 123 574 32 761 513 588 295 507 765 302 716 83 199 195 404 870 678 82 380 510 942 372 485 49 889 44 265 429 913 293 974 45 105 827 335 950 394 267 431 701 288 235 48 320 619 185 92 317 402 286 994 713 531 315 324 926 55 294 944 43 672 696 520 991 88 158 162 361 345 149 535 314 245 553 474 995 236 17 536 517 707 173 781 386 9 692 95 981 809 463 189 852 655 993 215 527 841 584 165 352 846 747 472 462 356 242 663 332 395 884 140 840 397 318 838 943 85 817 532 653 699 237 883 340 739 193 564 232 856 277 960 644 29 31 567 526 719 493 57 582 965 743 940 700 427 626 435 586 983 863 596 448 117 750 671 171 136 879 246 249 23 670 708 495 635 86 833 730 259 787 568 467 987 214 27 97 892 622 968 285 718 534 676 74 390 326 595 760 441 87 639 131 859 379 732 176 152 270 623 119 430 583 978 728 130 366 331 896 466 751 771 768 300 375 723 104 442 825 62 12 349 613 951 612 145 763 64 419 1000 254 851 168 287 276 53 216 638 243 823 284 409 631 550 868 620 865 291 656 303 917 310 153 521 837 645 709 418 113 446 146 585 102 40 693 198 258 89 96 434 717 159 150 649 556 233 333 925 982 788 272 454 321 387 848 969 972 319 34 398 756 934 814 727 192 831 144 478 475 364 594 455 963 512 659 528 600 323 490 194 156 947 832 924 673 134 759 509 910 541 683 909 726 194 819 773 702 376 865 41 264 735 502 455 895 788 122 523 546 639 782 594 908 53 992 137 327 664 338 348 224 206 285 484 609 918 651 526 689 955 2 371 52 799 261 595 26 964 258 476 3 643 548 808 985 846 230 438 509 874 752 776 48 312 293 935 997 350 233 58 243 939 970 267 625 394 343 204 956 195 318 885 573 741 416 444 821 791 806 134 905 795 446 559 198 424 897 423 37 638 368 685 161 369 626 805 442 415 706 999 958 962 630 123 115 260 785 276 479 755 563 139 515 815 843 102 816 493 695 150 277 760 62 608 91 657 452 988 255 602 742 426 817 187 748 665 925 475 129 330 325 753 803 474 133 172 367 21 375 710 126 635 994 89 586 631 527 547 687 713 829 499 78 120 84 363 245 382 679 722 175 22 893 544 159 321 478 145 922 698 514 201 32 510 809 433 522 169 56 337 1000 179 640 257 979 190 462 718 279 130 472 296 634 170 457 972 223 468 861 378 403 109 298 284 213 379 447 921 983 374 147 396 497 439 824 879 709 428 328 214 871 670 142 612 569 254 314 39 357 216 301 858 764 435 924 30 960 767 165 152 492 501 100 74 425 789 650 717 67 274 648 9 844 387 652 286 732 622 228 104 644 40 807 477 655 370 849 168 222 289 978 598 883 409 894 578 991 323 454 332 654 5 704 836 560 913 859 470 937 404 607 427 738 589 148 950 496 16 63 814 450 775 504 990 355 838 668 226 31 88 467 15 877 131 460 534 326 287 466 700 778 606 250 221 380 420 176 127 68 500 117 686 528 671 904 604 34 422 203 777 265 975 211 249 914 481 529 878 585 948 538 268 18 642 136 707 146 588 933 747 968 322 482 186 926 909 69 10 6 565 45 820 205 270 141 720 810 566 512 402 385 110 99 417 636 532 891 324 372 398 811 539 597 825 59 624 678 290 729 907 647 945 116 618 193 76 646 266 166 832 217 724 399 610 400 33 620 605 43 628 765 185 550 758 673 541 242 998 649 774 800 674 431 600 915 790 902 969 232 236 356 183 949 666 766 568 486 842 936 29 840 263 60 181 346 311 309 911 533 995 740 377 856 310 406 884 927 579 682 557 727 725 744 716 910 875 574 288 384 440 959 615 730 364 19 12 498 42 302 124 692 349 61 518 572 156 981 113 965 703 408 345 383 839 358 4 397 388 490 373 317 540 690 562 669 407 173 132 79 621 154 660 857 953 339 72 28 667 868 641 381 112 580 432 412 697 50 757 961 280 801 818 200 632 756 253 942 118 780 495 35 683 827 304 672 106 750 629 931 567 199 389 197 344 952 430 167 867 92 872 873 731 521 993 723 240 353 848 536 584 335 244 571 47 202 27 362 341 506 300 694 726 537 85 524 191 7 351 934 749 23 86 96 852 73 178 247 81 900 144 971 932 823 841 342 237 456 645 543 488 917 892 174 252 262 57 434 920 465 14 395 551 295 97 736 449 520 508 114 411 759 282 611 974 80 542 294 746 517 64 307 418 555 299 212 483 770 863 659 919 65 448 916 207 188 336 889 771 83 238 182 745 208 177 614 458 54 826 943 616 215 734 761 754 984 802 13 451 101 986 982 445 577 592 525 794 347 121 890 596 513 419 658 401 617 812 728 552 390 583 459 241 153 661 158 271 763 797 70 676 772 613 231 739 436 587 107 234 688 793 71 845 463 334 967 235 305 601 719 880 320 792 316 51 93 189 633 653 581 847 473 553 940 951 901 715 556 239 898 899 392 590 108 220 469 491 281 834 441 886 941 103 516 603 246 887 714 75 229 787 575 90 125 297 275 210 8 360 291 903 762 870 313 928 938 24 494 662 283 196 582 866 896 333 558 721 111 273 973 947 365 11 545 66 833 138 306 160 36 171 860 708 637 519 38 549 489 55 443 269 135 796 225 798 862 591 410 957 464 164 822 219 976 954 656 157 331 98 946 980 987 712 184 393 535 906 49 163 352 830 218 963 888 837 835 248 854 359 272 77 675 119 227 623 828 511 779 259 487 599 429 783 531 912 693 564 627 315 561 140 413 677 929 421 17 705 405 855 209 319 831 105 354 149 20 881 733 292 813 503 851 853 699 876 882 361 256 453 743 989 663 769 192 784 507 329 554 701 576 996 781 480 691 25 593 864 485 786 944 414 930 128 87 46 44 437 680 977 684 737 681 471 1 303 570 804 340 619 95 696 850 768 461 308 923 180 94 251 751 278 155 151 530 711 143 391 505 966 82 366 162 869 231 858 947 476 545 506 514 798 291 971 68 546 216 26 622 129 897 673 796 376 935 829 565 611 222 547 432 548 719 867 454 364 99 366 234 461 109 138 230 618 942 722 225 309 882 91 821 910 663 189 974 260 605 35 143 563 407 962 682 973 45 638 518 831 202 848 993 183 880 550 359 449 957 379 36 614 147 884 532 348 330 494 752 337 84 412 345 304 246 911 52 779 966 792 646 562 913 378 679 631 197 956 531 152 256 383 165 695 899 299 515 874 341 114 436 959 175 964 313 401 481 672 102 97 207 14 445 275 914 718 478 564 969 496 918 519 699 465 204 512 440 444 834 320 878 902 259 244 208 228 446 765 577 711 11 591 660 549 79 572 30 252 777 553 747 869 160 640 544 371 616 59 857 784 416 507 742 823 665 795 34 802 303 820 39 963 74 92 598 398 799 296 888 630 58 870 190 468 522 136 883 210 466 1 919 20 735 105 864 696 763 302 636 381 758 730 982 64 397 70 558 603 426 838 391 824 915 932 904 674 117 926 887 355 111 451 455 41 163 516 272 978 702 194 852 807 264 889 290 404 997 705 283 270 868 637 517 566 946 48 571 460 137 537 586 781 723 731 923 373 172 708 7 140 975 538 656 181 431 73 508 424 492 482 77 247 363 621 686 998 211 155 198 713 328 592 473 46 787 610 698 944 24 423 844 524 297 103 931 955 585 615 822 943 842 480 645 898 893 318 876 886 700 849 421 599 261 250 191 912 990 736 528 339 484 602 196 580 82 88 243 409 871 825 53 118 50 859 865 164 813 63 628 212 756 287 86 832 984 839 703 770 576 69 816 540 533 95 141 61 251 847 315 433 929 316 909 995 933 116 786 233 241 179 676 323 258 333 368 606 115 811 57 678 828 282 687 131 601 447 552 801 83 907 578 892 920 539 503 139 561 841 132 525 554 908 257 875 575 976 200 167 474 72 485 701 262 815 101 384 526 100 709 321 380 655 331 110 124 683 900 894 402 134 187 255 987 361 37 627 269 75 51 29 382 108 47 624 13 170 62 470 278 2 413 153 226 161 661 149 961 751 583 441 760 273 905 54 556 856 154 463 999 826 177 98 308 489 600 818 185 343 845 238 456 733 358 43 634 360 365 623 785 317 895 930 992 120 749 229 657 745 569 469 388 215 27 662 322 123 648 772 352 157 15 877 694 67 677 780 970 174 249 607 644 410 169 688 201 762 22 285 8 193 21 873 430 861 240 917 347 529 977 567 921 934 951 237 650 266 334 338 180 505 173 420 651 464 626 497 218 329 292 1000 126 530 840 753 450 221 659 369 633 206 78 991 717 188 417 453 666 305 392 76 71 386 737 833 12 310 879 217 351 641 274 985 543 415 374 459 312 922 862 40 367 195 774 936 227 819 574 983 728 145 457 527 523 510 891 10 647 205 346 670 326 60 766 654 593 863 336 438 667 559 31 769 276 793 471 791 125 452 755 994 214 684 746 996 734 319 286 279 612 557 681 394 658 764 775 738 490 437 128 130 981 293 236 414 979 846 18 435 6 790 342 613 499 809 16 724 400 199 399 17 954 739 692 85 408 288 340 166 729 3 44 712 33 885 224 242 535 509 669 768 814 707 280 498 812 357 121 639 19 588 597 594 403 301 536 158 945 428 104 521 958 741 168 501 477 560 434 171 458 389 192 589 220 356 671 906 754 939 213 127 750 472 418 314 4 186 541 96 327 810 617 248 680 427 890 107 668 783 727 596 349 232 952 306 23 411 924 150 649 850 776 94 980 390 587 277 443 643 989 555 335 491 988 837 967 903 487 488 332 56 511 156 495 590 582 542 767 325 759 245 579 835 881 122 609 635 642 704 144 691 771 500 362 298 502 972 855 896 254 377 714 804 721 664 65 239 300 968 182 106 80 685 370 396 493 142 93 504 608 467 854 442 203 690 87 866 178 148 965 395 726 773 520 235 629 843 294 28 706 948 268 5 422 941 573 419 475 604 803 715 295 112 113 872 860 176 135 265 66 42 284 385 307 827 938 928 479 794 940 219 782 743 311 354 162 949 146 133 740 853 151 595 986 429 55 653 830 693 716 916 625 38 800 406 184 761 271 757 851 808 32 462 90 267 289 710 788 405 836 568 570 584 953 675 534 81 925 689 797 209 805 817 744 901 263 89 281 551 159 632 353 393 253 581 372 439 778 937 748 960 620 513 927 344 350 324 806 375 732 652 25 223 9 486 950 720 789 448 49 483 619 119 697 425 725 721 785 204 537 624 696 634 896 378 542 858 433 850 603 393 165 220 306 25 881 903 152 1000 206 260 169 5 522 372 617 706 368 129 419 280 550 387 296 680 702 282 874 861 289 234 965 736 320 302 601 498 435 768 872 52 744 253 121 997 899 727 504 797 224 664 73 685 7 759 442 308 451 385 904 447 704 754 822 212 120 81 176 574 890 62 610 182 118 310 671 576 640 564 919 194 167 732 654 150 225 973 36 70 405 420 107 979 865 747 837 920 659 978 235 544 189 589 413 852 524 507 488 43 180 748 502 191 843 501 496 552 621 667 173 939 590 776 363 500 883 16 84 144 993 611 630 186 578 779 402 201 930 825 417 222 851 390 56 687 846 89 953 34 337 24 340 814 464 157 582 990 127 285 10 449 828 91 313 250 701 136 820 304 401 938 125 346 359 892 622 633 269 563 195 188 183 211 645 709 49 717 681 526 818 957 314 102 146 558 834 299 48 364 652 255 715 539 244 796 21 162 546 956 591 877 989 465 763 453 540 974 602 777 426 108 864 153 869 232 193 632 305 42 448 369 259 812 936 720 460 693 579 226 342 96 450 891 474 976 494 916 969 78 131 987 32 597 841 528 156 147 2 246 893 20 197 15 663 286 485 513 888 705 325 252 885 103 471 441 160 804 311 468 568 322 934 262 741 627 689 483 942 161 409 365 649 902 258 432 668 287 845 495 832 684 141 823 138 697 219 515 918 868 573 455 143 416 251 67 767 357 556 619 756 482 75 699 593 764 661 581 237 429 358 961 418 799 769 898 223 45 873 998 361 982 781 567 635 952 557 398 527 477 421 620 690 245 514 479 742 404 791 773 14 440 309 638 240 854 800 159 826 492 599 428 105 992 683 61 595 71 241 761 493 580 458 788 555 592 600 338 247 497 82 58 312 327 897 106 344 532 294 975 598 876 116 31 19 549 710 815 506 383 838 355 605 508 271 531 257 137 937 354 427 686 277 723 452 113 6 959 69 650 436 476 789 22 940 726 408 746 913 694 119 392 644 679 626 971 831 41 707 3 643 734 738 571 377 566 386 991 104 348 691 133 324 374 391 698 33 335 57 30 999 805 431 596 816 438 233 807 612 351 266 646 760 677 651 641 362 914 90 60 810 47 268 214 243 163 847 54 68 218 703 801 505 94 792 886 653 203 444 422 750 316 202 879 128 960 86 478 37 407 481 629 616 44 639 9 986 371 315 238 414 395 615 17 700 842 565 511 994 190 766 719 329 278 396 445 613 724 274 932 577 227 762 80 112 509 93 326 745 637 290 523 221 889 948 808 958 941 642 811 755 530 284 716 336 239 674 794 198 110 29 13 906 740 954 809 984 209 85 928 907 648 520 560 553 151 570 604 181 996 518 366 187 829 848 373 8 276 554 87 59 64 132 35 636 298 142 123 124 676 657 491 836 921 675 130 835 134 65 909 12 184 425 100 980 859 813 585 249 171 594 367 439 894 472 802 569 878 967 380 535 26 158 713 248 943 844 855 849 770 469 905 935 79 490 925 213 559 192 510 109 839 345 533 74 376 911 292 350 303 430 884 489 798 947 977 462 175 379 830 673 695 23 882 711 463 291 231 321 97 51 98 551 411 933 541 46 333 117 536 384 174 135 548 99 66 670 803 185 730 272 456 177 389 216 283 688 647 295 410 467 330 784 148 400 215 331 765 725 924 55 895 166 263 275 323 281 208 656 853 205 154 614 267 887 945 50 4 353 454 375 963 424 543 328 256 660 575 297 179 862 356 236 572 618 140 484 76 403 415 631 288 343 692 966 145 178 517 988 307 459 115 196 608 682 795 840 92 588 83 242 562 739 743 658 341 457 254 749 817 434 915 927 662 382 752 200 586 38 922 397 833 751 712 561 929 18 669 339 264 824 908 778 946 678 545 583 347 584 412 529 901 775 860 875 394 923 722 406 757 334 793 273 949 609 731 475 229 279 172 783 164 437 880 827 714 446 708 63 623 968 780 786 821 981 900 270 126 955 301 628 534 735 168 114 473 607 737 381 486 964 261 951 1 655 606 728 210 217 318 782 521 503 317 265 499 625 666 856 729 352 774 665 461 547 370 88 443 983 733 480 139 470 519 101 466 72 39 758 819 516 53 771 111 40 95 912 972 867 926 910 857 587 970 27 790 985 863 77 207 423 11 319 122 718 28 995 360 228 199 772 806 399 300 962 950 512 170 487 149 293 753 871 787 866 931 538 944 230 672 332 525 155 349 917 870 839 811 175 935 980 266 538 434 942 682 880 235 49 923 183 76 142 494 153 275 561 20 128 987 357 848 380 755 170 161 202 814 420 769 466 23 881 313 75 74 884 623 914 33 190 253 922 250 933 265 291 368 496 503 803 986 363 793 492 618 653 593 454 575 837 48 226 858 620 588 717 762 722 778 386 522 93 878 364 904 556 276 150 47 868 907 259 820 213 303 654 856 660 988 491 622 1 854 518 207 106 970 641 550 872 683 149 973 957 439 542 333 194 152 898 40 704 431 876 244 680 323 374 581 597 409 62 520 58 133 887 488 630 262 335 960 459 138 640 673 426 726 674 83 167 495 410 909 966 27 539 513 450 146 14 670 443 143 343 406 341 24 223 534 570 258 79 411 80 278 294 638 158 151 174 232 525 312 460 537 402 154 666 155 254 224 467 883 728 545 219 982 200 71 108 543 815 921 958 687 384 951 240 290 647 13 9 159 30 912 791 68 693 468 126 925 591 805 270 57 447 332 715 535 606 873 475 197 678 397 484 859 672 337 458 843 322 559 311 400 451 931 85 871 810 830 695 975 978 731 792 105 465 590 512 768 730 679 676 555 345 511 699 507 524 462 799 328 756 765 352 455 841 777 296 822 700 180 355 31 189 702 456 633 321 39 94 609 956 764 61 334 216 531 319 770 658 339 277 361 692 746 50 87 229 929 918 595 576 827 971 257 771 509 91 698 946 136 302 500 727 329 824 963 783 736 781 350 187 954 310 655 392 829 433 849 659 532 967 599 148 366 255 449 453 787 947 857 139 711 129 237 112 118 201 668 782 615 448 626 372 568 594 115 952 937 324 667 939 344 422 247 741 835 429 267 70 919 789 998 934 993 370 720 893 178 582 713 77 478 119 160 215 972 611 55 421 487 889 44 608 65 852 664 938 315 408 724 43 708 66 376 32 497 961 463 675 959 994 378 401 685 661 747 786 330 583 621 353 574 745 103 759 645 984 578 188 404 114 775 865 379 242 798 358 628 476 902 553 289 184 164 625 186 413 288 602 131 241 385 162 11 67 808 932 797 548 308 903 220 37 252 502 866 579 469 965 441 992 198 304 656 284 393 130 15 885 490 414 688 557 172 140 135 482 908 991 619 714 976 758 562 847 16 19 246 437 734 643 997 419 743 418 605 913 886 596 514 96 707 875 901 949 123 616 217 629 600 53 464 725 251 124 804 365 157 248 301 206 176 234 943 261 729 173 41 644 940 968 425 910 705 177 718 471 564 774 536 825 648 338 8 483 565 990 306 869 407 709 346 17 233 193 989 944 196 589 480 199 953 571 442 733 983 752 560 566 211 191 541 147 204 634 440 845 309 192 221 585 652 864 145 788 86 26 21 927 842 249 22 665 999 761 360 279 890 614 920 212 950 785 222 457 359 470 28 101 739 549 802 945 812 877 892 750 263 203 874 274 677 517 696 122 326 882 3 706 930 651 784 107 669 917 632 10 477 544 818 657 604 25 650 773 906 686 723 331 617 807 834 526 613 737 800 631 817 860 573 287 109 735 394 293 826 996 354 776 862 767 899 125 833 356 98 703 684 399 721 415 836 99 209 819 964 479 552 432 515 314 89 117 527 271 879 375 18 416 214 168 104 92 35 95 318 97 369 182 371 238 740 601 510 612 29 298 5 772 297 391 260 572 779 719 891 499 624 863 806 347 472 395 646 156 911 7 636 283 292 547 974 245 286 529 396 584 78 546 230 446 351 348 228 349 12 481 598 340 444 424 317 461 635 181 473 710 132 853 751 383 165 60 336 4 110 1000 474 280 521 69 428 342 795 821 915 639 264 897 748 377 979 493 505 757 948 81 838 273 516 141 320 316 390 102 689 995 850 533 587 900 732 445 506 486 427 823 362 905 955 780 681 325 373 794 554 56 163 760 64 388 569 185 285 523 405 90 295 790 121 166 113 577 801 430 567 63 697 846 796 828 387 530 691 403 82 753 851 127 977 936 36 84 894 205 540 256 519 300 813 671 504 398 381 195 59 701 436 895 742 840 926 435 551 809 870 281 227 169 272 610 299 243 54 417 649 208 46 423 489 844 962 558 282 716 749 831 171 637 969 867 816 236 111 452 763 855 179 592 712 268 766 34 52 137 981 51 231 327 6 88 501 690 924 412 744 861 694 941 896 498 116 603 580 607 642 73 528 367 144 438 42 928 563 305 382 120 218 210 738 225 100 485 2 45 663 269 38 754 832 508 662 72 307 916 239 586 134 627 888 985 532 953 708 719 141 976 1 535 411 712 845 401 744 517 902 195 972 472 824 977 105 814 480 617 462 449 912 140 640 897 463 697 881 464 513 809 596 241 683 946 189 37 777 218 496 922 83 963 85 686 796 16 511 395 319 236 909 604 316 461 77 495 850 805 503 915 273 307 78 546 685 964 510 552 471 377 588 265 750 883 54 899 39 367 418 597 568 87 296 521 89 436 110 162 206 465 634 194 25 682 251 548 50 648 658 967 76 600 827 38 784 735 671 692 258 73 555 672 573 356 711 574 832 655 540 690 920 890 583 747 944 211 53 238 474 201 135 192 541 498 355 128 758 467 282 734 454 174 594 196 670 706 341 926 237 864 233 859 93 811 522 229 537 6 14 175 721 837 703 907 954 481 642 343 144 244 333 378 415 592 293 91 183 10 59 72 525 643 199 835 100 923 817 426 49 468 507 388 726 621 460 625 216 794 315 167 775 255 220 176 727 281 982 562 269 627 41 180 101 276 891 728 112 96 459 235 380 638 403 752 797 930 844 965 484 914 393 334 732 729 561 908 661 565 725 374 918 119 458 990 302 88 538 828 793 71 347 394 663 878 26 905 874 763 806 701 321 332 209 551 494 80 668 413 649 947 628 815 934 951 959 584 851 270 329 202 170 720 789 679 852 127 188 186 257 501 822 717 585 737 268 842 886 300 419 383 350 553 611 606 485 973 723 684 368 137 714 882 286 570 595 248 925 2 425 163 549 207 646 242 262 437 933 790 632 177 575 84 412 477 340 172 24 455 509 838 900 654 291 399 689 7 297 767 802 849 867 129 158 834 22 856 519 691 931 398 335 877 65 560 28 310 547 299 502 715 889 863 623 136 234 823 184 927 956 786 70 152 639 745 443 895 935 134 223 919 212 259 81 807 312 590 975 239 755 179 957 866 989 294 489 774 579 148 318 677 92 483 746 808 469 949 718 331 308 219 879 169 165 358 892 245 123 653 420 479 155 694 913 888 938 323 95 295 267 363 871 801 558 266 791 650 278 770 404 741 724 298 788 86 569 410 932 998 622 652 328 58 785 853 348 429 610 733 442 759 280 862 210 150 812 4 117 102 29 445 961 385 769 8 64 997 803 288 567 351 602 138 364 57 360 408 132 157 577 306 705 980 810 254 264 500 603 948 20 400 868 819 279 753 440 693 287 742 301 151 768 99 386 779 543 365 108 40 47 514 531 515 314 289 707 657 771 591 800 971 182 773 336 664 23 820 226 826 161 916 857 283 325 831 873 431 190 542 222 854 675 674 309 776 225 434 559 616 969 894 232 539 349 681 903 499 478 534 275 619 840 354 936 252 303 516 557 13 581 384 15 506 253 337 422 999 366 666 631 988 171 730 662 109 290 843 665 974 505 687 439 231 243 869 526 757 904 159 829 504 836 872 700 586 11 618 825 56 417 441 605 937 32 994 833 563 749 124 36 402 492 722 339 716 1000 19 772 609 133 125 285 608 578 641 122 338 799 966 12 613 736 17 626 389 427 82 227 62 274 660 97 444 130 624 488 249 228 191 984 381 673 709 448 352 387 865 545 497 406 115 491 783 104 407 271 493 166 111 453 114 147 612 607 702 46 48 90 75 382 304 369 452 751 372 313 906 576 61 193 214 67 564 34 145 3 792 678 527 126 98 168 816 197 376 512 317 911 391 142 69 106 688 103 221 848 798 942 795 45 487 986 630 601 346 885 68 620 544 490 154 644 818 156 780 870 941 985 637 566 983 326 430 893 113 572 629 357 322 748 424 978 361 246 896 414 120 421 992 536 696 416 116 821 518 370 855 482 55 738 804 556 962 74 320 224 5 846 781 451 598 614 250 438 379 970 533 185 94 203 589 651 760 667 680 669 580 63 476 139 52 107 456 33 447 698 960 205 18 952 79 466 740 392 762 787 43 847 880 875 593 761 633 178 968 450 198 636 305 766 710 397 676 550 44 647 739 143 149 27 215 955 51 615 981 272 256 173 530 695 371 659 31 433 917 373 60 782 713 375 958 42 839 950 164 898 324 929 699 153 21 764 475 30 765 121 446 910 860 311 470 979 263 118 996 330 230 945 359 486 146 571 342 457 344 924 656 240 528 473 187 396 884 160 841 858 756 204 928 523 261 887 901 435 208 66 213 432 995 993 247 991 830 635 554 524 599 423 508 292 754 409 987 876 587 861 345 939 131 428 200 743 405 943 704 529 35 813 362 940 181 277 921 284 731 582 327 260 217 9 778 520 645 353 960 515 205 366 516 173 596 618 113 829 210 215 465 284 951 281 678 510 804 337 162 30 70 688 228 633 624 684 287 866 167 342 767 78 15 368 386 40 730 119 906 59 578 919 412 998 836 931 477 561 370 429 672 420 14 39 179 967 380 347 364 271 589 547 263 305 79 584 450 21 948 440 359 592 9 541 407 965 481 962 358 363 369 189 630 899 774 763 546 115 51 570 666 340 693 531 362 495 344 184 661 892 446 939 639 472 224 854 246 20 413 668 418 361 783 827 312 597 232 112 320 818 803 794 970 197 461 7 868 717 679 994 273 733 976 807 867 890 444 872 737 454 126 756 375 915 306 914 609 403 279 170 864 509 350 946 131 729 282 838 983 776 580 74 384 690 328 89 166 398 909 839 365 489 317 930 3 1000 659 526 953 620 870 52 975 396 414 143 183 708 147 971 371 29 261 149 94 608 751 272 988 459 904 908 768 1 411 266 573 629 640 80 826 367 199 603 506 277 116 190 921 490 855 535 731 918 463 793 227 267 171 543 787 329 612 141 743 749 455 765 475 995 192 935 527 382 979 591 911 378 876 674 196 240 130 759 761 834 925 423 929 880 824 346 992 48 467 355 722 715 954 462 809 683 269 102 486 262 840 176 858 426 226 959 356 22 981 689 600 83 33 6 491 95 654 522 660 252 207 753 966 188 353 268 844 619 185 813 837 530 707 392 601 567 830 882 231 714 865 212 442 784 8 168 482 71 579 180 938 480 209 270 248 289 677 585 556 889 828 657 843 564 258 135 12 360 671 313 821 692 748 595 536 896 307 348 548 466 345 652 747 957 695 45 332 427 117 213 773 613 109 389 181 264 670 468 721 792 53 581 31 432 627 771 354 235 734 647 615 376 566 76 968 913 90 86 802 134 324 816 285 276 910 67 686 137 216 638 26 445 969 187 645 309 750 435 327 280 878 417 393 498 278 13 175 132 945 614 98 841 694 214 586 257 662 676 755 223 483 42 65 673 973 191 927 518 991 145 634 434 718 325 254 594 887 244 664 685 632 174 665 158 485 293 873 154 501 85 611 238 2 69 471 73 4 958 493 318 769 138 452 428 740 533 512 242 667 553 785 727 805 587 402 27 302 88 886 649 321 201 655 118 528 711 625 139 478 385 152 538 648 299 562 636 823 943 565 545 140 656 847 288 978 204 64 502 877 165 377 696 236 883 934 574 990 37 28 940 972 72 863 856 861 395 206 77 563 879 208 319 239 942 245 941 989 99 831 24 400 817 572 256 93 766 534 23 754 569 343 762 999 335 894 641 799 833 582 133 315 503 963 178 746 326 476 469 186 922 404 457 789 161 505 758 835 779 920 409 339 295 875 441 739 508 728 808 125 602 103 554 893 786 333 860 105 449 576 741 700 782 903 712 680 777 593 517 54 146 47 644 496 381 372 11 952 25 323 193 604 290 127 806 598 405 292 848 757 122 431 529 853 163 260 549 523 144 798 811 985 933 177 55 447 874 643 845 373 622 408 92 651 699 701 341 351 832 857 424 681 891 136 790 716 675 460 977 100 390 507 316 637 415 218 788 842 241 557 106 499 852 795 303 815 735 996 111 182 524 720 859 881 514 555 129 230 274 331 56 605 155 336 928 621 801 164 488 34 294 43 822 128 304 846 984 470 819 513 484 520 50 923 357 936 275 955 974 425 451 308 669 101 301 253 956 91 255 663 993 36 568 950 796 947 330 229 550 296 87 456 62 494 719 169 987 153 949 851 379 704 124 114 349 736 726 487 401 519 247 885 607 558 430 511 635 291 738 849 16 433 84 57 49 752 650 406 745 397 194 156 202 709 724 544 653 588 58 142 60 760 986 81 44 492 705 606 902 322 901 532 438 571 820 200 542 310 725 217 283 410 219 265 473 772 75 912 871 631 399 387 220 120 195 710 944 108 552 537 443 907 479 623 150 905 770 286 221 926 394 862 900 583 791 439 924 997 314 800 234 211 781 17 814 497 148 504 540 388 810 35 298 10 419 233 691 97 775 421 698 352 453 917 249 916 980 682 107 658 82 869 297 898 38 63 61 157 151 300 812 599 46 374 825 617 539 19 937 961 259 32 121 250 697 525 41 646 616 416 780 744 5 897 448 687 96 198 964 474 458 66 18 68 225 560 334 702 437 251 732 123 764 932 982 521 590 628 436 888 778 464 706 559 383 311 160 884 575 222 713 703 110 104 850 551 243 610 172 797 723 159 237 422 577 500 895 642 338 742 203 626 350 510 547 754 410 733 364 863 533 221 150 389 816 23 374 528 974 757 223 403 414 315 85 580 491 110 805 783 555 999 227 17 726 937 95 689 7 515 396 869 318 173 213 541 353 985 572 252 284 832 169 871 345 80 622 372 402 310 415 411 884 695 104 449 237 512 713 405 242 225 708 462 637 810 56 482 651 427 758 511 63 291 397 981 662 531 989 818 309 186 652 870 852 962 132 960 32 791 944 966 439 616 750 723 82 607 147 421 444 253 523 890 899 394 363 856 551 126 848 730 915 776 765 290 204 945 814 269 325 752 801 1 925 89 395 762 707 582 235 556 877 687 408 127 489 276 527 436 109 507 529 230 506 86 714 820 266 608 530 453 490 968 951 5 693 875 851 921 668 753 93 336 71 432 779 354 143 781 369 219 31 433 912 180 738 990 977 197 517 767 683 808 431 819 157 929 422 287 193 141 961 855 913 216 563 442 332 657 8 552 292 196 454 69 597 288 958 256 107 162 464 377 666 864 889 140 756 479 514 619 749 88 680 304 806 40 675 982 419 625 379 790 813 251 524 94 942 594 727 649 24 759 184 244 821 178 815 416 215 709 189 207 584 704 659 916 509 500 72 682 544 905 650 100 277 690 49 65 105 978 382 829 590 417 846 971 583 298 715 955 799 476 391 111 592 941 772 343 891 70 542 634 920 768 471 359 778 984 378 671 934 655 387 234 11 129 660 202 834 159 452 262 780 986 879 407 679 33 115 112 366 307 688 664 12 600 347 331 21 746 862 847 328 771 136 866 853 667 725 839 249 983 62 792 795 979 737 826 275 301 274 568 504 892 326 342 993 134 220 139 575 924 570 163 34 222 418 255 830 698 120 641 428 14 312 614 943 823 480 499 609 699 450 185 426 128 876 368 148 995 745 144 620 286 243 628 172 211 742 36 998 201 817 811 793 164 317 319 672 918 493 46 587 198 494 75 451 901 557 605 321 171 64 483 121 187 755 638 341 38 142 19 492 247 42 226 473 857 203 859 339 155 37 562 539 447 774 540 258 45 525 503 828 467 646 60 519 827 842 257 840 868 764 456 909 311 334 910 314 886 18 833 267 574 618 927 239 47 640 716 83 932 90 895 313 520 786 970 424 800 670 322 854 179 602 98 741 903 777 865 802 338 152 393 543 158 289 15 488 894 997 282 975 182 770 567 928 825 300 188 784 210 577 4 812 917 581 880 775 176 992 130 867 99 30 400 878 361 537 385 52 149 20 748 278 205 860 217 306 691 412 296 469 653 950 246 952 151 516 1000 711 897 956 440 613 663 939 965 964 208 548 874 658 919 732 495 10 972 872 957 218 578 399 534 2 766 380 373 455 976 554 283 835 468 595 349 739 106 740 769 245 654 231 692 190 935 782 573 214 718 589 501 265 335 809 841 996 41 630 734 61 355 423 585 686 168 844 413 192 401 697 617 409 610 59 678 486 57 822 560 545 320 926 969 954 550 50 953 946 612 181 885 348 565 124 241 963 705 763 623 883 566 505 293 626 648 443 719 228 138 700 478 470 586 624 425 665 48 273 553 465 446 538 117 896 16 68 191 229 145 685 457 254 497 633 175 706 248 285 390 484 87 324 264 721 521 351 481 125 627 564 352 948 938 710 677 51 272 591 303 888 206 435 898 199 474 263 79 881 376 340 728 9 26 569 532 836 53 367 908 154 170 259 39 604 645 438 831 807 250 788 611 936 232 722 357 882 994 887 797 588 236 635 900 621 116 922 615 137 74 796 798 302 773 475 720 717 430 804 365 669 824 200 103 787 502 661 940 27 398 108 485 729 803 209 76 55 167 647 388 987 694 91 165 113 496 294 642 911 404 448 123 67 66 362 459 329 371 195 518 460 434 487 980 967 703 224 77 22 751 785 636 133 988 949 712 472 146 101 102 73 701 25 238 579 344 850 845 166 593 535 43 122 603 370 308 297 212 849 731 316 601 631 674 54 333 441 735 420 44 161 92 596 337 153 644 183 629 838 536 522 576 156 914 947 381 118 477 240 736 233 546 761 931 959 360 295 35 194 386 461 13 271 498 28 760 356 747 429 330 632 280 174 696 743 260 837 789 681 907 893 902 177 744 305 930 606 599 358 463 724 135 97 466 84 643 6 384 794 3 561 559 437 861 445 299 119 513 131 656 58 904 558 96 526 114 933 843 375 702 406 261 160 598 383 270 327 458 676 281 906 81 684 858 873 78 323 673 268 923 571 549 346 29 639 279 508 991 973 828 863 112 55 454 623 467 564 631 533 682 450 658 344 645 244 431 228 146 299 722 727 681 414 448 242 161 896 662 670 79 580 590 166 238 999 773 370 565 594 82 363 897 311 447 84 495 101 795 957 914 604 373 264 652 131 846 794 212 383 627 209 333 174 890 241 856 121 814 858 579 711 90 258 530 903 548 802 546 410 934 442 895 411 894 13 701 542 367 982 486 974 67 956 308 941 753 196 275 751 912 374 559 768 113 683 949 663 277 133 555 811 911 320 397 646 611 221 715 527 281 625 137 409 68 647 918 268 988 791 484 91 347 605 925 187 149 714 117 21 270 709 551 31 160 185 356 780 629 726 26 384 394 945 520 462 475 770 162 765 398 350 319 525 20 353 291 598 154 51 687 809 142 66 738 494 449 757 27 32 226 771 57 536 403 850 558 283 735 979 413 22 473 870 205 717 908 865 73 433 256 935 16 991 759 216 866 892 777 406 327 831 427 181 49 599 554 733 130 544 298 396 346 335 257 705 788 345 342 968 562 109 301 650 986 474 561 624 404 694 808 672 854 840 659 389 750 9 626 381 976 656 459 218 678 569 636 609 114 552 827 926 47 928 560 818 881 731 99 259 470 288 176 801 969 102 215 351 476 487 236 172 253 293 614 156 309 135 978 864 463 741 401 355 168 823 600 776 845 900 481 528 755 3 341 440 286 63 685 446 825 632 724 940 25 748 12 557 178 106 159 466 584 766 728 352 573 878 513 730 354 295 943 240 742 883 143 314 152 438 407 526 141 69 522 2 885 432 292 222 961 377 96 380 675 245 1000 843 336 48 689 287 358 38 252 869 980 269 655 942 170 186 39 515 576 437 514 581 297 282 177 990 260 723 54 318 452 545 566 810 857 954 501 504 906 898 441 386 425 471 602 824 339 378 188 349 732 792 975 132 372 960 756 889 62 306 426 81 666 933 499 255 700 261 783 633 972 651 510 310 804 184 761 938 169 799 279 880 405 677 37 304 150 667 491 620 478 950 179 220 763 706 939 302 171 180 273 684 100 482 387 936 400 628 805 607 621 52 419 317 989 758 56 50 219 479 640 40 8 348 608 518 23 151 190 848 506 884 337 710 502 984 61 812 35 747 634 910 749 543 998 786 461 782 851 233 103 947 312 671 10 201 379 321 140 30 572 58 120 644 110 385 610 371 996 746 59 977 243 680 496 553 964 927 332 867 679 116 563 798 899 719 583 315 375 754 674 785 872 225 428 800 11 920 316 517 183 729 930 485 366 224 789 997 743 138 423 42 214 465 36 326 575 612 953 234 6 948 421 688 665 85 223 917 194 981 587 661 601 693 875 139 125 737 360 443 445 648 734 550 24 338 362 760 987 603 105 924 488 483 855 376 902 422 124 707 660 784 98 664 913 764 588 453 86 248 649 963 797 71 852 7 460 849 985 993 835 4 521 524 830 568 305 290 739 254 158 80 595 78 585 815 967 923 593 832 148 618 77 505 959 136 246 197 790 480 589 775 182 829 206 952 699 958 992 817 472 361 126 434 567 606 278 877 213 365 716 65 853 697 173 497 822 882 772 60 97 247 704 615 324 654 591 458 921 516 430 820 343 970 490 75 901 468 503 767 203 669 198 619 88 836 15 272 313 778 887 200 235 570 271 774 14 929 217 328 622 535 893 402 534 134 702 262 329 718 334 966 43 408 444 635 451 122 537 127 556 839 357 696 793 276 725 932 740 331 955 806 163 164 424 668 844 692 325 457 703 904 876 477 210 586 686 70 157 45 951 909 713 538 420 285 816 944 492 539 232 745 322 489 641 204 879 617 239 230 280 28 637 861 571 237 416 390 296 916 46 119 155 456 289 752 382 307 500 144 803 616 531 207 19 231 192 429 813 873 973 512 29 868 455 962 104 642 94 592 435 744 395 919 464 779 76 762 369 189 17 153 5 995 41 229 540 708 330 392 639 673 18 821 294 34 907 108 676 837 129 736 613 87 721 251 493 787 547 165 93 193 263 859 33 657 95 931 145 72 323 1 284 523 118 417 578 509 439 597 107 983 364 303 888 359 300 415 574 267 191 712 653 436 862 208 89 199 249 92 841 638 695 826 265 630 147 391 340 167 796 807 582 368 769 529 74 532 720 44 971 691 53 922 698 994 195 507 227 643 115 549 905 834 211 508 519 83 874 266 690 871 891 946 915 418 596 886 388 781 202 175 842 838 847 833 819 399 469 511 250 577 965 541 498 937 412 860 111 123 274 64 128 155 970 952 2 635 138 73 457 51 638 516 382 829 98 523 1 546 178 900 454 492 333 13 82 916 424 363 716 423 234 500 717 605 759 659 911 732 623 962 743 59 366 401 892 205 925 28 755 126 557 145 329 624 451 317 103 561 301 169 786 326 368 10 670 266 943 344 937 115 694 248 663 990 703 89 701 375 903 418 376 889 827 875 139 15 751 923 773 846 332 536 53 448 173 238 569 950 354 815 860 252 768 235 995 175 291 955 358 671 165 398 166 820 610 507 619 792 67 537 634 771 870 57 944 241 902 915 467 622 453 123 835 18 689 509 837 34 858 674 202 532 477 79 439 597 406 160 19 791 691 65 85 389 385 135 384 890 770 387 350 308 46 274 124 118 673 60 460 381 796 957 987 283 254 1000 268 984 55 741 630 636 71 91 415 106 342 307 921 883 676 693 688 357 9 894 973 886 958 767 541 410 836 250 914 44 913 63 80 699 826 97 249 908 825 416 62 684 806 876 20 581 42 421 367 778 215 904 256 580 293 854 489 867 222 92 625 312 72 704 236 974 922 223 343 777 795 4 70 371 64 501 725 898 830 965 325 558 21 812 769 843 353 162 539 348 823 668 244 233 972 587 476 440 926 171 405 776 199 444 435 582 288 271 511 706 413 613 40 96 455 929 551 393 977 189 148 181 216 164 120 720 338 107 639 989 445 132 604 745 702 880 3 247 556 564 397 262 77 721 356 403 873 548 478 750 665 195 331 420 669 157 807 49 395 512 865 760 959 986 765 192 159 311 154 212 163 328 198 506 196 263 231 109 456 510 906 809 810 853 81 188 284 463 871 137 515 797 428 645 27 621 606 560 518 176 910 66 985 568 151 156 899 779 662 540 349 475 656 852 708 447 7 993 488 282 362 437 573 36 22 599 229 87 432 58 964 264 928 56 736 730 954 287 690 856 981 596 108 392 672 258 816 686 718 404 563 982 585 214 200 318 5 380 441 583 119 861 753 849 592 783 919 612 194 969 818 289 278 616 528 479 695 666 209 295 469 473 352 39 32 682 940 602 687 141 961 947 193 224 646 253 208 951 728 408 225 897 726 991 784 781 945 391 88 461 801 86 927 294 105 637 649 386 757 502 572 142 305 549 762 562 377 934 819 11 626 337 320 579 374 388 679 355 966 177 201 242 150 300 729 932 90 54 17 978 514 866 712 517 907 75 988 575 550 992 167 184 553 727 411 217 840 811 315 110 912 220 95 821 627 482 114 472 570 763 997 598 586 125 715 851 994 259 905 607 862 172 146 740 738 931 316 412 83 122 946 396 525 522 276 303 804 651 526 498 273 614 999 814 735 427 593 450 438 69 246 93 971 25 895 347 480 863 74 237 383 640 390 226 513 111 872 891 503 37 577 431 425 524 341 617 996 23 641 487 213 370 746 409 633 555 857 251 802 8 918 373 711 426 400 529 845 936 204 379 584 909 953 346 203 131 603 643 545 979 255 692 116 504 14 774 436 710 179 319 565 335 78 696 61 261 878 334 76 935 780 299 147 983 535 790 24 310 378 183 813 963 485 975 491 737 879 574 481 747 967 554 608 446 933 744 547 43 678 52 808 844 775 661 956 739 519 474 595 68 136 207 789 855 309 848 230 920 877 714 140 94 304 84 758 620 761 654 227 161 260 130 869 218 805 297 324 601 650 831 100 336 243 240 719 859 191 628 754 850 452 499 798 884 707 281 290 589 822 360 766 50 322 286 874 793 772 885 942 29 534 660 591 190 280 407 174 960 361 938 968 941 576 127 724 471 980 267 642 924 30 756 496 313 653 272 838 896 764 35 228 538 323 464 48 364 521 187 644 752 917 841 552 494 490 571 677 505 101 121 785 468 864 365 788 508 611 652 117 705 631 414 265 345 697 733 782 459 449 339 893 104 742 680 210 930 232 590 868 419 433 239 292 180 128 888 615 629 685 713 143 182 882 530 723 185 949 430 832 748 588 47 168 484 722 340 495 372 847 497 275 402 33 667 134 442 102 632 998 520 976 269 675 533 369 749 483 144 465 566 486 466 321 939 211 648 351 113 824 542 152 664 245 709 462 279 887 149 881 527 434 600 186 734 330 594 443 296 948 658 257 799 683 133 794 833 543 458 206 698 221 26 647 731 302 99 578 197 45 787 153 817 834 681 901 112 285 12 158 327 559 618 470 828 700 270 657 277 422 417 531 306 314 429 41 609 129 219 16 839 170 31 803 6 544 359 567 493 399 842 38 800 655 298 125 252 721 957 248 469 142 79 690 987 712 408 513 520 667 284 897 561 767 837 64 285 939 778 246 296 835 543 909 386 56 605 196 101 748 984 695 525 206 302 360 542 463 770 489 396 506 192 278 18 739 120 586 657 689 203 213 584 47 539 825 40 736 336 70 46 311 851 133 426 807 242 733 813 271 21 587 647 187 418 784 507 641 150 110 287 658 826 668 151 962 204 524 228 922 516 744 629 32 262 36 603 219 481 781 659 13 808 424 84 672 705 222 260 583 23 174 323 197 12 787 860 970 65 146 280 169 61 623 665 992 451 220 117 639 635 846 112 200 410 346 135 626 975 265 643 511 22 100 673 488 839 895 119 521 128 470 973 980 930 34 472 926 526 244 491 229 727 442 913 888 245 258 334 402 693 656 815 591 502 582 976 351 564 615 441 493 29 671 473 979 73 774 782 757 168 523 997 763 261 952 800 707 762 225 247 158 567 462 828 547 905 492 374 397 381 929 640 681 945 978 850 873 136 999 298 633 91 233 156 871 478 186 950 486 333 620 853 916 4 947 337 307 394 622 55 139 171 388 456 7 93 425 559 669 508 717 878 858 578 474 392 6 385 906 704 330 961 898 827 121 345 560 766 211 466 758 849 253 452 713 904 772 963 692 971 694 332 991 771 581 436 686 662 53 154 607 941 817 468 179 914 589 814 743 352 362 868 676 435 596 741 509 107 144 726 81 795 268 965 212 563 989 19 638 619 522 749 255 498 205 915 449 981 678 931 487 68 92 123 50 599 25 687 505 776 147 224 597 9 109 530 328 367 911 483 872 696 650 368 908 942 326 570 746 818 477 305 716 754 406 697 854 49 612 933 214 286 923 155 438 932 628 847 390 527 679 431 765 723 604 162 141 724 855 350 356 861 611 533 383 793 928 887 376 37 458 89 172 254 161 359 251 471 232 106 3 789 990 412 102 954 445 342 881 95 27 907 301 891 443 461 20 434 159 859 549 768 476 682 634 616 760 348 876 8 384 198 78 998 35 862 448 968 735 572 718 956 134 17 223 157 552 310 806 675 338 575 602 877 786 267 1 447 72 819 764 467 465 632 842 691 562 773 538 988 331 226 409 343 202 181 630 867 407 365 519 413 324 96 798 685 664 777 919 325 925 427 170 996 892 160 874 649 118 811 148 614 565 720 320 86 127 259 319 164 403 482 903 880 960 237 358 33 684 791 122 366 886 624 405 105 299 804 88 14 440 680 340 227 856 535 944 514 234 275 710 414 902 555 216 279 41 857 404 357 503 173 289 553 573 747 238 609 769 193 699 653 785 540 920 802 57 625 149 738 62 557 97 393 518 304 899 742 77 421 295 613 558 52 401 140 130 380 761 249 537 571 272 725 382 831 433 882 457 550 300 145 568 740 411 371 700 182 751 838 464 940 698 309 803 711 444 43 848 207 663 48 670 823 995 534 652 318 5 355 829 240 841 372 893 339 293 163 38 429 283 137 934 191 176 646 548 627 113 951 349 936 479 869 250 731 188 580 67 497 480 935 666 890 494 901 485 116 797 660 455 195 63 373 977 282 574 490 313 236 423 729 810 529 732 10 281 606 459 833 428 94 801 884 39 651 98 273 235 378 327 85 75 556 783 655 208 391 369 379 809 138 834 239 417 354 642 51 501 551 166 636 30 719 820 504 921 532 840 58 832 297 263 74 918 416 545 400 830 592 189 321 370 276 317 821 870 959 178 364 277 199 576 54 541 389 949 69 759 314 26 512 292 600 257 430 648 303 42 153 993 124 714 322 889 288 730 210 347 966 341 554 728 708 454 755 566 387 24 938 546 953 419 218 375 715 66 517 799 972 756 896 706 753 450 816 437 484 879 31 495 415 184 610 875 752 363 601 129 377 852 460 16 674 264 863 594 845 595 256 796 788 866 308 794 631 83 644 422 865 822 432 927 946 315 126 90 515 180 585 843 398 269 165 943 792 294 131 894 177 983 241 824 221 702 103 974 44 231 152 499 709 82 544 805 71 590 982 588 496 399 167 967 28 734 291 737 617 194 900 958 790 60 209 948 885 836 528 361 703 453 883 215 420 270 645 510 536 353 683 701 864 446 750 969 306 475 598 917 45 661 812 745 99 76 329 924 780 274 143 185 80 985 290 344 637 190 230 266 201 500 111 312 937 11 217 912 986 577 994 15 688 132 779 654 59 531 87 618 335 775 316 621 108 2 104 569 115 579 910 183 593 175 243 964 439 608 677 114 1000 722 955 844 375 929 410 889 196 169 74 320 641 464 522 627 920 781 845 820 19 547 178 69 556 455 180 440 336 738 153 248 52 224 298 12 540 192 603 129 190 906 126 521 712 479 90 280 231 223 801 993 283 550 745 346 413 639 38 53 638 718 106 905 513 525 29 911 964 898 301 607 127 881 447 3 707 984 291 579 793 219 930 95 363 17 736 543 833 1000 94 955 461 901 237 470 60 426 62 903 873 84 591 810 48 850 719 209 213 730 244 56 326 757 675 165 140 156 680 704 997 104 595 176 827 187 408 174 67 661 514 565 267 467 658 629 780 99 975 402 429 240 274 555 185 954 121 771 302 830 709 335 530 214 958 37 276 166 727 136 289 536 41 741 14 102 197 585 312 70 769 503 844 753 432 752 167 645 992 586 128 523 520 519 382 89 506 731 421 85 809 509 452 68 848 754 499 405 982 883 164 969 318 315 611 635 853 861 893 171 238 161 321 756 358 924 22 395 233 234 515 360 487 483 601 504 758 825 574 717 999 449 839 273 108 921 137 907 498 834 170 960 317 679 596 435 746 404 418 334 643 324 751 387 472 697 791 412 808 8 562 4 913 654 512 566 120 912 281 904 811 87 446 572 484 667 972 640 916 617 814 101 199 946 184 45 840 928 899 189 706 488 272 58 258 837 725 437 599 6 959 802 962 644 107 561 415 910 9 931 765 227 354 186 278 744 991 732 368 57 660 163 305 428 139 251 926 637 252 287 612 664 953 914 980 524 795 202 767 772 138 609 47 868 51 308 265 620 10 160 201 30 134 987 721 162 431 42 710 724 407 427 942 393 55 698 688 476 691 257 859 150 541 884 98 453 871 159 20 505 123 597 367 819 715 32 773 778 268 604 350 755 694 598 613 818 826 508 549 424 218 294 323 247 548 118 290 131 28 478 500 879 760 568 378 537 105 341 623 687 775 874 473 246 621 329 384 683 559 96 998 270 813 584 78 277 656 263 409 624 355 343 589 546 651 116 967 619 297 532 872 33 394 229 527 990 34 534 567 88 847 417 15 668 862 531 76 39 468 759 806 299 225 59 236 708 295 502 406 824 968 849 860 228 821 689 600 663 379 152 894 23 875 740 21 943 40 300 220 26 551 856 373 940 471 552 177 445 436 309 560 857 774 995 622 361 81 952 605 735 973 264 882 994 966 444 266 374 633 535 66 342 390 950 805 895 666 817 785 951 618 97 119 64 632 36 466 511 348 517 646 245 172 529 957 314 260 148 345 497 151 790 482 31 459 615 132 18 580 216 249 647 133 112 803 25 333 457 91 700 158 232 344 282 544 742 594 157 7 686 963 327 388 475 239 465 480 330 593 734 788 575 72 614 938 652 945 377 779 932 217 685 786 109 507 588 371 673 671 306 743 787 141 961 832 243 631 50 92 642 261 474 93 794 434 349 777 692 782 5 485 206 230 250 149 722 391 625 784 339 726 989 979 557 492 113 286 262 891 770 846 878 909 423 807 204 456 491 542 226 351 693 885 288 54 863 996 27 796 768 828 855 852 398 383 590 392 271 241 381 915 188 869 648 35 516 1 316 208 399 835 325 762 356 256 902 145 841 477 714 359 659 518 851 798 13 254 948 678 183 143 110 193 823 450 195 443 310 630 937 606 670 211 501 563 702 135 763 711 82 370 362 674 49 886 495 458 716 804 296 332 117 934 626 451 695 944 179 304 570 610 703 215 858 789 978 494 73 397 836 699 347 221 259 114 571 970 130 538 528 669 949 173 890 191 154 385 925 386 331 496 311 389 433 927 681 200 115 676 182 935 761 971 564 380 111 908 463 919 947 352 100 729 864 207 766 829 867 430 628 941 401 866 255 292 510 414 353 554 403 420 364 125 737 649 61 682 877 411 86 896 888 425 77 340 799 44 918 144 454 2 870 701 988 843 269 986 776 83 545 576 655 205 460 838 79 481 285 558 831 797 965 43 587 897 235 253 981 122 357 876 372 146 922 880 553 723 665 293 650 11 442 733 713 696 956 608 728 303 690 65 887 203 24 653 672 322 581 462 748 212 602 210 155 783 578 892 369 985 634 764 569 469 747 400 983 147 338 582 489 792 636 198 933 936 439 275 739 319 376 181 337 616 577 328 490 222 939 865 124 815 365 419 816 16 533 438 71 720 662 539 63 800 416 103 705 677 976 142 583 75 448 974 194 977 366 923 313 822 750 46 657 307 80 900 573 684 284 493 242 168 526 842 917 441 175 854 812 749 422 592 279 486 894 707 929 636 625 441 550 404 542 722 325 434 702 881 183 792 448 709 299 20 747 468 806 137 473 416 911 98 10 186 939 969 686 414 972 458 819 171 161 486 932 799 36 676 763 443 437 775 239 287 421 912 139 784 393 984 534 343 435 48 46 16 111 996 579 684 523 188 826 688 228 832 629 82 252 796 740 401 706 548 572 53 167 327 492 104 654 615 17 380 424 954 156 165 982 76 934 596 338 807 212 2 472 74 871 748 6 301 350 21 897 244 256 517 555 646 80 361 27 529 43 44 810 206 127 73 190 503 155 980 668 759 504 921 110 258 450 964 483 708 71 125 601 694 22 858 134 369 975 114 141 317 61 79 83 658 546 349 286 176 918 756 382 495 592 488 733 585 966 217 723 878 995 587 202 158 711 761 637 582 275 829 113 750 952 499 207 767 284 42 520 235 992 757 887 922 655 618 742 312 399 203 893 335 820 902 384 45 307 651 5 107 324 641 372 459 442 518 64 998 445 765 880 164 333 677 241 66 218 983 298 377 753 770 808 895 598 348 970 630 785 19 716 440 861 991 553 824 811 904 403 889 395 648 755 631 177 987 781 326 827 993 219 805 530 642 138 481 710 126 916 831 619 205 695 514 353 117 635 869 40 211 812 28 532 946 901 556 673 928 246 491 724 375 1000 371 479 513 204 725 979 274 368 953 18 554 739 291 803 713 925 675 478 423 365 340 835 843 910 285 310 531 609 866 876 719 958 965 277 455 280 378 977 59 243 115 931 741 617 363 645 590 515 509 359 817 37 264 109 501 77 837 797 999 462 986 978 145 65 613 588 72 606 253 162 336 774 566 489 456 950 597 68 35 39 864 500 643 133 254 855 276 560 985 526 153 647 541 576 795 391 840 249 570 600 234 214 322 108 692 701 571 689 231 867 216 268 121 927 569 316 714 81 502 173 698 191 612 886 667 332 297 868 873 841 482 444 355 558 930 738 431 634 148 263 877 451 289 236 352 726 128 385 406 313 147 417 452 551 815 96 883 123 839 337 70 152 804 221 745 197 463 116 845 282 545 863 4 129 664 339 731 283 52 460 143 821 624 537 967 12 63 621 915 169 86 862 334 490 196 751 589 387 7 364 476 331 427 605 14 787 75 971 238 663 521 320 447 362 433 693 103 328 903 564 732 744 783 644 487 91 772 357 142 99 875 273 159 151 830 610 267 924 9 729 914 672 1 261 383 959 306 418 849 222 300 907 511 305 622 562 669 390 879 381 591 696 736 538 683 15 150 728 342 656 574 788 87 144 485 213 680 956 85 760 854 524 247 825 323 471 718 575 38 102 84 628 426 181 981 593 257 408 505 508 782 860 535 185 608 616 179 949 34 818 565 937 303 58 420 319 356 828 847 224 496 547 498 402 11 809 838 413 100 210 519 942 583 119 665 170 852 816 255 846 789 976 251 97 469 528 474 661 962 25 557 174 525 874 577 92 936 734 366 294 764 941 51 533 318 516 220 920 857 175 259 262 674 822 715 69 948 187 347 436 697 865 620 269 272 199 302 951 752 457 790 304 131 250 240 233 394 189 351 33 853 411 933 232 917 994 659 311 968 842 758 215 627 567 67 563 603 315 389 540 945 681 373 93 358 599 54 266 721 309 851 314 223 527 396 270 446 800 653 308 536 670 666 354 290 292 522 776 56 60 379 973 90 539 604 561 47 55 882 392 885 836 762 57 438 168 130 727 422 242 926 226 988 573 193 834 602 614 989 493 735 135 225 691 856 896 623 712 586 146 768 346 652 891 957 552 909 888 149 415 13 626 766 29 737 640 777 407 544 844 944 778 997 633 671 208 769 639 884 584 49 106 484 293 30 192 859 89 466 260 330 178 140 935 780 321 449 848 341 467 132 649 26 771 913 296 497 938 940 494 180 95 660 595 271 386 899 370 754 749 960 50 704 480 329 833 892 182 850 88 23 344 454 580 8 405 229 905 974 678 705 717 662 428 510 124 823 122 154 990 720 163 906 870 398 295 814 679 227 360 919 209 278 3 425 650 160 477 773 412 682 94 813 248 281 687 237 172 512 607 400 955 245 265 430 410 872 184 432 657 32 470 699 581 78 594 801 690 559 798 793 41 388 703 900 230 685 464 429 743 786 136 746 367 908 198 376 506 120 465 700 461 943 802 578 638 475 62 507 200 947 105 279 195 632 439 898 112 794 288 345 543 166 791 201 779 101 568 961 611 374 923 409 549 453 890 118 419 157 24 194 730 31 963 41 303 403 197 9 871 117 620 895 146 746 205 74 421 859 173 959 783 526 774 760 578 915 861 660 987 310 196 812 950 806 344 995 978 813 712 884 867 680 460 542 162 266 293 385 170 305 223 270 360 228 957 956 586 81 641 324 300 123 933 49 97 758 475 546 47 777 529 91 621 221 822 280 730 539 44 469 58 133 75 836 179 666 891 692 969 366 376 145 184 541 922 725 60 290 636 825 768 328 818 439 988 323 753 532 524 900 432 638 767 664 339 637 434 315 306 907 35 309 778 921 508 772 951 560 168 521 999 742 841 699 15 658 583 180 605 845 317 858 785 472 17 104 375 367 791 457 815 765 143 182 606 554 633 412 612 965 206 42 232 826 417 116 130 993 690 379 478 194 149 904 502 706 420 265 556 466 292 949 603 979 371 518 663 565 850 368 271 203 671 947 84 751 913 976 580 131 700 55 792 647 592 909 784 709 87 681 384 669 422 814 996 672 856 215 755 733 441 613 16 675 204 657 154 409 646 609 106 779 659 739 320 537 252 428 119 514 705 14 639 974 807 757 899 1000 986 150 48 247 135 839 93 64 286 165 897 997 874 331 491 450 553 686 1 645 832 967 230 224 218 569 79 515 599 970 431 132 830 202 369 661 397 879 33 114 579 819 593 382 520 691 383 727 878 449 45 903 607 490 273 388 250 737 177 533 136 795 70 113 574 840 284 275 720 158 147 544 256 484 694 415 802 137 715 208 567 771 704 622 926 140 144 833 948 129 982 535 65 108 209 406 34 354 361 980 278 828 27 195 188 924 216 488 688 134 977 648 57 248 968 989 225 984 549 103 479 153 319 896 510 201 865 803 19 156 3 548 761 590 963 374 493 8 509 808 631 427 724 32 798 920 191 876 36 340 595 163 239 53 911 120 437 602 440 764 395 930 538 756 401 614 496 953 693 408 910 393 790 817 89 563 749 597 743 236 358 617 717 731 157 781 571 443 919 251 260 20 160 684 468 652 404 402 425 629 889 678 732 635 142 726 111 342 7 604 835 268 31 939 128 325 632 601 381 365 78 543 945 61 938 662 458 311 844 623 780 936 741 335 713 92 59 797 54 337 703 359 279 212 559 853 489 788 801 98 39 73 152 122 217 237 697 164 37 413 962 719 531 321 794 744 329 823 405 966 446 189 68 400 407 955 351 482 235 649 477 701 419 99 925 82 465 327 291 721 110 916 562 600 877 929 503 28 943 882 115 824 155 566 21 499 448 436 38 585 634 866 399 4 171 30 842 349 775 118 498 561 786 653 257 770 389 467 501 624 494 46 483 336 545 161 711 416 175 914 192 289 917 883 67 619 589 627 109 220 487 991 923 262 676 233 811 849 264 507 451 994 954 101 673 394 423 834 838 534 350 210 219 665 272 735 852 234 528 96 581 246 80 847 456 263 827 504 674 66 626 281 683 685 481 102 72 973 471 992 40 332 190 353 452 505 894 186 773 386 26 352 782 296 377 314 927 274 12 282 307 333 940 433 547 568 887 429 238 261 793 640 848 222 668 176 905 906 148 378 380 77 495 473 414 83 890 747 5 459 944 334 86 642 213 244 10 998 348 200 738 776 598 679 245 855 946 343 151 166 112 174 497 820 536 283 243 630 125 748 570 558 341 454 485 88 463 2 854 670 500 575 961 453 418 952 476 6 474 444 902 255 302 447 18 851 462 294 121 23 964 90 594 338 576 159 22 76 875 63 391 766 181 610 480 616 718 587 618 716 362 288 511 410 326 138 937 843 183 94 364 821 461 762 43 470 105 654 442 445 430 95 734 50 424 615 516 141 285 357 308 912 846 708 139 555 24 729 56 728 552 655 52 863 169 584 29 199 172 287 736 985 591 901 124 582 796 297 643 888 769 298 862 277 831 267 696 577 363 958 564 227 396 881 789 551 550 322 330 868 185 269 387 355 886 908 983 373 301 226 628 313 971 492 318 258 85 898 625 870 512 787 707 71 347 934 240 837 860 370 572 710 254 918 750 722 695 893 25 885 557 62 651 345 872 960 857 438 714 608 816 864 687 107 829 689 11 392 426 540 178 596 809 723 702 519 464 390 752 522 523 372 455 312 573 356 804 214 810 981 435 928 805 656 667 187 745 193 241 167 972 304 242 892 100 800 276 517 990 13 127 763 677 611 698 754 682 229 873 346 935 253 525 207 299 880 588 931 644 527 759 126 411 249 650 486 740 506 316 231 259 530 941 51 295 513 975 869 932 211 799 198 69 942 294 763 105 944 474 47 427 957 715 469 834 866 633 206 720 77 974 548 628 853 761 716 6 648 623 472 111 378 346 672 315 787 864 752 415 818 375 527 227 501 725 617 808 183 314 179 202 165 327 193 249 645 734 582 443 892 629 470 669 897 843 760 735 444 634 358 185 117 153 207 450 993 396 488 905 95 67 479 326 727 233 181 695 383 615 770 336 458 97 12 731 690 591 678 20 782 934 247 750 212 739 147 606 594 732 282 244 391 125 762 963 357 370 783 549 144 300 901 268 392 877 224 980 525 662 142 540 644 454 230 3 659 945 189 43 990 126 717 597 86 198 161 195 636 608 949 865 393 635 84 821 122 656 794 180 932 805 210 54 419 824 855 652 237 251 913 930 406 999 798 40 938 25 385 585 214 256 764 785 699 162 655 23 190 508 592 962 621 743 14 610 975 448 729 751 882 846 496 660 148 942 279 489 929 795 61 956 114 868 386 407 316 151 736 939 546 274 1000 766 10 576 455 328 209 34 72 484 532 624 813 290 9 987 979 17 98 107 270 777 278 236 577 551 859 997 643 145 881 625 541 2 73 201 886 745 878 910 912 757 691 155 430 819 713 412 609 909 702 607 91 829 649 801 718 360 380 113 441 642 5 451 601 475 30 129 481 70 39 516 737 977 894 417 234 101 779 200 803 369 858 285 184 459 24 852 487 178 309 313 589 166 545 302 80 320 967 446 954 972 900 266 65 490 416 433 650 478 791 186 581 340 651 572 836 33 557 747 556 712 767 631 308 44 52 991 851 204 773 505 848 569 146 637 372 506 94 401 215 325 306 291 579 673 544 492 558 85 337 959 351 404 723 421 701 687 119 50 53 494 627 461 359 694 502 899 564 104 248 811 689 896 665 504 874 261 88 8 422 908 784 744 353 531 936 537 528 778 792 397 605 18 983 950 539 677 440 367 138 49 387 515 707 915 580 373 329 130 769 774 405 511 362 382 366 298 704 250 225 571 722 35 509 686 456 128 390 989 221 790 738 879 29 603 408 377 598 493 953 940 965 163 112 832 850 961 810 293 218 512 280 781 839 552 321 361 36 863 862 893 671 439 131 177 534 63 710 331 680 614 971 697 692 281 460 574 287 118 566 420 685 793 888 292 844 476 510 81 495 466 639 765 867 872 110 343 675 724 772 243 402 612 746 68 871 780 748 426 71 986 344 159 150 411 241 295 371 884 584 926 468 90 477 96 109 638 297 797 317 543 973 205 257 238 916 714 464 618 299 758 333 442 56 921 902 683 414 103 919 941 613 799 567 239 216 305 158 559 222 347 27 219 467 604 789 453 115 730 630 457 749 880 776 258 92 345 985 981 121 174 498 705 134 26 480 330 283 640 688 804 381 41 429 726 445 840 907 568 647 51 661 845 13 160 226 254 520 4 228 842 116 518 438 22 806 176 952 437 69 364 575 342 827 860 267 318 275 28 889 903 277 682 79 657 194 231 946 398 526 679 563 19 491 322 696 384 951 462 600 898 252 684 822 413 593 833 622 75 418 982 74 590 16 538 11 670 242 432 354 149 918 854 312 284 45 740 7 349 319 861 203 935 168 533 106 15 276 188 434 154 812 1 970 463 42 482 289 826 338 132 562 120 87 814 66 172 947 933 904 646 984 988 890 262 211 388 708 435 303 223 137 332 875 82 754 32 348 497 449 269 428 356 599 771 263 995 21 817 452 664 409 587 703 807 928 570 741 102 693 992 547 535 152 499 447 620 431 265 173 157 786 350 542 123 753 240 521 171 108 197 264 500 365 815 473 654 733 486 410 914 943 182 296 849 706 465 667 616 619 196 923 259 560 133 663 709 253 586 847 389 335 76 135 310 376 857 187 394 513 220 588 379 514 62 632 139 485 876 529 374 883 57 994 424 301 471 100 666 828 835 124 140 60 978 37 802 958 887 31 721 93 530 816 536 89 83 658 831 341 127 955 355 59 304 596 838 519 796 229 523 550 668 164 423 522 937 213 167 436 143 602 273 885 156 583 626 755 895 788 906 78 554 64 425 759 553 837 809 966 55 911 170 334 674 800 307 653 841 922 99 199 507 324 48 925 976 288 400 208 873 830 968 524 235 711 820 503 271 578 969 58 641 917 191 869 483 260 339 141 719 728 964 996 870 676 700 927 363 681 768 323 561 555 517 136 931 403 998 246 217 891 595 368 742 245 756 169 175 960 38 232 698 856 192 352 611 825 565 272 286 573 775 311 395 255 920 823 948 46 924 200 404 207 64 825 632 413 501 673 103 140 241 930 586 569 295 781 561 890 155 370 990 651 264 898 999 591 684 658 302 764 863 406 587 372 199 865 317 308 554 495 646 916 477 482 137 384 543 222 786 331 40 216 612 925 104 201 830 290 175 234 79 85 611 192 698 132 643 905 914 229 450 788 972 897 55 328 46 566 893 883 489 408 261 356 932 506 197 946 497 583 582 448 123 993 183 108 977 565 572 446 126 433 512 511 843 225 380 929 276 162 725 657 718 975 1000 995 806 327 798 616 900 848 770 226 131 840 238 778 42 938 285 102 535 420 923 727 236 787 452 301 337 681 312 47 257 967 369 631 169 367 161 858 862 801 645 438 625 385 122 515 598 220 626 315 944 629 665 874 95 68 124 556 92 258 927 530 148 242 780 686 739 480 523 243 649 652 719 860 650 761 268 109 347 158 553 194 4 431 853 570 110 867 128 906 726 458 160 839 451 760 178 154 945 892 618 521 44 854 704 94 864 8 592 286 996 335 157 989 498 706 358 255 768 324 195 494 35 804 816 634 617 99 850 820 88 873 713 838 392 834 22 696 723 364 751 105 884 410 759 683 83 800 832 354 38 732 425 342 74 968 541 491 121 769 71 789 607 311 549 557 970 790 743 274 950 219 939 966 254 660 947 246 316 692 730 956 411 443 473 69 297 821 170 146 734 717 100 805 474 48 674 492 409 524 844 859 294 604 638 469 738 994 682 703 762 346 647 937 915 224 803 439 36 49 936 472 809 97 508 29 382 697 479 516 605 203 659 819 143 584 875 80 70 34 377 812 746 648 879 908 748 509 963 421 320 831 267 245 57 51 980 827 475 926 576 283 903 678 720 289 934 247 715 731 974 12 792 30 334 374 176 173 381 402 53 777 454 520 447 153 889 461 141 76 818 209 487 753 849 793 72 345 147 774 564 606 707 690 449 941 671 546 782 689 149 861 204 886 31 16 913 32 180 519 942 86 353 813 910 417 424 296 621 871 856 636 325 911 918 578 361 125 526 292 214 237 899 163 235 901 179 775 552 758 445 708 973 107 430 10 54 142 481 249 223 168 436 299 496 894 432 291 579 313 615 987 211 518 84 418 763 26 323 82 106 716 63 9 462 750 196 314 919 468 529 534 376 670 188 89 603 396 933 221 842 340 909 150 912 835 405 724 387 7 394 540 232 580 81 33 742 776 275 594 513 318 171 159 118 52 922 172 765 668 253 802 627 644 139 407 463 177 151 93 502 341 881 485 248 393 568 907 333 953 277 672 18 78 365 136 577 349 339 514 959 962 982 17 165 191 350 266 156 808 471 111 964 305 888 280 872 434 386 533 794 997 545 558 493 174 256 440 499 15 799 379 630 855 709 976 878 265 532 988 581 459 193 711 212 676 262 343 845 887 614 917 167 250 228 5 538 293 694 389 116 426 667 478 330 114 50 397 960 943 622 741 119 551 19 601 620 836 895 457 841 27 484 663 25 653 2 282 419 924 747 680 279 152 693 488 231 728 422 920 259 547 260 555 971 517 164 375 593 20 13 395 429 185 851 352 321 740 383 978 688 465 90 666 414 503 984 21 87 701 24 67 639 548 880 896 218 202 483 307 992 857 467 62 635 795 287 628 757 755 687 991 205 464 45 965 182 714 589 656 811 537 815 75 59 783 11 186 949 371 416 935 563 837 505 77 6 310 215 567 744 366 824 466 336 388 542 401 98 595 536 981 273 326 190 767 822 460 309 456 306 766 507 39 43 979 846 145 619 640 272 685 735 490 166 664 206 588 359 127 737 877 749 3 398 415 444 329 610 348 599 669 679 722 362 184 278 597 208 828 772 441 112 300 319 263 14 733 96 525 560 705 882 902 539 677 952 269 590 363 412 957 752 814 368 355 954 928 210 61 144 876 662 284 198 948 550 983 28 642 710 736 544 522 969 695 233 41 608 817 378 227 56 661 833 213 73 633 609 390 181 998 427 613 58 65 904 217 729 373 754 91 784 866 391 641 699 304 428 785 807 691 852 338 623 654 796 115 360 133 675 135 721 951 573 322 298 470 130 504 101 303 779 637 1 562 571 773 870 113 810 797 332 600 585 940 602 37 281 531 252 437 129 510 288 486 476 66 187 399 847 958 700 655 357 453 240 559 271 624 134 921 455 500 931 745 791 575 423 885 442 117 868 23 961 351 826 596 230 244 527 528 138 251 985 702 60 344 771 403 120 712 270 869 823 891 574 955 756 189 829 435 239 986 605 333 72 677 137 821 181 475 213 573 556 311 926 271 617 347 264 443 462 951 998 734 125 312 346 861 713 172 774 557 275 750 117 441 571 519 773 704 224 505 62 2 57 911 663 122 546 526 348 843 23 942 175 280 612 793 363 864 733 95 772 61 323 418 639 927 889 308 596 580 745 635 566 941 707 365 370 744 638 24 698 21 52 952 846 89 256 761 739 576 54 373 395 367 148 592 567 41 112 351 854 498 768 479 228 33 226 801 108 634 687 188 819 610 997 486 510 955 414 368 314 483 288 187 837 990 903 880 743 4 691 710 246 992 84 109 724 444 937 897 484 416 259 374 736 126 321 855 802 796 619 277 811 152 684 194 286 193 209 706 322 355 449 240 75 738 282 858 405 68 912 621 138 561 551 1 407 182 165 34 651 446 442 692 910 366 103 14 296 550 574 206 653 458 11 620 400 834 960 287 712 274 826 279 876 151 996 723 230 972 140 469 758 474 220 278 471 872 533 742 199 10 399 705 727 327 329 241 900 145 55 447 115 385 359 641 281 439 652 397 431 17 476 958 404 70 22 517 341 64 238 174 167 31 357 833 114 778 879 96 423 69 173 936 390 456 511 42 513 53 285 90 20 803 294 392 809 432 153 448 845 852 255 262 769 417 297 575 754 309 452 493 445 701 180 554 237 438 755 485 330 293 728 402 429 668 461 143 164 674 202 829 718 73 340 171 222 943 544 849 467 597 252 491 163 258 978 409 604 916 985 956 426 495 842 965 434 494 609 616 382 919 730 290 38 83 489 662 532 269 787 722 600 35 731 902 435 166 804 655 813 116 584 129 161 477 642 841 672 298 693 60 631 113 133 988 318 748 898 247 892 215 146 893 32 16 588 695 939 539 244 703 825 524 433 512 472 497 868 85 78 503 91 737 645 747 922 272 591 377 918 981 595 6 428 582 791 884 284 101 966 9 697 878 210 408 144 196 160 216 86 870 944 37 398 624 389 537 964 627 660 283 969 853 421 356 543 673 422 675 771 540 781 326 28 464 775 361 107 337 376 12 643 581 235 30 192 217 940 507 324 971 420 711 805 233 974 381 607 850 121 82 270 232 319 135 88 818 273 715 481 913 136 859 963 931 578 601 299 636 379 549 170 559 709 568 111 735 342 124 867 44 921 690 487 369 945 147 156 518 106 388 790 488 529 676 191 780 50 394 654 869 371 800 221 957 460 451 76 993 150 564 865 989 430 79 890 908 873 470 454 393 406 305 700 227 661 190 822 905 530 622 839 18 200 149 832 545 236 132 777 63 99 757 765 983 157 142 753 688 58 836 527 585 8 994 630 888 895 19 254 615 637 523 909 412 87 827 746 664 968 759 410 26 425 982 98 276 257 628 933 629 71 702 332 13 694 665 646 130 453 848 403 915 851 119 611 415 644 198 317 685 776 492 763 987 345 840 682 681 548 36 29 820 563 886 632 593 618 81 807 917 756 158 650 875 925 349 614 579 976 334 967 338 953 986 27 5 67 816 59 669 315 508 565 46 413 383 168 792 732 896 954 39 3 310 797 806 501 25 877 929 656 547 883 881 907 789 984 625 866 948 15 647 307 535 94 48 640 871 203 924 973 552 419 364 752 590 268 335 387 183 134 562 261 354 708 689 914 189 195 465 613 740 316 266 901 378 380 795 598 975 49 542 528 862 874 525 251 904 411 810 894 770 223 767 923 201 725 66 714 128 127 131 633 991 243 648 176 499 666 204 100 313 838 828 344 459 211 105 457 154 560 466 242 93 219 946 245 463 248 440 959 306 667 999 794 328 295 587 74 450 303 291 123 950 798 51 814 1000 783 47 553 375 785 509 45 847 520 555 608 102 572 938 947 504 331 760 586 184 214 830 516 437 386 300 205 265 788 558 77 603 671 339 764 786 751 197 808 320 970 844 979 670 336 104 534 824 686 292 726 716 56 699 831 141 766 253 977 396 577 249 887 678 169 325 882 729 40 717 649 812 891 218 835 779 930 352 782 260 43 360 239 185 623 657 207 490 231 436 500 496 304 683 626 906 468 391 427 473 65 935 949 162 658 602 455 250 531 606 720 932 570 762 208 961 80 995 856 799 980 301 823 589 934 186 372 899 343 857 263 177 358 159 482 920 362 928 267 541 860 506 118 885 749 110 514 741 515 569 583 594 234 680 212 502 478 179 679 817 7 719 97 962 599 384 139 155 229 92 536 815 522 353 696 480 863 178 721 424 302 120 350 521 289 538 784 659 225 731 975 295 619 226 557 300 745 934 339 484 690 298 546 173 704 399 260 288 449 312 158 903 42 370 321 959 14 518 900 191 133 446 654 436 943 763 291 968 519 146 659 444 522 458 13 76 197 607 110 204 542 595 145 543 736 534 682 83 305 709 991 620 882 692 699 371 695 87 256 34 773 153 759 525 876 101 353 933 56 340 786 718 247 125 199 411 797 616 939 855 31 567 524 891 113 331 889 350 70 359 263 114 504 435 1 43 246 169 406 719 648 230 834 304 463 714 214 866 89 963 835 760 301 66 314 184 286 28 349 500 356 836 782 474 649 218 877 800 192 222 51 715 271 265 738 597 929 778 368 514 511 849 348 830 423 275 238 551 134 232 770 732 823 91 688 623 361 351 416 472 54 998 570 930 625 608 919 179 332 705 537 581 905 530 21 698 660 7 108 429 317 948 59 103 254 487 837 600 751 967 390 505 467 149 438 342 382 198 210 448 407 626 912 499 737 135 471 29 950 827 916 104 582 268 851 155 541 262 345 375 97 868 475 445 805 825 281 691 679 814 483 310 64 182 832 609 183 372 123 954 506 662 548 233 33 289 88 803 754 789 911 986 818 532 440 853 809 44 864 711 799 601 240 884 673 996 831 231 520 181 871 508 358 225 128 783 360 452 394 987 707 336 742 189 387 852 713 290 283 167 437 716 717 590 793 362 569 455 49 126 610 573 802 902 806 681 533 972 315 386 635 213 517 267 6 575 710 780 744 629 482 969 792 779 293 115 441 578 395 724 952 599 568 596 257 401 634 841 430 84 641 838 236 655 323 367 272 661 749 459 465 621 425 507 696 612 589 468 365 456 174 479 787 598 327 564 496 58 502 46 150 163 248 419 273 928 702 918 604 639 433 329 67 398 326 460 566 761 352 561 143 901 413 765 587 318 476 890 269 252 279 224 296 82 613 574 734 588 563 384 708 539 755 151 264 887 400 846 579 62 1000 237 746 883 788 311 251 961 207 442 766 914 907 235 243 244 322 187 344 313 617 335 77 418 794 663 665 585 733 119 250 274 215 120 9 63 638 624 879 756 937 627 615 752 730 591 12 540 212 227 925 219 776 822 994 333 858 976 750 138 497 208 965 892 957 951 577 68 956 136 139 109 503 11 633 324 357 860 234 935 417 874 451 447 640 643 249 560 666 52 536 391 285 813 895 820 553 176 8 431 121 41 217 985 684 334 740 644 804 784 962 379 515 175 469 881 953 24 270 209 27 821 979 922 529 18 157 678 523 107 477 337 885 798 960 970 195 856 772 80 127 99 897 997 94 675 845 420 92 917 547 381 297 810 940 651 203 927 878 223 26 154 958 677 397 178 414 124 16 826 988 194 168 725 396 861 622 486 926 521 703 473 723 850 811 516 404 843 683 989 747 308 453 22 147 527 220 421 921 86 559 862 166 645 491 795 278 241 95 19 510 338 605 637 466 701 980 971 383 494 875 364 426 656 769 185 478 526 974 753 653 664 694 726 39 47 137 229 464 848 457 983 924 735 999 211 758 840 261 385 606 205 60 562 422 15 932 801 5 667 424 808 55 144 865 896 657 995 309 636 148 432 161 40 669 2 816 294 186 549 550 347 509 378 743 177 949 287 405 873 61 255 869 693 544 893 454 228 672 556 938 729 480 603 941 439 172 325 470 906 706 583 652 687 253 118 767 282 872 105 160 614 48 276 129 343 955 302 602 721 700 946 259 141 428 984 93 142 239 817 775 572 156 762 945 415 630 30 130 495 366 870 20 374 162 277 671 913 833 116 586 403 859 981 216 85 680 393 488 170 202 720 53 481 373 535 25 686 74 90 757 978 722 781 642 498 796 863 200 790 854 647 410 824 857 71 555 102 807 880 593 319 674 910 117 171 81 898 412 100 982 658 920 973 392 328 908 631 292 501 10 815 552 4 408 380 152 492 284 75 829 320 434 57 944 35 777 111 307 196 164 355 427 942 38 611 78 899 131 774 221 904 23 685 842 377 828 485 768 558 915 764 888 96 165 576 936 341 847 306 72 346 73 580 785 628 909 728 242 554 140 17 280 512 3 791 388 565 592 180 450 668 966 727 867 409 748 741 461 193 69 594 812 132 98 676 739 37 122 646 947 266 923 993 528 689 65 584 206 316 844 992 618 106 389 330 363 489 45 771 531 201 299 490 894 79 931 112 650 839 354 258 32 159 190 188 712 632 990 493 50 36 376 571 819 462 513 886 545 369 697 443 245 977 964 538 303 670 949 65 715 704 416 158 297 705 20 53 897 994 599 608 660 15 220 13 389 626 891 720 698 222 54 399 617 34 658 163 115 938 58 45 43 969 336 886 269 906 6 27 509 22 12 449 580 505 909 317 304 629 520 712 175 679 514 635 821 68 614 699 307 372 253 964 242 581 952 981 334 185 963 227 149 302 491 260 467 568 411 73 305 332 936 371 793 557 590 267 935 784 10 44 229 213 716 350 831 422 809 328 978 853 574 19 331 354 724 681 273 744 591 618 743 257 316 299 758 643 414 168 498 515 680 114 261 662 405 378 887 458 631 896 688 774 930 52 710 245 900 165 230 761 888 771 266 893 665 327 144 999 184 25 75 762 801 708 882 540 944 839 926 380 678 546 330 216 541 687 548 276 288 674 925 863 983 525 741 851 951 739 353 497 684 90 239 70 830 732 271 164 442 99 848 263 628 347 892 383 873 91 603 532 782 183 779 177 666 645 579 859 625 312 162 176 584 910 475 948 391 522 361 781 904 104 300 155 110 622 806 975 341 346 985 939 560 412 14 484 918 116 992 7 612 609 396 902 456 233 16 907 655 469 474 314 823 928 785 843 738 747 486 151 683 294 426 841 388 335 856 109 459 235 404 989 669 746 849 258 17 922 333 179 132 667 898 905 134 879 298 913 290 431 970 672 111 249 734 31 485 107 534 941 356 551 289 920 553 364 105 425 518 740 342 465 911 374 721 884 407 427 398 718 447 406 538 852 154 436 597 589 478 640 889 23 620 339 489 838 81 727 946 199 677 409 555 527 959 382 381 295 749 820 386 445 326 480 575 368 280 569 685 786 797 92 894 106 434 980 511 94 71 736 161 119 377 840 866 915 198 231 460 59 707 663 141 700 504 205 237 120 319 627 202 281 209 649 270 481 578 611 814 152 526 850 766 87 533 748 421 247 214 352 78 173 118 802 778 961 360 857 835 157 250 255 437 499 876 401 691 501 296 303 39 384 854 586 735 286 5 634 789 97 366 810 997 874 908 167 547 392 415 200 958 100 867 544 549 128 461 400 178 63 642 755 225 697 632 837 899 419 730 343 86 995 528 768 462 709 513 211 181 726 311 363 145 358 647 638 337 924 652 79 792 448 991 595 272 493 11 490 552 982 36 496 277 64 571 279 174 659 987 776 917 871 615 321 565 287 880 102 923 605 682 616 587 539 453 582 653 536 960 953 315 966 215 244 252 48 208 833 143 246 974 93 95 37 451 187 293 254 438 895 956 764 221 701 83 903 57 472 967 763 282 714 103 661 212 147 433 990 507 523 986 954 604 385 869 301 623 751 877 30 122 463 309 545 940 313 98 950 673 664 968 731 196 440 241 124 238 637 564 600 703 503 130 108 976 367 420 713 444 9 827 576 413 133 556 156 977 38 190 630 872 310 160 204 753 799 927 875 101 725 201 488 251 512 345 919 813 765 775 74 186 693 349 817 50 834 479 583 172 223 829 621 476 577 387 696 139 619 972 40 207 607 379 262 88 193 236 477 610 890 430 868 42 362 189 598 373 66 84 232 393 787 171 804 62 402 85 320 142 858 126 639 228 439 473 537 756 125 454 644 77 435 464 933 594 455 722 123 996 855 750 777 646 717 51 788 816 487 32 794 780 408 268 192 979 274 329 602 846 325 808 971 150 47 210 554 4 191 613 530 1 284 573 292 819 836 606 376 737 89 203 365 931 754 567 482 729 601 226 82 521 690 28 318 370 695 752 351 217 390 131 957 832 791 218 860 885 206 570 745 803 844 146 355 166 495 825 369 719 195 428 783 759 656 21 452 243 153 224 2 18 494 881 264 516 769 76 278 24 942 137 348 531 711 965 932 641 3 33 519 798 962 395 1000 112 306 654 572 510 864 826 558 500 670 550 194 650 686 934 483 441 883 285 397 466 943 338 506 41 80 692 542 588 429 324 772 870 344 694 502 733 563 800 61 702 197 847 865 234 723 468 824 585 471 914 340 117 862 706 49 796 450 937 26 671 861 947 790 418 773 394 517 633 689 757 470 121 67 188 636 845 219 988 535 651 668 424 443 742 248 795 8 955 55 69 812 657 807 410 998 140 973 984 135 770 46 508 169 818 35 446 624 529 240 138 182 566 129 265 561 912 375 256 728 828 878 648 96 417 815 72 148 56 592 767 543 492 275 805 308 901 929 945 291 562 127 593 822 457 676 283 524 423 60 259 596 675 359 180 170 136 323 916 357 432 760 811 559 29 113 921 993 159 322 842 297 525 620 291 977 683 850 906 961 450 10 831 327 422 535 8 554 353 661 405 814 745 367 70 542 560 133 595 314 330 577 390 389 29 475 872 52 808 853 46 569 562 140 770 325 366 592 679 861 664 828 748 723 947 478 559 123 571 276 910 333 437 144 680 714 692 106 731 746 771 765 611 804 793 214 636 263 400 779 449 441 211 903 589 640 868 420 248 347 265 539 613 221 74 973 342 394 521 459 203 915 162 657 924 349 278 413 407 821 618 624 533 725 666 651 321 963 953 834 385 132 586 531 741 318 847 790 444 912 50 178 206 787 252 780 176 986 234 781 585 399 835 813 328 258 984 566 627 473 694 631 543 509 160 307 994 766 720 242 222 519 170 599 56 415 89 937 990 798 79 652 540 241 268 938 767 238 294 126 904 235 756 303 998 956 878 750 336 150 974 674 796 884 678 15 82 487 107 381 848 380 90 58 124 108 721 514 802 785 612 485 310 486 147 256 109 446 523 598 369 481 964 30 148 672 282 372 59 246 625 351 304 638 300 339 376 941 817 186 4 38 236 289 317 152 329 889 63 886 809 846 759 783 902 296 166 833 928 505 742 803 322 497 565 269 143 492 34 181 528 527 227 460 1 472 355 837 965 370 33 545 726 435 11 568 934 461 686 841 936 334 616 762 511 395 626 801 958 377 541 464 976 81 755 64 62 607 635 41 921 274 185 522 752 112 989 354 546 940 824 603 845 857 736 632 840 558 445 191 479 504 811 923 199 362 423 858 239 823 320 440 582 949 675 706 264 899 293 490 549 775 532 703 825 630 49 573 337 17 243 500 142 18 105 689 218 639 189 350 213 503 24 929 839 690 908 971 161 93 633 975 237 948 885 182 270 23 800 757 551 360 529 306 88 92 375 687 352 875 865 98 194 22 174 553 119 538 171 448 517 120 7 744 426 51 676 365 371 954 285 75 346 593 883 656 966 743 716 260 712 456 128 693 463 580 715 190 253 254 982 608 691 432 815 340 684 244 279 331 830 14 844 864 859 259 510 451 931 311 917 643 935 129 574 584 26 97 271 195 388 434 650 91 135 763 55 991 696 870 822 36 791 508 168 233 433 773 3 882 275 80 217 654 501 155 737 283 789 513 962 877 177 869 507 605 387 48 495 496 506 338 502 2 710 658 909 653 895 836 402 292 590 548 251 987 524 873 65 670 913 364 629 210 832 778 602 228 373 47 594 985 121 792 901 578 952 526 19 110 634 469 76 272 363 968 25 876 288 35 138 795 458 267 874 122 379 957 797 996 820 71 920 642 197 711 925 192 184 137 326 230 819 681 905 453 361 617 950 247 838 572 733 32 114 323 860 806 61 169 313 932 368 139 462 398 764 641 959 284 287 393 465 193 747 12 215 117 943 561 439 601 534 202 21 216 281 682 16 167 677 597 200 749 130 768 946 455 187 382 556 644 709 159 880 95 68 421 467 427 428 735 164 115 245 667 417 701 419 493 557 401 512 570 600 397 604 452 13 173 896 930 907 443 207 669 78 111 305 280 113 623 231 579 374 83 927 944 67 163 698 208 740 530 738 335 816 972 708 660 969 409 424 250 324 863 298 794 358 9 887 491 249 758 145 299 717 827 890 855 621 609 518 430 637 77 240 536 196 662 786 922 429 411 454 810 198 760 224 392 727 470 673 383 348 183 290 649 583 273 127 84 704 386 702 918 414 614 498 970 489 685 154 484 201 576 867 96 960 188 60 697 854 286 707 719 118 575 997 852 116 406 266 978 871 416 204 705 277 911 175 343 20 471 104 729 999 341 812 261 134 866 158 476 777 309 807 474 772 157 647 28 547 988 788 412 900 555 888 615 436 136 359 610 27 516 156 447 552 955 981 180 897 179 563 5 722 403 125 862 223 205 442 357 418 933 257 591 226 165 891 659 515 45 606 295 149 37 732 734 550 262 648 457 345 42 761 993 739 622 103 316 587 344 31 39 102 564 172 225 101 782 255 655 995 232 100 99 818 784 979 646 73 581 898 967 66 146 229 212 391 628 396 6 776 881 945 754 40 892 438 695 94 477 992 688 951 799 315 856 43 520 219 916 826 86 483 645 87 480 983 72 57 942 537 829 378 567 488 699 728 663 843 356 425 753 319 499 312 849 332 596 153 468 805 671 544 494 54 131 842 668 713 301 724 151 980 410 700 879 914 926 619 69 718 774 220 851 408 431 482 1000 44 730 588 308 141 893 85 751 769 384 939 466 919 53 209 302 894 665 743 895 264 845 467 346 133 799 495 339 659 331 629 519 411 404 736 693 616 949 199 236 305 195 475 16 872 365 294 792 24 436 668 875 564 648 734 161 573 977 201 118 766 368 516 997 151 253 235 526 103 509 214 613 453 121 704 760 640 577 304 809 645 642 501 273 229 628 893 720 1000 650 739 435 691 574 749 771 384 194 40 951 521 750 995 583 358 126 742 41 740 508 639 679 394 263 157 432 919 604 992 196 878 293 175 112 936 127 978 155 147 419 492 234 726 167 706 311 758 675 116 731 610 572 607 791 400 661 869 237 19 768 130 996 625 202 181 665 932 221 21 654 666 917 515 94 798 380 870 620 244 920 68 420 946 23 10 891 684 295 534 967 641 568 603 664 841 915 729 141 381 713 910 899 332 18 892 76 547 314 13 925 976 58 137 567 369 685 63 281 392 968 413 120 113 276 765 927 183 106 788 424 472 260 939 597 376 393 993 979 230 934 252 359 885 965 69 873 283 65 683 349 552 524 667 924 957 342 528 601 187 754 565 699 46 200 589 907 846 560 190 816 559 780 262 61 611 784 498 638 848 89 596 206 621 712 537 566 80 172 428 4 124 173 575 975 134 382 163 290 506 554 32 961 862 327 170 964 463 705 952 928 88 378 599 984 857 480 257 850 43 913 49 248 842 929 837 29 748 12 619 814 434 239 5 109 191 695 26 70 623 437 186 233 956 942 773 309 877 287 399 980 689 326 210 152 324 912 817 938 139 652 698 390 415 518 129 136 833 973 348 171 1 896 352 345 254 562 777 391 811 219 102 179 991 421 211 408 117 174 192 95 450 158 385 883 91 114 672 588 395 296 790 90 802 586 308 914 807 406 655 487 647 823 412 383 418 730 265 579 998 44 15 681 710 11 51 732 226 87 360 92 544 941 944 940 166 500 605 700 497 756 831 81 280 686 414 78 131 933 761 900 216 851 635 669 701 2 653 213 222 670 719 637 718 14 351 724 818 775 59 606 779 923 135 242 551 830 278 840 496 874 50 513 386 598 25 389 716 48 9 533 307 75 916 445 571 476 83 247 321 6 371 144 218 847 835 864 825 618 491 578 74 299 462 220 185 660 271 150 871 97 456 241 285 39 981 443 56 636 963 909 651 994 154 971 548 999 945 145 355 485 449 440 529 367 674 85 697 950 207 208 861 985 312 474 894 329 138 884 268 269 328 35 34 340 584 882 507 983 587 232 149 64 887 803 959 793 31 808 520 433 757 123 783 970 231 656 514 561 425 549 377 702 763 277 503 267 429 707 801 504 881 800 532 37 962 903 782 388 484 930 735 630 300 353 696 292 527 96 288 323 481 82 540 595 836 246 966 989 417 164 536 505 140 746 325 931 465 284 824 159 694 54 238 469 854 609 101 511 197 347 209 644 270 193 438 708 776 315 727 828 403 499 969 858 115 990 297 772 205 289 442 291 153 815 987 189 678 522 826 781 119 310 458 796 821 240 767 410 178 3 953 762 602 947 77 215 615 622 225 370 692 867 935 416 921 948 482 843 322 631 478 57 523 275 448 330 982 859 302 431 55 274 427 541 373 553 592 110 162 177 986 759 84 357 632 468 407 624 626 546 338 143 108 728 228 184 902 188 901 356 204 334 444 374 904 721 298 591 398 466 898 165 459 972 747 787 22 723 409 593 439 594 107 33 486 441 379 633 313 886 27 318 259 28 317 737 897 853 535 556 745 703 687 250 538 717 906 125 343 709 266 245 45 337 20 786 176 455 67 570 320 876 839 53 66 911 890 354 473 955 169 62 71 251 142 72 30 725 643 452 132 658 396 863 866 865 156 224 770 785 79 545 122 36 479 753 471 98 42 943 657 662 608 888 663 797 319 774 490 646 744 905 447 688 180 489 387 100 366 764 306 502 820 778 60 676 849 974 258 819 988 38 855 722 272 714 530 457 918 111 590 856 563 557 423 430 751 494 550 806 397 614 7 105 569 612 690 483 769 810 677 286 617 711 279 335 860 832 954 363 493 926 682 461 362 146 795 585 212 733 600 261 531 372 580 364 680 47 838 227 402 128 446 223 401 93 426 958 582 937 813 543 741 301 249 822 512 344 510 908 217 203 470 336 627 52 160 86 282 542 880 243 868 460 451 752 922 827 303 852 576 649 555 539 148 255 464 812 477 73 829 525 673 715 789 879 104 581 634 333 738 558 316 375 755 805 350 422 256 182 198 99 671 794 341 844 804 517 361 889 168 960 834 8 17 454 488 729 799 923 981 216 900 186 550 777 680 492 153 894 942 773 830 178 887 294 850 826 782 2 71 414 943 272 545 23 515 470 408 852 102 371 138 670 278 106 770 119 578 650 258 55 418 791 608 995 797 196 500 131 329 50 975 438 530 805 642 232 986 15 909 66 804 425 81 849 635 531 865 256 783 780 213 746 397 962 514 784 774 276 505 164 699 395 709 689 971 121 409 668 828 498 570 644 4 198 509 787 301 376 792 493 897 160 697 705 569 321 247 925 717 201 548 266 447 137 977 640 80 459 64 460 322 261 287 939 302 230 549 822 757 692 387 775 835 437 355 907 380 362 863 883 639 57 465 457 345 108 605 343 252 54 868 979 67 738 443 39 243 357 551 116 372 267 629 107 567 417 49 307 348 347 98 915 464 215 710 127 511 878 441 6 353 466 167 497 84 45 94 539 168 141 9 698 53 609 904 838 521 56 337 837 845 815 512 955 309 295 827 750 937 32 169 507 793 149 908 643 518 176 714 118 105 34 334 961 682 99 786 18 954 368 501 913 997 455 396 580 543 29 596 655 864 598 599 561 40 253 656 69 927 416 209 227 725 95 856 359 473 237 62 404 350 912 758 78 265 769 657 527 952 983 905 946 379 969 648 381 703 891 857 963 88 671 114 222 332 602 785 315 317 968 173 620 445 328 619 128 829 373 876 886 840 282 992 318 814 935 223 763 471 250 89 14 628 494 19 663 284 74 145 454 617 980 420 451 415 585 162 637 391 486 152 574 732 667 194 16 288 91 488 610 873 255 890 880 104 476 658 73 533 280 603 594 728 742 690 721 686 207 651 271 125 65 727 573 832 614 482 263 801 641 563 246 82 713 730 217 124 439 556 3 934 726 711 241 199 5 984 47 341 719 779 958 661 495 834 87 991 916 959 378 122 147 999 938 776 988 340 739 795 296 755 562 354 346 702 490 72 480 544 766 869 499 871 621 893 752 13 879 506 291 572 972 653 576 678 931 300 129 179 264 440 489 323 575 882 484 807 859 696 363 911 606 400 520 743 148 8 708 336 456 233 513 914 134 157 427 767 115 298 375 843 676 579 590 778 965 929 630 967 60 788 331 601 42 932 809 953 1000 236 262 802 444 36 313 208 978 933 132 765 190 875 386 762 377 70 941 235 388 753 158 604 592 442 860 564 171 747 846 191 83 453 940 798 51 270 612 597 136 951 704 611 21 181 654 304 632 884 966 625 97 293 748 161 760 861 982 155 193 268 634 226 28 944 303 10 384 229 772 273 339 901 433 985 818 151 483 30 463 413 150 458 854 436 888 481 195 113 808 554 33 156 275 154 365 716 810 286 111 446 553 593 123 535 820 627 311 613 225 405 231 25 283 825 892 847 218 615 823 238 61 659 423 475 960 401 526 85 189 228 677 896 142 581 586 260 536 672 683 836 803 559 921 174 922 541 352 202 197 187 324 796 636 269 412 993 546 461 866 877 469 126 422 764 177 741 221 374 389 895 175 638 872 712 172 899 90 103 503 392 426 12 429 589 219 367 370 737 312 645 516 117 745 366 319 538 722 674 468 330 917 214 867 517 203 956 449 715 394 998 528 761 819 399 257 508 46 800 68 159 555 679 529 906 910 781 356 144 390 52 205 37 970 393 22 790 344 870 842 435 989 325 918 768 338 402 358 182 996 523 130 618 583 522 525 821 411 582 731 297 844 361 462 928 591 898 204 210 502 693 308 133 163 421 903 212 948 646 560 326 31 587 279 945 812 552 664 385 314 919 881 841 794 112 660 600 285 566 924 701 694 626 950 165 756 407 855 92 467 26 93 816 305 43 76 320 63 211 430 754 351 789 623 349 41 251 7 817 200 77 382 848 568 289 239 973 360 450 184 733 327 616 718 419 479 547 478 853 44 510 964 759 744 139 248 976 424 633 734 140 665 431 771 571 474 537 688 532 448 723 557 79 740 242 254 902 681 245 720 11 534 813 669 299 20 135 874 542 24 180 675 38 335 333 558 607 224 666 707 824 949 316 244 220 496 524 452 491 652 706 364 885 994 685 540 987 990 751 724 96 86 974 862 310 695 700 170 403 920 858 936 185 120 684 1 889 398 662 146 75 35 100 477 101 584 290 342 277 234 673 631 565 930 926 143 410 504 839 281 166 369 957 306 749 947 274 17 622 428 27 48 432 485 595 588 851 240 58 259 487 110 188 249 206 519 647 806 811 109 735 577 472 691 383 183 649 434 736 624 59 833 192 687 292 831 659 44 231 357 802 885 267 845 366 552 464 114 183 692 59 134 977 846 420 403 739 743 555 657 308 887 215 66 254 372 869 6 615 240 714 728 941 350 718 853 531 768 883 222 580 43 121 169 520 913 162 373 711 195 419 888 677 365 647 998 724 45 65 91 807 966 558 252 697 761 469 920 326 218 543 290 495 901 951 636 19 410 481 389 523 106 265 871 553 402 983 785 935 390 812 872 825 992 157 227 755 234 216 607 507 621 988 669 170 573 466 256 302 707 328 103 259 487 818 76 519 695 416 528 386 409 71 661 878 181 236 916 634 99 404 192 433 400 826 838 641 382 759 854 415 796 868 155 905 620 482 938 445 852 180 597 210 862 957 244 579 35 792 127 508 861 60 867 164 340 777 334 592 483 974 311 696 985 79 258 245 943 208 702 377 462 550 581 488 355 564 703 617 565 794 628 960 86 914 509 27 454 942 197 95 694 629 741 538 886 12 49 353 255 624 34 506 645 561 176 752 910 973 690 273 917 126 907 39 486 144 166 673 723 388 568 590 248 720 24 622 490 228 898 489 117 906 804 207 776 733 820 327 132 956 843 642 613 993 646 704 128 491 220 475 540 517 671 570 745 575 524 279 230 713 717 449 444 948 1000 746 301 924 316 336 891 655 477 193 532 750 841 649 783 163 485 493 738 173 363 773 675 278 185 343 441 959 979 757 260 284 501 678 139 965 151 710 896 719 762 190 627 639 961 408 266 587 680 269 712 632 844 305 623 537 631 225 753 781 107 831 342 10 764 660 944 280 832 264 429 455 198 884 962 563 976 202 542 333 729 577 204 740 744 397 795 663 351 801 731 760 560 726 691 167 911 987 291 68 406 175 778 633 439 48 504 153 332 699 557 418 667 650 113 232 428 133 780 569 975 262 453 823 46 980 904 928 370 361 203 450 22 473 321 186 116 440 684 98 392 2 40 112 927 964 995 955 111 514 88 33 549 206 414 62 243 250 286 411 604 4 83 224 817 337 601 535 875 329 465 926 839 413 165 150 953 30 217 58 903 78 138 354 309 28 810 367 109 589 307 26 249 735 969 268 432 122 448 586 383 605 335 187 870 52 283 104 345 918 427 359 897 775 360 598 161 55 57 396 512 32 881 651 790 314 125 997 989 101 451 609 247 430 784 393 643 446 379 596 837 412 676 765 160 189 92 625 551 472 347 599 787 921 470 246 136 830 96 434 950 294 562 999 459 722 683 492 515 782 522 159 923 304 811 788 463 863 816 689 124 300 23 732 277 525 251 221 263 526 899 662 808 460 102 502 499 945 371 188 972 135 29 991 417 56 521 685 958 771 229 346 668 154 182 131 742 510 793 97 199 84 471 595 842 297 5 747 847 756 380 391 819 527 940 194 156 616 425 77 963 421 610 865 223 822 292 484 858 630 457 7 849 94 42 536 779 115 209 635 805 606 593 548 908 344 494 478 378 933 317 303 452 214 572 578 426 123 688 815 458 313 69 611 748 674 108 602 196 349 990 786 588 821 894 435 706 461 614 323 860 546 978 257 648 438 320 859 312 848 880 41 53 824 866 850 480 654 658 285 322 934 758 100 368 330 895 467 767 874 828 75 603 708 447 50 325 376 11 763 31 16 299 835 476 800 864 529 679 682 681 836 833 584 261 797 74 730 295 566 422 541 698 276 152 582 619 701 369 456 516 656 930 814 364 608 158 915 873 984 70 994 638 547 803 947 644 272 381 179 424 929 274 855 774 567 709 705 857 184 82 892 241 63 809 8 9 67 834 893 25 38 534 772 374 298 890 594 348 479 982 362 769 665 922 405 533 664 324 423 442 129 986 310 877 736 398 73 840 120 213 242 912 118 21 511 799 436 919 431 734 356 751 394 331 211 296 770 338 17 791 518 37 401 932 341 200 952 468 968 13 600 544 87 191 672 686 375 530 970 503 687 971 64 253 105 119 168 387 20 585 554 716 583 789 936 715 287 813 556 233 148 137 201 140 271 545 626 235 666 727 178 282 315 574 80 640 909 219 437 238 505 172 967 54 90 856 72 14 275 142 946 18 737 798 358 889 827 725 293 576 385 939 15 954 130 177 931 851 443 205 61 384 110 949 143 399 289 239 281 902 571 93 141 145 806 237 339 85 900 749 270 474 212 146 318 497 693 513 496 996 754 395 591 652 829 51 36 171 925 498 174 721 149 306 89 81 352 670 612 1 937 147 500 766 559 882 47 700 226 3 618 319 981 653 539 637 879 876 288 183 803 981 848 332 165 976 400 505 872 23 533 960 395 268 865 654 941 34 14 458 994 663 653 509 932 507 228 586 705 773 622 811 174 477 608 593 362 36 5 241 369 968 159 481 124 469 782 104 220 777 421 853 980 528 522 601 12 208 320 895 145 397 301 288 388 854 626 171 66 425 720 57 97 360 662 725 264 637 761 751 334 572 924 161 992 851 888 384 89 886 620 224 495 955 261 546 155 907 324 571 452 527 762 938 614 583 218 646 44 396 82 616 234 216 786 68 843 681 58 521 729 367 741 743 687 275 619 153 749 754 91 445 850 698 298 42 883 207 122 7 105 473 16 961 630 731 265 56 817 559 152 832 222 496 988 875 443 785 282 266 370 674 645 414 846 928 355 813 634 231 518 249 810 778 363 641 444 276 202 666 604 119 497 17 195 721 831 13 138 255 76 868 314 114 380 72 297 41 385 286 756 689 525 102 702 311 173 240 821 428 325 977 548 873 795 656 194 876 474 198 290 181 740 856 602 359 293 453 250 997 513 253 964 269 46 538 677 285 592 878 193 680 117 558 826 556 877 353 965 212 300 200 713 611 267 205 688 447 168 553 889 612 416 847 640 693 603 577 116 160 387 675 757 719 917 691 758 579 918 898 990 671 549 588 123 975 197 658 753 991 164 188 3 950 340 793 520 238 925 936 819 112 972 248 379 510 170 745 432 284 716 485 1 901 517 307 748 40 366 463 103 43 169 561 204 940 25 897 736 498 908 858 755 934 989 214 79 178 672 890 393 344 229 69 627 223 287 405 101 766 150 575 127 552 409 372 260 33 190 39 137 830 230 259 800 163 296 471 871 354 501 149 695 935 610 235 217 993 554 560 862 860 933 140 839 466 979 435 70 402 567 550 963 74 289 557 763 711 172 789 791 852 790 701 280 139 189 849 489 776 187 356 896 715 609 582 750 378 24 973 565 429 683 564 219 504 210 952 115 814 376 273 464 966 576 915 929 798 825 599 417 92 869 545 595 302 519 492 226 167 855 404 870 512 132 598 732 574 136 943 841 451 639 530 423 587 796 899 606 461 636 403 685 113 686 863 840 516 232 694 106 342 73 970 615 365 59 312 882 22 912 61 291 480 880 920 281 665 78 294 836 503 493 420 712 643 258 806 486 664 787 569 1000 465 84 635 121 605 462 88 835 391 306 186 734 323 921 11 947 135 399 842 191 244 339 983 774 739 788 728 383 523 484 600 27 295 998 277 398 236 767 730 262 779 844 783 482 29 659 470 589 478 524 906 319 759 708 607 221 508 617 822 857 86 211 717 590 180 361 775 457 146 818 392 690 551 35 120 20 87 310 514 308 19 410 500 48 6 77 313 31 584 467 845 597 175 807 737 769 667 60 441 318 377 944 703 411 704 468 283 903 768 618 368 442 64 21 914 958 594 629 799 881 326 939 382 203 2 638 156 459 911 833 673 726 905 956 426 566 328 700 371 374 491 771 861 65 581 53 864 37 18 475 904 735 562 746 542 85 278 949 346 75 63 923 837 910 585 437 823 946 330 347 182 329 107 668 502 472 892 343 446 438 257 676 158 987 738 487 242 613 4 364 954 957 772 874 951 407 390 337 488 624 707 118 625 263 710 648 866 578 628 71 424 931 752 985 647 55 820 10 434 962 660 54 130 476 233 948 971 526 499 270 919 536 657 986 348 692 679 26 953 51 531 349 867 642 633 62 436 201 406 926 900 144 433 336 802 834 967 341 969 596 128 148 809 794 829 299 50 419 893 215 859 305 90 930 279 506 649 327 684 792 317 389 52 375 338 959 742 678 540 133 239 141 534 884 669 381 727 108 80 454 797 682 529 827 110 515 885 999 661 427 937 902 995 449 580 812 430 184 49 157 494 891 9 28 247 185 213 94 450 96 913 401 422 532 623 272 996 315 292 431 448 30 413 196 352 511 316 456 563 651 8 723 744 652 479 974 801 67 722 644 784 978 697 252 887 706 15 345 541 535 670 199 805 718 909 483 111 696 109 251 942 335 984 709 227 591 147 440 358 815 655 333 394 547 32 460 143 808 922 271 804 714 162 357 125 322 555 573 237 816 490 415 126 83 151 780 733 412 765 724 650 543 824 309 38 304 982 439 632 246 303 455 351 179 192 256 699 166 274 945 245 142 321 134 45 129 879 47 537 243 209 331 154 386 131 781 177 838 95 373 570 631 544 81 760 916 206 621 747 176 225 764 418 828 93 98 770 100 539 568 894 254 927 350 99 97 613 930 53 34 581 559 375 26 516 479 556 657 454 236 994 150 825 718 550 488 141 747 80 407 796 417 269 382 763 984 587 576 958 607 701 316 354 495 205 376 726 856 54 934 826 326 544 135 928 215 889 44 697 982 423 681 60 849 543 565 980 687 305 941 609 530 667 920 127 428 730 960 297 363 802 680 636 529 570 877 503 262 649 61 414 489 318 775 591 78 935 121 671 152 500 180 101 387 353 623 520 9 754 457 952 48 186 690 663 472 815 737 207 853 75 832 418 560 521 342 567 823 970 30 600 995 777 827 225 370 883 339 840 724 577 878 477 998 854 129 109 618 487 569 659 625 92 163 552 551 451 56 448 110 271 983 307 752 751 755 367 458 91 539 518 969 302 588 811 384 594 702 64 948 987 601 424 906 244 107 201 557 251 886 440 945 229 743 471 836 914 536 389 768 405 619 834 194 115 848 515 388 299 498 245 917 274 589 531 597 513 143 79 843 419 542 703 226 816 789 818 17 206 239 411 800 695 519 864 76 406 545 86 566 28 709 39 138 749 801 933 851 538 393 923 860 306 82 162 378 888 460 469 627 366 541 973 829 979 748 140 635 693 817 447 296 334 961 986 735 108 84 173 971 578 57 462 707 118 629 532 978 303 102 156 746 738 771 757 21 433 193 263 249 873 179 937 371 450 422 344 931 993 169 990 222 455 338 715 645 155 678 546 148 341 290 595 90 465 45 285 279 416 871 517 435 809 351 922 330 210 87 685 564 153 673 964 441 511 184 355 504 68 128 501 762 874 808 242 841 67 580 787 476 230 480 216 953 723 821 942 159 759 475 357 694 497 929 553 373 977 844 684 6 911 248 741 83 599 647 807 631 178 780 689 25 1000 831 814 847 288 959 910 549 171 5 981 15 721 397 369 165 758 275 372 916 335 812 820 704 493 646 65 585 337 381 765 713 894 160 918 656 36 439 362 939 168 932 70 220 106 434 4 891 974 99 887 822 157 662 624 240 292 535 783 903 677 949 507 401 696 114 425 328 617 461 175 819 166 324 753 968 13 453 235 41 23 810 223 610 445 842 323 665 437 333 767 394 604 774 540 919 55 999 358 392 315 253 252 199 921 18 756 400 938 946 773 838 895 345 247 706 483 863 869 58 257 96 325 124 311 872 499 309 167 708 944 164 785 280 464 204 717 491 310 408 197 558 413 652 675 710 492 51 176 231 361 562 642 732 644 443 456 839 301 383 727 356 805 158 593 377 526 438 77 327 582 246 989 481 185 700 232 380 909 320 740 468 149 875 379 927 508 270 683 132 798 714 778 828 196 436 85 100 386 286 573 784 583 295 716 183 200 203 8 71 792 81 858 93 966 470 611 213 655 490 904 950 936 95 905 478 403 674 867 628 799 514 997 524 790 791 596 195 720 298 146 897 634 11 522 650 555 486 7 24 142 73 282 329 712 506 586 691 340 512 908 913 830 612 638 420 352 786 533 365 191 859 119 304 170 459 776 620 346 181 410 502 429 482 866 255 123 254 781 359 962 494 233 845 901 622 182 893 764 430 857 907 211 902 283 668 29 590 390 957 198 52 473 975 89 626 63 616 50 548 27 728 855 20 605 899 112 850 467 505 912 722 682 313 212 561 510 224 228 111 592 49 94 813 219 188 161 602 360 122 69 117 385 187 349 189 332 300 398 806 925 660 528 788 319 291 273 276 131 432 412 265 571 739 484 2 924 686 43 134 614 876 630 258 882 452 525 985 104 33 837 209 374 208 954 217 37 277 260 284 794 648 744 892 782 742 287 733 793 575 991 862 38 666 651 881 868 890 259 116 603 898 172 72 880 402 972 976 399 608 915 835 130 237 343 688 736 772 640 579 885 31 679 947 760 442 312 750 943 16 485 256 967 870 554 19 988 654 992 523 692 192 120 940 272 322 177 664 144 466 314 719 446 606 699 729 113 133 136 676 347 766 126 336 965 633 621 896 534 431 803 509 105 250 572 653 98 137 46 289 527 797 426 770 463 537 331 833 404 658 294 639 661 154 865 10 14 395 321 670 59 12 672 584 861 745 35 218 3 734 547 951 221 368 278 637 852 32 261 846 563 824 174 348 125 444 632 449 711 42 1 598 281 88 145 879 731 202 698 350 574 22 391 238 779 804 266 641 151 955 47 474 190 427 956 40 214 396 267 996 243 293 103 421 364 241 963 884 415 66 74 615 147 227 705 568 725 900 496 795 264 317 268 643 62 234 308 926 769 669 139 761 693 373 66 924 441 300 722 63 936 533 158 198 241 145 46 246 258 882 131 650 559 286 843 340 803 308 639 468 365 655 959 436 353 973 359 881 759 629 341 799 398 696 87 957 834 939 738 362 666 185 692 126 681 107 94 47 937 577 796 658 309 829 719 530 101 310 386 725 948 940 347 774 712 40 701 604 225 51 345 741 503 720 754 880 243 619 528 716 433 407 220 446 723 364 583 926 477 865 819 622 895 673 249 273 488 835 806 426 742 422 646 758 776 257 825 218 382 580 221 159 5 313 605 206 229 728 584 213 454 662 326 408 396 342 239 896 762 13 934 979 178 130 518 226 464 509 912 913 519 381 598 60 534 782 976 820 585 267 745 578 354 866 684 170 930 911 981 627 837 281 315 305 182 755 975 141 137 918 332 654 116 186 106 793 694 432 984 538 781 136 956 301 311 925 663 439 16 496 791 813 840 397 58 687 949 297 683 721 105 636 749 545 609 814 336 735 744 958 122 467 588 676 809 41 96 502 816 747 304 607 917 442 576 587 996 971 732 401 228 448 603 987 335 375 695 595 560 907 209 552 561 944 264 6 596 563 529 224 540 888 997 346 377 76 797 682 562 831 21 495 737 357 232 306 247 83 328 417 100 817 765 197 111 857 690 740 897 200 212 367 660 542 485 85 366 352 582 86 920 89 356 99 1 418 399 292 581 486 462 254 903 990 546 675 289 964 425 859 387 669 344 593 196 792 327 115 54 55 312 457 748 845 616 146 453 400 863 526 276 780 394 14 972 180 260 61 23 374 109 91 787 743 28 317 788 661 571 915 778 551 802 39 388 611 504 649 165 43 927 610 307 967 290 836 67 928 579 556 443 217 779 259 625 210 50 641 415 764 855 2 35 12 447 132 574 801 524 983 371 879 252 104 112 223 416 708 148 483 222 403 978 798 295 756 142 790 733 921 612 57 648 929 884 854 501 152 429 590 621 117 480 166 543 698 717 902 285 9 372 10 140 823 520 909 82 30 156 945 242 727 384 202 963 118 877 508 572 656 653 64 201 199 856 171 3 898 699 883 269 154 168 314 522 376 128 499 536 227 493 631 872 498 808 638 19 858 919 691 651 705 472 275 535 679 294 697 120 463 726 160 647 248 184 892 127 71 966 469 90 869 262 434 853 594 850 349 761 329 423 113 188 847 449 484 874 482 769 515 27 828 133 125 350 573 22 665 566 889 555 92 548 771 419 144 841 69 544 59 739 355 521 461 479 268 642 989 37 541 475 392 497 489 323 752 11 406 176 189 123 412 711 686 121 615 804 135 29 862 157 923 194 678 192 73 195 772 974 688 511 321 1000 155 512 968 119 77 404 68 946 369 34 995 689 962 659 838 414 460 868 870 299 490 409 547 887 848 630 139 731 31 338 516 150 951 216 599 191 430 270 905 103 810 628 506 805 167 505 370 52 993 237 988 942 25 954 385 672 941 706 531 570 421 169 861 674 986 266 236 49 84 891 420 265 235 815 965 203 7 514 554 671 586 624 637 783 62 183 179 205 830 977 777 527 632 24 296 933 890 187 613 807 955 334 190 860 437 108 320 20 730 363 557 822 886 715 110 175 255 746 784 507 873 98 380 567 980 316 70 78 906 553 466 333 298 8 424 657 849 173 901 343 634 640 751 134 644 985 138 667 282 938 471 826 361 368 770 79 904 233 960 36 991 763 38 812 88 852 348 487 277 325 932 351 734 251 287 245 17 45 455 569 510 591 473 151 383 465 685 378 15 597 147 240 172 875 53 700 800 322 922 680 602 601 811 164 626 456 318 818 288 550 44 794 703 766 677 635 824 952 331 773 291 33 565 908 143 390 757 93 256 789 253 274 753 564 736 284 18 393 525 876 623 458 163 405 532 992 893 177 42 724 839 413 871 998 867 250 230 280 4 643 589 970 494 319 606 718 452 474 324 238 709 339 950 81 358 26 65 234 517 129 428 833 707 56 537 476 994 714 231 947 652 435 74 914 330 402 438 851 953 445 894 844 153 846 633 440 219 478 702 558 795 360 470 215 451 864 600 459 427 767 337 263 303 821 271 431 513 670 293 411 617 750 827 899 208 302 910 916 982 878 664 500 32 48 95 481 620 181 395 575 999 444 710 149 614 961 97 193 549 523 943 885 713 204 244 645 768 935 618 775 114 75 272 900 214 161 760 568 832 207 72 729 969 842 283 592 391 389 668 491 539 450 278 785 211 786 492 931 379 124 279 261 608 102 704 162 174 80 234 314 134 572 358 915 542 503 371 883 524 157 696 518 721 65 884 195 872 532 989 387 490 148 501 49 627 711 830 658 184 997 969 923 214 533 435 83 575 715 509 903 512 504 52 356 675 333 913 219 689 577 717 769 240 526 877 911 207 97 477 801 528 661 949 697 409 511 66 702 140 444 425 255 38 570 920 720 492 3 156 22 558 127 445 713 461 263 635 758 11 164 171 84 173 569 745 608 339 237 351 481 850 90 408 687 584 803 309 222 537 510 137 693 46 669 460 673 828 418 731 914 183 688 812 412 117 8 905 405 330 218 747 966 862 875 496 297 994 261 115 416 100 422 667 202 585 147 67 451 927 420 95 299 674 363 317 777 123 109 599 709 424 99 863 633 384 919 41 174 601 160 763 970 712 598 394 169 679 224 340 292 521 538 837 92 929 740 129 53 365 640 644 493 432 710 847 313 463 648 797 307 284 278 402 133 421 953 964 680 941 829 650 464 352 248 245 385 336 832 563 645 978 381 541 549 774 646 386 623 831 719 469 798 908 168 945 180 57 343 963 587 581 280 543 472 193 534 308 274 957 666 845 305 955 707 531 909 82 665 976 916 739 450 766 594 610 560 959 212 861 62 615 642 277 821 194 163 611 636 663 565 318 757 39 372 25 124 841 189 474 562 110 319 374 273 142 742 233 502 690 892 671 487 279 33 457 527 282 138 983 996 770 158 794 659 235 204 890 162 210 626 639 561 391 276 103 267 590 151 776 181 936 175 1000 475 960 293 76 652 262 298 28 312 991 918 200 15 815 44 56 332 306 670 250 217 507 136 78 876 958 540 30 143 456 368 819 887 694 135 589 522 616 120 197 290 835 462 855 834 315 816 922 924 975 55 443 442 153 491 617 580 555 128 269 389 947 400 449 228 726 227 170 848 700 185 525 106 85 930 755 809 979 484 300 844 621 447 458 926 574 500 753 335 64 699 836 657 907 706 12 859 455 858 595 145 310 378 933 849 253 754 750 226 186 215 191 149 813 296 179 597 303 34 647 961 728 288 243 246 817 514 441 252 530 225 466 789 600 260 748 735 373 118 108 355 75 800 998 154 893 2 649 723 772 637 614 146 73 917 778 928 417 588 230 430 362 641 208 21 686 684 901 609 155 281 888 552 579 337 16 152 613 846 190 539 937 321 867 894 239 632 367 752 257 159 238 289 6 992 428 494 60 818 43 593 236 26 213 86 993 656 199 404 436 980 799 47 866 548 397 69 294 791 42 211 620 407 984 24 223 567 950 722 216 221 880 940 578 403 395 141 37 703 410 761 783 544 414 231 144 986 357 61 229 232 304 80 513 48 349 727 612 629 478 618 874 554 814 566 870 695 942 768 268 681 32 767 10 101 764 506 72 473 19 329 398 551 345 886 678 793 482 348 126 241 4 59 91 586 535 375 476 167 114 843 559 516 672 576 77 499 896 165 275 660 881 63 272 520 369 824 682 423 205 860 677 360 856 775 840 107 27 622 736 45 79 327 730 592 9 756 573 121 662 676 328 664 322 486 987 906 965 399 759 729 465 454 811 259 842 431 899 98 256 125 741 291 865 51 606 438 553 823 808 885 853 508 944 31 295 852 102 119 995 868 973 419 14 468 459 105 439 201 654 591 196 802 220 820 962 902 344 833 931 805 440 651 480 354 254 406 453 89 383 780 433 683 131 968 999 437 68 36 382 988 596 81 35 619 188 467 765 935 864 187 895 782 325 470 209 270 249 390 359 790 546 779 904 517 515 326 366 247 74 87 912 744 448 734 972 471 571 785 738 826 40 810 393 891 342 23 370 434 415 116 178 981 733 483 946 839 388 564 547 746 7 244 505 857 725 71 497 985 952 691 943 582 182 104 130 854 910 58 323 749 838 446 743 604 948 889 822 925 5 951 50 287 631 18 301 971 401 172 334 488 350 624 653 692 427 827 705 851 251 762 795 20 498 341 784 283 900 265 93 271 94 519 161 379 550 264 176 628 258 788 364 113 150 489 111 630 324 869 122 396 203 198 545 714 96 568 331 523 286 377 878 88 177 429 873 921 967 192 485 879 718 751 982 807 625 773 804 557 897 242 771 346 139 285 413 452 956 112 760 882 716 583 939 347 1 529 781 643 536 132 634 974 724 787 603 166 316 732 792 29 353 266 607 70 376 54 605 655 556 338 685 311 698 898 668 426 302 638 708 796 806 602 786 704 701 825 479 17 938 990 954 934 392 977 871 320 206 13 737 932 495 380 361 133 59 933 535 389 642 692 577 88 831 905 925 354 63 994 98 45 668 945 311 320 435 381 428 720 835 661 480 981 328 986 279 701 292 899 923 182 606 43 291 704 420 287 578 754 314 136 500 359 699 353 188 785 636 911 350 14 21 573 562 605 818 104 175 120 679 686 261 913 66 336 664 907 589 448 744 601 107 186 585 112 466 746 269 798 407 72 29 421 491 716 306 187 190 855 495 975 759 955 610 213 694 976 580 223 459 191 743 780 281 351 978 858 81 707 882 212 857 659 363 747 99 321 374 808 893 418 766 262 770 408 253 992 733 856 561 742 307 9 728 551 813 640 67 837 988 731 652 476 547 216 65 542 356 224 802 193 756 94 254 851 313 340 634 866 581 157 382 74 207 958 333 719 78 618 259 571 906 772 463 488 148 48 971 162 612 327 220 183 854 367 873 391 843 849 771 478 598 648 154 824 47 394 25 22 58 844 821 570 836 503 109 880 936 276 341 330 617 914 984 980 823 149 89 446 693 493 277 739 232 445 593 31 387 834 230 46 829 900 250 410 245 5 393 296 16 302 715 786 484 916 342 375 564 71 874 126 384 62 729 512 323 246 372 777 930 948 639 985 101 819 638 95 711 440 83 460 108 590 839 243 555 417 973 794 602 592 123 922 130 437 977 468 399 471 979 297 288 177 362 239 23 511 286 388 450 18 841 301 957 734 290 712 781 530 8 941 208 614 449 369 140 677 15 987 251 147 596 809 830 793 371 533 221 11 910 607 472 895 215 757 198 414 550 928 86 426 180 814 522 738 838 961 409 443 263 326 543 357 398 231 54 132 457 285 917 953 233 653 461 576 600 752 217 383 816 641 959 222 688 427 464 159 438 49 451 944 626 332 556 631 656 962 532 441 13 205 305 496 96 706 885 52 810 329 192 378 240 861 422 282 970 921 644 942 143 775 583 349 646 872 678 53 778 867 444 335 44 196 574 6 358 197 469 69 91 266 730 524 482 425 675 227 116 135 621 779 390 30 499 257 309 127 915 492 572 722 875 85 846 173 725 111 871 17 479 546 732 939 934 225 783 805 376 325 523 119 544 800 563 334 373 331 531 633 298 10 662 255 932 51 61 947 982 784 990 687 366 997 41 502 485 283 36 377 124 163 582 487 137 195 431 943 877 807 519 897 33 560 79 845 400 155 82 105 876 760 991 696 395 477 624 575 501 199 238 952 312 201 490 142 115 122 113 489 260 316 467 102 654 280 541 401 865 568 141 304 586 423 931 35 64 345 650 475 545 670 403 820 352 507 20 2 548 145 50 554 667 346 898 935 226 804 999 405 103 419 753 509 960 927 665 406 117 234 584 271 870 604 202 361 630 717 889 310 579 27 293 559 26 505 883 1 244 817 629 360 295 429 595 75 370 616 497 434 552 218 274 903 937 125 764 902 954 19 534 338 397 396 708 465 228 803 385 806 344 189 146 672 776 689 210 453 714 37 514 681 249 129 751 343 166 703 663 926 483 364 674 968 462 869 748 87 690 881 727 637 853 832 473 284 520 110 788 3 799 539 995 38 57 121 671 486 811 540 657 365 299 884 185 859 308 416 615 348 402 864 901 950 60 920 178 673 597 608 565 765 635 517 713 989 826 516 892 268 294 529 736 695 458 956 77 685 949 319 55 569 726 833 536 40 848 12 275 317 118 709 684 974 773 680 557 682 206 969 93 963 594 924 34 724 42 521 790 894 887 430 718 796 697 740 156 691 256 792 658 24 951 919 455 847 558 171 211 938 801 68 229 750 860 415 588 549 241 705 745 337 868 209 669 791 456 447 622 762 442 591 998 242 481 454 165 628 56 470 273 964 863 131 355 386 735 886 200 619 763 611 603 258 789 270 264 721 214 815 265 128 609 161 723 76 380 515 164 158 151 840 567 28 749 252 850 237 647 538 666 758 698 169 623 90 700 432 504 179 84 909 92 862 152 683 774 890 553 761 32 413 965 452 967 474 80 368 660 203 710 39 167 891 114 392 587 627 993 782 315 322 139 645 528 625 100 506 966 996 1000 513 70 741 797 795 525 566 632 769 289 527 138 842 235 518 176 267 702 929 379 106 908 613 737 676 168 825 411 852 247 324 184 912 278 767 236 918 787 599 219 828 755 436 940 404 347 972 134 904 339 170 946 827 424 888 4 983 172 896 812 537 7 878 73 318 160 655 768 144 150 433 620 494 498 649 153 508 510 526 300 439 97 174 248 181 643 303 879 194 204 822 651 272 380 616 976 337 567 188 499 568 63 173 83 239 784 327 466 362 348 913 229 772 754 783 862 8 74 786 679 473 131 845 747 61 443 736 621 587 117 889 159 174 184 498 343 788 191 419 907 996 299 288 69 492 555 578 130 395 116 261 263 539 389 823 76 773 575 636 659 905 99 235 484 489 720 809 921 607 1000 478 338 259 625 212 78 903 745 11 684 931 397 519 937 238 563 335 820 213 37 177 536 515 971 678 622 62 633 252 44 65 16 437 901 108 310 29 164 534 740 885 723 490 529 494 428 852 268 654 398 584 365 828 24 872 873 579 124 669 48 325 837 790 604 961 137 987 696 424 966 980 832 321 34 339 84 23 334 429 425 430 322 354 54 557 778 864 507 894 283 967 949 819 41 400 202 526 779 627 18 945 30 586 28 909 200 853 692 474 946 80 189 245 385 360 982 426 956 85 826 580 417 548 831 40 763 302 609 286 347 716 185 224 562 422 399 495 172 856 932 695 45 691 52 376 415 183 922 3 218 71 311 571 569 999 689 675 406 751 559 356 14 53 518 197 597 829 504 451 82 576 936 434 641 572 995 652 729 328 330 592 570 863 753 619 206 340 392 300 166 822 181 427 359 527 700 708 860 912 682 915 565 290 843 787 880 272 269 906 94 521 761 221 198 969 97 865 308 100 371 326 113 926 149 109 588 799 970 96 968 776 468 731 933 383 847 617 524 713 491 284 193 251 280 703 329 313 615 920 255 680 132 844 214 884 440 89 870 56 361 70 93 805 668 336 993 599 594 331 101 160 839 707 593 237 414 543 640 114 651 450 658 87 511 846 875 10 540 965 848 752 304 317 135 246 421 349 357 150 136 681 685 724 943 629 711 476 381 998 364 516 60 739 780 774 146 630 293 208 445 560 143 836 102 661 900 925 742 377 801 266 446 554 140 324 638 985 775 432 899 991 642 718 73 935 382 614 390 260 510 447 217 470 247 538 777 878 964 407 314 608 797 610 683 551 733 469 19 924 418 972 503 144 663 254 701 461 388 812 796 25 697 688 981 236 553 134 583 220 986 358 941 664 988 914 281 457 672 687 162 546 297 312 98 258 994 979 705 463 650 756 278 306 2 64 867 55 458 760 992 276 372 506 26 243 222 250 517 886 444 441 749 690 176 887 813 5 4 624 528 129 12 734 256 888 686 649 88 590 759 974 821 416 656 158 803 373 545 547 35 657 738 378 285 918 789 205 367 842 435 231 479 273 645 851 952 15 345 318 908 219 110 582 897 282 810 68 825 163 730 161 147 732 209 120 467 591 601 355 368 670 522 420 393 989 714 91 951 291 628 387 858 735 792 228 768 190 342 513 962 589 892 107 930 408 363 902 36 509 955 292 719 38 86 1 643 265 472 838 480 533 808 558 811 13 727 496 456 544 882 898 806 957 537 934 475 710 655 165 883 125 77 910 626 644 454 647 605 781 488 471 891 350 854 118 442 199 307 959 737 493 928 344 58 835 785 319 194 890 561 192 294 32 409 323 791 22 43 497 46 175 412 702 298 556 637 210 525 944 850 180 402 549 794 958 717 410 631 834 216 465 448 667 139 618 940 59 746 17 938 771 332 353 57 666 207 876 341 346 92 757 138 204 948 460 581 274 598 123 211 505 33 179 111 195 816 90 81 375 855 391 31 366 990 178 452 963 352 542 305 662 793 168 401 693 725 384 152 676 423 798 984 508 721 119 296 646 564 374 960 671 973 997 487 815 859 226 765 155 500 748 153 127 942 620 295 566 309 802 196 541 824 840 911 552 477 767 141 157 75 612 502 170 866 653 403 233 919 744 677 978 483 115 128 316 917 95 104 438 830 523 896 766 133 814 20 665 370 379 187 861 455 709 253 596 151 241 712 267 857 939 704 769 404 535 673 606 240 234 577 762 436 320 648 223 396 459 262 585 72 868 201 449 977 453 550 818 603 464 782 47 698 186 171 916 600 743 750 9 595 574 827 482 66 728 203 67 481 879 486 277 289 7 79 242 573 333 351 602 50 874 764 27 623 758 755 639 795 904 833 126 142 613 303 950 947 249 39 927 462 386 632 514 520 953 103 635 394 112 232 804 611 531 881 431 270 674 279 741 485 257 167 169 248 817 42 21 121 148 871 699 264 869 105 51 369 849 301 275 156 895 182 215 975 923 634 532 439 154 271 49 893 706 405 315 433 225 6 145 530 230 726 929 512 694 287 411 106 877 722 715 660 800 244 770 807 501 954 122 841 983 227 778 573 506 48 99 959 907 85 300 360 150 844 370 51 729 411 318 378 900 422 968 278 485 584 742 937 939 203 841 83 873 472 946 160 909 523 512 443 944 388 649 865 246 64 991 405 929 94 185 798 350 469 575 456 394 81 657 591 915 162 868 280 775 593 582 475 905 353 481 608 787 407 478 471 292 262 211 256 605 857 420 501 166 385 497 791 436 888 961 386 727 56 703 268 626 159 38 722 492 415 737 981 500 653 993 847 751 177 273 368 495 901 52 986 253 381 705 685 63 463 603 613 757 544 15 839 680 773 23 918 515 191 61 343 514 382 284 681 726 101 78 499 642 233 952 426 521 743 80 103 218 592 525 376 198 222 676 784 830 402 627 806 172 973 761 282 723 312 13 356 803 690 919 628 671 933 815 427 468 890 321 594 976 47 590 400 348 55 281 578 406 969 449 674 951 249 630 852 892 92 473 788 320 276 34 328 349 539 899 684 756 294 95 781 897 546 317 835 237 377 652 362 88 667 721 157 887 389 296 86 109 251 106 444 295 561 62 341 126 874 799 153 990 144 180 879 74 807 938 927 663 783 347 598 309 154 551 242 789 687 947 942 116 669 536 749 167 107 477 750 612 369 121 100 297 533 290 686 548 3 487 82 949 921 424 461 776 713 31 700 763 747 135 225 491 632 184 227 275 96 665 908 244 683 837 168 829 399 856 316 935 635 114 151 629 339 914 330 32 552 558 37 84 602 125 708 731 69 570 143 771 534 834 975 187 779 581 518 532 257 732 44 607 379 980 206 511 520 209 516 279 156 967 596 59 76 824 753 1000 974 845 329 331 18 22 886 941 20 963 688 618 710 838 435 97 190 867 40 805 429 465 391 403 610 863 821 840 643 192 439 308 41 458 283 466 434 464 304 587 843 490 90 746 208 760 646 529 437 916 397 324 774 924 595 66 836 620 755 311 65 970 718 825 5 790 508 752 972 195 589 977 387 576 265 446 307 302 12 728 531 27 648 945 795 550 263 604 651 259 717 54 770 866 859 679 416 354 138 155 245 133 188 818 229 895 827 802 962 250 851 767 53 702 780 609 704 248 45 299 358 647 127 898 46 507 567 25 871 301 451 903 148 200 882 816 24 50 547 224 881 796 822 239 372 554 988 769 199 217 739 765 392 542 9 139 768 572 634 528 563 817 833 719 183 441 849 231 666 496 285 811 748 692 880 716 877 117 240 454 223 694 410 70 999 861 804 194 987 644 696 243 60 448 701 234 878 541 421 793 672 494 8 950 661 786 583 958 267 164 306 91 566 513 656 619 568 733 556 152 744 438 813 854 363 745 334 340 831 274 269 79 699 21 4 764 431 832 455 741 319 984 736 115 425 600 39 498 335 486 136 470 670 484 291 966 809 398 460 893 559 601 43 271 659 772 457 216 230 179 537 10 365 258 176 286 396 998 734 6 210 624 1 433 165 862 175 260 75 902 17 928 954 872 502 971 214 93 332 622 637 633 606 983 503 504 366 621 57 712 698 450 855 978 910 819 352 314 174 29 14 577 344 850 28 922 894 522 989 42 134 560 639 49 932 960 432 906 36 476 140 985 181 545 599 655 870 108 826 178 118 658 662 625 226 782 875 930 182 430 992 351 489 964 480 693 204 298 375 169 668 810 482 891 797 864 641 333 524 979 409 812 677 220 535 212 707 678 336 638 715 519 404 940 255 762 564 553 326 380 549 68 758 956 371 574 569 393 759 128 965 792 442 235 858 725 505 189 67 995 565 337 122 585 423 615 953 131 293 254 709 459 654 26 488 355 530 510 883 145 221 440 617 102 197 238 884 994 89 384 738 327 846 270 277 112 801 215 453 936 205 289 201 58 673 163 904 794 777 543 948 33 724 383 11 313 323 130 219 119 374 452 346 664 373 232 196 252 264 479 141 943 147 142 754 412 315 860 105 325 557 611 111 913 445 820 213 418 113 359 120 367 104 714 408 645 467 720 149 272 586 689 889 2 955 997 361 173 808 474 462 303 623 509 695 814 982 338 483 30 800 957 428 540 413 266 580 417 73 631 925 711 931 241 706 305 193 72 876 896 785 527 345 682 493 322 16 562 77 287 390 616 447 885 740 342 923 146 161 730 538 926 917 579 236 996 675 71 123 853 171 842 640 588 186 132 129 571 357 288 934 158 7 207 848 395 401 110 920 691 98 636 828 517 19 310 555 35 912 766 697 660 124 247 87 650 364 823 137 735 614 419 911 526 869 261 202 170 597 228 743 412 973 384 440 623 776 200 615 390 703 436 709 636 870 7 456 395 199 992 913 967 119 430 637 417 788 291 286 32 883 406 380 42 887 30 822 193 652 448 347 724 944 929 17 416 945 504 63 470 940 934 323 236 877 533 874 109 546 60 831 365 752 859 569 196 5 195 252 760 66 295 549 234 866 321 905 745 461 999 445 453 320 592 971 484 698 112 608 405 802 604 981 589 677 78 146 792 595 850 111 804 664 558 57 787 512 269 348 478 31 990 893 978 789 228 641 853 867 274 567 829 140 170 845 612 400 555 649 928 285 764 391 861 329 534 272 134 64 248 696 806 548 586 645 186 625 360 531 519 503 497 447 126 579 481 730 793 566 378 991 662 483 421 858 22 176 339 414 397 731 996 455 879 852 926 82 197 471 976 324 606 301 444 826 139 522 354 289 839 101 222 864 746 282 594 276 433 911 688 501 740 808 104 959 962 407 609 192 151 137 708 881 805 777 306 726 201 265 47 499 784 647 249 660 216 694 375 565 571 518 261 763 943 530 876 225 656 624 547 908 581 292 50 563 308 813 305 369 642 540 667 898 65 616 257 158 683 997 373 833 374 439 674 574 420 897 138 310 129 80 916 657 843 237 801 235 185 974 227 181 70 404 498 747 705 489 396 465 230 142 446 96 521 697 756 541 125 508 560 653 163 124 899 506 890 552 173 371 672 43 584 797 723 278 515 268 524 895 76 953 863 909 851 938 799 842 872 786 632 543 172 835 679 218 244 333 202 700 16 761 782 153 118 699 720 621 41 316 823 975 242 72 817 559 855 718 410 778 183 480 251 517 209 69 712 105 668 711 287 346 939 980 1000 666 690 157 283 476 670 160 245 542 968 155 319 732 935 121 790 514 573 179 644 770 925 807 588 387 24 141 970 81 622 205 769 293 838 392 1 803 184 903 598 735 587 332 457 117 950 856 857 741 676 618 717 271 891 820 715 675 977 169 68 296 507 411 502 352 318 224 150 828 550 425 466 260 434 164 221 469 91 840 363 345 610 38 459 223 11 462 472 441 99 875 317 678 650 328 986 640 722 818 108 795 288 54 217 53 13 844 343 923 344 389 322 775 495 2 362 464 942 427 67 496 628 485 106 931 114 210 174 603 48 194 95 149 29 837 59 878 830 568 535 824 246 394 52 188 737 492 578 936 382 337 215 995 631 422 742 957 933 189 74 739 972 100 239 847 358 848 361 171 263 450 532 127 233 351 311 297 211 941 701 488 758 79 639 84 511 692 917 669 458 349 736 219 982 309 313 6 707 958 277 432 232 162 663 123 884 77 409 493 635 12 900 680 894 537 922 575 561 473 773 136 331 187 505 513 302 914 44 810 617 961 947 526 307 927 128 159 326 969 366 167 791 386 768 983 385 290 18 673 3 372 494 259 25 402 431 304 751 130 419 451 26 633 55 719 89 113 180 651 86 930 906 687 178 312 280 599 482 424 73 34 110 827 956 116 648 525 965 528 814 551 602 376 654 809 299 243 868 9 882 37 710 93 681 33 671 208 748 21 744 767 238 90 62 582 429 315 449 58 873 811 214 438 262 597 753 107 206 750 691 862 556 198 630 966 886 527 832 910 562 901 896 988 87 103 585 20 946 529 987 71 115 684 314 336 203 61 611 166 643 342 467 564 250 135 713 335 834 381 812 264 714 800 92 191 147 655 399 56 454 240 734 379 131 646 398 516 754 190 755 954 152 880 591 338 231 545 682 477 364 393 273 841 355 388 520 212 665 706 443 963 39 854 8 325 377 590 401 979 658 619 607 28 620 281 40 686 689 949 97 144 468 948 356 772 554 892 241 798 816 491 757 993 426 580 255 577 10 626 601 353 614 486 156 36 762 849 759 836 367 479 19 49 490 15 94 474 413 593 544 661 204 638 907 596 685 634 253 919 728 918 921 819 303 182 267 600 539 783 175 985 500 749 4 435 765 885 523 932 340 576 334 865 912 487 403 998 733 133 46 860 177 951 341 695 220 368 452 924 350 418 300 553 143 213 298 437 627 915 275 889 716 132 161 727 952 780 154 254 408 23 475 256 357 659 725 693 771 284 796 871 846 270 721 98 327 85 888 629 207 266 279 815 774 229 937 904 14 226 120 704 821 536 779 27 423 766 247 460 960 583 557 702 869 738 148 613 75 83 88 35 383 989 359 442 102 165 984 258 605 572 510 145 45 168 902 428 570 330 794 122 538 729 964 51 781 463 825 370 920 955 785 294 509 994 170 42 89 932 940 285 55 871 38 326 873 314 319 571 130 5 64 203 178 807 305 822 760 668 482 601 539 604 865 819 329 133 19 902 383 494 818 780 716 839 619 480 658 637 362 612 492 801 358 106 235 602 914 202 32 768 765 618 744 778 568 908 137 597 16 677 550 655 24 174 513 337 443 205 732 25 448 320 186 772 226 466 731 400 45 605 557 135 676 598 175 259 639 834 331 954 647 845 713 645 18 916 703 522 101 532 168 887 814 222 960 253 704 109 643 756 353 278 910 485 828 998 520 10 221 446 591 232 790 644 935 439 93 108 263 957 813 207 640 874 158 980 514 292 376 341 378 247 190 237 164 537 884 63 803 53 665 3 244 27 230 271 695 503 420 995 671 73 679 396 755 750 363 430 300 949 17 493 747 506 296 686 71 975 680 352 956 67 653 735 179 523 440 784 399 491 402 212 576 479 146 917 551 764 306 426 838 332 468 854 78 36 627 787 219 534 771 617 959 965 511 852 299 958 860 447 35 685 616 815 570 577 456 47 924 149 540 805 509 635 83 545 682 775 833 438 231 308 75 967 311 282 795 40 183 970 465 318 594 425 487 792 740 160 28 729 615 196 947 964 678 349 6 666 662 921 827 611 714 657 856 510 925 693 354 114 659 189 809 651 663 369 808 250 783 826 72 905 868 581 816 758 279 66 726 348 238 767 986 34 985 997 798 255 246 258 719 29 596 297 872 275 829 165 361 243 197 549 710 588 12 455 945 23 151 648 824 773 209 88 733 434 742 266 405 673 781 234 709 898 310 30 469 766 831 410 432 171 661 335 741 927 867 95 214 754 388 912 359 546 435 193 600 138 195 700 749 127 743 365 94 427 368 529 544 281 751 327 49 307 451 739 589 497 65 366 419 711 708 303 753 893 424 937 836 690 521 182 201 313 289 208 325 276 987 323 134 558 111 102 184 394 652 853 911 683 702 904 1 820 97 145 688 347 249 734 350 43 142 20 527 188 681 384 441 129 499 843 859 840 409 367 86 968 882 707 245 931 973 397 401 858 515 881 177 82 746 706 334 116 944 58 575 467 757 770 338 561 21 211 22 866 745 762 593 124 496 26 293 48 963 118 298 848 393 267 800 794 408 536 543 895 891 698 8 471 382 199 280 890 926 892 791 870 660 650 869 621 849 983 387 961 76 642 216 782 552 501 167 634 560 578 437 262 239 562 413 978 592 475 837 56 909 390 79 547 316 851 625 481 80 371 294 272 372 920 407 880 488 2 763 449 59 929 477 346 373 125 567 355 542 628 656 636 206 121 442 626 498 450 835 720 610 286 737 273 433 166 721 68 976 126 724 457 11 518 899 377 370 156 364 563 938 861 649 85 812 516 229 769 227 535 990 623 864 943 343 599 98 993 248 991 586 804 569 218 608 301 952 504 386 977 274 460 992 847 984 198 474 894 632 846 176 339 50 530 131 242 44 554 603 284 777 823 950 797 841 120 210 270 84 157 115 81 889 105 722 220 517 9 489 309 52 629 622 672 60 224 163 119 903 606 321 641 398 423 181 57 225 470 844 727 962 265 251 422 260 761 187 41 694 395 92 104 906 287 461 574 832 69 472 692 896 624 33 389 738 699 357 152 774 162 788 290 15 484 483 525 345 490 555 123 667 752 406 478 759 590 495 107 877 519 664 144 295 512 528 955 444 886 421 14 951 691 194 675 996 454 948 404 776 638 464 380 923 670 143 264 878 684 730 879 696 573 110 192 452 330 1000 971 779 415 70 185 317 941 526 572 117 333 918 283 173 674 876 966 585 883 429 830 99 631 4 565 584 897 169 928 140 505 139 538 356 556 418 453 888 609 633 969 213 375 723 669 587 915 46 646 885 508 972 312 256 74 989 913 507 324 155 228 553 436 799 61 236 850 336 217 712 103 233 811 748 360 862 31 141 96 620 802 374 982 257 579 533 988 559 261 51 204 128 857 566 13 614 933 91 90 403 381 268 502 942 486 541 476 379 147 150 930 934 907 200 241 304 462 697 269 428 54 392 786 172 288 473 810 136 417 414 159 705 564 793 979 391 728 524 531 254 595 153 946 583 687 223 689 842 191 351 215 458 315 112 113 630 463 100 936 855 981 900 122 718 654 322 154 180 37 252 863 62 580 607 796 344 132 999 953 736 919 411 7 701 875 431 548 459 806 717 328 148 613 901 445 500 821 39 342 785 825 725 817 582 77 789 974 412 994 291 87 939 922 277 161 715 302 385 240 340 106 163 942 134 805 829 982 922 564 707 384 934 22 576 615 968 715 931 744 755 661 13 113 297 82 886 825 741 847 716 450 983 530 521 230 35 107 614 584 691 510 66 422 467 214 643 345 853 945 537 719 566 371 191 325 559 444 275 736 206 806 167 610 432 178 337 908 136 636 411 940 769 85 683 631 148 7 613 960 753 75 797 192 738 305 638 460 637 569 231 645 964 90 955 267 848 354 250 789 461 245 274 203 560 651 919 124 859 243 42 273 141 475 519 108 41 763 652 807 910 114 773 218 609 14 185 456 938 343 759 494 670 671 103 549 373 748 871 936 774 655 474 891 814 469 840 228 546 781 182 949 293 786 912 642 318 416 356 184 135 74 876 232 578 188 536 845 96 879 961 69 647 378 385 320 659 837 88 269 783 488 112 497 119 580 303 372 79 605 290 28 304 177 352 314 730 423 240 969 920 102 888 268 892 517 503 254 758 543 687 72 454 962 168 285 449 383 485 973 374 784 557 266 8 664 663 747 172 430 281 158 484 685 856 939 480 117 657 561 6 210 195 70 486 513 270 608 986 842 447 18 679 121 950 83 579 197 169 901 431 597 387 226 570 723 632 746 764 309 287 498 125 342 926 757 760 581 999 468 729 946 425 424 238 347 144 366 407 326 971 237 1000 534 236 694 26 204 731 249 732 37 993 81 828 463 406 40 887 335 95 904 39 58 49 479 164 271 282 405 820 766 778 704 193 558 23 838 658 149 339 987 61 36 890 622 56 668 29 147 523 841 545 68 101 306 705 170 590 875 465 162 361 165 382 681 990 53 594 873 824 688 728 55 917 587 894 77 567 369 895 89 420 603 953 194 357 78 541 34 242 929 816 493 145 706 762 330 866 100 336 793 539 684 247 620 918 150 552 300 4 86 994 951 381 667 478 745 224 673 137 776 648 181 794 435 675 571 970 156 686 483 433 882 421 142 418 30 956 97 495 583 222 410 666 633 54 393 368 998 380 928 132 822 457 315 555 235 62 575 563 109 67 749 941 735 852 698 897 429 286 921 672 586 975 64 338 812 45 52 592 160 562 396 32 518 811 161 327 415 831 171 717 225 262 227 276 329 152 617 44 3 514 819 872 885 702 660 246 906 997 767 319 10 413 395 388 110 924 695 889 644 522 244 451 289 515 482 133 130 291 20 46 703 115 959 593 791 146 131 166 669 568 544 979 621 649 612 803 618 205 907 981 505 826 711 215 565 391 572 51 509 412 627 855 92 363 375 440 533 930 701 665 298 796 506 223 253 279 653 346 538 91 915 790 358 600 348 925 399 779 690 772 937 1 362 944 585 196 105 216 756 490 307 903 646 201 722 996 202 574 616 662 504 219 788 782 883 211 863 332 93 880 126 954 601 978 542 80 734 524 173 501 127 948 548 180 116 11 754 867 190 19 860 208 740 217 551 977 118 502 104 487 438 771 874 129 481 264 448 809 294 12 914 798 414 209 974 446 38 398 280 439 57 799 780 455 153 800 379 5 881 604 629 65 743 696 397 868 2 836 869 491 312 573 427 50 511 350 284 699 692 120 229 935 680 884 635 815 966 365 283 628 138 857 296 844 864 48 220 328 321 624 804 787 25 898 943 520 865 199 459 392 972 626 370 765 900 292 111 248 360 500 207 377 625 140 958 577 376 471 394 159 299 313 476 710 792 832 151 128 899 27 556 402 878 278 720 623 187 155 470 473 656 714 43 409 277 174 839 528 843 602 984 531 260 823 849 59 532 861 582 770 911 846 607 259 234 426 73 340 355 550 952 933 308 693 295 818 726 122 213 963 535 94 712 850 980 272 241 31 123 84 464 252 324 311 733 442 516 596 835 526 700 529 489 317 725 896 965 344 139 265 713 87 322 599 212 33 462 349 927 742 777 437 909 870 913 353 595 200 768 508 301 443 995 198 390 258 176 858 527 288 988 239 817 179 496 547 466 17 99 932 862 408 189 976 619 905 752 709 611 676 985 256 436 389 761 813 183 801 674 591 458 16 947 877 992 718 554 697 957 359 750 641 821 367 157 263 540 143 630 403 989 634 255 175 428 854 15 833 916 341 351 553 63 333 334 967 261 991 419 678 386 310 452 640 650 71 606 654 739 851 331 434 588 401 364 827 525 24 404 808 689 589 682 257 21 721 233 154 76 221 598 60 893 186 472 400 477 453 302 9 251 751 316 708 810 445 737 724 775 677 727 834 499 802 639 902 923 830 512 98 507 795 323 441 785 492 47 870 206 323 518 662 252 660 335 276 620 119 163 39 909 31 737 221 256 227 924 347 796 743 603 191 378 945 253 451 404 531 111 868 699 684 393 137 996 867 89 346 892 166 765 491 189 157 801 827 560 294 52 498 155 27 3 990 105 10 797 762 729 804 757 298 369 463 42 664 229 260 860 913 306 957 759 771 612 370 391 454 441 685 151 532 677 533 165 665 289 102 775 367 502 98 396 269 135 539 858 77 408 559 985 857 210 646 508 543 389 159 429 978 561 515 997 400 423 236 748 471 570 295 84 339 970 528 951 887 749 365 995 598 602 126 541 45 521 859 527 409 657 727 479 903 174 129 682 883 981 617 33 384 587 178 412 517 575 788 448 768 328 725 623 832 750 444 767 397 898 658 387 818 631 470 136 519 673 445 106 26 146 606 187 649 7 675 516 413 353 608 255 933 850 905 671 607 43 348 293 417 799 215 103 250 36 190 311 589 337 18 14 94 791 421 501 593 549 355 8 213 73 170 828 476 182 709 856 368 822 304 259 251 318 128 618 64 56 522 477 226 654 714 93 854 922 23 371 115 270 271 513 798 742 960 557 511 222 326 611 240 297 264 817 712 632 863 154 184 467 514 273 992 216 977 100 439 67 530 422 309 735 926 296 266 758 319 656 464 666 24 34 512 28 312 381 882 342 579 916 15 254 637 891 267 379 279 694 130 47 578 774 160 577 207 888 1000 659 469 783 97 30 626 153 702 300 51 681 895 313 321 262 923 918 876 565 874 547 653 690 499 647 176 110 438 642 1 280 849 272 484 691 80 478 234 235 265 862 964 148 246 188 65 62 200 164 830 704 980 939 812 307 761 534 505 258 453 661 443 885 172 625 679 573 613 194 904 481 427 705 332 372 864 22 460 327 925 932 141 576 627 197 416 405 219 907 96 651 971 338 526 324 747 437 350 447 829 643 595 354 808 241 116 739 456 928 72 763 567 839 359 877 794 380 66 871 179 127 44 687 558 716 204 414 878 433 16 583 316 902 989 131 140 90 831 585 171 855 238 969 701 19 54 669 967 994 415 988 108 809 596 458 245 879 301 875 592 937 392 584 582 835 228 101 689 740 789 497 48 349 283 452 29 82 442 941 196 356 420 630 746 641 896 571 149 2 124 982 787 138 144 104 881 861 60 652 50 663 277 473 688 772 680 317 275 866 315 959 693 41 700 394 299 333 247 953 836 785 503 900 360 938 961 853 459 629 590 322 544 880 78 134 450 490 950 358 145 719 633 523 509 564 805 983 161 465 495 720 952 753 373 770 352 614 717 751 35 480 610 192 261 475 979 71 457 142 220 731 947 212 958 20 239 943 243 320 546 724 440 586 670 782 800 846 474 886 552 760 999 83 81 894 112 851 890 769 489 506 741 668 703 793 713 619 386 436 231 395 12 597 55 286 826 984 233 374 574 61 734 615 53 692 600 388 340 648 736 6 288 628 676 776 581 291 824 718 738 390 847 483 162 991 821 708 755 730 721 551 183 954 419 678 975 125 820 195 562 529 942 181 912 707 218 542 287 819 398 695 538 344 492 972 569 733 921 114 431 203 609 70 468 58 844 401 811 553 383 425 650 638 655 205 336 869 605 901 361 249 621 150 186 242 697 781 802 385 764 487 919 117 69 944 911 974 834 199 524 46 68 838 563 946 711 74 426 211 446 314 122 722 9 545 430 535 461 814 263 375 177 963 790 403 364 158 424 237 929 955 934 482 290 568 25 825 696 540 536 927 493 624 230 156 910 667 32 622 38 282 341 779 893 382 806 591 968 76 376 139 962 462 507 816 87 766 345 777 310 843 284 930 792 428 537 686 351 566 550 841 915 599 257 786 852 710 244 640 214 362 548 278 325 21 79 525 948 402 683 636 845 908 308 13 897 248 4 504 931 432 202 884 935 86 223 329 745 645 175 118 865 601 635 434 920 303 813 756 810 455 75 986 49 674 744 107 113 604 873 572 486 305 411 588 143 840 494 496 435 940 728 803 807 343 120 936 449 500 208 698 59 723 11 225 281 889 987 99 780 993 57 554 152 872 634 773 966 778 330 5 95 132 706 168 274 833 173 848 488 331 976 334 399 201 91 795 580 169 92 109 17 973 644 485 510 616 292 837 88 123 410 193 754 180 906 185 556 285 998 784 40 917 520 965 956 949 732 85 37 209 407 232 466 752 472 224 133 715 726 121 594 899 63 815 914 406 268 217 167 823 672 363 302 147 639 555 357 366 377 198 842 817 442 792 24 548 877 572 854 554 929 646 973 445 808 908 819 737 87 337 130 229 975 413 163 714 726 437 80 914 893 239 409 339 370 824 654 870 486 593 782 878 752 628 274 888 652 365 953 33 539 690 849 221 460 534 449 492 814 148 28 955 207 346 90 325 323 802 403 424 732 54 82 106 192 700 434 136 453 768 390 218 70 848 797 537 6 531 943 387 639 371 841 109 86 874 96 523 560 856 799 696 408 886 189 310 618 35 617 484 703 238 615 232 187 514 287 993 471 781 430 994 17 673 411 614 293 423 211 197 379 305 405 580 459 372 476 214 586 530 963 996 294 330 582 940 64 183 579 859 616 798 114 829 312 222 569 591 282 882 543 846 775 611 986 380 852 12 506 627 847 948 440 655 869 376 596 945 708 416 263 503 193 625 38 958 510 289 480 913 316 906 583 21 256 201 23 619 988 178 107 182 541 608 122 223 92 783 58 678 167 827 549 69 978 40 374 127 620 299 881 833 556 660 720 712 450 871 507 717 175 950 158 313 369 923 965 1000 589 465 111 252 360 237 157 304 636 208 495 397 428 916 271 76 426 53 164 730 463 595 535 473 954 44 941 883 230 288 204 645 496 748 668 666 404 132 422 356 240 353 779 368 739 115 745 84 526 97 794 522 338 290 466 778 947 598 37 205 303 932 776 520 273 172 377 272 116 145 612 767 657 762 104 332 822 597 468 845 895 925 378 809 343 488 875 939 253 688 677 385 624 128 264 317 188 318 982 278 345 505 5 525 470 545 71 242 594 613 52 516 112 697 42 444 552 840 101 155 991 160 388 436 161 421 959 483 439 892 753 766 842 295 818 4 770 43 497 244 577 992 750 63 458 915 683 922 375 605 981 363 144 501 135 73 904 171 918 231 150 713 433 641 741 66 467 968 823 566 935 727 202 455 300 765 969 911 769 729 308 984 634 277 243 57 224 165 386 810 527 675 528 682 751 699 707 249 680 420 342 407 491 284 2 956 804 578 600 319 692 742 557 51 603 626 154 47 894 126 16 452 226 72 260 855 29 179 671 508 558 868 835 884 971 418 735 860 392 873 173 203 67 279 966 812 509 315 259 354 561 103 382 834 156 493 898 34 464 872 168 789 786 905 10 553 937 806 864 957 350 389 198 283 246 56 519 649 927 196 731 997 327 348 410 644 897 816 876 358 962 542 930 200 575 152 367 825 432 105 261 944 78 344 719 674 457 648 215 512 887 502 383 584 79 441 48 839 738 306 166 774 88 602 291 640 446 695 921 120 907 813 662 807 296 77 910 146 248 880 867 573 565 477 225 524 879 705 280 985 698 562 206 55 499 632 587 633 307 415 773 191 474 960 656 733 74 174 210 811 555 901 896 832 772 212 311 26 663 50 665 504 672 352 297 18 336 642 412 517 98 134 227 62 414 540 684 647 746 967 137 718 329 756 398 349 706 760 866 89 123 609 39 185 987 936 995 607 362 195 292 571 384 394 228 91 216 529 190 139 820 547 321 75 162 938 701 949 796 117 830 469 22 857 347 94 20 551 266 417 147 622 281 456 795 736 837 821 681 590 59 333 858 285 324 518 920 791 758 651 544 803 443 917 95 784 46 952 850 972 764 402 826 125 934 328 853 977 245 331 725 142 209 679 194 889 309 588 320 694 366 691 885 286 357 3 121 951 667 559 761 102 472 341 27 250 838 298 980 335 255 14 643 462 498 425 669 262 604 181 60 151 800 715 302 759 118 747 30 788 928 521 724 83 912 301 744 184 970 650 1 451 45 621 170 235 676 500 36 653 32 533 15 267 661 574 429 427 19 924 355 270 757 254 124 399 538 630 199 13 340 815 790 269 220 149 623 93 438 865 743 322 909 276 931 851 629 976 373 406 711 99 933 702 964 513 478 475 487 601 862 9 568 65 890 536 186 687 861 100 983 828 361 431 219 393 401 49 844 113 138 974 169 141 251 143 257 998 489 836 979 351 567 946 236 801 515 41 570 659 749 805 129 133 576 490 710 234 999 479 942 728 777 481 546 831 606 961 265 511 11 693 686 159 891 637 585 721 314 843 391 685 771 635 689 550 755 258 664 581 631 400 247 716 919 482 723 785 140 722 670 926 364 899 81 903 233 213 564 326 334 177 435 85 31 275 740 131 61 153 176 119 448 241 381 108 793 396 900 461 658 494 180 989 787 485 217 25 780 754 610 395 532 638 734 359 8 902 68 110 7 268 709 990 599 863 704 563 447 592 454 763 929 811 906 117 935 229 336 374 313 459 554 147 367 426 298 68 786 727 432 353 896 833 841 644 118 900 802 462 492 413 548 2 234 700 511 414 480 618 460 975 278 645 161 74 124 574 836 415 472 916 790 412 242 341 443 263 946 688 722 772 606 883 720 390 698 737 235 977 956 102 500 328 694 411 224 981 28 11 580 926 271 484 56 454 990 418 796 955 530 219 30 53 309 369 603 416 441 495 48 475 503 283 78 293 857 886 438 112 241 104 996 546 595 272 769 346 189 138 632 913 738 107 668 31 34 584 453 66 815 721 998 640 307 73 445 339 591 534 664 474 890 167 267 337 539 159 323 197 192 166 211 446 617 91 262 502 590 587 869 76 995 835 948 652 970 173 352 619 973 490 648 345 217 760 793 364 634 225 631 17 615 655 360 804 971 45 154 148 938 713 231 923 467 397 801 657 609 596 576 233 289 687 614 429 987 146 812 753 808 311 156 899 789 625 133 568 716 470 151 494 349 871 178 227 322 297 98 136 304 456 849 670 3 672 829 680 222 703 376 240 407 910 455 607 212 686 13 707 669 188 840 152 659 499 430 72 269 491 478 624 332 533 379 303 444 277 882 692 155 362 318 221 348 877 571 730 84 205 284 964 684 350 831 450 380 921 476 561 419 216 402 846 423 24 942 111 425 273 452 49 724 556 567 204 509 372 109 927 702 43 968 62 922 338 810 176 427 875 819 210 878 333 80 18 316 195 485 421 320 689 134 89 282 728 851 496 843 837 169 363 517 16 275 792 777 520 257 382 549 464 461 920 697 424 370 800 858 181 198 329 752 814 508 463 693 391 142 798 690 579 9 518 93 712 856 471 162 558 734 822 194 92 682 317 745 847 894 236 988 247 403 524 14 626 937 903 57 105 726 757 281 600 270 781 969 54 795 71 395 512 120 365 394 32 577 593 628 749 258 202 751 954 870 915 537 848 387 762 635 465 891 274 83 925 65 514 885 63 232 825 150 604 422 208 646 666 90 736 997 879 406 498 27 183 95 943 582 744 552 984 25 42 881 924 953 945 230 901 288 828 763 888 35 279 383 732 962 130 144 321 481 46 958 1 386 417 44 5 616 10 701 642 951 750 164 344 200 824 497 553 431 918 674 170 388 859 982 384 244 823 967 907 991 67 782 826 756 436 301 543 566 292 177 141 892 51 458 248 325 739 599 385 526 59 22 623 493 55 85 119 776 611 872 190 778 531 447 563 139 775 489 149 784 741 850 401 560 895 378 573 375 761 661 569 196 280 884 400 214 608 799 113 249 207 434 759 746 602 978 660 23 949 399 203 319 708 754 691 529 310 683 711 331 128 551 889 771 723 718 725 731 532 818 755 671 127 536 201 658 934 26 961 264 695 440 521 993 260 651 765 779 100 253 830 957 305 250 986 357 81 126 613 377 96 506 306 513 324 37 38 251 764 33 719 79 575 880 679 710 435 547 965 246 908 902 52 867 633 939 854 368 941 673 519 852 685 449 238 87 265 816 676 174 827 773 855 389 597 917 834 504 39 58 654 629 157 592 36 355 510 153 69 20 82 630 557 570 931 477 959 135 665 758 396 254 839 433 294 483 12 315 522 295 237 398 182 220 158 342 767 653 641 717 787 334 442 612 983 807 215 1000 359 327 296 681 914 704 110 774 330 586 286 29 932 209 356 583 785 287 15 992 803 936 259 366 486 468 361 863 650 101 121 866 963 911 985 621 77 131 21 371 266 864 115 620 392 594 7 99 821 538 108 175 643 743 347 252 132 898 172 952 912 8 974 291 171 663 340 47 408 705 559 897 565 488 525 678 960 989 410 6 409 544 861 129 656 186 598 564 588 61 805 326 228 947 809 589 540 980 439 904 638 299 404 999 358 622 482 393 515 140 868 381 168 780 114 768 193 733 187 276 696 75 302 507 832 437 806 919 137 165 163 428 256 86 637 550 335 950 268 874 206 862 748 636 451 123 581 448 788 479 865 667 876 770 709 179 143 354 535 766 487 933 226 844 180 699 70 213 742 639 145 122 528 555 966 116 41 930 714 797 351 373 255 928 783 160 243 218 245 610 747 893 125 887 300 239 542 185 457 88 944 223 103 853 662 60 40 106 94 97 290 675 605 505 199 677 740 405 572 191 314 523 50 909 545 501 735 994 813 473 976 820 469 261 979 578 562 905 972 729 940 285 860 715 649 4 647 19 585 706 308 527 601 791 312 838 873 516 343 64 842 845 466 627 184 794 541 817 42 27 259 318 696 827 123 639 472 859 44 246 718 633 52 112 271 415 286 941 365 978 891 256 783 180 546 595 506 152 388 435 453 919 830 579 597 473 773 111 544 279 616 258 86 448 5 536 879 573 697 225 772 16 776 426 2 540 728 416 292 797 470 727 332 952 967 169 644 905 530 79 709 413 368 94 683 236 944 245 618 43 631 331 109 816 191 285 738 65 721 883 228 732 272 914 30 350 356 431 755 268 311 253 263 450 889 159 570 354 930 224 47 405 736 650 817 503 59 301 666 510 291 981 192 261 912 980 10 900 895 710 804 383 806 925 861 505 856 813 552 77 474 853 590 468 960 339 202 774 979 176 620 662 449 156 488 946 591 243 9 41 269 933 726 515 576 770 556 884 751 464 808 390 155 104 898 397 753 906 56 463 910 958 335 216 490 436 163 896 890 849 529 129 31 188 424 937 250 907 319 815 893 629 600 993 791 584 158 803 63 985 524 151 302 841 934 299 119 53 707 779 971 840 829 554 266 559 211 230 310 911 344 1 833 658 26 582 950 626 210 823 519 276 701 231 720 55 324 917 668 254 786 965 717 652 399 545 560 887 577 32 359 389 962 171 3 747 757 428 221 864 186 154 522 517 207 6 49 986 475 419 287 948 916 957 686 165 574 278 197 712 122 141 182 647 326 749 831 659 499 555 196 408 991 637 669 763 760 140 106 758 532 855 83 400 628 125 602 972 792 64 826 321 204 940 127 7 752 903 351 102 229 586 643 863 322 170 264 222 479 537 785 839 384 653 625 821 33 877 235 407 118 569 247 583 172 851 494 201 208 787 872 417 139 198 745 251 657 746 238 252 220 178 874 730 120 807 994 28 780 491 842 181 654 926 290 778 572 370 320 867 956 814 735 737 541 790 329 168 12 921 959 619 294 766 195 748 412 429 642 21 794 860 358 85 87 380 373 973 305 137 422 150 621 4 988 742 217 374 511 281 982 534 876 593 432 875 371 37 484 193 239 316 130 908 304 661 149 502 713 315 608 561 673 854 303 606 411 362 782 175 588 116 609 398 825 768 260 81 62 548 592 244 173 858 705 527 725 695 605 46 498 24 90 627 442 969 848 25 284 694 147 146 974 846 138 45 298 392 35 580 386 542 134 462 535 23 518 403 563 18 483 651 762 611 338 918 430 1000 516 387 347 882 481 598 729 771 445 50 557 183 954 190 34 943 493 869 406 82 818 784 691 963 931 455 834 219 564 722 345 716 819 492 824 148 670 838 13 132 456 20 894 91 457 680 471 630 504 213 698 852 638 847 844 452 312 704 14 837 203 273 289 682 731 340 623 715 526 740 607 812 836 843 478 333 663 288 936 36 465 822 700 480 617 885 714 317 942 690 164 115 95 665 237 391 750 166 646 676 798 385 206 410 396 902 101 469 964 996 128 255 512 692 955 98 799 84 513 587 756 341 939 277 899 378 953 327 809 514 69 968 423 805 538 711 528 870 113 811 832 759 924 769 142 983 215 566 92 364 348 409 323 54 48 66 307 604 801 283 393 521 615 70 367 377 788 929 880 143 802 280 103 355 352 8 337 699 366 777 873 404 622 543 765 999 671 599 124 496 949 688 223 500 995 641 656 486 441 915 89 153 145 72 878 306 420 581 395 39 675 328 57 624 672 562 635 314 677 744 685 346 687 733 793 520 60 487 73 187 209 270 22 275 78 975 976 446 845 96 167 977 951 274 184 865 533 309 200 549 922 612 904 928 99 262 349 51 131 110 121 157 866 828 571 961 38 67 989 434 558 71 300 296 177 850 242 539 708 381 553 265 992 935 754 810 603 477 467 871 227 485 927 162 775 40 984 703 568 379 724 585 282 636 427 734 508 578 357 507 100 998 372 868 114 249 857 375 443 336 313 454 447 862 565 19 649 575 108 743 189 966 761 892 174 240 68 342 444 212 105 881 75 179 293 596 402 234 418 107 461 205 401 369 741 679 789 194 632 199 655 723 523 297 232 325 459 997 361 796 93 233 360 970 684 29 767 482 117 241 706 74 634 495 664 835 678 886 76 640 17 330 144 795 525 820 594 97 901 414 987 781 160 897 614 88 551 923 645 913 547 719 509 466 437 136 947 610 648 135 185 248 550 990 660 376 343 218 667 920 531 932 226 489 938 800 945 382 909 451 308 133 363 267 458 439 460 613 425 80 681 433 689 15 501 334 674 497 11 567 161 476 739 353 764 257 58 888 693 295 394 126 61 601 438 440 589 214 702 272 169 320 473 378 207 867 937 948 638 861 903 203 377 327 639 365 255 735 123 322 785 670 332 137 219 531 10 705 452 984 319 318 149 361 356 349 849 626 72 178 894 511 105 171 89 275 840 581 338 419 345 815 155 615 461 575 463 951 331 485 865 230 266 436 680 414 117 877 710 852 915 252 598 9 212 998 298 718 989 435 138 577 148 743 833 876 783 557 202 410 540 187 513 548 881 91 681 888 221 411 337 76 232 483 564 462 54 63 161 947 358 375 656 181 240 568 7 253 618 574 428 967 341 186 559 424 293 220 773 12 647 614 580 962 301 127 176 340 911 749 838 950 505 22 551 507 51 829 809 664 192 369 134 526 516 642 390 29 584 206 73 484 966 490 732 558 801 844 945 381 393 74 49 62 525 661 34 119 872 231 328 307 313 355 851 544 715 121 756 363 68 904 934 289 602 517 52 978 782 370 659 523 217 700 549 645 216 719 175 11 267 975 675 823 290 920 409 279 936 249 383 125 339 804 302 173 214 113 641 608 442 547 914 752 603 263 919 774 874 227 164 254 50 775 968 172 354 444 607 446 674 953 387 795 495 596 188 425 229 939 994 669 832 71 632 683 961 628 755 676 637 156 110 625 195 591 662 857 28 417 807 850 382 93 535 941 778 308 972 827 566 394 971 751 839 781 542 595 396 226 594 767 898 304 84 629 697 677 788 667 218 938 727 570 300 723 456 695 85 649 786 864 101 589 522 443 655 918 765 923 748 796 643 942 201 389 228 991 728 170 906 842 831 312 685 651 814 40 459 265 846 784 321 66 512 106 431 271 502 458 933 883 921 407 344 935 235 376 18 617 162 546 401 780 929 259 416 493 8 151 963 824 211 276 297 573 350 243 213 536 957 4 763 660 194 500 837 60 745 834 1 465 476 457 305 406 913 758 157 768 197 658 673 887 592 397 959 825 286 925 889 912 430 453 116 630 258 47 979 496 75 611 61 520 70 386 351 841 652 343 770 371 930 366 38 868 843 102 871 600 754 130 233 225 836 810 399 326 539 529 475 147 980 790 412 96 890 885 25 160 588 45 139 421 449 856 30 711 739 944 605 44 826 395 15 905 284 682 702 636 400 131 347 762 467 204 88 969 976 31 805 391 205 460 620 569 237 811 239 622 722 960 750 479 282 654 353 671 854 100 333 450 287 744 41 800 455 260 429 724 132 36 185 746 514 878 118 426 731 270 122 974 679 182 236 593 58 398 144 714 862 250 792 987 415 686 610 23 145 798 524 556 880 794 124 891 897 402 115 828 470 153 362 1000 634 245 199 303 189 482 141 56 541 20 466 822 924 946 292 16 65 521 384 917 922 316 128 509 694 983 853 196 713 565 264 725 585 325 789 666 19 830 721 111 993 550 604 747 427 55 657 835 498 776 385 126 916 285 136 330 420 738 855 37 291 555 899 310 418 324 48 759 438 518 234 39 439 760 931 103 209 873 246 999 17 335 78 698 648 114 590 757 863 5 468 562 481 515 81 506 812 191 163 609 352 392 703 635 242 736 737 803 87 367 597 487 112 491 970 528 27 964 33 716 80 198 766 663 692 447 67 57 797 469 510 150 492 184 98 262 486 437 819 193 224 561 413 83 799 696 508 808 309 135 477 932 478 269 317 280 433 288 646 464 619 996 183 895 733 813 107 882 701 704 379 672 821 152 329 530 734 504 631 256 875 403 109 251 858 388 981 769 997 190 612 374 174 129 179 623 772 956 928 314 712 97 860 985 709 404 633 503 552 534 268 952 440 616 886 992 180 859 787 360 14 104 579 334 621 640 474 445 501 606 357 168 726 323 238 348 866 958 296 86 943 480 693 907 741 200 77 26 244 687 563 644 791 82 432 158 587 42 140 720 650 408 665 32 576 806 560 910 653 35 488 554 990 90 143 684 627 884 261 519 342 165 380 995 949 454 742 571 771 717 927 208 977 373 699 489 3 848 601 908 761 599 793 177 545 346 537 820 154 95 241 818 847 764 142 802 306 706 572 43 583 879 982 817 870 120 926 92 99 299 954 368 146 210 494 624 167 729 689 405 553 940 311 423 69 441 730 215 538 21 578 893 688 543 46 965 222 896 133 451 901 678 532 586 955 707 24 247 434 159 448 471 2 582 59 79 567 668 13 909 315 499 753 973 472 295 892 6 257 108 691 223 294 166 533 277 869 53 900 988 816 364 708 273 281 779 777 278 497 372 94 613 359 690 283 845 902 64 527 336 740 248 986 274 816 924 623 301 139 733 808 898 66 999 951 825 975 341 741 682 745 94 419 704 223 820 530 333 652 801 954 717 973 70 225 902 482 938 606 558 766 256 417 305 147 996 967 896 363 47 920 76 126 141 229 88 400 323 781 465 458 247 114 57 492 767 752 564 680 289 571 144 203 639 180 850 436 131 176 346 922 897 269 874 827 227 940 509 730 343 901 321 211 410 306 960 656 208 17 451 422 546 7 525 837 952 534 772 432 989 742 912 830 20 477 611 917 919 1 215 732 251 977 427 628 775 473 338 671 461 860 320 184 371 585 487 58 511 891 95 877 845 962 438 537 188 374 221 703 840 478 943 280 944 46 5 906 925 610 548 561 544 699 833 760 653 4 836 541 956 379 955 350 24 823 104 359 933 686 154 959 731 555 942 651 54 533 53 228 591 51 702 489 556 688 751 616 855 420 762 128 826 75 515 865 291 646 106 738 538 448 480 798 903 464 455 380 6 452 199 521 72 459 720 3 832 976 59 264 894 375 746 507 116 800 260 331 274 174 239 932 779 212 501 86 142 864 453 649 523 726 586 186 2 786 435 844 510 821 253 123 71 911 562 773 709 867 39 314 56 666 908 886 201 793 475 204 794 927 89 118 300 828 266 424 535 37 609 712 439 683 650 947 721 872 819 878 792 273 293 822 183 197 166 488 152 83 637 512 79 437 986 612 810 163 593 918 160 807 93 161 365 342 517 589 296 991 105 330 862 988 440 170 759 322 110 663 368 133 997 863 397 276 284 396 638 935 177 222 318 14 700 484 294 723 412 557 583 982 582 490 783 156 207 390 980 469 499 30 450 265 304 568 414 119 460 596 573 130 261 552 395 693 871 352 418 802 983 658 776 313 522 858 25 899 200 803 748 443 117 292 619 518 243 550 599 747 873 252 549 127 605 481 102 132 998 636 332 774 386 687 135 696 603 532 249 540 846 690 778 734 560 140 545 880 890 514 665 725 193 787 559 302 84 812 755 457 248 856 640 790 237 851 893 494 694 18 168 588 16 506 728 92 190 267 230 191 235 889 376 531 508 187 111 80 698 62 15 11 98 724 594 668 389 150 630 360 697 739 81 472 409 68 353 884 614 784 770 974 995 268 592 233 447 32 869 843 961 551 373 185 806 317 857 818 608 626 393 372 654 493 600 99 905 644 41 85 271 913 853 632 635 765 369 584 691 69 740 167 134 240 381 431 392 655 941 581 643 937 303 672 930 782 569 42 216 595 149 23 195 809 667 120 109 356 198 931 171 213 159 713 718 77 129 577 232 44 621 319 401 791 103 383 634 421 928 217 358 22 719 498 45 377 587 543 405 234 695 645 684 277 298 916 220 26 799 761 934 749 866 660 339 735 145 842 470 692 143 847 839 96 12 125 10 182 270 21 870 629 647 915 841 815 63 388 162 113 642 936 914 13 78 631 579 727 164 337 805 722 679 407 673 567 115 366 500 965 677 970 811 661 849 563 764 756 136 838 49 112 743 326 892 528 316 921 678 210 565 429 907 491 64 295 966 711 33 226 82 604 814 495 910 384 50 737 349 250 307 9 157 258 575 370 169 275 554 327 929 404 242 887 335 879 446 35 246 192 209 659 945 382 566 28 433 378 312 763 288 283 290 48 428 708 444 620 993 978 958 627 194 364 768 875 769 413 29 340 957 971 633 309 173 813 578 885 615 524 597 40 399 52 572 513 391 757 146 285 859 245 685 580 744 502 311 883 74 138 985 108 334 788 259 969 67 758 90 462 87 336 648 286 485 624 449 909 398 519 590 607 923 984 196 61 497 754 272 189 831 715 771 854 416 598 236 263 527 895 19 953 669 617 387 279 347 466 456 574 926 467 736 411 852 780 38 344 670 625 785 994 861 789 474 254 426 613 73 675 662 218 91 361 729 367 476 706 992 355 479 36 315 27 121 328 55 282 950 939 707 676 31 348 657 750 848 454 777 504 705 576 97 354 602 641 172 101 900 402 868 601 351 425 542 8 536 257 430 408 888 496 206 299 442 60 503 308 963 151 689 155 968 520 618 516 701 795 238 175 441 990 753 817 674 570 881 526 445 255 231 403 224 107 148 179 202 1000 325 505 262 165 468 979 681 483 329 65 716 297 876 345 158 100 946 394 415 486 406 471 664 710 972 241 714 324 824 434 797 205 287 834 804 214 34 43 244 178 362 122 385 622 981 964 281 796 310 904 829 181 124 949 948 987 553 547 219 529 153 539 835 357 278 137 463 882 516 166 861 751 39 433 515 675 538 50 812 292 486 84 805 455 247 153 925 965 299 323 945 940 542 301 661 589 24 679 730 853 364 156 647 129 200 529 592 648 733 709 83 270 541 842 21 490 100 477 963 887 735 535 220 810 337 958 626 547 495 362 74 307 291 583 18 762 780 49 321 107 734 557 488 195 622 371 224 631 982 181 130 295 705 179 571 835 627 674 698 920 360 886 512 378 550 765 283 726 187 509 304 697 102 680 430 275 869 636 769 132 598 104 560 184 739 776 261 867 606 171 338 198 749 340 985 218 484 891 233 946 212 28 848 710 14 546 267 409 672 588 662 621 732 124 939 351 144 507 934 799 724 176 148 458 784 277 517 161 651 970 511 456 414 966 884 882 896 33 464 416 332 405 27 194 57 67 434 608 72 468 905 667 274 232 457 190 391 854 821 273 341 654 300 527 771 794 331 574 618 123 243 465 94 642 906 256 101 640 840 993 927 759 501 591 717 395 103 978 230 742 42 258 403 775 597 615 482 204 781 500 429 857 796 942 711 523 209 120 108 86 564 222 254 114 563 411 673 419 798 793 558 436 366 628 858 473 629 580 646 412 239 343 293 358 2 53 676 60 862 134 164 928 524 605 122 374 133 284 852 478 425 19 162 975 61 278 644 379 839 479 725 922 683 25 595 75 140 880 772 694 10 961 396 78 668 157 266 543 747 607 186 461 581 885 721 826 599 783 357 909 847 387 203 545 315 448 180 105 823 417 242 670 221 774 66 801 268 830 593 954 567 13 65 910 170 98 682 499 210 385 968 890 572 893 753 803 645 551 990 723 731 807 895 658 52 408 407 702 493 206 496 262 770 690 150 791 99 152 369 444 85 219 650 556 555 537 972 131 401 294 199 439 54 380 737 485 253 31 189 736 625 386 984 421 663 856 897 255 41 92 404 716 492 285 318 876 989 313 71 864 77 352 936 566 903 252 795 833 422 178 873 953 215 777 446 914 280 169 196 302 474 17 829 974 202 899 382 312 265 614 708 503 32 167 47 684 6 916 346 450 576 240 649 570 991 923 146 227 755 394 748 487 802 687 935 660 93 348 370 427 838 418 689 309 87 197 718 643 173 623 917 183 251 51 481 695 257 328 350 691 822 898 483 453 345 263 413 296 384 399 877 554 703 489 964 986 69 390 827 944 562 354 931 271 715 290 727 139 372 786 969 355 154 269 361 97 297 620 918 865 533 988 383 30 225 713 544 118 279 498 298 878 368 671 699 637 768 881 850 604 789 365 207 91 238 863 441 480 603 980 992 235 165 677 785 349 522 246 967 582 553 995 602 525 205 392 311 231 342 539 915 7 319 814 88 216 815 393 704 322 633 745 831 182 510 494 766 519 445 720 46 136 22 211 892 619 828 767 175 950 508 335 693 249 145 513 137 34 505 701 746 214 116 947 531 681 948 998 452 334 979 155 584 932 996 949 565 388 741 933 237 201 442 994 58 962 440 344 913 879 549 316 330 476 454 844 999 109 437 843 921 846 924 185 463 817 287 467 579 722 806 502 276 8 641 773 678 561 506 951 23 62 96 356 398 228 824 149 758 11 616 816 400 754 423 811 55 135 29 943 804 45 919 669 866 333 36 244 983 630 12 373 601 692 639 329 518 435 977 530 128 778 578 634 859 743 68 902 168 223 402 79 696 320 264 470 665 377 475 327 971 930 229 9 160 596 317 48 119 656 106 462 849 959 552 310 406 142 610 447 3 632 56 314 113 375 347 763 714 397 752 112 367 37 800 236 469 141 706 586 125 956 497 138 870 813 70 272 353 868 809 281 376 143 688 756 594 81 960 336 4 941 35 410 415 491 90 952 548 655 845 431 40 609 612 43 288 26 73 836 569 359 449 907 192 860 289 158 15 657 127 834 286 792 613 744 652 420 638 5 912 738 326 213 471 855 797 981 908 208 1 260 573 217 712 875 729 788 841 241 82 177 659 929 126 259 894 325 121 163 64 707 234 820 426 888 973 825 534 937 883 750 111 303 245 901 117 63 381 191 389 889 95 44 38 740 559 459 911 472 339 226 926 787 174 514 872 59 904 653 528 686 540 617 460 790 819 587 782 987 76 110 757 728 172 428 20 159 575 938 764 760 719 666 832 611 664 624 526 305 900 282 80 466 808 443 432 504 89 577 600 520 536 779 955 871 685 193 837 250 761 700 248 976 451 585 1000 997 363 151 147 324 532 568 874 438 851 308 635 188 16 818 590 521 306 115 957 61 934 246 303 893 41 399 105 322 963 309 861 449 808 133 802 827 843 514 909 937 691 376 793 377 438 43 663 743 420 189 642 418 85 181 356 240 495 301 817 57 815 100 868 656 80 525 308 212 374 792 761 660 153 849 911 818 553 919 592 277 401 312 317 53 634 993 323 136 897 7 69 569 278 46 343 641 1 267 595 3 210 572 149 334 224 299 721 320 537 37 15 602 625 828 782 131 996 770 967 125 254 60 28 795 696 333 575 203 88 551 670 921 571 10 789 279 87 187 104 956 347 293 763 499 45 687 813 607 471 427 474 166 229 353 791 152 172 726 76 192 432 21 805 637 806 647 845 811 752 554 886 749 118 36 269 591 165 94 54 242 27 847 56 223 716 939 160 644 775 783 823 657 834 394 624 904 207 389 801 311 465 510 473 912 529 176 310 171 810 533 515 926 576 283 578 603 130 788 672 676 440 867 336 258 302 83 369 20 585 307 358 863 877 174 295 905 202 315 65 638 633 124 256 724 214 106 958 846 462 940 947 695 771 437 546 228 855 778 206 732 899 914 14 800 874 900 969 700 655 184 833 144 180 284 880 924 459 812 112 760 286 606 419 204 596 972 252 262 400 341 68 851 984 669 96 294 589 91 300 513 730 640 581 79 883 219 35 364 866 728 671 605 197 627 168 714 740 25 565 12 755 549 622 321 451 119 480 852 748 392 931 530 629 646 717 822 154 913 922 781 762 614 454 955 831 5 532 346 380 872 661 122 146 237 498 441 651 536 17 281 139 431 674 769 684 402 706 902 986 697 540 965 594 272 953 287 422 507 116 704 776 71 568 923 243 327 77 790 52 66 24 975 974 384 903 148 630 950 114 423 470 836 457 946 966 201 297 492 359 511 227 573 488 985 178 271 508 86 951 526 251 82 584 516 933 231 143 949 604 186 487 918 93 415 612 434 870 382 253 566 221 367 544 988 766 889 558 857 291 141 597 978 561 241 586 780 779 8 518 428 167 980 832 372 363 464 357 920 854 667 409 563 750 938 959 690 504 520 835 393 16 613 11 650 908 230 727 719 386 809 777 222 4 875 887 598 973 871 837 248 682 999 628 616 236 486 983 521 414 587 244 509 970 758 865 466 142 344 129 276 485 185 484 373 489 81 108 155 345 989 266 960 39 992 610 127 134 70 550 98 954 177 930 339 816 403 838 543 825 747 217 349 648 316 306 396 313 355 44 994 715 699 917 238 991 888 677 304 804 490 675 282 158 478 18 842 407 117 305 163 840 890 896 123 390 452 208 164 264 218 424 55 183 652 746 64 527 126 588 446 340 884 42 120 688 733 483 497 712 631 693 523 175 95 461 739 942 698 725 74 75 97 876 19 274 235 881 22 233 987 40 436 319 332 774 469 370 381 582 337 173 764 522 371 826 689 209 195 535 348 331 263 135 205 694 976 599 547 491 873 962 512 860 501 538 945 915 619 681 560 665 744 32 797 617 89 260 405 885 891 615 200 442 59 225 742 38 479 288 754 458 362 494 683 138 232 773 824 686 968 385 577 583 194 767 892 562 259 391 995 472 443 685 50 413 567 426 99 907 289 199 257 944 932 318 450 360 756 906 785 157 620 255 261 188 417 67 798 448 239 722 608 862 26 234 58 430 23 570 653 821 609 701 147 928 378 481 375 929 639 328 383 668 710 379 925 745 179 90 34 460 799 110 468 211 84 971 844 820 109 406 735 720 433 467 819 796 505 635 673 856 632 48 814 92 354 439 140 429 841 705 708 325 759 936 952 132 150 666 476 751 33 493 63 981 723 388 500 249 713 111 113 534 787 72 542 268 368 107 895 910 829 351 13 645 679 848 807 692 215 997 859 102 662 447 156 115 869 517 502 412 737 590 170 213 463 216 296 456 226 62 73 552 503 803 636 729 853 707 270 556 894 169 593 365 898 702 998 51 145 220 410 366 555 453 882 979 658 611 643 265 475 78 1000 275 285 280 245 314 618 445 198 482 398 916 137 772 539 711 879 292 395 664 161 626 654 330 864 421 416 182 524 435 548 190 298 335 506 326 196 757 338 839 601 29 531 408 557 753 2 404 128 649 941 680 411 738 830 273 49 935 878 765 927 47 977 541 784 191 247 564 30 444 455 250 990 342 496 361 9 621 559 901 101 6 786 768 858 324 528 703 103 982 623 162 159 734 574 387 741 794 850 519 151 31 731 350 736 580 957 948 193 659 943 121 397 352 718 961 964 329 545 290 709 579 678 477 600 185 97 693 557 49 912 570 366 371 350 345 140 432 399 39 762 730 674 19 857 94 850 46 438 537 14 751 551 986 499 401 313 182 376 294 34 507 464 136 113 945 759 51 232 66 575 37 309 697 588 514 129 676 202 892 80 878 105 881 107 59 720 621 199 154 572 403 528 824 133 784 284 448 124 436 196 923 779 748 421 374 702 505 605 593 701 215 461 626 598 515 216 186 111 538 55 503 777 632 818 373 106 184 900 288 541 990 327 516 671 757 734 904 32 265 148 11 280 946 44 212 48 450 40 641 25 193 965 807 247 295 872 419 825 227 961 858 98 814 785 361 12 73 475 234 987 250 523 726 576 178 43 411 715 310 808 378 496 773 776 321 586 269 868 150 995 527 972 706 707 16 1000 786 145 452 266 803 169 579 236 766 823 60 843 384 494 780 709 602 181 41 176 257 359 549 142 208 467 623 159 669 377 437 581 880 556 728 887 952 352 681 799 607 362 691 162 394 5 587 882 918 839 326 465 390 860 446 877 684 17 85 589 936 672 69 743 577 582 829 395 274 161 355 583 950 600 170 62 790 230 787 532 993 910 590 353 911 830 28 665 894 134 867 517 611 886 838 57 888 391 143 47 960 801 686 660 694 569 896 508 382 821 460 574 958 916 243 380 385 758 415 929 862 298 109 591 340 562 836 680 670 903 806 846 63 770 973 306 455 822 92 921 497 416 336 520 826 292 810 772 642 885 301 861 978 76 183 318 536 870 468 612 713 118 530 231 977 119 197 994 58 425 661 479 226 533 737 480 3 644 828 267 745 131 571 104 256 873 386 521 775 696 943 597 443 344 260 412 817 601 889 689 303 194 584 375 727 733 297 722 865 174 332 195 114 168 78 473 53 879 985 668 809 988 942 908 895 35 235 876 933 410 239 83 90 901 331 110 638 546 128 429 914 596 238 156 61 358 548 502 201 430 980 200 248 898 778 526 893 241 221 337 286 290 653 899 651 206 74 616 554 930 620 398 165 798 905 348 9 834 789 604 357 782 741 117 282 2 96 755 545 819 229 261 959 441 52 246 147 304 87 718 634 383 708 397 427 370 27 662 171 902 813 619 866 166 746 599 367 445 271 220 890 492 566 700 509 753 299 466 130 329 273 752 472 685 647 153 187 840 947 126 695 561 663 311 567 418 692 970 285 30 608 513 173 768 703 915 974 951 783 765 504 404 67 423 431 542 125 486 794 324 406 244 969 938 72 485 349 631 158 369 314 592 225 255 909 640 151 203 409 103 792 874 925 381 827 272 723 323 31 65 897 742 512 493 189 237 847 164 690 524 296 816 815 300 687 639 719 205 698 682 630 347 976 568 658 233 139 211 270 920 636 735 223 335 673 712 957 458 760 42 447 796 188 281 146 984 476 841 283 478 884 64 122 563 615 519 560 949 646 643 325 540 275 308 652 831 927 750 953 842 440 456 22 396 219 769 763 240 462 534 482 481 855 489 407 883 252 800 7 338 417 998 495 812 543 555 439 258 924 36 919 354 962 333 511 81 731 302 613 71 342 392 414 594 343 422 179 144 774 939 802 539 979 84 268 820 91 617 955 132 191 982 981 442 454 637 245 259 1 116 334 20 932 363 477 771 135 198 10 402 433 341 315 50 293 711 913 614 483 628 457 469 155 618 491 330 667 167 999 487 138 580 408 484 451 24 204 578 749 278 77 714 922 864 704 100 997 190 13 228 907 805 99 971 804 610 721 761 434 224 926 192 70 213 678 279 635 837 688 251 264 152 544 871 754 649 724 254 655 500 207 177 160 624 964 368 249 550 435 941 992 387 120 89 931 529 705 23 127 767 832 966 875 424 389 547 490 683 833 222 937 716 498 552 379 844 289 453 983 501 56 940 525 991 242 645 112 793 365 664 518 95 629 217 449 101 736 328 856 287 115 253 863 869 15 675 157 339 4 54 811 172 963 679 18 29 26 564 656 463 558 845 559 317 305 625 764 68 262 935 351 356 740 603 725 38 944 756 573 609 853 968 6 917 93 163 859 307 322 420 788 795 45 854 531 444 848 989 141 906 413 738 781 121 312 606 316 797 851 320 747 218 459 934 102 149 654 717 633 137 372 428 849 123 210 699 967 470 474 835 510 214 82 488 319 175 75 891 585 364 595 657 622 648 948 209 346 732 739 506 33 956 677 108 276 86 791 263 21 928 393 729 471 400 8 659 627 954 180 975 405 852 553 277 291 565 996 522 710 360 535 744 388 88 666 650 79 209 509 712 340 211 567 417 373 344 716 911 821 395 767 12 225 204 322 853 708 30 153 848 650 262 148 249 164 584 737 111 234 435 556 990 445 771 401 590 501 797 198 237 851 719 681 734 150 641 929 58 440 253 485 78 547 763 984 196 807 654 559 378 961 489 814 466 57 108 955 494 747 172 844 519 235 545 115 937 823 33 454 163 976 594 222 736 706 9 575 727 323 699 620 604 434 158 524 381 852 128 760 288 862 473 1000 657 889 152 893 936 822 497 638 295 457 546 218 628 425 935 726 44 859 53 72 908 461 809 598 90 24 444 605 661 327 261 697 236 293 217 742 743 956 879 899 500 529 612 614 193 95 39 101 94 453 864 924 430 749 423 850 796 446 836 870 240 602 393 294 651 868 686 765 406 304 499 259 11 629 569 534 552 127 258 774 925 124 65 787 420 71 664 811 161 184 815 751 416 337 980 652 49 82 507 858 670 718 284 83 960 320 715 572 694 179 130 563 17 861 414 748 609 403 228 752 571 985 632 412 50 977 418 810 239 846 468 921 902 15 702 617 3 159 847 541 780 950 805 347 492 968 301 422 671 905 409 553 532 60 255 583 285 803 782 154 832 287 750 972 997 973 292 116 526 578 816 272 798 479 316 247 309 185 599 207 275 366 250 903 325 636 67 92 721 580 8 265 439 744 290 986 644 964 942 996 77 675 452 768 753 613 566 698 451 64 596 365 892 564 662 830 667 424 411 938 918 676 248 521 283 329 895 447 533 611 573 55 369 56 380 134 334 621 472 790 975 527 618 220 346 151 522 812 302 791 649 687 80 37 19 989 110 286 888 450 900 352 241 449 99 656 438 81 800 759 264 176 788 577 437 637 319 885 660 428 992 910 332 510 873 354 484 518 47 557 69 122 106 208 328 187 993 591 785 758 946 562 458 877 238 588 104 145 919 79 896 74 597 920 367 66 113 480 76 7 913 312 23 260 330 370 640 40 626 754 13 540 674 256 606 306 616 377 149 51 701 746 772 966 245 981 691 875 339 177 469 957 884 828 813 714 136 745 126 953 201 243 206 496 324 408 200 232 268 303 197 776 190 684 2 336 970 342 491 442 93 296 400 906 199 627 162 212 601 869 769 672 488 419 783 269 1 643 773 543 100 658 703 308 192 600 517 568 880 20 326 931 793 801 317 615 443 385 91 371 829 431 143 587 948 88 137 690 251 561 795 943 460 455 625 789 73 707 907 757 32 784 482 705 291 683 932 802 189 202 508 855 254 520 331 717 345 398 678 203 355 311 86 390 353 102 881 978 282 490 29 983 685 87 817 432 191 826 890 720 842 348 25 45 555 273 142 138 755 882 933 511 883 315 762 585 433 863 407 995 495 123 994 392 140 338 528 448 38 778 843 833 360 36 216 633 379 592 313 215 969 619 806 413 35 231 22 229 233 464 210 502 876 634 696 951 147 897 991 646 579 914 226 722 825 391 133 477 574 43 26 639 388 230 467 739 944 343 61 188 394 266 655 595 357 16 96 729 835 405 297 934 300 271 653 119 886 965 677 321 838 85 916 389 441 808 18 4 692 523 710 544 298 952 642 603 738 135 59 376 512 764 988 839 630 109 887 514 766 483 89 963 221 318 506 713 728 635 794 5 314 927 622 183 688 549 513 666 867 949 982 141 54 112 244 898 967 402 105 923 735 665 157 456 874 647 31 565 335 845 475 891 10 542 486 333 246 27 46 52 139 733 756 894 375 471 125 669 383 648 503 173 554 504 121 537 837 711 928 818 525 280 160 987 205 227 958 276 175 515 118 645 351 84 368 307 289 350 947 915 186 732 959 498 14 493 28 998 560 399 167 695 223 530 299 582 624 358 257 263 878 538 131 470 779 680 941 42 155 181 114 570 610 382 922 663 912 940 415 75 725 539 214 827 786 865 682 156 841 550 429 909 242 723 799 219 48 274 404 267 930 608 478 170 731 724 551 277 589 945 374 169 224 840 463 857 180 693 459 689 98 474 777 535 871 166 593 824 384 548 168 854 281 558 465 426 171 68 386 410 901 41 516 372 872 505 487 70 741 866 999 195 730 252 775 849 939 349 781 356 62 804 856 834 704 364 962 129 117 103 396 740 120 926 607 144 182 165 146 213 361 700 679 305 481 359 132 979 668 820 623 476 97 917 63 178 904 819 971 310 761 279 709 831 270 421 34 792 586 397 6 362 107 631 954 462 341 770 436 536 174 363 278 194 659 387 974 673 21 531 576 581 860 965 747 537 809 436 948 80 9 568 529 348 450 404 811 237 725 868 1 403 654 137 480 461 832 999 974 476 5 615 685 854 466 172 58 546 760 302 253 766 231 132 418 964 575 735 641 853 453 899 954 848 689 960 184 873 267 567 762 351 544 295 7 21 186 221 205 949 458 357 281 482 501 875 946 983 950 722 981 606 805 785 768 41 474 254 995 402 153 698 414 117 865 779 723 487 540 67 827 40 807 744 432 874 631 538 660 504 392 340 45 548 884 364 361 857 398 475 720 732 883 640 783 710 408 975 509 365 490 531 896 298 838 344 784 138 193 456 602 597 623 794 630 322 339 556 373 399 405 646 266 430 260 191 970 179 510 311 788 104 371 881 831 389 379 356 123 62 354 473 25 121 296 943 135 692 270 353 219 50 620 953 140 549 523 433 984 589 813 249 387 63 257 844 328 823 742 911 738 491 717 307 210 542 891 645 947 44 996 35 162 770 279 384 4 209 910 639 128 519 443 470 374 329 36 927 10 822 173 962 68 746 321 159 454 969 800 239 413 693 60 982 214 919 764 492 516 571 194 562 52 51 447 830 814 495 500 712 143 148 22 156 849 185 78 986 32 145 914 417 425 235 130 907 534 166 496 125 734 514 119 825 381 168 787 633 507 909 176 223 332 161 290 651 928 595 686 675 878 545 391 810 83 293 211 621 14 16 858 536 230 460 15 683 207 554 349 142 12 187 836 991 603 232 753 570 644 866 258 665 578 892 378 175 309 372 126 420 208 206 484 273 446 656 431 736 719 561 397 294 905 833 852 565 252 105 778 69 38 573 522 107 502 415 586 863 701 690 850 638 955 682 8 85 198 200 325 806 535 243 691 821 979 902 557 120 799 262 860 817 30 758 550 275 796 897 376 786 167 711 517 228 704 103 472 65 958 663 652 973 879 773 782 816 781 56 748 696 388 154 609 532 882 936 34 139 677 434 856 169 709 226 283 43 171 592 129 824 524 598 607 92 942 864 248 202 88 327 393 980 963 774 31 368 89 847 622 464 648 115 750 199 727 81 708 251 124 707 61 259 632 894 485 629 350 525 427 880 481 409 382 406 893 798 743 439 613 906 323 915 674 926 233 2 898 437 828 224 792 596 775 196 91 79 718 324 842 876 74 918 916 887 190 789 149 300 790 636 791 108 416 109 118 843 467 714 385 98 908 97 759 795 757 11 274 684 666 818 395 728 345 956 170 288 994 761 993 355 338 133 102 272 310 552 511 165 26 369 27 515 33 769 929 106 241 900 457 315 804 488 86 72 605 240 581 968 940 749 73 543 319 314 662 177 755 957 679 59 716 590 383 363 580 921 48 141 366 429 945 380 53 333 923 188 576 678 877 505 452 217 87 54 649 992 268 845 285 846 20 941 358 731 585 444 530 776 512 455 494 263 966 643 917 151 851 13 608 245 445 483 336 286 287 564 890 215 192 334 146 292 733 952 318 478 234 977 238 913 861 583 71 276 518 888 729 203 721 195 681 601 220 803 521 987 885 812 756 572 23 326 100 737 904 261 934 527 308 939 250 808 346 19 976 924 113 291 42 375 667 871 802 912 360 612 672 559 700 998 835 28 533 64 777 201 547 24 75 588 440 726 699 526 961 180 419 670 551 422 739 127 178 767 650 386 46 377 528 312 122 820 771 471 465 841 174 840 320 563 269 218 895 569 94 37 256 688 593 423 932 724 131 212 57 520 150 937 539 181 499 859 967 39 819 468 694 972 627 101 978 815 829 442 763 331 160 110 925 922 6 93 394 477 611 839 305 971 765 342 304 503 600 401 754 244 837 988 367 935 247 498 236 227 635 462 90 671 144 469 676 862 76 216 664 889 618 553 997 448 396 604 658 449 642 95 990 82 112 426 555 493 659 834 303 669 713 136 84 280 628 695 903 316 566 702 752 111 626 584 647 577 901 745 668 277 944 222 872 715 147 741 703 706 497 506 96 591 625 49 306 989 335 347 705 687 441 930 730 985 66 313 400 855 951 513 164 933 390 197 343 99 265 424 751 317 657 655 619 255 289 587 370 616 157 410 163 114 959 18 772 352 116 182 920 284 435 282 793 826 560 637 225 412 541 870 574 299 451 614 610 3 459 624 886 155 463 278 599 740 330 362 489 582 55 579 70 189 134 673 801 264 411 158 661 341 246 438 77 407 931 479 797 229 359 780 204 486 183 634 558 47 337 242 617 297 17 301 421 152 594 869 29 1000 938 508 271 867 653 213 680 697 202 320 828 916 497 956 291 196 289 436 867 60 305 38 495 294 355 51 876 797 594 384 177 801 39 45 931 936 511 557 659 473 257 483 756 762 103 173 889 758 669 802 884 118 406 168 314 191 115 363 583 834 385 582 946 333 187 696 220 927 786 905 714 32 668 816 833 161 794 580 901 359 706 590 776 865 521 434 651 660 550 71 77 895 451 789 345 84 28 549 737 529 309 665 994 65 940 947 872 421 411 533 498 902 835 818 734 240 44 710 147 137 837 91 729 708 369 193 81 25 662 244 861 973 514 921 681 392 50 420 531 143 540 891 365 925 957 852 646 441 593 716 116 954 581 565 382 293 899 136 40 781 650 75 520 579 778 548 188 134 882 88 10 342 14 719 641 538 501 183 684 874 694 325 721 398 841 586 423 393 527 23 693 791 249 604 545 883 66 348 664 494 733 964 223 233 400 120 319 210 612 642 407 442 472 340 920 243 645 885 878 743 812 135 855 19 142 730 968 566 499 232 184 105 229 718 637 780 125 629 282 569 525 83 738 768 324 397 788 262 461 702 380 215 746 402 763 989 417 909 79 279 47 804 787 974 863 182 751 35 987 3 952 386 399 771 970 95 346 306 122 969 844 805 624 208 707 250 626 948 633 652 821 515 437 752 432 255 329 236 971 881 413 176 559 822 205 475 56 666 656 683 67 2 435 443 809 849 886 761 409 709 522 207 412 54 915 745 357 431 486 287 225 854 827 489 425 742 327 930 691 199 601 29 87 862 597 814 726 422 632 418 347 508 194 378 560 264 4 613 575 387 408 133 935 361 119 591 5 16 478 57 68 167 185 777 976 89 334 132 121 466 124 615 711 942 364 995 13 616 513 323 831 455 175 932 961 70 153 860 996 484 389 22 547 740 427 819 602 875 267 790 617 551 755 33 965 631 744 358 27 108 713 618 573 404 993 284 783 462 192 337 128 172 908 92 826 343 490 372 553 163 563 488 366 356 701 269 832 204 975 349 680 59 524 179 260 534 144 171 34 180 159 465 859 217 326 725 390 767 15 998 749 214 900 317 491 481 825 991 26 445 263 845 298 953 258 219 917 37 145 673 677 667 807 879 62 292 227 962 949 772 607 655 328 823 86 276 336 649 595 242 945 101 55 209 97 620 110 307 266 980 377 913 806 1 757 166 448 982 897 596 598 672 990 362 523 391 73 301 12 682 689 354 82 811 627 847 599 704 938 699 893 30 697 174 503 676 918 614 793 113 181 58 512 449 299 574 492 72 401 241 507 564 571 482 537 963 221 576 446 164 914 318 904 467 584 251 493 8 695 967 203 717 1000 577 487 653 288 817 78 715 341 424 692 479 536 558 924 619 228 532 999 428 504 85 444 453 873 106 370 587 42 383 784 277 419 64 800 433 750 505 100 528 157 117 195 700 888 628 648 141 824 213 381 567 480 274 530 235 799 239 570 535 623 138 880 554 248 456 836 201 338 126 850 543 603 458 562 271 374 785 295 640 685 190 983 796 939 698 310 829 736 63 107 857 896 315 388 959 212 178 561 256 864 254 500 675 238 206 674 933 609 296 509 552 661 162 396 585 379 152 283 20 912 403 766 658 795 732 150 944 463 468 985 146 224 302 36 748 76 840 546 608 943 360 98 842 705 330 280 335 636 760 160 186 245 926 922 741 703 966 9 375 405 539 123 765 670 941 979 41 440 189 350 572 352 265 622 731 49 485 808 351 353 303 774 887 851 237 373 470 430 911 394 127 297 452 606 647 231 344 48 477 643 278 937 555 739 339 313 724 18 312 114 222 972 24 519 368 140 853 148 414 80 663 671 518 871 589 426 272 226 198 798 678 722 96 657 131 803 253 139 988 281 261 919 286 644 720 21 898 728 371 308 496 769 984 158 69 634 200 892 869 958 471 154 934 950 955 611 94 910 610 541 165 630 300 304 764 977 416 868 654 848 690 906 510 894 903 285 686 109 813 410 506 464 331 321 568 252 149 170 605 476 846 517 775 588 112 635 156 332 997 526 259 960 858 890 197 516 839 311 439 625 830 639 459 230 99 169 218 469 810 679 773 17 376 843 978 928 155 992 74 502 792 450 815 61 870 129 621 395 600 130 367 415 688 578 31 592 246 556 102 723 782 273 929 454 211 216 438 43 856 234 923 687 104 93 6 447 820 268 460 457 770 712 747 759 986 981 753 316 90 754 46 877 11 542 907 111 951 7 275 53 151 322 866 290 838 247 735 270 474 779 727 638 52 544 54 280 225 408 333 867 476 734 764 947 695 150 198 777 16 613 663 517 706 327 518 299 828 911 578 588 975 699 25 978 785 96 586 286 176 916 467 996 6 361 258 470 587 285 411 179 596 527 443 159 742 402 463 14 797 702 380 89 615 813 637 94 360 496 331 795 382 598 551 719 108 355 88 929 60 753 481 640 765 606 685 37 85 26 272 113 712 532 910 419 20 52 861 488 704 794 290 722 827 525 564 32 836 362 212 831 790 123 473 24 84 720 810 534 949 265 152 427 856 298 217 714 241 957 956 721 424 201 166 692 423 457 191 209 847 689 520 314 197 715 252 658 103 526 492 603 309 842 366 898 523 407 533 710 708 894 908 938 351 948 339 818 262 400 821 609 623 928 319 499 729 732 76 512 221 676 278 147 394 277 130 213 846 976 751 451 884 647 932 950 1000 462 838 303 514 780 253 625 554 483 429 506 601 347 585 133 163 879 69 595 31 289 563 817 383 188 806 222 497 432 291 584 870 633 726 565 122 301 344 9 681 869 114 572 200 215 458 539 986 185 281 896 446 132 740 148 48 875 425 591 260 772 218 696 778 833 654 302 192 369 883 465 164 273 45 767 12 386 66 237 459 44 248 300 392 40 214 180 415 703 341 466 67 693 555 717 599 270 848 963 377 269 324 799 484 388 733 707 268 229 367 738 626 478 804 102 632 365 829 350 7 716 416 345 68 421 332 768 604 346 230 422 850 439 775 718 144 455 969 769 378 890 127 28 335 288 537 594 325 82 379 905 508 914 372 307 762 556 877 617 498 13 577 155 871 690 110 61 515 607 219 789 502 808 581 815 845 271 35 41 435 958 393 170 187 337 917 129 293 437 36 231 257 236 64 953 387 348 208 548 909 593 620 881 597 614 660 959 92 639 53 574 943 989 709 479 781 858 224 513 414 627 919 859 622 900 915 145 115 816 826 17 864 232 886 413 698 675 135 608 688 837 276 186 490 524 529 659 516 984 55 544 86 385 756 153 370 322 906 999 33 338 573 410 266 284 106 752 631 283 646 184 464 964 507 862 892 750 628 401 304 196 561 822 579 77 642 157 634 450 368 697 946 71 925 165 111 274 942 226 635 796 323 359 409 503 903 811 645 605 913 256 511 713 671 116 648 146 965 887 242 239 354 183 882 156 396 763 442 2 441 519 670 982 29 358 250 536 977 747 244 805 316 245 771 691 655 47 261 5 736 553 674 968 128 21 356 194 39 404 840 684 731 74 406 315 140 141 480 4 97 87 820 104 770 940 493 918 960 206 547 809 384 582 874 461 56 296 889 374 546 101 426 924 120 788 543 899 992 782 306 240 727 776 758 412 649 749 902 444 878 571 433 580 724 937 30 34 336 445 391 560 819 428 985 644 857 701 907 667 557 748 600 118 371 923 494 868 329 853 305 801 287 786 990 353 991 979 744 927 381 528 621 967 629 893 798 612 328 920 863 834 453 139 211 160 562 243 666 158 993 998 124 100 505 162 471 944 602 930 51 292 825 630 549 456 766 364 997 891 812 1 981 235 49 417 935 105 849 792 204 728 873 680 375 531 590 852 966 189 249 178 431 743 745 317 800 438 841 79 205 233 725 504 983 823 275 791 149 672 700 247 161 641 754 22 912 98 955 373 888 687 522 169 234 449 987 897 19 851 576 190 220 267 90 107 321 545 477 669 59 207 866 352 521 535 255 739 679 619 313 334 995 737 541 228 65 27 199 91 181 474 661 784 57 131 901 651 974 885 389 860 683 746 550 175 926 971 757 264 711 297 723 803 203 552 793 136 195 38 566 134 177 643 167 330 468 294 972 137 398 542 934 589 23 705 921 460 865 436 62 491 933 308 567 472 80 279 735 109 390 568 843 936 611 835 616 112 583 78 46 223 254 638 349 973 93 570 326 171 832 251 10 259 962 755 500 475 246 83 182 657 653 95 3 154 263 340 569 941 18 618 318 452 922 686 961 193 454 397 75 320 405 489 486 694 440 774 151 761 469 399 624 673 665 72 342 779 447 678 501 854 99 904 814 773 295 880 931 650 610 952 945 8 434 238 668 168 482 876 50 592 495 677 760 70 954 210 312 282 787 487 662 783 42 448 682 839 172 363 73 652 119 227 807 855 117 310 540 636 939 951 538 730 395 759 530 15 376 357 418 872 741 121 509 558 142 824 126 559 980 656 11 830 485 202 575 510 173 895 58 802 311 43 216 970 143 343 994 138 403 63 420 174 125 81 844 988 664 284 598 143 678 818 719 356 807 876 103 921 509 984 855 999 177 523 476 690 697 144 957 891 774 673 158 995 248 627 38 192 121 374 425 918 905 383 223 604 785 495 1000 625 838 251 139 314 788 858 815 751 159 696 136 708 188 197 70 987 883 132 175 344 685 100 250 886 770 225 152 220 240 757 12 606 30 753 917 92 214 949 589 45 681 748 342 836 154 915 849 605 391 596 346 58 366 113 322 516 57 133 99 799 829 755 255 695 522 8 668 834 890 617 740 269 540 826 205 782 972 870 736 998 62 34 4 241 236 444 725 395 992 539 125 610 839 763 754 646 536 548 882 711 389 662 804 409 309 997 60 339 141 193 194 775 174 955 967 218 585 447 547 738 229 541 947 594 899 601 67 215 846 222 771 89 647 901 23 337 750 936 933 931 810 877 370 321 570 863 155 821 131 429 275 741 852 837 88 35 440 263 621 756 380 291 599 906 961 443 94 36 895 399 61 580 490 404 608 745 913 657 97 224 515 338 943 412 135 575 675 897 805 988 898 735 758 260 658 234 609 860 437 716 728 712 3 792 956 560 583 612 641 958 652 183 635 538 813 112 50 19 435 189 909 289 718 469 312 247 985 715 134 600 801 632 206 871 543 353 432 326 323 722 385 298 692 851 258 970 932 928 706 377 591 416 96 373 590 674 334 684 87 567 390 693 629 732 653 816 507 579 198 452 660 687 881 196 95 169 119 893 111 800 812 105 666 884 512 912 721 819 640 296 417 140 239 620 170 306 572 330 340 394 466 249 824 267 63 832 528 401 874 966 551 952 554 458 654 187 438 521 760 710 332 37 315 467 888 808 446 246 655 747 602 866 973 720 308 900 530 797 482 616 926 74 153 209 123 916 357 484 364 210 307 268 726 279 481 304 442 171 578 703 779 981 683 406 441 556 324 453 910 789 864 64 7 619 903 929 518 902 372 165 622 561 803 904 553 21 489 162 266 798 519 468 477 313 46 122 894 513 352 221 72 487 300 497 542 274 325 48 478 558 405 499 310 844 55 243 230 571 749 333 638 450 976 286 420 327 362 262 486 294 316 853 164 386 510 614 761 360 393 613 908 203 506 418 671 379 361 643 704 173 778 350 634 449 534 305 806 569 320 163 259 607 688 91 545 840 191 659 463 698 835 348 986 701 22 689 974 160 637 172 287 68 847 201 407 923 588 411 53 577 787 691 15 217 473 850 574 382 369 889 299 157 252 780 455 680 76 925 492 110 845 790 276 752 532 557 26 880 822 378 948 47 311 400 270 744 470 914 101 414 16 142 397 472 633 354 544 6 857 595 475 460 358 253 639 669 79 686 584 875 934 969 878 31 149 329 709 727 228 650 843 41 93 508 280 84 623 611 208 199 108 759 656 649 983 802 781 811 814 624 448 665 185 564 989 363 457 86 150 413 83 345 176 615 661 776 582 80 410 190 451 461 403 971 682 367 293 546 39 277 371 376 242 290 503 43 51 593 319 794 216 817 471 618 178 979 628 526 651 347 107 288 517 25 368 204 924 9 586 254 559 869 963 537 935 636 427 953 944 796 783 603 73 707 480 769 421 341 920 504 922 733 565 273 729 261 930 996 887 271 549 167 941 514 954 317 784 166 231 18 962 765 667 927 525 283 75 436 868 114 825 179 841 677 872 117 670 739 942 777 977 146 98 535 281 672 156 533 746 573 184 700 919 496 328 10 587 645 555 939 120 493 694 402 11 990 568 773 951 791 29 527 842 109 562 200 830 424 44 896 415 151 2 233 295 809 980 71 676 828 207 235 398 946 734 331 642 238 297 937 702 848 456 648 960 854 950 355 994 644 40 563 631 272 145 14 566 699 351 28 282 219 5 964 52 54 301 90 724 705 885 737 856 66 244 182 195 423 336 459 531 265 42 381 959 723 69 592 859 940 24 33 975 285 237 483 396 426 161 524 20 212 501 597 49 505 833 82 1 59 32 168 491 865 743 978 77 626 318 343 827 793 434 392 550 256 576 462 81 419 428 911 464 488 232 494 56 127 148 991 474 873 126 226 867 124 552 993 485 78 907 500 664 365 130 211 768 303 439 257 861 938 213 772 430 945 264 479 529 181 227 892 115 102 520 879 202 511 581 384 388 186 767 116 180 387 375 742 766 349 302 27 679 129 138 104 245 982 454 359 465 713 17 820 731 408 445 106 823 498 128 292 335 786 831 422 85 663 278 795 862 118 13 762 137 968 730 717 65 630 433 965 764 502 714 147 402 820 76 162 579 419 257 390 672 24 876 252 440 606 547 498 192 481 324 951 619 142 30 364 528 371 660 167 283 271 729 722 633 319 225 892 783 146 642 191 168 867 216 646 693 873 126 391 974 232 4 501 778 989 476 88 572 220 721 918 174 47 859 676 506 487 767 950 256 837 304 291 1 965 315 990 328 857 484 753 658 53 937 623 944 288 213 156 650 816 44 763 628 361 354 180 888 980 262 900 736 787 415 97 490 943 833 791 801 448 684 107 933 861 520 535 629 537 239 690 433 521 190 465 908 475 214 654 902 681 480 219 1000 208 877 583 840 424 241 275 864 673 151 352 589 5 400 96 62 197 227 43 165 230 742 773 830 540 134 885 696 19 544 384 987 450 301 449 647 800 399 553 798 427 978 443 874 342 164 313 939 993 149 295 228 409 255 148 410 423 457 70 649 677 699 893 307 641 708 331 72 173 514 709 493 724 280 607 463 657 187 869 883 845 120 586 6 903 181 437 335 35 617 508 138 268 545 40 456 333 69 526 738 703 886 356 12 242 599 627 422 994 343 744 57 117 561 425 121 686 37 581 838 995 176 477 507 826 720 613 997 878 93 866 36 679 217 529 758 103 769 145 16 84 49 403 122 610 34 846 118 87 884 294 46 290 868 590 603 558 914 705 286 489 504 478 495 530 770 51 922 368 139 491 921 279 23 821 314 102 958 317 966 891 141 587 274 245 31 784 396 559 382 383 215 78 48 872 366 325 341 323 875 320 593 909 962 337 574 850 2 33 446 32 458 175 655 882 60 267 510 923 668 172 203 803 431 357 135 329 661 200 664 971 224 360 945 202 428 781 849 761 273 453 204 774 381 638 790 128 935 99 101 41 692 936 306 683 124 870 688 412 854 27 665 827 694 137 494 983 247 249 911 194 611 293 938 645 64 745 26 157 605 737 777 954 316 296 38 806 184 79 21 264 718 860 810 258 525 479 714 807 147 986 940 130 310 894 334 779 116 904 95 378 482 554 667 513 127 631 751 931 527 136 56 831 575 153 539 266 59 155 11 380 9 578 570 743 276 862 321 212 726 80 717 901 207 531 234 210 379 75 462 340 711 519 169 483 898 924 298 250 967 235 802 370 401 889 719 775 113 376 61 582 829 407 112 760 119 981 106 86 976 666 632 91 65 766 292 701 442 542 591 955 308 776 618 502 841 560 185 982 794 188 656 522 243 817 253 303 285 109 750 562 811 952 762 600 218 556 372 143 441 813 300 417 824 353 984 755 327 532 240 957 17 700 166 152 346 359 339 302 182 687 706 847 281 499 625 348 615 571 651 144 871 899 818 584 387 959 438 538 764 524 678 486 178 115 834 104 405 259 741 150 863 186 913 674 471 795 910 13 388 159 534 669 305 975 771 179 768 670 517 552 609 620 244 713 825 309 934 592 231 369 108 473 338 100 643 398 596 663 728 68 251 917 557 842 689 123 39 796 254 988 789 183 71 637 395 377 439 972 968 941 710 318 177 73 932 963 604 365 52 956 83 474 161 110 237 671 248 653 14 577 855 848 880 797 916 193 163 500 588 464 114 698 748 238 602 74 969 733 905 792 326 82 455 551 565 311 926 55 466 881 154 236 15 906 925 727 844 284 8 375 964 977 452 205 858 269 659 509 140 895 413 920 731 851 533 468 640 408 780 330 732 312 782 576 469 454 979 725 189 170 416 896 345 809 543 299 756 757 94 568 822 555 523 823 595 598 704 129 786 585 805 470 616 765 223 793 626 430 472 970 712 601 564 222 695 393 358 739 350 418 573 785 81 67 804 648 652 799 336 516 614 546 808 815 639 828 541 429 812 759 680 928 160 608 105 536 260 3 754 887 171 406 512 132 612 630 702 634 206 373 58 28 772 550 195 852 444 999 461 287 518 492 7 50 25 563 835 991 927 92 715 414 460 332 411 322 973 697 819 261 297 426 282 567 549 221 505 351 675 89 985 467 644 621 843 397 691 277 879 960 897 133 196 662 459 511 597 394 111 201 434 832 29 747 515 890 386 566 90 66 930 63 362 125 385 355 158 948 746 624 85 723 503 404 594 752 349 497 18 622 363 211 77 374 198 996 569 421 998 229 947 420 682 946 735 942 856 233 10 436 730 445 45 949 929 907 246 740 716 209 749 953 20 451 42 54 265 392 263 389 707 131 347 635 853 344 580 915 367 488 22 636 289 839 548 734 98 226 865 961 272 447 270 788 485 912 814 685 496 992 278 919 199 836 435 496 600 529 656 294 619 850 705 647 630 985 87 243 909 554 769 892 11 941 819 363 585 817 608 109 489 503 452 975 763 520 870 574 175 662 202 226 475 536 507 688 991 704 532 453 133 576 602 124 3 703 337 307 798 754 29 322 480 449 370 506 263 10 594 740 364 432 612 776 669 908 575 813 907 426 940 925 353 435 234 762 987 73 149 945 336 683 128 692 540 189 157 614 218 661 266 492 737 86 890 52 947 620 410 106 441 445 381 665 201 708 203 391 436 938 499 772 13 918 623 939 745 95 993 641 604 442 38 47 962 570 723 573 670 663 687 966 668 374 658 108 555 9 881 140 125 167 244 731 521 797 901 76 136 379 188 524 942 681 301 950 477 418 749 78 972 473 469 916 424 820 323 377 190 84 397 96 147 194 544 130 640 522 828 324 295 685 229 951 872 539 897 595 690 282 549 192 348 530 651 557 528 638 758 384 848 884 726 158 960 107 240 313 463 416 131 809 808 485 127 268 770 515 434 789 509 584 566 677 883 791 915 80 943 448 35 730 251 553 978 7 937 559 334 279 155 849 51 439 673 722 493 864 928 590 605 712 199 639 483 1000 394 248 591 223 550 953 235 428 652 116 264 289 396 195 956 160 214 216 220 836 143 788 112 527 191 834 461 904 342 759 481 135 760 98 983 774 896 558 54 644 659 968 958 291 804 40 460 184 990 20 373 271 45 305 952 899 92 253 588 812 413 562 933 833 104 801 655 696 257 500 134 792 170 219 735 717 311 414 571 929 853 786 438 868 811 359 523 607 270 653 999 154 325 320 176 46 636 840 329 378 215 6 174 806 181 738 479 446 914 280 517 648 144 504 465 482 733 885 105 502 510 369 241 596 948 505 501 423 474 402 572 272 667 944 327 494 674 390 751 14 672 303 361 12 650 616 338 810 583 207 961 977 65 354 8 383 168 796 706 385 518 748 601 471 66 21 832 842 955 185 139 444 137 25 360 873 513 118 526 222 429 926 153 981 917 967 837 484 286 388 321 278 714 97 213 592 875 393 56 232 2 831 615 746 743 298 330 121 582 247 58 689 671 825 405 27 906 888 969 211 587 451 476 922 778 165 618 894 866 642 228 822 846 552 340 415 450 826 392 332 290 790 387 800 34 954 231 497 869 317 171 891 287 858 579 44 911 847 276 768 598 863 984 923 233 246 255 297 94 931 36 666 543 546 711 512 103 599 887 288 757 309 859 417 855 318 261 827 117 535 48 998 807 421 350 753 237 148 37 957 23 802 89 629 682 224 531 395 100 514 299 458 310 815 230 178 375 606 577 302 42 902 793 462 912 355 422 254 425 488 843 39 547 119 225 173 645 622 252 871 603 610 129 921 430 227 508 617 750 198 686 525 934 242 560 621 333 898 68 613 780 408 366 980 180 919 989 409 273 971 292 805 256 265 142 126 419 259 564 988 664 239 59 372 976 341 406 627 823 516 356 74 824 784 357 857 346 277 702 486 699 959 851 431 19 55 920 5 795 889 32 260 236 551 841 886 352 284 732 306 468 404 249 123 625 138 862 193 721 694 156 49 903 269 533 927 205 964 698 77 443 538 70 22 262 895 403 62 755 152 206 312 267 997 867 347 371 210 150 697 739 400 495 358 719 412 245 932 221 586 818 589 657 212 250 376 835 41 115 296 16 724 315 367 752 905 930 794 741 900 913 829 141 765 597 186 110 718 50 343 783 816 349 411 949 470 936 345 986 635 693 854 556 865 362 90 879 314 79 565 725 782 162 179 649 973 197 728 580 61 113 880 281 285 845 81 545 773 970 177 631 466 208 700 24 161 747 386 716 88 151 159 308 83 328 893 830 319 609 876 561 764 787 472 965 839 209 75 437 454 316 632 132 838 676 946 17 856 85 491 43 963 799 511 120 331 643 742 994 64 781 457 200 490 709 456 447 814 924 654 498 60 877 1 715 992 28 31 304 634 30 258 680 675 878 69 803 713 163 626 15 57 187 882 326 380 775 18 734 578 974 593 767 695 691 93 736 204 26 852 756 777 111 53 4 861 440 459 368 293 567 534 72 351 761 860 581 766 844 729 519 420 67 427 166 568 217 707 720 744 779 935 172 467 63 548 563 398 542 33 979 995 611 678 114 646 771 684 537 164 727 183 701 478 146 982 637 274 569 389 996 91 821 628 275 401 335 344 399 660 365 145 407 101 455 283 71 541 910 122 300 464 82 624 339 487 382 785 99 874 196 102 169 710 182 633 679 238 848 398 575 447 583 992 964 734 212 183 359 905 175 646 76 985 52 315 750 929 355 196 854 294 144 602 889 599 593 65 721 264 809 962 904 378 60 945 461 367 739 150 209 137 512 170 649 321 412 272 497 502 184 474 103 430 139 778 358 828 425 631 953 431 245 606 573 725 108 663 562 136 119 6 350 77 702 380 33 1 731 777 782 648 394 500 227 383 913 967 769 765 718 472 2 90 923 498 211 193 841 776 954 965 317 329 845 580 627 206 511 935 622 699 420 161 464 393 299 728 710 773 668 79 111 925 160 987 640 302 533 662 467 278 37 146 468 520 794 807 505 909 403 665 559 297 516 988 685 45 164 305 907 123 937 785 952 16 87 216 816 555 850 703 266 28 549 751 369 896 856 318 408 506 995 13 56 478 623 876 827 384 151 831 732 455 693 989 127 427 818 339 863 514 914 168 691 332 64 392 238 680 74 252 292 407 534 382 712 756 223 82 834 915 128 114 423 265 557 540 927 489 373 286 25 619 363 618 405 240 50 29 141 613 523 80 574 140 608 764 106 808 934 415 11 539 422 950 1000 334 657 133 566 652 12 940 681 283 983 356 171 495 654 833 522 897 499 58 637 614 465 346 843 910 72 486 308 753 477 313 432 284 713 819 402 207 148 274 67 263 781 817 138 476 671 851 812 214 435 690 788 719 908 653 535 922 237 658 530 374 775 920 101 357 786 40 167 120 797 116 682 744 149 745 156 15 81 404 806 938 328 902 248 42 159 78 445 131 529 249 449 93 735 726 596 951 810 830 634 584 235 849 349 143 730 122 343 894 458 698 421 963 944 348 203 253 687 633 939 926 386 49 837 590 595 978 494 994 182 269 118 187 453 109 319 998 795 740 884 842 822 53 892 784 44 532 611 886 704 501 125 898 527 609 550 942 686 692 548 267 94 955 126 706 147 63 853 399 715 946 426 885 219 303 158 666 729 541 224 571 218 673 560 879 345 556 31 354 758 96 916 846 641 625 197 23 716 234 199 695 949 536 582 371 436 968 462 323 268 86 320 800 722 620 385 642 290 612 724 674 941 660 454 18 135 310 873 600 333 231 767 616 554 351 976 460 59 27 192 340 900 471 866 755 799 304 490 107 789 874 899 714 306 956 35 871 387 225 552 761 481 312 990 798 760 228 639 102 433 179 581 525 417 242 413 68 51 875 826 544 604 246 852 791 366 66 966 280 438 39 8 862 89 282 314 129 867 375 330 469 189 43 720 746 855 30 932 749 205 233 844 277 325 70 605 881 97 869 877 624 519 352 322 645 232 982 110 69 547 832 836 344 783 335 291 667 911 644 256 669 972 708 92 711 3 565 601 857 997 61 570 362 517 243 762 917 326 510 36 154 561 145 918 770 180 509 188 195 924 979 424 26 984 545 388 75 172 84 99 441 993 241 891 475 370 479 651 391 496 470 621 840 860 901 617 440 215 255 578 418 811 738 793 553 336 202 57 411 324 696 365 588 186 670 524 970 442 258 815 592 273 981 727 21 169 105 709 796 676 88 959 381 763 868 790 821 5 113 347 389 677 585 376 47 338 766 802 804 257 577 542 569 930 155 298 743 448 41 480 880 239 893 463 518 48 567 55 400 271 162 85 466 230 589 54 276 650 353 537 165 707 217 919 46 73 222 10 247 24 957 311 803 261 254 236 912 747 34 439 838 526 895 928 83 543 451 295 858 444 697 864 903 792 688 142 244 975 288 250 14 629 259 684 986 742 971 643 579 839 813 157 824 262 737 368 528 870 888 717 659 409 293 220 163 4 996 969 379 487 134 675 20 546 104 521 213 887 483 597 390 814 705 289 341 508 564 377 181 98 132 999 872 591 117 194 327 801 572 656 456 121 166 991 736 287 204 226 416 316 95 882 630 779 973 208 459 130 825 883 694 251 576 741 152 568 805 655 210 607 683 414 503 679 787 551 594 823 958 628 38 603 191 260 364 457 513 443 452 71 754 752 198 961 450 906 947 177 270 626 507 281 401 504 936 774 296 723 948 279 397 829 396 185 32 647 700 859 515 960 980 689 661 176 531 19 748 419 847 221 342 17 610 587 410 446 153 493 759 768 820 22 638 921 615 178 538 285 360 437 7 473 331 173 190 933 931 878 586 372 835 307 488 861 91 890 771 124 632 733 977 115 678 865 361 201 428 664 780 112 757 406 484 558 395 62 9 672 229 701 337 174 275 974 100 943 485 491 429 636 200 598 492 635 563 772 301 300 309 482 252 846 757 142 294 857 42 860 182 66 282 64 10 930 499 998 280 340 700 823 708 93 704 637 315 200 918 579 373 913 522 790 349 478 887 498 232 38 17 54 358 381 969 157 59 491 108 699 129 826 173 875 418 982 863 832 943 367 620 242 726 127 113 470 592 238 647 296 193 516 709 151 185 615 654 319 789 2 192 119 760 511 811 36 363 171 956 377 40 476 304 786 764 752 859 535 431 622 347 116 561 114 76 477 43 588 768 965 350 960 83 805 385 550 370 870 509 771 536 705 616 554 867 758 449 208 872 682 460 902 971 573 746 99 62 13 130 797 351 830 686 874 376 853 466 489 520 895 884 801 32 223 236 474 159 742 467 604 214 518 559 209 795 656 515 626 203 450 379 25 63 558 428 483 824 386 481 7 648 162 949 878 585 657 827 925 205 9 427 255 231 503 274 137 186 524 326 227 345 218 749 741 530 392 835 665 711 272 196 674 663 267 112 894 281 596 761 540 527 106 371 497 122 26 479 397 234 248 679 802 73 286 581 88 829 295 85 19 523 423 335 388 245 572 803 586 576 27 102 972 175 459 251 907 187 571 202 87 777 762 21 463 409 45 133 661 897 120 260 24 438 820 947 935 391 968 121 191 47 410 745 126 394 195 692 989 611 594 673 816 834 123 996 502 733 721 951 919 207 16 261 440 685 796 144 772 399 316 748 934 598 471 580 355 716 224 992 146 715 672 753 722 161 780 542 600 678 766 176 436 844 869 306 219 926 352 50 277 961 79 767 605 549 587 445 635 183 552 290 181 308 82 378 931 731 269 250 623 177 634 433 60 640 849 30 333 492 221 979 817 680 132 569 825 188 927 694 461 104 407 67 374 633 928 91 537 387 375 300 199 908 939 362 72 806 472 337 987 439 669 636 892 575 33 730 660 228 220 256 366 737 818 792 353 900 643 285 720 724 921 975 309 408 266 454 735 442 437 629 532 877 8 197 239 336 262 225 779 383 906 406 324 415 883 473 312 247 168 856 97 138 882 287 929 393 911 382 564 815 893 484 424 128 278 283 115 940 628 39 331 416 229 301 719 504 809 313 909 687 937 156 325 963 744 29 946 543 135 578 317 384 360 738 487 718 822 756 773 297 896 754 942 548 369 574 734 284 922 216 641 675 190 240 667 997 486 469 763 100 631 804 275 644 510 625 583 649 914 565 563 125 736 359 37 920 14 886 690 500 70 105 994 723 732 967 933 372 124 541 915 1000 339 755 222 813 945 769 131 988 31 651 775 781 862 609 993 981 77 488 320 354 903 480 249 395 344 899 791 57 876 916 514 293 684 505 198 852 770 86 531 608 265 204 534 74 441 68 233 174 864 425 948 632 976 95 728 230 215 689 990 759 603 444 871 403 268 538 701 451 134 211 413 94 866 273 799 443 226 348 55 194 167 5 836 53 525 330 706 776 973 298 898 152 305 954 697 782 414 34 288 52 842 714 978 800 693 405 808 75 179 778 980 642 840 612 56 51 983 180 602 322 793 328 206 28 519 618 707 18 356 404 584 546 302 299 506 380 999 158 784 465 494 662 645 419 457 568 854 462 389 837 743 646 595 4 365 80 710 307 71 323 831 318 165 432 880 556 851 402 422 78 456 166 676 650 482 601 430 458 841 257 666 170 904 944 798 41 901 529 912 48 589 411 547 189 172 241 434 421 562 932 861 364 658 368 61 751 396 938 107 570 582 868 555 338 155 833 812 664 810 677 885 96 923 3 475 865 957 342 65 357 103 69 955 163 785 655 683 92 495 243 184 15 109 962 607 624 12 858 141 426 401 253 310 149 346 213 136 984 321 783 420 314 254 390 448 270 974 577 653 455 117 843 838 630 311 551 98 361 507 848 23 140 412 966 20 560 691 639 6 58 490 398 526 429 212 910 217 528 244 727 839 613 237 512 591 501 977 446 850 807 819 332 619 924 11 964 597 496 659 150 889 493 873 725 881 991 890 566 696 327 959 169 259 517 794 49 1 614 341 845 729 593 148 521 246 688 447 264 89 750 952 303 545 936 101 343 671 681 153 533 276 717 258 970 855 828 788 139 787 464 164 847 111 950 468 513 553 891 84 774 879 606 279 289 627 147 485 652 670 995 271 160 953 544 638 44 905 599 154 747 235 22 621 263 765 329 210 291 567 590 292 557 90 610 110 821 617 508 400 695 888 35 145 702 334 201 713 539 81 453 917 712 178 46 740 668 703 739 986 118 814 958 985 698 417 941 143 452 453 603 199 32 991 862 544 760 166 529 550 806 988 947 822 276 455 783 361 786 562 227 340 961 301 196 369 849 946 956 681 852 144 650 976 34 22 212 843 80 657 766 568 262 756 141 714 936 392 813 811 499 898 508 226 182 546 38 372 629 170 108 195 870 3 894 387 683 866 899 208 505 414 667 959 173 66 656 799 613 230 554 878 6 587 912 23 504 78 759 890 472 395 181 145 805 716 289 932 337 422 540 997 352 624 258 846 390 205 327 593 274 298 710 715 47 828 516 592 620 795 602 588 421 84 512 253 653 523 690 242 728 15 183 40 413 93 43 477 313 780 532 772 68 167 261 244 399 521 908 377 829 781 851 535 446 384 9 920 877 328 344 590 332 774 487 584 371 502 240 578 7 863 92 662 317 175 478 992 97 850 651 855 835 430 718 737 483 432 642 608 254 386 641 111 880 1 459 130 53 693 758 296 398 605 560 312 122 628 441 417 785 509 558 335 90 649 951 489 913 165 723 998 484 310 619 671 279 358 639 659 891 481 176 511 220 320 539 493 726 722 449 910 356 652 630 674 252 63 503 464 2 965 782 582 233 435 366 192 621 44 187 996 249 692 51 538 115 672 137 732 42 89 154 654 31 788 58 500 881 883 153 367 200 54 566 960 796 278 927 4 821 425 73 958 725 827 466 868 837 764 347 679 116 286 815 685 731 809 750 120 272 942 561 405 318 321 900 591 409 917 727 437 993 784 986 752 704 77 606 67 739 188 793 577 678 658 632 856 117 669 962 194 985 709 909 824 213 798 133 586 471 45 938 20 816 702 143 342 533 970 349 792 21 818 611 389 158 686 940 474 288 555 918 438 969 27 623 971 637 393 269 362 351 604 688 872 834 808 751 462 407 319 424 163 777 972 394 419 990 768 132 506 177 617 643 277 926 136 442 525 82 17 945 594 869 882 492 326 223 892 501 729 189 871 406 266 434 231 11 609 48 105 823 169 543 364 70 730 984 552 365 930 901 429 368 581 124 56 496 186 884 987 953 596 773 817 519 95 360 661 916 701 831 522 697 174 670 379 239 236 548 819 164 648 610 273 402 308 854 85 465 157 96 712 925 325 46 49 228 950 475 933 224 229 703 631 559 534 893 149 282 457 363 420 801 479 334 281 518 185 498 922 513 994 410 964 569 580 875 541 238 473 738 83 265 225 556 494 107 467 585 576 270 839 682 572 60 741 978 531 35 520 771 537 247 952 939 733 81 72 873 579 160 666 762 810 982 757 125 874 607 676 663 700 902 769 931 634 232 193 886 299 267 10 418 221 664 915 775 311 706 923 147 256 907 482 29 275 359 222 64 905 802 345 172 241 979 967 397 204 627 396 179 26 134 52 211 746 280 599 921 69 551 888 941 635 571 190 563 836 655 305 924 8 527 842 463 980 743 647 589 14 198 431 156 451 19 825 887 720 118 974 735 497 330 452 847 948 536 5 209 745 338 283 119 597 601 297 294 248 934 159 999 677 128 303 680 443 767 370 755 315 355 896 744 139 790 285 50 180 162 514 411 713 448 616 791 832 708 707 216 573 75 914 748 711 646 24 879 284 928 963 644 203 640 528 98 895 219 553 789 388 515 885 415 343 633 234 307 178 1000 243 121 876 903 184 245 510 324 39 575 770 350 146 316 127 564 778 381 287 202 696 995 830 152 625 949 357 65 574 763 600 812 13 694 210 126 937 549 300 841 323 101 598 123 191 447 268 41 91 765 864 378 391 570 867 25 375 804 456 135 614 109 16 37 618 129 59 426 665 168 779 110 488 354 858 699 461 684 71 259 309 408 62 668 403 428 104 557 675 140 848 517 150 373 814 217 742 622 404 106 103 102 306 33 18 100 567 148 207 260 989 486 794 897 348 645 74 86 968 507 719 423 954 803 293 957 844 691 973 171 290 291 826 695 427 468 99 736 155 440 800 721 87 214 490 612 761 151 530 460 595 237 339 255 807 929 264 469 292 161 717 374 79 131 787 911 382 491 919 333 250 943 857 114 734 376 57 638 61 753 341 385 845 201 94 142 55 689 197 547 480 271 30 495 454 295 218 906 331 336 444 797 215 400 705 935 524 322 302 860 977 955 304 445 257 138 76 263 439 12 636 673 416 545 380 838 433 944 840 470 246 983 833 412 458 206 565 235 820 583 747 687 542 904 776 476 112 88 251 853 859 353 113 615 749 485 660 698 966 36 383 740 526 401 754 450 889 329 314 626 28 861 975 724 865 981 346 969 672 565 740 191 883 95 420 90 17 353 777 527 596 149 694 218 800 170 4 799 750 512 477 465 25 245 744 154 518 462 926 61 177 849 226 850 990 836 88 818 412 51 37 954 728 143 82 436 578 630 640 526 764 778 923 808 793 529 663 655 188 210 680 906 972 817 759 554 285 179 112 211 49 176 520 134 844 192 133 94 879 807 927 458 654 517 754 119 949 322 151 482 562 121 340 820 771 996 862 856 156 280 272 251 312 291 474 633 430 89 729 940 826 317 915 243 762 359 892 737 575 485 392 329 657 597 688 26 865 400 30 296 943 357 609 831 542 834 299 875 273 98 48 829 69 634 443 250 58 68 538 606 841 172 803 598 79 732 933 642 97 428 167 380 687 830 568 638 96 346 632 521 961 635 579 468 123 184 352 372 895 295 342 29 815 816 812 490 318 13 320 260 690 717 306 277 219 671 203 878 897 457 811 629 539 419 66 221 275 904 710 905 692 181 890 105 627 358 247 898 389 311 828 741 18 429 199 670 668 993 965 356 958 880 10 227 821 255 544 115 377 955 50 139 910 201 252 978 881 113 870 912 136 337 292 248 985 827 197 590 791 348 239 464 621 278 395 39 361 572 388 2 81 64 653 874 824 375 308 677 973 351 586 108 67 368 852 796 215 509 304 792 524 944 45 313 847 637 222 283 767 911 141 863 861 450 997 404 650 501 620 182 514 114 822 699 942 842 776 302 384 107 739 953 85 438 101 494 877 589 733 980 398 725 682 683 345 174 339 806 563 899 262 196 331 1 691 714 409 584 231 432 659 987 916 471 749 453 745 623 423 338 667 779 258 832 478 720 481 60 52 230 294 93 983 371 145 300 84 117 873 921 106 99 513 917 325 631 32 504 859 506 393 867 347 47 183 220 652 775 837 790 41 328 789 319 908 809 709 62 751 323 612 229 155 959 784 15 31 36 587 146 261 28 168 853 819 276 885 810 132 487 335 204 573 549 735 27 54 350 567 492 343 746 532 287 719 970 788 782 415 253 982 421 205 848 124 480 189 19 21 697 502 207 46 613 556 797 543 595 214 515 566 592 536 576 451 931 564 998 334 472 379 264 752 991 349 685 369 234 217 178 125 297 385 968 645 665 185 150 78 33 140 785 854 948 70 171 913 981 447 484 845 411 246 286 256 194 56 756 901 164 75 858 452 298 583 489 761 324 100 224 65 165 560 186 757 142 786 643 23 367 456 14 198 330 38 679 971 669 695 516 370 408 238 74 994 758 360 259 604 364 924 866 686 979 83 488 689 651 522 461 603 963 636 835 288 726 445 843 523 624 551 180 839 413 706 333 855 581 891 986 466 22 838 223 270 989 646 886 11 309 889 813 600 418 903 241 148 73 914 508 995 607 500 59 801 945 344 391 316 511 736 460 825 87 315 577 909 92 279 946 703 769 104 537 872 974 937 780 406 656 496 896 928 626 202 24 71 8 555 938 585 263 381 534 378 939 569 12 649 362 366 766 681 86 628 676 715 507 163 386 950 383 887 570 698 712 1000 840 120 552 774 768 254 441 473 622 476 591 648 390 43 5 126 193 354 446 900 753 341 772 548 417 934 435 660 675 9 425 80 332 76 625 742 442 907 444 535 707 440 738 228 977 111 700 894 397 765 129 503 547 103 232 561 55 128 42 802 35 208 701 615 365 783 964 918 448 40 773 582 439 135 240 644 284 860 63 152 281 274 373 159 387 110 195 947 795 602 118 966 491 157 499 984 721 920 138 530 403 290 851 158 611 233 374 327 724 434 616 314 661 236 641 550 237 44 798 662 53 394 541 647 956 935 321 925 704 992 169 781 16 760 510 493 449 723 166 871 401 376 693 610 755 455 716 122 533 864 531 206 975 190 540 414 6 303 161 431 528 244 416 402 127 546 888 34 3 410 271 144 267 868 664 893 269 574 658 459 422 588 407 249 200 678 454 599 116 175 153 639 614 748 988 109 951 823 618 483 310 498 932 770 326 673 930 426 743 216 173 608 833 559 902 787 794 919 131 929 962 467 475 293 857 553 545 282 424 305 882 242 147 433 57 814 884 427 77 594 960 593 160 722 952 869 137 497 469 727 580 557 213 718 519 257 617 235 922 696 72 846 705 747 265 212 804 495 225 763 209 162 266 289 355 957 463 730 674 666 713 396 187 405 967 20 731 605 684 999 479 734 268 363 91 936 571 301 130 601 382 805 702 525 470 505 399 336 486 307 976 941 7 708 558 619 711 102 876 763 719 384 126 439 111 650 990 627 841 310 599 294 959 568 673 787 543 569 256 148 185 413 345 778 678 275 872 809 979 242 657 584 628 460 854 258 341 120 653 27 677 782 305 1 741 149 856 441 385 546 661 477 822 156 321 68 164 683 105 815 534 633 244 930 348 331 233 299 63 55 342 587 387 853 601 624 764 760 123 928 8 308 765 34 215 473 293 898 523 806 524 496 773 621 325 431 994 718 394 929 378 350 284 830 250 278 567 770 145 900 87 161 597 837 996 643 162 750 730 458 860 137 828 333 423 591 237 29 191 98 218 800 536 207 174 585 988 963 53 346 966 859 351 217 467 150 538 307 254 595 118 86 901 469 121 367 927 798 551 358 709 274 332 95 80 570 354 732 230 152 729 17 464 4 432 42 497 285 380 528 890 626 784 646 738 426 755 616 470 259 357 796 247 263 153 336 540 199 640 583 23 167 205 964 71 637 931 143 981 417 690 615 629 870 392 847 227 768 77 453 288 103 664 328 565 60 21 925 352 516 133 903 736 961 35 620 618 548 16 986 876 135 6 840 224 857 609 685 260 241 355 826 204 850 946 37 194 139 403 113 364 825 451 261 479 539 495 32 970 238 982 844 506 446 502 811 858 356 635 956 168 318 663 852 788 371 863 463 273 311 521 33 588 146 556 696 410 58 144 104 804 873 553 808 875 91 99 756 706 902 731 947 339 195 317 976 910 912 449 669 281 240 316 917 566 577 668 656 544 907 395 995 243 363 649 50 59 703 210 160 486 401 182 49 794 419 309 347 636 212 983 76 700 952 72 582 932 407 20 851 340 667 466 937 705 752 398 255 829 605 531 158 909 889 198 737 117 200 323 43 62 421 504 100 977 140 745 142 3 799 276 483 178 919 159 742 517 960 251 843 766 725 28 85 246 992 557 791 560 701 934 78 792 112 221 503 435 267 45 511 776 953 743 679 11 590 97 493 680 324 613 611 749 894 972 580 775 301 721 295 748 688 501 102 598 184 269 699 527 390 586 816 265 604 783 490 38 915 670 914 777 312 454 70 106 603 109 686 757 662 327 904 429 892 581 360 138 918 514 820 475 888 373 124 612 234 600 264 304 452 303 399 362 306 15 687 823 492 641 209 320 7 887 25 608 617 754 482 849 474 489 881 187 330 472 154 923 866 563 157 52 714 173 176 51 884 831 885 865 386 335 734 81 954 780 31 169 171 430 631 674 1000 476 468 694 715 18 793 819 481 864 368 878 222 96 758 296 389 252 810 249 526 941 65 761 532 707 779 969 13 993 131 94 10 722 573 196 623 671 834 895 855 868 190 500 315 916 282 691 862 920 564 487 151 936 291 874 456 509 406 712 442 824 180 659 478 520 957 322 416 935 414 213 211 882 574 827 471 220 886 286 382 66 702 313 989 129 114 943 369 883 405 480 949 434 344 562 372 724 366 427 181 383 54 186 682 381 744 428 998 891 485 147 302 39 374 329 610 228 897 297 839 984 440 461 170 83 693 991 747 525 542 846 415 880 359 236 9 314 136 498 522 445 197 781 630 239 658 644 593 488 400 905 639 183 728 64 554 67 262 561 46 665 767 762 871 437 575 739 443 2 622 89 141 232 287 942 512 300 505 879 231 950 720 248 797 789 326 484 107 906 805 513 402 411 716 57 746 116 518 642 802 30 298 660 572 277 545 41 632 817 666 338 134 125 130 334 578 896 549 193 552 975 44 814 225 127 163 592 997 695 774 579 955 245 634 711 418 594 494 535 202 689 88 393 867 842 676 24 425 606 785 422 940 391 938 576 203 962 833 12 759 201 397 216 189 22 832 812 926 547 751 73 541 271 974 647 279 559 726 933 710 370 56 550 462 692 5 40 84 26 388 128 268 110 433 893 115 645 465 165 813 510 459 319 436 877 175 69 409 607 717 537 845 944 192 571 214 19 821 704 420 14 507 913 48 122 835 733 499 848 447 795 90 257 727 36 223 408 508 924 922 735 939 412 491 343 951 74 289 119 801 698 47 283 219 206 75 769 396 614 448 376 208 619 967 968 899 270 450 655 515 172 290 235 708 253 519 654 861 375 958 980 790 908 651 911 836 266 457 771 365 638 272 753 803 337 226 786 61 530 533 455 292 132 675 529 818 965 377 379 444 648 684 558 945 353 602 166 948 188 838 349 625 82 555 713 177 79 589 681 92 971 869 652 108 807 93 740 596 229 672 772 921 978 404 155 973 723 101 179 424 697 361 999 985 987 280 198 653 537 507 509 398 137 484 771 964 276 148 649 687 356 282 976 772 331 48 700 440 145 409 23 717 681 433 721 218 619 561 378 449 878 79 750 87 267 941 979 601 455 646 848 673 572 903 115 173 310 921 829 67 674 91 5 372 111 316 763 363 684 775 209 347 124 907 61 499 822 256 371 628 585 315 251 929 740 923 231 995 899 81 897 702 912 483 262 168 436 637 857 983 431 536 245 680 676 1 185 809 739 477 930 475 57 872 950 961 125 232 38 200 629 65 686 570 917 986 959 327 730 612 70 835 511 295 733 415 127 654 237 151 780 977 334 432 8 967 956 538 669 464 911 620 949 419 85 593 31 246 774 909 69 447 791 391 630 271 206 30 957 12 716 102 519 992 293 688 280 189 305 603 799 596 92 937 325 86 833 471 142 176 175 762 116 472 487 117 202 180 362 470 744 552 171 664 606 476 934 54 543 742 764 313 602 357 322 349 422 380 850 650 972 738 448 485 288 335 973 548 106 227 741 609 228 555 704 343 889 566 153 285 663 839 259 425 827 836 679 375 966 514 215 589 223 965 367 707 732 366 469 503 338 918 3 291 578 104 804 644 260 517 523 971 396 873 841 932 876 722 715 352 760 263 100 743 948 257 697 658 627 213 159 94 954 825 908 786 317 350 461 97 576 779 41 545 217 978 146 510 665 837 56 751 78 429 761 247 765 753 4 544 943 199 849 195 996 493 657 893 672 412 170 729 481 279 266 529 319 947 332 770 382 377 504 196 677 894 902 400 410 392 395 939 698 866 516 416 919 895 691 389 748 290 359 495 558 547 710 575 272 610 768 492 816 456 340 910 922 847 105 129 526 138 344 880 421 845 890 884 386 298 402 800 869 397 885 757 126 52 563 390 560 788 401 617 781 187 626 705 806 84 823 754 374 423 796 993 656 306 699 135 88 294 62 557 161 667 112 574 156 149 364 846 68 508 842 318 670 193 639 39 388 192 577 328 790 20 706 155 446 122 643 900 387 913 731 795 438 178 113 261 719 222 35 207 58 991 592 411 292 998 518 756 801 810 607 323 174 89 778 713 651 928 783 49 474 862 777 131 40 488 693 45 365 506 551 728 844 188 595 916 6 898 590 320 60 341 616 216 73 734 467 277 708 336 958 554 76 236 418 465 452 307 785 333 99 579 59 747 867 457 813 535 489 622 582 403 435 745 258 611 186 987 522 243 29 134 182 942 417 636 172 381 458 25 158 746 805 274 735 712 960 179 314 154 229 936 821 462 975 165 533 224 926 870 406 24 238 121 405 19 324 404 678 74 150 399 830 818 233 952 591 933 273 587 342 32 525 326 393 944 997 838 44 567 853 43 553 50 955 486 221 210 773 931 655 925 588 724 442 110 638 855 515 701 255 311 951 304 83 284 852 999 985 302 167 157 776 144 75 482 430 501 767 205 682 871 249 369 466 287 784 854 55 230 26 270 883 614 528 981 370 373 51 490 13 886 66 597 460 808 695 427 600 711 337 17 769 244 540 891 120 184 14 103 368 268 953 394 240 250 321 414 133 549 264 101 642 454 420 683 252 532 969 348 840 723 353 594 945 861 496 766 283 826 725 824 811 641 160 865 96 219 520 296 542 877 118 214 183 203 633 345 546 718 946 714 497 984 141 571 220 920 72 631 726 211 463 164 935 376 299 994 645 556 524 599 473 675 27 879 98 128 882 668 204 33 177 647 604 914 1000 648 864 856 974 737 479 190 613 37 90 428 408 300 660 968 564 42 136 36 527 832 281 924 254 541 289 874 807 831 478 169 383 690 736 881 565 194 940 530 459 834 661 671 904 11 451 248 64 792 379 749 407 624 286 521 253 820 798 584 354 581 426 445 970 162 468 361 441 163 123 329 241 358 896 618 239 385 10 140 755 453 269 15 615 980 927 703 814 197 689 212 598 875 312 989 265 2 583 308 868 63 843 812 139 789 234 666 47 181 534 963 226 18 235 625 569 16 659 46 815 513 346 752 80 635 573 694 727 802 720 634 915 166 108 860 152 360 962 34 330 938 355 982 450 297 652 559 225 242 793 114 632 568 434 119 782 9 608 444 692 759 817 21 22 550 858 709 71 662 512 82 301 539 901 201 906 758 905 605 887 107 797 28 413 130 580 278 696 147 132 988 309 191 437 621 863 794 586 892 443 500 480 640 888 502 828 7 339 562 53 787 384 859 685 803 990 491 77 494 819 93 143 498 275 505 95 109 351 303 208 851 424 531 623 354 593 757 139 527 262 296 754 551 947 394 457 718 658 13 546 29 470 8 148 580 827 294 779 665 1 245 126 581 432 242 66 730 728 411 651 246 557 840 363 273 415 335 521 556 515 479 188 227 146 300 891 174 280 957 785 272 320 252 946 771 677 448 684 455 884 489 281 500 539 591 434 860 436 514 471 3 4 885 954 933 173 541 799 850 822 794 475 842 356 115 347 874 736 583 413 769 333 249 572 12 797 984 653 935 668 431 644 698 468 161 285 778 756 132 964 372 625 461 642 377 481 746 342 866 801 120 340 170 231 234 848 566 997 810 641 40 453 864 637 544 349 645 366 780 540 257 846 264 330 73 579 958 341 286 584 739 318 879 352 531 443 121 7 167 654 968 542 480 65 733 316 973 157 905 683 339 901 100 681 630 988 824 597 598 751 111 16 622 612 56 99 387 239 977 820 454 745 493 392 830 484 538 403 49 881 607 401 899 329 972 152 473 9 151 664 857 379 534 758 655 197 459 129 48 545 163 156 211 938 750 839 388 813 409 829 960 472 966 930 345 615 517 305 759 153 11 416 882 796 916 158 89 510 530 567 402 618 142 835 559 562 841 279 700 476 640 505 194 732 650 201 912 533 852 737 180 210 282 124 258 42 456 488 107 346 790 309 216 781 410 623 140 657 228 192 936 635 325 743 358 738 682 143 464 853 209 332 302 130 934 203 511 291 38 391 112 529 408 679 909 179 414 649 870 975 172 877 816 462 953 422 818 806 549 229 160 627 667 263 999 995 407 812 487 136 299 904 185 171 520 326 522 662 925 845 789 808 196 266 776 460 492 14 862 772 851 74 251 232 638 956 46 5 970 863 993 976 652 97 303 610 578 452 298 235 585 390 224 502 442 429 943 704 41 814 793 474 856 52 636 555 381 855 465 576 817 526 198 236 752 762 134 965 722 183 893 680 697 945 513 79 374 843 518 553 577 923 218 792 438 628 310 307 54 755 609 370 685 495 261 708 568 343 727 632 84 59 260 87 507 10 937 687 516 907 563 917 34 523 39 573 304 400 709 560 458 482 504 497 154 838 334 27 6 351 926 896 446 669 25 536 992 784 590 322 93 717 519 384 986 532 64 68 788 378 30 70 656 634 28 795 395 880 315 766 344 892 219 313 243 91 574 21 910 897 499 719 240 982 289 85 238 775 895 477 647 617 361 831 694 250 269 451 702 871 237 324 747 169 122 190 744 887 979 726 836 383 811 359 900 582 396 920 155 485 558 483 369 189 734 648 603 731 564 311 463 53 670 932 103 605 424 283 872 948 765 494 672 767 1000 695 671 116 418 254 20 382 833 673 118 588 308 469 268 592 971 528 924 969 44 741 178 23 894 525 225 106 565 823 535 430 981 31 803 293 109 876 721 616 82 742 417 998 423 24 809 348 940 50 81 639 478 259 86 787 284 247 674 760 561 621 611 614 177 19 371 425 929 336 686 265 367 217 435 357 420 962 774 220 105 57 501 868 921 543 861 854 873 114 770 807 331 447 33 327 689 985 92 108 288 931 661 867 195 75 15 321 888 886 666 88 221 398 127 959 748 599 826 393 631 883 690 761 364 135 233 241 715 90 150 696 570 486 214 911 125 990 629 200 67 445 902 368 996 991 385 63 145 701 253 386 548 389 714 724 692 890 763 187 215 619 643 764 716 663 181 376 373 951 362 978 80 626 707 949 270 2 834 17 350 193 889 586 176 212 606 337 963 69 720 798 918 713 898 421 994 913 149 828 295 908 735 952 915 168 427 191 624 131 101 58 314 439 939 45 725 601 740 987 919 399 602 928 491 144 660 433 165 444 290 729 213 276 223 166 865 802 208 703 613 927 37 858 43 306 277 832 496 248 508 941 983 547 659 36 705 60 783 164 950 199 805 428 380 78 875 32 749 77 419 859 18 620 102 297 688 575 699 353 693 355 159 256 405 98 791 608 230 922 360 287 186 777 646 773 275 600 184 554 711 47 204 821 55 267 412 35 317 678 437 441 202 467 706 503 207 205 903 104 800 137 61 980 319 323 869 95 71 710 338 844 753 595 406 182 312 94 961 278 119 691 675 110 837 768 804 524 117 490 944 506 175 426 226 206 397 162 878 255 782 123 128 222 849 274 552 271 825 819 967 26 147 72 113 22 498 83 404 633 244 989 133 375 466 786 51 815 62 96 712 571 596 537 141 292 587 594 589 328 301 76 914 942 569 512 450 604 847 509 723 906 955 138 550 365 676 974 449 430 140 631 563 366 497 403 300 833 535 537 564 375 158 522 707 345 73 340 590 481 506 282 6 2 644 450 785 796 866 172 669 210 803 607 244 589 777 249 160 694 409 817 467 473 322 71 754 344 688 925 444 890 347 211 915 999 827 348 355 901 307 672 940 698 461 882 529 429 968 162 611 86 637 636 346 686 996 456 816 137 486 587 606 233 424 861 600 601 581 69 226 718 836 764 298 223 229 794 574 843 706 540 250 440 227 260 397 990 841 543 900 949 124 394 663 318 372 221 515 763 788 462 105 742 78 457 514 942 193 738 830 390 382 874 43 978 413 872 1000 15 305 599 928 749 334 617 542 84 534 569 407 433 914 113 207 894 770 609 145 954 594 586 719 825 212 267 916 758 912 269 552 625 96 678 38 696 667 118 972 458 623 34 652 236 934 217 323 177 152 673 281 710 17 18 432 558 802 102 687 759 214 653 325 556 91 504 918 41 239 364 700 264 840 956 159 518 257 671 149 664 548 313 532 895 922 559 983 184 341 422 880 511 584 610 877 793 258 13 519 756 135 733 72 822 702 615 848 24 291 336 134 801 621 579 138 576 690 854 704 189 666 209 762 277 54 946 502 792 185 219 200 717 947 987 933 885 923 410 521 879 402 47 153 868 235 56 884 683 948 192 241 709 979 624 362 247 857 492 302 64 190 630 931 812 205 757 490 798 218 435 95 969 199 977 154 963 487 769 418 994 74 259 82 655 215 351 913 275 986 395 79 387 446 488 99 831 36 168 820 179 920 772 647 75 29 525 748 4 97 973 871 314 354 562 130 638 125 173 910 865 650 907 377 161 292 329 950 198 731 271 739 575 944 414 508 670 927 70 760 463 157 675 459 741 45 471 263 131 507 553 437 605 447 132 261 100 53 373 44 578 797 287 309 156 49 472 357 141 359 115 783 245 479 46 112 847 592 889 809 360 561 327 81 752 434 608 997 385 171 541 964 431 893 65 899 992 85 139 692 526 178 297 597 232 980 819 384 603 386 353 974 959 951 737 306 613 867 148 40 829 280 396 77 330 876 705 936 400 208 167 89 216 98 937 582 962 349 308 629 224 598 408 909 554 335 701 685 845 10 356 352 415 892 863 805 383 849 693 988 585 729 862 887 166 191 299 338 549 588 743 799 206 975 228 326 180 697 201 970 976 321 505 888 806 870 618 28 674 455 494 90 449 859 460 295 536 725 501 374 775 333 886 337 908 381 33 268 181 995 567 656 248 128 612 961 234 35 602 238 965 448 634 981 651 790 891 904 87 903 577 42 789 649 92 745 735 170 52 316 767 842 855 732 119 290 475 546 595 12 580 11 539 512 499 136 392 604 175 723 560 150 993 63 19 583 94 926 7 58 911 622 426 932 626 420 689 929 860 411 850 728 23 240 194 274 782 906 39 111 183 256 821 16 485 273 286 453 776 834 470 930 279 61 527 823 750 814 957 222 104 163 285 648 262 513 755 417 778 853 523 22 342 677 225 294 55 897 676 498 773 416 715 59 708 654 966 14 37 243 399 443 284 358 835 376 839 474 960 989 25 985 343 524 328 107 151 699 557 303 266 813 713 174 496 657 253 126 242 76 452 939 642 246 495 682 237 438 67 368 566 815 283 393 57 319 288 147 971 883 695 795 31 878 727 924 50 736 378 643 771 3 917 62 48 551 146 406 317 204 668 761 851 808 510 641 691 869 371 570 864 254 828 186 572 363 445 837 127 716 476 202 419 421 852 176 423 721 182 412 984 679 404 967 538 662 272 380 80 712 628 818 811 633 129 571 477 8 620 278 388 545 858 454 753 425 807 722 724 367 203 844 746 766 824 596 442 451 478 155 898 919 120 103 768 684 645 66 165 938 703 30 391 9 958 661 405 1 68 935 293 791 941 197 121 491 296 780 544 379 310 370 369 573 255 740 659 484 436 591 787 660 943 896 483 635 276 528 547 213 751 619 681 593 311 108 339 804 133 101 331 734 779 427 614 169 361 122 509 32 144 905 265 639 952 747 800 516 875 765 93 565 187 646 774 784 289 468 482 88 21 20 781 466 998 856 953 480 711 665 517 109 116 955 921 520 389 60 350 106 503 332 616 680 320 83 123 838 832 439 640 110 469 27 142 196 270 730 230 720 627 991 533 982 188 902 714 301 5 550 489 531 117 365 493 164 846 873 744 632 810 231 114 312 324 401 220 530 500 465 428 658 252 26 304 143 195 568 881 398 464 251 51 945 315 786 555 826 726 807 862 414 398 152 472 131 247 190 926 856 380 47 162 832 416 858 365 568 166 240 216 158 299 460 177 185 803 41 255 907 392 579 524 707 836 690 358 376 15 192 496 696 537 683 811 349 488 919 743 792 734 640 126 543 573 332 213 407 123 990 202 701 33 659 64 620 80 647 938 744 841 107 308 813 546 785 39 551 38 475 227 979 630 498 985 549 833 607 897 619 448 941 169 781 687 251 104 290 775 600 352 560 425 588 373 582 54 455 584 198 935 957 467 146 748 103 550 522 239 132 306 184 637 913 790 538 114 949 547 451 761 798 780 212 238 199 497 702 478 221 129 629 751 232 689 898 827 477 977 634 176 541 234 44 900 878 802 388 235 863 956 29 223 911 679 68 680 968 971 382 948 998 265 653 994 783 173 970 892 958 506 254 595 693 850 431 88 605 529 868 295 895 35 794 459 7 287 608 598 110 325 996 16 222 424 967 704 730 552 742 954 293 845 658 201 397 951 735 660 574 495 73 456 261 473 444 51 421 258 843 726 369 982 596 614 457 304 225 1000 312 820 857 801 983 542 531 52 159 43 507 860 210 688 413 130 274 118 92 777 357 918 188 378 354 108 368 633 437 657 209 453 5 12 433 964 586 645 281 855 791 338 912 426 391 150 262 587 297 721 925 174 339 589 119 259 450 695 367 288 989 610 482 685 872 370 544 909 400 672 528 776 525 189 822 441 826 385 134 980 476 934 286 310 217 692 697 85 250 436 638 993 520 972 534 854 170 109 788 140 139 749 203 481 301 321 677 937 571 182 510 381 828 228 859 652 237 965 808 757 987 387 390 643 167 536 136 711 93 316 618 499 360 503 294 745 602 539 597 243 466 493 648 984 181 148 395 559 625 839 554 334 816 567 396 18 246 782 675 955 861 291 773 875 315 372 97 452 351 877 163 962 326 215 266 927 84 787 755 566 410 563 115 940 887 767 558 263 309 512 556 153 910 837 662 601 273 345 375 752 230 219 77 796 141 180 592 172 279 502 741 885 720 489 164 389 422 760 53 322 663 932 252 819 639 440 445 81 513 61 793 335 905 13 700 46 671 713 846 443 963 723 969 48 229 880 518 313 599 978 197 22 278 55 789 881 842 341 581 83 300 959 899 248 479 161 768 686 981 343 805 797 260 155 447 384 673 703 377 289 264 135 585 6 276 973 196 483 821 267 474 200 646 809 76 609 882 766 256 869 603 434 593 514 526 665 577 583 350 929 523 205 66 423 778 870 26 535 545 772 271 435 364 24 756 241 156 532 709 151 500 719 933 750 804 70 292 746 147 128 649 242 853 171 891 515 995 848 694 374 530 628 106 924 211 825 195 333 296 883 318 636 975 622 617 753 519 386 724 324 612 770 175 327 89 824 931 737 815 428 9 575 966 469 903 257 540 347 1 642 684 224 462 666 465 438 244 328 818 710 740 406 463 420 285 553 976 329 641 840 517 124 644 765 96 408 795 786 631 715 305 405 98 116 570 920 774 399 461 902 901 366 716 943 779 888 654 708 468 346 464 419 676 17 284 31 317 960 361 490 168 303 208 991 142 784 632 876 137 65 950 691 20 569 884 953 95 127 505 521 739 427 439 178 58 280 362 908 548 90 733 236 712 449 30 50 14 562 936 650 206 486 722 762 125 655 754 904 253 764 417 916 34 736 272 355 800 340 409 220 838 275 353 485 944 615 812 218 578 19 28 667 988 69 249 852 725 149 732 627 446 319 866 961 268 501 849 59 94 616 415 45 564 40 78 231 122 430 402 138 342 311 831 491 336 480 3 359 233 102 668 865 145 269 11 79 320 533 72 302 160 890 117 63 835 270 635 111 561 86 412 49 906 864 516 144 187 771 245 323 71 194 484 823 207 403 817 928 923 504 834 921 27 604 157 487 214 226 62 356 738 915 874 121 282 947 922 186 154 894 394 511 21 37 670 799 669 714 871 930 193 873 56 621 314 393 705 580 829 576 952 42 565 494 806 454 509 810 847 344 769 830 879 307 470 458 945 8 572 555 763 191 557 143 57 4 330 67 383 594 432 590 91 939 729 681 999 492 527 23 674 331 759 100 105 661 283 656 25 606 418 623 183 718 896 699 747 758 371 32 2 74 337 112 698 591 75 624 82 626 60 889 974 682 10 613 914 179 404 986 411 886 36 348 844 165 471 277 133 917 508 87 717 429 651 379 992 893 664 298 814 120 101 401 678 706 728 727 204 363 851 611 997 99 867 946 113 942 731 77 313 773 742 816 793 408 678 309 999 984 572 850 393 241 972 127 500 71 807 413 197 108 858 945 549 386 232 982 566 119 138 276 378 657 860 476 177 273 487 245 918 969 110 611 823 928 503 641 150 168 442 27 714 642 979 311 366 24 921 259 946 746 627 137 495 904 990 277 747 673 967 812 866 845 671 379 407 445 806 479 841 965 307 853 1 636 342 966 948 730 474 264 253 85 784 101 75 605 145 354 172 132 439 286 797 64 498 529 423 646 402 831 750 597 37 330 788 291 913 255 794 677 246 384 713 456 53 369 344 317 526 438 190 131 236 578 251 938 607 178 563 39 186 427 567 284 468 932 640 731 792 193 387 821 545 325 301 688 451 533 66 707 620 489 466 310 231 813 31 564 282 502 302 528 73 228 862 202 916 397 180 318 196 435 179 758 44 106 765 308 368 574 654 997 298 448 658 215 148 557 896 237 595 40 576 814 112 870 939 281 584 575 961 372 17 493 130 521 9 951 998 581 59 541 200 220 728 188 991 426 505 167 446 865 929 102 846 843 14 269 326 889 470 532 745 147 357 839 569 914 176 191 550 926 338 433 463 105 827 986 20 960 675 950 507 18 700 450 772 977 5 803 199 542 633 766 837 568 488 45 152 124 770 546 785 802 684 809 322 959 315 104 694 56 719 373 988 324 522 290 721 272 360 764 146 93 51 905 333 639 970 151 381 995 361 722 452 383 874 601 160 280 748 240 653 743 690 544 92 494 903 287 941 118 376 618 871 652 169 506 510 247 757 621 531 50 414 268 715 741 801 561 577 554 622 173 751 209 32 672 492 472 924 777 335 406 962 483 133 565 726 888 116 401 852 125 720 738 162 644 41 428 274 634 791 693 141 650 229 943 535 480 661 465 358 481 637 203 28 775 681 703 711 512 679 227 789 855 881 887 367 194 665 659 218 496 898 655 431 371 944 248 388 697 214 134 320 149 893 562 222 835 283 780 685 663 630 706 798 76 175 587 902 288 559 260 464 739 628 1000 47 847 992 217 477 840 356 221 864 113 968 339 956 398 848 153 907 418 877 90 166 348 783 306 925 744 737 96 164 868 7 69 983 859 234 808 612 238 2 617 296 755 886 805 603 380 55 923 34 334 589 651 293 336 623 422 58 254 250 555 136 74 88 922 869 664 873 21 239 163 585 243 708 62 771 99 235 911 403 947 666 441 332 390 687 520 957 643 208 734 486 987 818 364 303 63 857 497 295 10 985 3 525 189 142 778 314 195 319 782 819 610 111 128 223 86 570 154 993 824 615 838 12 316 410 95 328 973 365 244 613 768 645 530 437 261 598 978 971 786 216 54 662 537 233 800 29 952 275 72 815 735 67 882 769 648 409 80 558 828 753 878 539 205 469 724 515 329 935 701 359 352 586 185 345 187 599 391 355 963 638 82 65 954 377 211 57 207 762 832 171 885 475 552 462 682 258 114 421 219 631 8 396 374 252 538 600 299 279 249 915 478 834 294 165 389 26 46 691 790 534 901 553 135 849 732 776 404 571 363 635 851 226 560 491 263 527 425 629 343 689 15 872 485 949 415 591 350 833 676 593 573 81 895 129 606 749 879 884 79 752 799 906 121 899 733 25 825 710 436 289 192 49 453 292 412 447 614 230 556 876 861 683 592 52 417 429 444 551 459 461 994 883 696 467 996 460 394 405 608 519 395 759 143 844 604 718 626 341 712 78 242 297 917 156 695 224 981 455 543 540 68 536 934 123 717 686 440 702 583 181 16 976 347 97 89 122 424 908 767 863 11 159 482 781 856 817 867 704 547 514 674 953 836 927 375 894 892 30 763 399 126 98 509 625 370 157 624 411 323 33 42 449 668 725 155 161 48 975 588 727 327 670 880 890 594 262 811 267 508 936 524 270 183 582 340 964 212 70 989 257 820 400 912 107 548 669 60 362 140 182 454 139 511 740 705 353 6 266 729 649 501 61 523 958 392 842 484 910 891 920 580 84 900 420 516 602 756 4 36 596 35 829 201 796 331 933 13 278 774 680 632 723 103 198 346 980 256 43 698 736 432 656 955 647 513 87 204 473 109 170 810 213 609 94 937 974 115 919 854 23 826 709 471 434 38 300 457 795 91 22 518 174 312 517 285 692 83 337 117 19 931 787 660 942 699 760 158 897 940 321 875 667 804 761 304 616 351 419 590 100 579 206 225 716 265 619 271 909 779 349 430 385 754 305 184 822 930 120 499 382 144 504 490 416 830 210 458 81 382 464 996 429 670 496 76 275 612 749 739 708 990 634 110 85 734 87 395 849 585 439 700 408 137 682 171 647 241 687 695 428 822 106 842 463 33 567 951 416 6 279 32 658 394 640 998 20 61 467 302 563 709 865 433 642 856 626 522 271 934 772 472 460 690 841 46 194 967 126 330 855 786 755 611 148 11 207 900 124 941 683 566 224 730 264 483 393 845 12 74 613 693 704 840 427 725 140 854 544 475 14 5 838 188 955 26 859 23 157 754 736 181 387 51 458 956 165 637 806 853 538 893 991 602 447 950 1000 3 500 481 949 645 530 939 210 847 766 760 620 351 485 40 666 515 442 118 727 740 227 440 484 860 203 948 488 850 103 681 178 714 390 975 305 348 41 413 468 812 896 800 738 575 130 869 607 331 491 116 414 528 577 545 196 434 114 167 857 765 45 671 29 202 703 158 173 931 31 423 819 887 133 336 377 721 39 554 490 629 556 407 616 688 197 781 141 363 215 922 96 149 364 242 260 677 943 809 546 958 685 656 221 113 198 9 383 802 338 731 136 902 606 921 557 494 984 875 346 862 679 8 284 43 665 889 527 759 426 594 454 216 381 644 791 614 226 675 353 999 312 306 409 653 474 669 262 400 901 314 779 830 212 139 358 220 890 652 969 767 388 570 222 193 459 480 98 861 355 160 200 959 469 705 839 78 127 44 449 269 82 821 399 343 927 17 13 219 435 676 232 164 206 308 71 768 99 873 187 829 732 795 625 561 823 162 362 925 722 323 770 56 978 204 497 373 571 52 366 648 21 389 810 228 737 774 365 558 49 548 83 168 503 131 976 273 919 661 369 119 211 498 122 524 357 547 30 535 808 507 756 182 259 465 963 710 587 565 805 983 529 596 952 920 438 251 359 597 702 827 659 267 580 997 349 979 249 230 117 788 610 65 673 257 801 867 505 77 2 50 549 235 552 452 537 159 906 180 301 542 170 631 112 743 443 872 144 735 4 586 761 510 541 715 674 60 22 476 864 419 574 18 883 289 807 397 536 903 299 633 787 803 820 97 263 265 699 396 150 562 953 478 25 871 473 367 971 109 636 89 748 628 425 583 799 502 412 843 292 728 37 719 592 814 960 514 689 441 91 379 100 185 347 711 617 156 404 86 521 877 501 881 777 858 526 457 783 420 403 432 632 762 147 217 298 261 911 908 694 10 692 940 350 225 294 885 572 218 132 576 579 179 324 828 918 401 878 266 746 479 944 317 309 328 466 239 68 942 209 531 904 600 824 508 804 75 55 792 461 926 360 319 344 342 411 789 764 268 345 402 720 504 769 929 630 668 523 361 917 553 895 938 785 672 94 601 58 751 591 835 559 605 863 968 987 773 517 534 326 356 581 686 233 246 214 446 624 667 825 946 451 15 753 897 318 833 932 697 175 923 115 560 905 35 947 888 111 655 437 142 129 817 354 778 511 928 223 138 543 186 315 62 590 989 237 272 245 253 797 310 270 105 564 274 36 286 493 836 238 516 924 763 291 155 151 916 891 380 816 826 745 455 844 796 691 894 341 134 66 53 848 320 492 619 811 837 376 250 191 726 588 152 961 295 38 519 172 410 247 161 372 986 965 163 970 980 784 598 183 283 733 16 123 189 573 506 166 278 128 520 374 145 910 742 421 641 662 95 639 664 831 775 495 482 603 589 684 70 340 615 72 88 177 462 499 912 398 417 635 654 101 378 752 93 832 293 981 540 930 568 964 985 798 169 794 285 477 7 322 945 818 352 584 649 436 321 870 190 729 470 288 884 277 813 453 471 63 1 125 621 957 582 914 595 966 643 638 243 782 450 337 339 27 424 876 651 153 935 430 852 332 513 992 392 974 834 741 707 907 73 415 28 982 445 623 882 650 866 851 868 698 712 59 375 102 977 718 879 609 489 240 680 933 418 790 290 724 706 936 64 696 533 386 107 747 512 79 486 578 988 723 448 604 135 663 229 771 954 962 282 995 776 108 334 281 236 84 608 555 758 244 316 184 972 385 256 120 48 406 19 69 276 90 205 329 899 456 880 593 54 143 431 24 550 146 368 657 176 335 627 892 717 750 42 154 371 846 304 313 886 551 518 199 254 422 201 234 92 208 646 280 104 391 701 599 757 915 815 258 57 248 300 539 937 252 34 993 487 327 307 532 713 333 622 973 525 405 874 121 80 296 509 780 678 311 898 231 909 47 913 195 370 744 660 255 994 325 67 716 213 303 569 618 192 384 287 297 793 174 260 974 750 416 367 115 673 741 626 737 817 594 909 74 334 238 637 307 759 869 640 556 148 275 619 519 768 89 618 140 832 583 696 639 561 76 222 887 110 940 567 682 264 866 963 547 599 211 592 571 540 198 298 884 69 357 701 685 955 565 894 422 559 429 939 847 831 988 921 332 915 818 225 798 721 688 342 934 580 904 432 320 135 843 107 651 517 400 964 281 171 176 26 336 436 96 773 373 73 841 689 813 325 150 825 602 502 874 413 927 424 479 419 409 548 495 292 539 615 950 514 265 352 597 451 56 183 278 157 907 205 258 139 650 370 397 573 34 979 311 185 175 683 279 864 746 245 541 751 852 611 878 274 417 731 228 249 846 54 232 613 284 758 677 132 779 11 283 959 821 669 55 408 675 376 546 555 129 978 37 93 356 584 25 450 32 800 722 41 765 448 994 745 725 579 835 985 285 754 390 391 161 385 860 237 250 715 713 896 430 709 165 577 769 389 899 993 48 305 635 965 346 944 163 792 180 836 331 828 742 588 72 243 229 538 506 549 837 122 774 568 33 478 528 778 3 378 257 658 296 983 46 789 252 241 306 362 724 358 799 423 525 951 960 472 743 18 558 64 970 29 67 608 256 949 235 520 294 977 309 290 531 388 425 465 262 179 880 679 719 881 457 781 418 201 627 191 535 164 908 28 61 642 728 310 734 7 504 512 13 815 226 244 976 710 808 842 585 447 879 368 795 867 102 68 459 101 791 124 323 138 684 929 16 617 550 98 492 359 806 369 545 672 339 757 562 633 427 162 566 532 645 421 270 534 312 578 39 452 975 718 986 144 288 966 149 24 962 15 853 739 282 937 820 787 35 522 273 589 134 49 200 44 59 77 405 22 601 875 125 428 530 857 121 830 628 694 493 217 652 707 473 991 665 873 464 463 446 329 197 486 855 99 595 316 178 726 987 455 364 551 838 536 111 224 609 511 453 380 576 659 914 248 954 434 303 153 705 203 255 230 394 930 365 638 932 277 971 377 704 338 467 858 590 322 925 167 395 691 956 261 603 861 437 886 738 527 912 544 636 621 5 213 240 45 521 516 123 967 52 661 827 116 169 505 443 291 703 63 888 469 267 698 174 783 460 784 223 17 80 193 924 65 246 839 401 386 816 763 387 485 581 158 215 242 344 834 695 865 829 623 744 790 666 923 272 371 90 482 793 60 207 854 526 433 524 79 850 168 490 796 943 227 771 94 632 699 660 414 844 86 155 902 554 4 392 487 127 624 631 706 801 523 66 412 177 481 499 708 785 612 804 301 693 513 629 770 982 120 814 146 70 877 314 43 348 747 868 19 833 529 972 910 920 114 186 324 687 892 788 736 10 156 216 931 570 399 204 271 454 885 557 1000 922 439 999 947 461 670 752 366 105 220 218 648 375 614 53 664 686 42 345 643 136 655 995 299 304 259 71 287 762 876 51 441 727 653 442 700 435 195 335 471 953 720 327 382 295 958 415 87 12 1 444 333 9 630 14 363 681 353 984 488 802 104 184 83 824 845 91 755 889 50 81 142 616 106 8 151 236 714 172 189 501 777 973 935 690 849 468 823 641 826 192 233 807 646 702 210 919 166 343 384 680 330 317 182 952 667 173 328 202 308 383 449 78 85 36 103 286 840 730 928 606 159 811 113 604 810 563 347 318 38 100 586 190 438 31 349 663 620 57 58 297 537 431 276 560 913 20 131 610 938 803 564 130 404 152 266 812 596 75 474 319 196 483 503 398 128 662 786 968 170 764 21 212 188 403 491 62 782 945 668 145 697 711 766 941 678 905 219 926 497 341 47 933 872 917 600 234 760 253 775 206 509 625 553 508 396 420 160 900 748 326 40 895 980 269 644 477 575 406 221 729 674 480 300 761 456 112 756 381 969 247 133 209 716 851 466 268 911 997 462 776 407 647 809 126 494 340 794 194 891 507 735 587 996 199 354 440 572 313 797 906 360 2 137 88 355 374 361 574 411 936 957 379 657 676 84 961 372 733 822 882 740 893 118 605 402 780 723 393 543 97 998 476 942 859 263 582 510 717 542 92 671 649 552 484 108 607 500 475 870 351 143 591 350 890 208 897 871 898 23 569 315 147 498 883 30 732 231 251 239 119 753 989 767 634 598 656 496 916 181 458 749 214 187 254 848 410 862 992 622 712 302 426 109 154 772 293 856 489 805 321 863 27 95 946 901 82 117 692 280 948 289 990 6 470 903 141 981 518 533 819 515 918 593 654 337 885 507 866 489 304 25 397 576 887 233 144 7 804 77 191 393 476 391 839 243 711 431 136 615 901 902 869 588 531 566 320 853 325 541 92 713 659 181 354 911 875 903 173 129 948 584 846 338 70 29 779 548 558 140 617 832 706 934 905 451 880 609 105 253 107 169 995 468 970 237 425 73 42 46 748 736 936 703 65 8 74 359 915 407 522 764 31 90 342 96 371 865 400 78 791 222 982 949 874 109 185 254 826 978 857 573 544 473 157 194 386 307 620 520 561 158 428 968 741 345 990 14 141 27 481 490 484 159 401 327 101 761 13 286 274 441 628 707 239 368 265 388 494 360 950 730 477 785 565 762 572 525 777 753 452 645 883 801 432 210 508 516 879 644 162 85 263 795 782 827 888 701 358 835 755 985 752 724 434 754 920 203 309 675 569 180 234 217 686 532 72 23 61 611 685 774 131 535 281 734 373 841 79 749 324 977 122 862 851 81 605 1000 333 418 423 380 365 264 828 466 283 657 651 844 757 456 563 661 312 303 823 22 930 201 268 328 409 679 17 833 966 744 168 459 608 513 97 413 596 692 112 310 908 52 278 876 151 533 855 427 245 899 619 895 465 228 87 629 5 900 487 579 952 317 712 497 53 613 829 527 873 667 170 878 553 398 189 670 491 593 929 199 639 248 321 426 981 350 472 30 816 800 62 119 907 731 794 485 927 223 772 746 125 892 861 814 415 654 249 742 859 510 504 298 891 16 813 177 786 953 863 106 59 202 810 45 802 332 834 687 991 275 1 308 530 322 51 925 538 475 783 733 153 478 463 108 502 614 63 10 663 71 227 505 68 842 437 235 440 612 700 987 297 143 390 769 941 539 789 837 582 554 453 894 316 318 121 220 540 583 250 718 319 389 116 372 395 821 198 184 976 641 99 969 630 542 277 998 211 104 267 781 419 587 992 738 944 973 947 807 219 147 252 91 825 674 607 515 429 117 778 633 261 758 230 803 221 972 436 989 351 870 500 678 26 299 656 830 461 404 69 67 650 442 493 732 702 188 214 697 993 511 631 296 770 638 793 377 460 938 739 946 357 226 444 353 89 529 137 480 80 57 305 602 242 680 664 408 306 917 683 56 134 726 709 655 462 167 691 660 331 962 255 518 337 417 75 676 820 385 799 589 843 725 182 33 600 98 100 439 534 498 240 266 559 193 171 387 689 257 126 635 986 601 178 174 293 526 836 715 482 688 284 570 336 114 200 103 564 142 798 289 135 246 598 850 369 118 967 123 898 443 347 495 547 574 957 720 82 375 882 897 627 581 812 717 858 924 603 809 716 672 479 886 743 41 684 166 560 35 543 580 300 751 44 12 787 216 914 215 361 115 546 83 279 349 232 84 673 340 47 922 420 273 294 208 455 445 2 599 50 339 528 788 729 604 258 643 808 594 696 956 152 912 311 430 640 872 433 557 402 301 412 366 776 58 669 979 577 48 805 241 348 889 521 705 694 259 632 935 792 562 127 695 662 942 209 999 797 958 983 93 363 503 212 376 272 66 591 302 474 405 649 933 775 592 392 988 824 854 773 378 414 955 403 893 517 467 139 750 19 314 961 247 877 847 871 334 492 867 483 28 192 586 422 330 735 884 910 195 270 447 236 817 845 624 9 406 963 352 896 780 997 346 918 904 204 665 454 671 374 148 244 435 438 512 622 113 636 740 913 4 819 856 367 506 329 110 637 499 721 43 509 722 838 341 154 714 523 449 642 470 282 763 138 326 567 276 450 768 225 634 767 585 149 156 994 578 410 24 291 190 796 931 646 64 251 205 111 260 411 471 172 421 179 295 595 164 364 519 704 556 811 424 187 971 18 831 457 964 3 597 11 88 552 280 163 940 551 818 488 677 287 771 524 356 806 160 943 39 848 197 262 682 396 616 501 681 183 868 549 864 765 37 514 486 960 737 469 285 36 238 653 951 760 921 155 458 34 150 128 923 102 315 710 939 974 550 21 6 666 727 288 231 381 38 652 648 355 54 545 996 623 647 698 290 618 313 766 229 668 568 840 916 621 852 906 207 379 175 196 269 218 932 370 790 980 40 919 606 959 536 658 95 571 575 60 699 206 323 693 926 890 626 954 124 145 362 448 86 822 984 384 383 937 745 945 15 723 747 909 49 399 625 343 176 132 756 537 292 271 759 690 719 55 728 146 590 860 335 708 496 416 94 382 20 213 256 555 224 394 165 130 610 928 133 881 965 186 784 76 464 975 849 815 344 32 161 120 731 973 466 93 822 936 858 451 251 149 592 176 5 749 751 862 954 684 971 543 89 996 483 199 614 480 883 205 528 85 644 239 39 908 518 964 414 329 29 928 429 470 701 789 630 294 990 697 506 667 884 716 86 607 864 160 931 382 371 612 906 505 57 27 469 13 563 23 126 510 134 805 520 940 910 956 589 366 583 282 880 717 474 396 529 818 593 621 756 500 718 577 253 653 252 725 187 357 431 367 441 63 219 46 932 877 904 107 521 708 919 341 308 794 514 572 496 788 793 399 635 280 241 238 90 137 584 452 900 646 502 569 758 724 81 682 575 202 114 33 276 752 141 927 350 161 920 26 733 938 850 333 7 846 342 362 755 388 356 153 869 872 286 785 659 484 465 325 436 398 237 491 559 172 236 346 588 419 77 289 812 363 786 206 106 863 124 374 196 94 856 524 558 683 651 53 256 979 814 617 76 72 898 627 207 669 228 455 66 741 843 184 853 879 336 649 737 232 602 542 230 108 613 438 562 309 60 3 655 271 696 369 479 331 787 978 739 82 634 285 922 305 263 519 425 534 578 622 435 833 566 204 890 323 488 564 84 837 860 434 523 269 620 426 427 404 352 671 802 210 865 637 797 375 798 732 315 83 20 208 907 522 499 591 265 71 370 75 969 416 525 337 762 123 828 916 394 688 175 663 25 571 70 177 407 707 52 1000 288 672 944 610 957 74 595 780 201 809 247 795 270 757 941 546 275 37 273 147 128 744 719 301 182 953 582 146 304 113 130 530 186 994 532 410 891 693 531 764 825 660 400 618 191 959 415 726 721 159 198 328 155 628 980 478 379 295 914 79 189 390 8 442 35 989 111 738 652 138 760 889 849 935 565 923 590 703 343 69 854 185 704 118 424 654 266 169 991 197 143 87 395 64 409 103 740 516 62 393 428 700 967 109 181 561 988 810 92 458 604 2 55 960 896 711 259 490 851 550 348 493 657 411 296 665 162 537 615 314 868 781 80 43 131 734 641 947 244 460 556 418 397 943 766 349 535 876 801 574 135 454 95 47 573 58 699 477 262 183 820 647 127 150 811 844 713 748 552 937 463 468 430 983 174 179 509 553 968 345 48 507 173 871 254 541 759 779 249 912 417 985 487 767 585 494 192 551 679 171 154 834 291 245 638 893 233 164 11 909 503 678 389 549 511 364 194 633 596 690 918 156 22 255 742 926 261 17 673 504 361 600 746 867 658 894 36 948 836 548 753 790 835 293 432 999 874 993 67 728 951 248 845 774 508 803 929 915 875 6 330 420 444 567 221 800 839 178 450 720 377 661 195 31 42 765 806 603 878 439 623 776 783 992 307 332 887 917 316 96 327 45 65 243 799 250 180 963 821 782 691 710 608 88 340 358 648 68 965 606 476 117 279 368 200 689 347 44 217 360 297 796 977 167 15 538 715 987 322 209 664 730 643 190 223 168 446 165 335 456 386 650 791 421 695 777 112 413 211 827 930 225 536 133 334 319 656 12 873 338 495 405 99 193 384 966 984 842 281 975 142 461 568 423 464 722 902 852 619 339 152 870 945 847 903 636 709 955 942 353 958 594 685 881 299 901 433 770 840 412 747 949 539 272 698 640 313 300 513 501 310 132 215 976 625 283 855 694 287 498 925 998 188 609 457 626 540 122 324 586 913 10 105 831 570 816 905 274 59 526 292 632 547 471 21 257 515 383 601 34 392 676 888 545 166 125 861 365 443 736 229 712 950 826 385 49 170 18 616 24 895 631 808 611 670 378 326 817 982 859 527 629 116 267 459 222 163 813 598 376 402 30 961 924 317 974 78 921 157 41 278 481 486 743 599 449 102 702 14 911 373 121 815 692 512 318 9 408 886 946 246 772 580 240 497 144 763 761 73 298 775 437 750 768 675 933 355 406 841 472 832 897 101 213 792 668 320 687 475 129 645 972 830 662 1 970 581 517 303 148 212 557 214 344 136 819 351 50 769 100 866 986 555 723 727 587 981 735 97 284 139 448 666 824 467 934 380 203 4 234 962 277 605 773 110 882 32 706 952 151 311 714 140 807 28 462 312 560 302 391 38 680 19 16 492 453 401 597 823 264 260 440 771 321 544 120 485 51 473 677 848 838 258 158 778 642 231 995 218 372 115 290 857 686 224 784 997 674 489 533 40 939 104 829 892 705 268 306 639 119 885 54 381 754 56 482 216 681 403 220 145 91 745 804 899 235 242 422 387 729 624 554 579 445 61 227 354 98 576 359 226 218 133 816 391 664 528 38 489 787 946 549 382 302 623 867 368 560 579 843 202 671 666 637 674 854 96 491 449 617 69 769 223 794 981 161 882 417 655 678 26 52 179 826 694 871 29 490 938 842 377 407 621 639 160 119 42 239 651 492 271 122 762 248 947 561 5 855 910 611 281 783 719 926 143 296 213 592 346 94 976 286 321 506 779 969 702 848 339 432 131 6 386 582 98 79 189 557 474 430 901 735 743 169 3 877 359 8 596 985 924 624 902 400 252 739 123 894 681 171 115 996 379 477 928 117 728 462 909 442 612 609 298 478 392 536 460 365 457 510 383 455 279 91 520 358 965 546 614 36 905 487 801 774 800 149 147 157 900 943 485 837 470 595 951 707 116 897 713 950 352 846 547 648 630 895 444 398 319 533 375 267 144 515 35 93 767 204 712 464 266 222 715 531 422 376 784 348 795 486 567 632 740 500 870 604 931 427 256 408 949 684 20 972 874 158 482 366 535 593 18 85 433 426 60 539 68 459 242 456 367 773 754 372 439 571 395 660 363 357 503 744 913 834 695 134 680 847 550 440 859 751 90 998 125 594 438 668 10 170 184 210 162 679 603 919 43 307 732 625 563 423 683 749 811 261 185 601 287 429 613 823 13 761 890 789 516 898 766 481 324 916 525 23 4 785 858 717 827 206 764 948 37 388 118 309 127 689 974 682 723 316 554 306 231 249 935 880 700 22 636 453 844 273 397 513 989 325 963 497 923 646 519 661 746 915 551 28 578 140 253 820 280 39 305 192 726 217 675 195 64 780 961 139 44 441 258 214 145 314 529 966 772 230 908 841 466 706 607 556 411 807 110 16 406 203 721 665 573 750 526 156 109 555 714 87 272 198 303 467 32 75 7 921 832 672 323 868 349 233 888 205 983 499 469 756 825 629 15 873 977 31 656 409 494 165 320 336 587 538 853 653 172 677 378 673 564 937 971 856 687 724 828 354 130 957 270 753 534 635 657 434 760 574 508 701 289 659 804 738 975 782 652 49 312 396 150 288 65 224 2 861 84 155 106 631 737 317 152 291 410 577 208 818 328 699 835 12 46 112 11 86 862 175 166 502 663 342 628 308 920 725 403 402 845 21 495 277 14 796 543 197 693 174 517 727 616 350 553 465 799 278 833 240 581 986 610 537 956 602 199 329 691 243 514 987 191 215 260 154 72 250 419 293 954 173 326 446 810 401 729 245 600 892 973 759 667 111 193 605 911 297 300 437 251 930 120 416 814 81 340 522 341 418 360 993 151 443 234 696 584 980 925 704 496 226 945 662 290 634 445 822 504 752 588 813 540 129 380 589 942 808 80 542 229 135 757 944 638 100 927 188 369 153 803 771 979 318 345 63 777 968 221 338 978 645 755 431 347 747 990 676 703 244 817 840 936 768 599 896 669 295 710 863 216 953 619 76 792 798 722 463 121 967 940 731 829 190 650 259 74 247 194 821 425 806 733 1 141 428 472 405 413 107 786 692 126 282 742 626 468 741 276 330 883 148 436 997 524 435 30 849 385 633 670 70 904 758 962 167 934 274 187 337 124 394 793 414 918 720 45 128 159 421 622 275 58 83 545 57 933 788 802 40 881 889 585 838 182 461 597 311 255 451 805 984 501 475 688 815 454 995 518 227 264 393 591 606 830 775 960 598 101 50 917 246 893 879 168 19 875 97 552 327 292 576 178 62 586 232 471 104 912 236 1000 791 177 78 615 220 903 884 183 263 142 404 71 583 355 285 196 225 283 66 505 509 315 89 988 99 541 558 718 136 797 575 114 483 559 941 424 709 370 730 809 262 186 812 736 627 876 527 781 647 891 922 55 999 569 47 265 207 869 654 381 351 332 334 765 9 649 384 994 34 389 137 67 865 544 640 82 331 322 219 570 304 530 268 105 299 450 852 831 991 493 479 24 839 390 686 836 907 523 644 643 658 507 851 59 108 33 476 102 819 512 235 887 447 88 412 257 399 164 952 690 113 212 41 371 778 511 25 343 982 955 566 860 181 241 480 48 473 790 209 387 906 568 608 641 711 590 362 238 929 458 373 254 745 488 864 61 415 77 899 420 310 452 103 335 374 146 776 914 176 361 618 878 708 17 344 498 353 228 857 356 562 685 27 958 73 964 200 132 620 284 364 484 572 932 54 748 992 939 95 294 313 698 770 886 970 51 138 866 201 211 53 850 872 333 716 548 565 532 180 269 521 705 642 56 763 697 580 237 301 734 885 824 163 959 92 236 611 145 584 917 207 447 878 540 138 351 319 329 510 398 658 334 617 178 791 182 113 707 440 780 930 115 423 122 377 72 225 86 817 634 616 753 989 438 838 354 61 956 996 968 323 442 372 222 912 403 824 885 290 19 80 687 341 269 743 657 848 992 815 46 44 300 836 993 509 718 375 362 785 512 906 608 682 823 198 234 408 770 581 167 859 742 601 302 43 896 475 863 422 709 889 855 654 78 774 189 325 287 683 65 741 7 593 301 101 685 129 983 941 631 618 937 48 971 292 366 987 579 209 386 421 747 755 710 901 800 963 45 144 972 890 465 599 252 168 22 170 609 96 335 700 666 575 304 417 696 794 247 829 724 265 485 74 213 845 68 327 12 830 473 499 245 751 390 628 105 597 175 431 786 27 537 566 81 809 139 535 479 697 76 356 679 612 202 481 627 720 506 776 705 607 872 694 47 935 164 915 441 5 223 350 315 564 461 280 28 371 959 82 289 389 316 158 656 648 136 735 573 260 875 166 93 254 219 199 277 978 127 522 349 820 519 524 21 555 30 396 445 3 307 472 547 57 991 99 936 909 124 337 749 721 296 112 949 738 693 434 731 814 505 132 455 357 632 929 56 513 847 110 92 585 775 635 630 179 886 545 231 826 63 364 653 647 230 952 550 237 927 914 33 640 285 488 331 339 151 1 746 568 58 740 903 887 84 278 665 314 428 102 932 255 904 117 725 715 942 650 468 317 205 853 1000 25 83 840 945 424 819 228 108 380 128 899 977 407 153 429 459 305 268 181 768 516 792 660 511 675 169 771 160 663 576 569 411 578 530 902 783 270 281 723 470 975 734 249 347 939 748 673 444 361 895 954 14 979 781 765 813 518 77 344 633 211 437 605 150 88 148 111 730 976 874 195 543 392 320 126 841 376 822 948 410 529 193 135 114 283 623 159 9 162 10 456 737 951 843 834 404 924 881 402 759 248 501 246 884 279 203 624 174 532 149 257 496 326 460 480 308 298 419 916 55 661 668 73 218 943 107 974 571 865 842 802 891 982 553 71 433 201 962 194 754 322 466 435 928 851 994 17 773 517 603 425 282 503 893 463 692 604 34 835 288 592 662 655 482 711 171 119 243 542 644 670 980 703 18 66 26 858 950 142 242 321 24 368 684 176 40 259 557 217 999 413 489 625 490 580 837 100 590 221 646 330 577 474 406 484 204 784 629 359 157 62 795 140 882 777 967 591 469 23 384 369 649 620 35 594 415 382 947 363 39 253 910 109 970 695 471 13 933 214 154 789 995 131 152 676 531 261 2 487 690 957 706 42 378 224 483 839 521 816 561 284 515 267 908 844 507 38 306 762 827 379 293 360 504 702 598 798 849 806 528 876 206 310 525 677 477 493 15 295 772 642 567 348 89 239 210 766 414 263 857 925 197 156 871 187 240 420 808 416 275 155 303 548 208 49 636 133 527 486 125 554 639 879 587 870 828 589 338 397 430 514 652 897 984 453 778 286 312 582 680 104 343 98 387 602 333 669 805 345 918 752 370 494 712 491 538 497 671 583 596 328 739 877 395 418 186 200 462 355 645 183 714 226 184 940 215 626 911 54 60 920 52 965 716 97 549 37 674 880 332 563 163 523 544 659 556 20 606 688 188 818 500 558 32 825 913 539 192 985 883 574 451 767 196 888 704 873 220 120 869 190 458 130 436 401 294 595 51 988 191 53 960 621 763 969 867 29 69 274 353 638 565 241 450 760 67 87 934 393 64 713 862 758 769 448 75 900 358 966 381 986 559 761 664 922 492 926 744 727 85 495 365 533 610 256 756 856 520 757 457 118 997 291 643 868 852 271 476 546 342 502 383 373 464 266 615 990 736 732 807 864 570 831 346 79 227 526 452 412 31 244 726 955 391 534 177 264 50 70 801 4 797 641 958 672 973 146 374 811 400 892 165 367 717 799 352 173 866 399 833 905 340 394 686 180 698 619 216 894 860 944 185 121 16 804 11 232 313 998 588 733 123 832 622 681 719 41 238 637 94 790 981 443 551 498 850 699 336 586 691 324 614 651 898 262 59 803 961 764 787 600 854 750 103 116 821 6 810 273 552 953 137 251 560 689 667 812 722 297 134 536 258 143 678 147 782 921 309 272 90 846 541 439 788 91 8 613 426 793 311 427 235 95 508 729 907 212 141 745 432 946 106 779 562 161 796 385 964 454 409 36 931 229 318 919 923 938 467 478 405 708 572 446 233 701 299 250 388 172 276 861 728 158 365 628 375 782 583 816 256 326 449 543 901 43 785 440 292 176 698 47 676 949 163 352 148 67 922 544 747 339 54 100 890 175 235 644 22 284 691 377 878 37 285 721 618 25 683 472 830 585 386 382 794 364 702 779 460 39 620 587 304 227 804 451 91 347 880 455 865 826 517 666 715 518 103 299 369 533 24 746 796 414 137 685 920 172 380 788 522 623 402 507 11 69 273 966 92 132 388 94 510 331 595 236 196 956 156 551 128 152 754 527 584 637 823 591 159 329 861 717 2 606 810 150 962 636 483 525 806 182 672 739 114 781 199 604 598 313 366 280 907 371 671 981 95 442 501 233 71 302 350 117 213 824 887 471 252 147 486 461 817 910 373 811 5 102 268 926 937 869 65 602 254 327 191 661 466 673 838 842 294 106 438 959 908 112 230 653 929 537 99 599 565 68 404 49 594 669 848 563 988 707 682 711 190 62 712 542 778 85 489 164 63 855 231 203 829 694 765 259 757 770 980 316 262 998 860 655 503 419 696 337 877 168 752 803 564 773 925 650 319 238 608 777 239 133 167 570 139 387 468 408 81 342 772 745 121 624 344 345 651 853 207 633 539 613 346 760 174 677 839 145 435 569 886 334 805 379 581 104 872 989 381 467 23 791 535 200 607 840 212 753 311 641 323 70 61 891 7 720 415 690 250 590 306 557 750 748 361 215 1 470 429 630 223 742 960 283 75 983 592 957 996 586 589 399 165 529 597 406 789 634 170 852 935 28 297 436 950 652 987 477 695 780 336 155 940 57 558 679 475 684 697 800 393 198 946 687 113 903 769 418 882 383 995 18 575 735 784 357 692 680 45 439 296 884 504 447 792 820 305 38 819 443 639 968 225 50 548 668 762 900 430 906 473 234 416 755 445 930 12 713 619 512 638 26 324 260 896 222 343 89 498 911 615 368 553 917 740 216 263 465 774 32 808 876 790 924 446 626 53 257 846 83 160 767 394 499 276 362 975 675 556 374 244 20 871 889 812 481 10 813 954 913 530 224 674 219 709 793 759 862 916 261 356 847 614 146 208 991 729 766 686 771 528 561 726 909 422 48 969 221 448 708 488 392 976 77 322 279 79 181 90 693 44 309 1000 582 578 184 795 431 905 761 948 249 662 403 642 611 265 274 751 161 701 105 303 970 359 868 97 500 271 125 96 183 55 424 60 648 965 264 821 237 353 511 831 936 519 756 205 149 914 640 479 979 828 187 573 719 629 188 405 807 625 670 189 162 248 476 282 209 577 267 552 899 407 723 482 245 202 928 193 33 487 572 621 290 354 78 733 506 555 169 985 567 427 509 844 308 278 385 454 932 242 837 560 984 728 314 325 858 474 974 545 798 131 93 76 241 410 58 864 843 660 469 143 818 80 731 463 835 953 109 867 601 783 737 893 919 870 412 232 157 643 836 645 390 716 456 401 786 514 738 947 266 372 787 609 508 417 270 879 635 179 14 703 228 664 866 502 307 206 110 986 851 130 293 180 562 612 814 141 964 874 775 505 434 699 409 732 547 457 485 341 534 66 549 802 478 391 600 588 52 16 776 186 863 768 240 432 247 420 749 678 799 119 764 931 809 904 546 883 532 340 310 571 13 40 255 994 918 229 428 19 317 351 700 658 315 942 665 173 41 349 938 627 9 453 321 941 134 135 593 118 622 538 689 822 915 815 832 332 426 763 171 153 951 845 743 138 857 286 17 568 358 724 226 421 972 363 42 301 220 330 211 214 616 736 459 210 166 495 320 952 115 56 827 288 177 550 944 338 854 631 885 688 108 204 8 943 243 681 993 632 881 348 197 120 384 318 494 51 272 971 727 977 491 718 328 29 98 490 140 649 218 825 955 107 295 34 540 603 710 654 74 515 289 714 973 894 287 84 541 797 3 124 939 246 945 335 413 444 492 82 610 253 87 963 493 849 437 64 367 484 201 194 360 398 277 497 705 647 298 526 596 801 251 898 389 136 523 333 370 722 576 31 281 46 579 269 154 706 521 758 126 496 59 312 520 841 275 395 997 921 21 856 151 142 192 378 730 425 725 574 72 355 659 667 480 101 400 129 656 580 185 291 116 4 888 895 850 554 15 397 978 934 923 36 513 122 123 516 902 423 873 441 617 566 258 912 127 958 559 875 27 111 961 859 178 458 704 411 999 892 144 30 933 88 195 657 992 524 6 452 531 396 433 927 646 73 663 741 300 897 35 982 744 217 605 967 464 990 734 536 462 376 86 833 834 890 461 956 966 437 910 467 944 796 574 298 395 884 987 123 300 346 42 974 711 584 799 941 506 943 193 772 241 713 728 453 186 312 369 152 344 624 825 652 801 25 458 86 946 74 874 272 297 851 466 493 538 504 307 20 99 908 622 872 121 641 173 712 888 444 976 609 199 996 962 906 127 294 478 690 77 638 924 375 914 704 596 282 567 21 213 555 79 122 923 445 901 498 842 95 449 26 208 202 139 814 494 633 578 540 882 922 918 661 755 740 511 970 148 442 499 646 815 812 936 269 417 780 935 827 167 111 587 529 662 472 196 356 769 744 343 254 949 782 98 407 708 664 105 669 648 36 630 568 374 573 355 310 948 991 800 608 577 588 256 645 431 276 360 786 52 998 438 340 591 38 350 175 60 828 189 161 1 46 514 810 253 51 434 513 907 695 141 847 333 358 700 483 10 149 986 57 541 463 296 940 625 934 765 774 31 928 114 278 50 621 636 886 67 248 775 319 324 781 366 251 994 89 423 993 778 309 267 33 392 24 476 370 465 586 226 678 320 909 817 552 794 992 942 547 106 718 490 723 516 733 861 818 576 150 132 290 852 843 131 856 259 73 532 156 49 237 436 14 964 353 819 824 968 797 845 761 137 236 201 206 255 146 926 727 698 292 749 418 859 211 480 433 313 835 651 1000 170 19 864 539 205 500 536 345 109 363 249 875 446 83 589 877 58 354 823 757 654 868 657 410 580 80 599 855 737 119 264 822 880 91 510 947 288 239 631 885 18 967 617 533 951 717 777 271 501 84 644 107 130 748 896 674 388 673 244 487 125 284 883 481 642 671 904 715 692 424 984 616 767 314 719 311 405 931 261 860 805 871 721 915 808 76 180 566 43 316 729 876 176 140 691 873 626 134 188 142 492 151 222 560 869 341 93 194 336 406 191 197 613 452 771 738 879 329 798 195 839 335 287 702 373 653 110 279 41 16 181 537 952 22 921 220 649 124 905 787 706 600 932 7 557 945 581 399 133 623 676 562 468 144 764 569 192 620 214 982 978 238 37 911 47 683 275 542 63 881 527 420 352 219 554 379 305 430 485 232 746 315 919 840 899 770 750 688 128 831 829 665 779 848 612 30 441 635 29 742 229 867 102 217 660 477 632 108 995 184 113 898 322 303 705 517 709 351 97 159 597 656 694 349 425 752 411 570 376 894 153 223 260 380 398 550 897 163 209 571 667 793 602 34 997 457 902 221 474 257 53 172 245 177 830 359 198 735 722 684 714 339 390 331 330 115 950 421 90 378 927 207 403 531 64 551 509 675 55 515 806 94 681 66 385 594 328 846 979 903 505 524 408 262 70 833 959 216 953 507 439 753 892 768 61 394 162 870 677 647 412 807 471 71 171 187 286 971 44 2 413 414 13 724 583 895 400 332 266 482 23 429 377 522 703 11 101 961 48 878 960 520 564 432 484 4 157 977 535 81 227 972 242 230 27 697 174 447 224 726 693 614 247 362 634 776 103 668 455 802 988 985 160 508 450 459 304 185 475 720 225 435 386 604 969 409 607 179 169 710 338 491 837 285 546 973 263 5 401 528 283 990 460 496 605 325 503 183 736 672 999 747 816 957 143 231 891 975 488 783 917 116 858 811 572 258 512 212 88 470 696 518 228 295 443 419 497 347 553 558 389 6 730 464 62 462 893 135 87 469 39 939 397 112 28 120 326 265 402 387 889 773 930 836 323 650 629 838 679 849 766 595 929 543 980 530 367 302 489 426 17 803 321 270 35 9 933 963 166 920 178 582 863 190 158 126 682 925 983 913 289 603 865 59 731 559 640 348 701 92 364 327 900 850 240 813 821 937 981 643 365 593 12 342 526 210 545 834 78 844 280 658 368 548 655 579 523 826 699 268 479 235 3 129 610 965 760 68 575 619 382 306 618 118 521 707 252 301 725 989 334 293 912 308 218 556 637 281 391 762 795 615 758 138 561 628 659 862 361 72 716 69 866 670 792 371 857 8 422 65 743 318 804 741 416 56 739 887 790 415 734 168 200 832 32 663 274 337 100 136 486 763 611 563 820 686 751 754 639 590 456 789 250 164 372 666 606 75 117 383 384 277 954 585 246 502 404 756 592 357 791 204 317 938 273 680 598 396 955 147 428 759 495 916 732 958 454 85 519 381 291 601 299 788 104 215 45 54 809 534 427 549 745 393 165 525 203 243 687 154 853 544 82 685 233 15 448 40 565 440 182 145 841 785 234 155 784 627 854 96 689 473 553 8 599 74 112 712 300 966 337 349 752 838 492 250 641 803 166 705 823 739 414 266 997 858 184 844 754 660 150 110 797 814 890 164 832 116 366 227 121 265 484 591 444 85 523 654 380 83 942 274 24 834 644 187 502 697 720 531 354 120 586 630 412 98 199 829 81 505 725 784 710 201 332 156 487 3 29 358 97 297 233 550 348 30 818 43 693 510 246 338 192 364 923 491 721 569 761 483 441 434 503 486 96 357 869 58 387 86 579 395 592 203 557 802 489 646 373 889 372 75 466 643 340 70 396 594 695 887 471 421 521 996 94 161 415 840 313 403 217 242 272 845 627 262 343 167 152 317 713 703 757 774 160 38 867 436 324 243 508 34 698 509 35 37 811 76 363 95 848 571 979 944 21 635 73 945 744 467 836 716 686 144 826 334 992 897 430 296 672 321 679 906 658 539 909 799 649 573 333 135 650 218 165 459 413 786 964 345 800 27 849 691 331 718 2 236 920 205 547 728 78 435 915 474 977 399 229 734 490 978 48 893 28 792 851 148 773 463 180 287 361 640 325 812 128 69 931 158 855 661 249 90 139 186 330 87 391 852 581 241 980 202 223 983 31 55 437 344 585 346 499 793 742 999 837 917 933 450 878 454 807 856 124 175 748 417 404 103 302 384 589 824 842 606 879 237 609 986 839 286 526 804 615 104 374 62 306 401 735 874 967 628 954 49 740 88 598 33 934 749 821 943 634 171 20 328 447 219 794 117 668 179 534 264 865 554 707 215 567 683 267 532 429 245 318 959 26 479 126 884 497 587 326 350 109 562 565 973 946 14 795 485 254 810 520 448 982 39 604 261 59 895 675 1000 561 419 850 864 291 269 25 663 575 271 937 118 625 425 841 970 993 677 860 106 673 196 411 669 494 881 746 955 477 279 281 914 446 80 149 960 730 122 745 690 873 23 778 482 57 392 972 252 240 726 438 916 549 779 16 724 256 602 656 518 111 595 228 692 622 185 533 719 140 597 386 478 138 460 383 578 253 200 922 44 808 221 500 632 365 538 665 892 926 880 536 295 813 961 670 356 653 4 636 785 84 948 801 322 177 424 7 82 904 19 612 971 715 123 433 329 61 611 137 208 130 545 280 183 956 624 119 259 932 768 854 18 283 151 244 596 230 647 197 662 453 314 293 231 645 898 753 711 674 524 583 760 638 544 67 335 359 456 580 681 420 762 722 805 377 304 727 172 987 11 247 146 875 939 277 787 407 911 298 210 899 815 455 781 563 613 540 708 769 480 789 925 290 275 601 198 733 685 877 617 239 115 866 362 717 827 755 776 723 157 642 389 294 765 41 912 464 422 92 155 511 652 928 822 828 560 900 40 232 816 559 238 32 481 257 216 863 883 667 555 147 258 168 423 397 154 702 209 428 506 461 42 541 248 930 226 60 666 671 588 619 303 393 385 320 600 504 566 737 777 516 1 173 908 255 472 921 994 174 741 682 941 323 626 268 512 101 207 608 299 77 687 876 263 819 204 136 882 443 351 308 790 791 234 222 659 657 125 548 416 543 990 618 552 514 772 309 519 861 902 370 273 751 52 729 102 868 449 307 947 651 582 169 806 305 522 113 339 694 648 353 432 607 616 159 278 731 910 843 285 190 590 570 629 639 940 206 355 958 368 998 13 976 141 782 379 701 903 63 224 965 527 189 312 551 833 431 770 496 347 919 470 963 699 974 276 54 688 469 129 142 556 747 212 952 71 767 22 79 953 576 133 535 188 896 501 637 418 458 53 678 163 696 451 475 577 513 100 905 574 798 214 989 311 406 342 796 820 957 284 704 260 949 473 763 572 891 352 732 714 388 655 988 835 211 542 621 99 310 633 378 493 409 886 809 525 270 220 975 176 36 756 17 529 676 517 766 771 498 870 885 440 738 759 445 191 382 134 603 476 507 488 47 918 91 178 72 153 736 394 775 369 927 114 360 193 426 108 408 969 981 336 901 145 853 528 764 398 93 894 984 127 457 410 327 427 846 888 341 289 610 45 50 10 817 319 709 515 924 584 783 859 367 872 162 89 991 68 46 871 107 750 780 371 301 15 375 405 620 684 12 442 907 225 951 56 143 402 680 376 235 462 605 6 631 468 593 495 66 847 568 390 558 316 689 288 213 170 400 105 936 929 758 913 465 315 995 564 831 623 195 825 282 439 935 251 194 857 64 5 530 968 788 862 950 830 938 65 664 51 706 985 743 181 537 962 614 546 182 9 132 700 292 131 381 576 272 986 337 673 220 592 49 191 194 594 966 753 740 142 642 859 1 605 281 186 368 726 668 654 390 388 531 674 500 791 757 334 980 739 229 507 806 917 23 188 876 939 314 292 641 150 867 872 202 701 451 403 412 260 724 132 864 17 174 60 153 299 411 826 340 355 201 2 119 165 275 22 759 462 685 897 929 746 695 677 778 200 738 463 946 318 491 734 777 457 794 994 811 252 380 711 758 136 828 144 434 518 236 423 469 595 204 339 460 410 365 422 248 278 899 662 436 432 855 731 721 488 655 509 682 230 593 358 120 199 490 504 976 421 955 694 348 496 862 921 393 574 89 480 118 656 27 887 875 706 370 723 870 164 82 644 184 456 384 596 551 725 569 561 475 413 960 799 580 950 616 815 788 707 849 361 840 122 536 311 405 622 766 51 182 363 639 894 428 643 214 41 696 139 349 732 712 329 646 885 689 79 888 620 247 830 483 195 126 489 396 772 399 736 263 560 326 306 534 762 233 737 458 472 58 665 969 547 683 833 320 906 938 404 80 841 476 30 270 67 632 69 816 104 920 163 814 886 360 871 520 851 598 795 473 466 575 231 973 523 931 495 56 741 240 181 843 35 347 373 977 617 744 930 101 449 291 115 478 984 125 989 892 223 258 319 234 452 481 362 265 957 497 333 613 988 284 444 106 684 435 532 971 637 371 821 100 11 584 836 282 663 907 604 187 636 300 585 445 310 3 114 709 261 768 57 835 911 627 691 271 269 720 845 916 402 625 21 160 923 719 345 20 517 700 145 747 127 631 308 975 221 958 143 328 568 177 528 309 623 825 138 356 293 904 857 209 464 545 527 172 513 586 959 658 324 771 838 505 296 991 577 681 800 970 222 812 818 926 868 877 253 192 419 675 608 790 5 264 450 735 213 241 66 78 171 415 943 783 898 993 688 455 420 776 33 749 185 250 59 408 954 764 386 283 889 330 748 465 367 383 554 8 196 218 651 543 852 809 256 525 600 908 112 698 992 686 289 16 180 389 909 487 697 555 14 42 573 846 86 268 409 670 813 591 25 853 645 935 208 175 609 648 294 217 902 797 7 468 431 805 382 667 13 379 728 484 72 967 610 933 277 884 31 486 965 88 68 257 650 770 479 742 26 773 55 850 331 952 782 633 352 754 39 780 982 932 207 901 317 290 92 722 24 775 93 987 395 626 572 874 47 113 372 94 540 183 579 297 752 786 169 44 45 606 492 493 232 285 128 787 36 713 28 785 152 501 548 824 515 392 529 227 414 602 301 235 108 254 61 48 997 32 978 98 798 903 878 471 690 499 869 934 817 537 611 941 75 621 266 657 985 38 963 834 861 614 85 353 359 928 65 628 717 321 716 105 581 587 375 745 406 255 863 129 315 802 968 638 239 557 945 801 189 940 521 167 756 743 510 91 154 15 588 110 325 715 206 659 338 279 949 570 198 205 243 273 839 879 653 671 482 173 151 535 364 343 73 582 546 999 947 448 919 336 50 210 242 895 179 866 197 660 76 578 135 539 40 438 881 538 624 983 925 374 267 542 341 807 71 246 366 524 583 212 433 249 29 502 567 4 170 87 357 553 990 733 533 792 882 84 618 276 819 280 652 956 635 710 474 679 96 440 913 603 676 601 1000 730 615 407 103 316 459 996 53 158 146 385 6 998 873 12 781 891 398 563 298 219 516 166 541 703 64 964 140 803 854 508 760 251 634 905 661 831 981 612 893 837 149 755 702 847 552 400 141 354 556 157 131 953 176 454 350 130 95 704 10 323 729 714 437 550 558 295 312 224 90 820 708 564 961 178 829 302 54 848 155 922 148 426 74 522 109 763 394 216 530 810 351 705 107 225 910 117 159 599 77 666 19 699 607 262 226 346 512 313 245 401 335 972 425 804 562 974 99 506 649 429 860 439 327 751 924 765 948 18 378 81 485 63 503 417 669 303 880 461 443 43 121 467 883 342 288 942 161 918 397 9 134 307 544 761 915 779 376 823 424 808 914 168 962 111 70 718 116 344 446 832 559 951 215 137 664 936 391 46 52 526 211 286 37 237 124 912 565 896 430 597 193 259 498 123 793 494 844 774 937 796 83 640 244 900 687 416 190 856 727 228 203 514 238 549 377 62 589 332 944 995 369 381 769 680 630 322 447 156 789 890 767 566 865 97 304 842 629 133 979 441 477 102 34 418 692 442 827 678 927 511 387 590 427 750 693 274 519 571 647 147 784 162 305 858 470 619 672 287 822 343 575 859 160 21 473 601 54 667 571 312 638 905 434 680 650 882 873 450 768 614 670 357 911 796 248 938 780 987 163 37 999 84 732 591 290 925 771 282 337 842 237 440 821 487 409 626 419 157 684 360 221 733 16 329 774 468 143 342 517 447 758 971 811 280 155 422 478 489 549 564 498 606 788 228 29 13 438 691 475 871 327 838 443 78 812 370 300 836 955 20 323 937 247 596 141 336 485 699 826 190 731 176 244 554 219 474 313 926 158 690 356 493 646 449 358 128 695 570 978 492 943 701 919 285 939 97 239 299 580 399 610 442 766 82 716 154 432 642 217 982 611 576 698 700 452 687 470 835 717 790 917 369 142 582 118 85 524 444 352 587 425 957 694 392 755 822 803 858 457 212 544 681 892 712 268 318 201 105 61 561 634 725 501 2 777 301 718 365 123 915 437 526 267 621 115 573 720 677 555 683 168 445 389 806 224 421 39 702 469 875 532 885 484 983 181 579 541 931 253 249 159 703 387 653 786 90 309 347 296 91 697 630 130 814 559 36 928 824 278 620 864 948 306 281 512 825 348 18 166 572 179 612 373 261 164 533 778 148 144 783 101 197 185 789 644 12 908 837 332 324 954 966 883 744 510 397 106 86 446 508 44 597 276 28 465 476 782 73 593 207 756 458 390 417 330 170 94 403 682 466 661 550 851 50 384 150 672 671 936 535 870 592 464 171 500 109 67 76 238 794 992 307 46 740 797 952 727 714 220 977 52 380 518 381 881 961 120 226 975 269 32 637 402 433 178 964 801 802 66 77 272 981 100 503 8 107 140 427 24 488 439 750 490 265 136 405 617 781 553 235 834 204 302 196 286 730 441 213 652 361 831 521 763 408 929 17 970 847 861 891 932 258 184 585 65 420 88 543 428 495 113 827 477 974 431 888 134 43 798 415 3 787 525 645 906 259 747 810 364 516 222 914 973 341 713 989 177 284 753 869 411 125 913 180 394 997 64 334 848 922 995 376 577 522 542 752 520 685 379 886 346 930 401 45 42 351 793 505 295 902 53 455 459 496 916 112 674 539 820 967 515 344 371 887 354 776 175 374 308 274 629 331 901 590 240 655 262 192 799 153 935 668 986 807 679 622 74 246 757 202 14 131 502 899 536 236 206 22 104 15 765 19 404 132 114 333 288 152 849 773 877 305 616 760 335 7 956 924 784 227 424 581 264 463 385 805 413 511 325 659 453 918 49 80 940 174 482 242 275 709 497 558 721 27 854 872 122 551 846 277 894 367 602 830 507 317 594 412 189 461 116 844 530 199 339 538 772 633 183 400 563 663 480 298 657 641 256 707 649 407 366 686 963 979 243 651 435 83 292 862 840 578 169 57 950 566 4 850 151 56 968 636 48 534 377 624 311 293 173 124 588 615 960 99 898 896 310 187 815 40 251 406 934 845 738 710 386 137 297 162 62 545 546 418 583 414 866 60 737 147 195 156 519 531 191 761 923 139 809 689 969 767 547 819 506 673 494 287 920 448 127 735 857 121 396 209 540 319 382 215 696 491 792 912 618 829 852 383 860 316 30 569 603 205 675 711 167 55 218 75 843 430 567 363 230 897 51 467 795 560 527 613 31 769 734 462 909 804 145 368 662 225 353 426 117 879 706 172 93 791 529 759 855 257 589 70 229 785 350 223 878 808 678 775 79 595 729 321 72 182 359 294 962 664 715 10 739 38 779 945 345 254 722 605 391 349 998 255 362 232 69 895 865 111 728 984 965 574 832 724 479 26 746 95 817 889 647 609 704 874 289 990 631 749 951 643 270 263 81 676 933 762 568 823 942 996 907 656 941 880 856 92 665 393 260 754 980 41 203 921 451 499 89 528 149 63 23 146 635 252 87 991 304 958 900 11 705 416 483 910 669 283 423 108 884 552 9 513 640 976 853 328 556 666 395 841 623 1000 742 245 460 98 953 598 135 708 903 619 800 210 565 993 504 266 429 600 584 410 688 959 741 314 33 904 5 607 103 816 988 320 165 231 273 375 748 372 338 764 456 250 562 658 102 514 839 198 481 388 35 946 71 599 200 216 436 119 628 944 770 214 660 322 586 96 6 632 863 25 557 743 129 745 523 161 947 692 398 625 340 194 234 208 110 868 985 58 736 471 828 1 138 326 355 59 751 303 876 818 537 47 608 68 486 723 133 867 639 241 34 279 833 233 211 726 186 509 949 627 654 927 291 693 890 548 994 271 126 813 604 188 893 719 972 648 193 472 315 378 94 372 213 406 403 262 399 245 154 335 963 550 317 904 142 472 224 442 204 348 310 121 163 602 530 119 234 98 735 316 860 810 414 800 158 61 408 599 919 728 973 834 683 456 945 460 30 770 15 252 223 251 721 784 148 4 375 953 693 846 162 832 725 736 41 962 77 438 787 827 652 563 982 711 282 536 379 629 617 449 276 872 520 393 239 756 830 461 575 873 958 248 74 487 636 180 668 729 34 179 356 358 518 648 42 201 501 122 625 480 110 387 886 862 90 64 918 305 662 247 417 645 528 482 806 108 291 584 732 558 75 512 11 642 741 25 210 849 236 808 717 749 390 688 516 627 327 136 139 631 411 255 360 85 250 345 242 83 125 730 463 145 920 522 840 809 420 566 912 727 289 621 280 478 165 709 586 841 814 948 187 176 595 752 628 608 275 680 869 929 618 894 309 429 284 641 123 568 588 349 190 31 288 296 951 915 84 443 22 700 924 489 40 815 191 415 479 388 978 601 220 412 979 424 474 875 434 742 235 865 131 232 753 60 484 974 452 5 402 353 883 314 804 271 676 690 202 340 836 450 112 597 744 127 313 545 182 813 911 425 391 626 257 895 702 647 246 639 954 955 880 847 956 92 876 531 561 454 9 829 333 111 537 578 859 208 48 339 570 603 637 221 805 301 889 140 444 253 640 76 766 932 297 219 992 801 287 303 931 775 383 100 675 264 970 705 533 791 622 988 436 344 8 304 591 738 196 870 354 673 261 562 70 790 581 665 433 197 273 842 935 437 908 546 682 923 290 302 635 934 214 772 410 199 554 470 792 695 679 888 771 916 986 606 867 747 949 592 440 535 654 504 891 394 419 905 171 991 523 465 113 370 826 972 79 519 166 50 72 964 82 952 16 39 361 500 743 687 839 776 466 529 422 62 46 359 101 226 678 773 49 856 428 802 150 658 357 169 53 985 644 848 961 170 152 984 128 559 547 852 486 233 475 936 237 28 737 277 374 903 315 160 6 212 540 782 614 483 144 332 308 366 686 616 968 355 45 241 369 57 794 751 396 611 892 209 539 378 942 998 573 86 258 990 146 168 382 885 835 538 759 797 866 337 368 107 513 921 69 811 194 198 517 392 909 401 281 901 748 669 780 750 54 755 768 129 607 56 175 430 995 32 488 134 458 610 80 481 58 12 910 497 556 20 416 137 189 445 173 796 927 99 851 723 746 87 200 407 861 907 421 473 321 329 52 109 996 104 405 938 385 38 177 957 858 596 298 126 854 777 551 23 691 818 697 699 577 795 549 928 73 380 793 574 494 133 786 671 254 609 707 306 767 997 81 774 295 115 933 634 351 552 18 508 761 564 156 26 341 785 24 838 371 817 868 66 548 376 181 193 78 120 719 965 799 492 983 760 971 336 696 541 10 476 877 764 35 93 630 583 311 14 447 256 664 655 613 515 733 244 623 798 837 318 312 922 446 230 853 426 694 769 981 338 593 225 269 724 161 267 178 352 325 272 2 47 159 495 594 155 874 502 672 681 789 715 215 395 579 364 576 950 779 13 55 704 346 925 477 633 863 91 864 106 243 899 722 821 467 384 457 718 365 418 342 898 878 646 459 745 278 105 587 499 294 164 324 510 828 135 350 238 947 572 328 19 299 720 195 319 432 778 279 509 511 29 143 347 7 649 987 362 567 490 96 185 183 307 218 844 270 68 557 624 363 822 33 285 147 259 386 560 657 619 260 27 803 667 661 884 249 959 192 833 89 819 993 926 604 944 102 612 320 21 976 703 590 943 435 524 999 534 1 373 765 544 684 879 666 692 413 620 205 532 149 266 966 334 381 203 689 97 605 496 553 960 439 265 441 343 186 823 734 118 542 893 663 331 167 207 712 969 758 507 845 283 88 448 521 788 65 63 397 762 141 453 493 677 505 902 132 855 211 726 409 900 653 754 812 632 451 731 600 831 217 17 685 71 322 739 783 427 231 994 404 157 939 44 701 431 897 124 763 930 367 820 890 975 130 274 714 526 514 543 781 228 263 506 229 708 825 37 95 906 941 555 227 293 485 615 643 103 184 656 843 807 389 527 824 670 585 138 423 206 59 114 850 887 300 914 698 188 400 659 989 940 468 713 67 913 491 525 471 116 650 469 881 638 292 330 286 917 462 977 222 36 816 651 117 498 43 3 172 51 660 674 326 464 569 857 710 882 565 946 598 582 589 896 323 1000 740 937 571 757 980 216 398 706 503 967 151 268 580 871 377 240 153 174 716 596 406 46 321 375 546 89 408 460 29 411 230 295 577 322 248 917 251 912 517 997 173 520 579 927 308 154 658 399 679 261 144 180 86 612 705 125 762 236 103 328 768 976 914 902 426 994 209 129 554 798 347 431 657 759 885 931 683 830 544 815 274 973 57 1 239 119 604 840 273 991 18 237 448 96 299 329 127 67 911 418 382 134 690 585 117 722 459 400 14 334 668 697 693 755 457 414 45 323 822 172 166 284 984 407 380 799 293 987 336 340 636 434 346 285 942 111 956 141 786 286 770 315 800 114 256 416 825 567 811 601 743 751 718 43 929 685 97 624 350 66 183 869 33 876 112 181 961 30 895 254 309 115 412 275 758 269 436 294 16 563 622 370 990 907 593 354 318 838 472 791 501 61 827 430 32 142 595 619 738 589 56 296 196 523 851 775 549 502 733 936 547 945 928 542 904 960 417 861 156 873 341 793 897 629 263 339 331 221 518 258 364 653 413 213 245 218 215 607 49 188 232 276 939 44 87 47 279 333 816 493 88 711 68 404 962 568 445 676 654 909 338 21 582 608 384 772 953 62 343 327 510 985 727 437 574 39 201 126 660 320 206 278 966 545 901 454 486 392 330 48 643 335 921 225 174 59 521 272 995 467 193 736 789 691 678 882 15 36 317 289 383 345 199 866 665 686 958 843 186 860 316 212 439 767 888 742 915 694 514 379 641 739 841 621 749 527 631 118 959 176 505 4 923 891 28 473 529 481 979 712 148 385 872 573 564 829 205 600 106 880 491 776 31 748 813 836 571 401 207 179 395 241 389 184 892 844 140 449 611 750 71 950 680 151 908 525 889 986 165 390 810 933 587 190 503 617 746 498 349 706 381 250 550 581 967 171 924 312 394 302 324 130 489 983 113 405 575 606 719 599 586 415 500 267 597 787 462 228 38 692 638 968 732 783 695 290 423 615 291 244 856 556 378 107 139 823 828 842 301 707 899 52 368 935 853 989 709 846 725 444 774 175 512 152 487 728 6 570 92 875 131 365 170 433 509 220 757 964 532 198 396 894 559 497 688 633 992 511 673 764 814 465 72 233 506 626 376 795 428 913 124 788 483 13 432 949 496 646 504 677 868 64 164 602 137 796 231 357 363 247 761 203 946 54 313 584 160 35 42 729 637 519 938 422 551 226 135 10 871 740 590 195 440 123 661 155 807 850 971 474 804 741 839 854 26 605 377 304 555 666 656 24 479 553 848 588 760 23 219 790 50 591 713 314 592 255 189 524 818 120 420 227 903 202 495 835 85 763 530 287 752 168 625 821 859 402 881 214 981 122 634 737 78 674 516 669 55 373 747 715 609 266 537 191 925 906 374 362 717 583 95 453 243 337 662 730 153 957 371 58 801 806 538 182 100 670 689 367 864 37 627 3 306 292 951 488 905 280 494 442 20 435 978 12 580 578 877 366 311 51 628 541 216 642 817 940 476 765 361 463 865 562 482 852 543 998 898 260 723 298 963 824 988 451 475 229 147 667 771 480 438 9 969 975 808 109 531 635 932 300 397 136 980 832 468 2 650 652 283 947 344 710 22 82 664 268 499 121 756 576 858 410 557 150 73 458 855 471 325 558 965 797 569 930 149 623 297 90 352 446 388 651 934 485 809 572 533 700 452 926 403 566 698 610 163 536 102 639 19 53 277 640 681 11 777 355 332 886 25 76 515 99 161 169 81 93 264 944 780 941 253 348 675 862 282 952 805 890 613 490 484 528 75 616 794 74 655 104 305 896 954 663 993 867 714 356 893 210 342 265 235 443 910 98 672 447 159 849 982 833 703 618 724 874 80 735 802 143 720 108 429 879 699 27 701 870 565 157 326 65 900 857 128 262 632 240 192 177 303 878 883 534 70 204 450 535 754 492 766 116 508 478 360 972 223 620 540 40 455 696 603 785 69 753 974 702 187 138 211 158 234 34 84 351 548 539 7 721 645 1000 948 419 222 470 919 246 461 671 477 943 507 773 369 94 937 845 469 996 513 359 249 614 77 398 847 831 242 769 208 185 310 837 682 178 270 197 820 687 704 8 781 224 427 257 649 744 101 307 552 5 594 970 708 630 863 803 684 716 200 424 353 372 63 826 955 319 648 526 105 644 812 110 145 17 162 659 217 598 133 726 146 999 393 922 387 288 252 977 358 259 466 916 167 194 238 60 41 421 391 887 560 271 522 647 132 731 386 834 779 819 561 79 281 425 734 782 745 884 91 784 918 778 83 792 920 464 441 409 655 614 60 641 589 72 999 348 281 229 101 934 865 858 289 311 607 690 134 542 798 909 536 280 192 901 568 118 91 239 539 599 517 766 829 13 840 196 345 960 102 787 253 24 594 693 405 611 944 712 735 9 493 257 990 679 844 705 870 857 803 426 830 610 764 982 711 65 988 994 816 643 188 104 881 100 928 753 183 665 456 489 644 73 90 683 144 888 563 738 55 623 35 201 754 53 282 316 853 448 602 806 374 930 924 215 14 893 328 205 321 584 384 1000 441 218 343 182 492 642 137 719 987 745 227 30 410 233 667 106 908 914 820 107 485 83 336 702 961 477 760 400 78 416 96 701 688 997 652 963 148 304 905 647 322 459 659 421 372 318 237 692 151 587 433 181 726 317 82 506 503 697 346 130 943 418 959 809 94 401 297 731 159 600 524 347 209 103 89 80 251 854 695 109 270 339 377 466 501 533 371 629 876 832 341 472 333 20 152 547 407 863 919 996 125 379 230 267 640 452 17 815 916 453 677 528 373 460 470 162 668 634 27 635 299 34 725 619 633 81 203 490 983 920 458 286 733 133 170 842 591 486 636 957 375 392 2 750 689 135 699 61 127 77 66 672 588 210 883 573 580 869 301 887 585 613 846 953 313 925 93 86 741 852 337 422 609 491 740 232 294 150 658 224 240 831 481 526 592 25 827 167 774 791 968 793 256 147 249 236 355 21 259 193 758 474 875 195 113 499 739 700 819 462 590 141 305 244 808 945 721 534 354 487 353 708 946 707 788 691 549 197 540 757 771 956 398 424 10 261 483 615 502 877 856 967 163 176 153 484 234 523 966 419 390 110 414 630 821 70 222 323 685 497 33 984 952 124 312 265 645 463 396 468 145 742 59 235 601 262 303 698 335 423 156 420 364 709 367 204 732 310 248 686 579 40 617 434 555 666 366 171 264 789 247 510 443 437 4 562 427 942 850 575 436 43 622 660 314 26 566 941 847 178 964 509 746 775 868 993 848 985 273 818 581 657 777 48 918 896 543 469 376 716 649 87 932 250 802 64 545 54 560 604 402 747 799 338 880 274 518 885 37 759 743 574 482 511 360 694 825 786 681 411 527 737 937 160 293 991 938 756 435 837 363 39 190 429 669 122 596 32 1 207 358 121 284 380 19 973 954 331 161 554 765 781 79 921 164 621 948 538 51 508 62 822 962 298 550 258 521 174 116 44 120 861 56 522 368 631 950 620 308 812 814 216 662 730 678 279 978 395 166 277 18 217 302 951 696 208 797 512 947 558 295 356 639 936 332 211 202 926 334 913 576 189 438 432 805 465 513 886 228 955 349 935 496 882 370 917 727 74 128 451 23 191 860 768 859 532 537 324 608 867 275 115 169 480 291 703 213 557 219 628 85 31 661 980 632 198 352 231 272 276 140 976 38 63 117 535 606 50 940 748 578 57 344 88 255 194 965 749 763 350 603 99 290 12 773 461 442 300 417 399 351 242 67 800 618 440 769 357 226 559 706 552 817 413 385 878 835 553 479 898 561 779 119 958 84 783 838 7 325 254 687 843 714 260 529 212 949 992 146 728 252 792 342 724 430 866 873 199 184 974 476 571 268 157 8 826 824 851 718 713 894 105 409 744 804 671 986 471 97 891 187 52 415 884 309 656 326 214 340 989 75 546 362 823 541 132 723 149 807 455 447 387 138 722 715 3 907 834 899 929 386 185 495 76 770 556 403 651 108 46 428 285 383 570 813 319 772 862 139 795 330 729 278 464 475 586 998 111 287 454 180 879 449 923 864 49 177 393 394 890 172 382 979 627 315 790 624 933 674 269 906 488 186 58 41 663 92 450 927 112 142 131 664 516 243 971 670 22 45 431 307 11 473 889 810 404 296 565 903 572 292 892 680 710 246 98 406 408 654 42 895 912 478 969 975 597 365 904 761 165 828 970 720 223 871 114 638 801 751 811 525 445 836 897 221 175 755 391 507 359 544 845 514 736 369 796 158 762 785 593 69 682 266 910 467 126 283 397 498 519 839 439 872 320 855 676 494 782 520 849 977 238 155 412 626 551 673 200 381 327 598 306 245 911 5 220 143 500 780 389 734 95 288 605 902 168 136 446 206 900 16 47 28 704 653 995 505 530 444 388 515 173 625 154 129 569 841 179 583 263 931 767 972 684 271 717 123 36 922 637 794 752 425 784 548 6 778 564 361 378 612 648 329 29 504 833 225 241 616 567 595 15 531 981 582 874 915 68 650 646 939 577 71 776 675 482 219 206 875 1000 380 718 918 95 986 315 97 703 46 433 30 328 682 691 104 400 979 229 588 977 181 586 751 367 531 640 565 172 370 465 943 154 500 102 332 15 253 677 760 39 62 891 692 518 970 641 71 826 96 817 516 579 215 924 525 820 6 158 169 103 143 487 51 173 348 128 127 68 600 762 495 395 922 252 661 530 130 992 835 976 113 145 764 441 497 393 261 515 170 20 279 928 114 56 963 240 631 473 882 295 619 42 923 945 418 534 851 13 852 735 387 814 595 902 323 840 426 719 340 33 609 548 415 424 545 93 956 756 520 267 732 959 842 187 686 539 270 161 164 782 168 788 463 207 988 454 993 57 667 396 916 546 941 555 53 195 383 121 838 301 678 774 313 371 163 799 558 818 1 690 839 859 65 41 596 199 360 248 821 509 471 934 950 490 485 681 758 28 880 373 954 966 947 49 872 138 273 601 958 519 632 987 308 532 217 406 734 304 587 378 80 256 888 964 189 823 884 61 287 317 445 551 438 236 92 715 91 220 828 376 165 603 657 936 280 607 724 620 416 489 573 663 629 912 536 971 484 311 430 106 897 351 776 177 968 155 962 117 452 278 942 45 540 180 479 309 890 9 868 740 683 246 501 2 319 772 29 423 37 577 140 208 25 643 538 98 76 537 271 322 385 81 685 834 58 132 435 447 171 952 390 226 974 185 404 156 272 984 598 4 364 877 660 366 591 630 853 939 228 354 702 183 969 492 275 784 759 402 750 526 712 602 867 895 785 642 805 277 157 813 353 107 504 449 198 254 622 655 944 55 901 83 679 349 590 634 783 31 440 425 144 237 592 572 126 10 420 904 451 421 469 729 238 483 645 863 321 235 151 627 294 569 899 861 914 797 665 727 372 133 737 613 381 815 810 639 589 450 874 12 123 856 99 706 250 743 269 397 3 437 791 684 900 699 746 124 666 541 865 357 94 162 789 886 935 616 854 64 745 194 263 474 443 63 60 990 908 203 324 991 427 147 940 949 5 644 938 363 528 833 571 77 985 436 358 136 320 442 286 741 200 204 232 552 18 896 462 115 775 201 428 291 153 336 617 997 803 761 8 973 431 563 697 141 844 910 846 365 100 736 411 744 794 913 796 594 798 955 675 16 307 414 218 568 502 700 832 455 74 932 929 26 27 499 795 24 696 498 410 491 906 597 855 341 837 292 845 673 689 119 581 808 90 231 648 249 593 549 981 766 188 870 460 505 179 408 142 965 933 664 86 314 957 244 21 953 550 50 599 298 251 670 135 615 335 647 111 470 523 917 230 331 258 800 116 713 70 705 118 892 457 299 717 513 894 494 999 176 626 190 434 864 78 191 614 137 585 704 325 879 356 807 205 88 866 265 556 108 695 553 725 889 131 511 763 636 493 362 419 749 221 768 576 778 824 792 793 752 721 753 722 757 67 755 36 398 109 174 44 488 330 995 303 849 224 858 898 73 394 786 262 994 612 446 662 32 843 43 801 361 222 819 289 139 150 48 676 464 125 836 909 927 561 285 978 720 343 196 575 112 389 559 233 184 352 19 337 129 570 802 52 306 468 175 608 777 288 260 399 781 919 47 574 584 871 610 375 192 268 669 122 831 580 883 146 284 658 946 338 905 227 422 822 347 560 606 903 668 517 417 554 582 403 624 7 59 524 355 266 975 148 89 159 345 980 339 212 213 274 709 257 444 312 649 223 448 989 708 711 804 848 869 779 334 633 748 710 960 310 472 386 432 167 216 178 728 405 544 920 507 475 290 654 780 693 75 931 522 547 506 486 637 542 529 972 738 186 477 731 930 961 754 996 391 245 276 182 87 625 769 72 359 925 765 14 527 101 809 38 211 650 533 876 623 467 907 316 350 773 567 11 401 694 456 651 850 887 84 521 384 134 40 688 885 413 512 407 377 234 857 621 770 742 152 429 333 209 680 860 787 951 297 878 998 921 841 893 281 210 214 193 812 514 714 120 110 503 388 701 674 241 723 282 605 17 23 982 85 881 379 149 873 652 478 342 967 611 790 69 247 811 202 160 508 481 105 439 535 659 476 382 480 628 566 296 635 730 646 239 638 346 305 829 656 35 672 653 368 687 716 412 771 54 604 825 34 374 461 166 293 496 915 302 327 726 225 259 806 564 827 583 510 816 733 618 926 329 283 707 747 557 671 543 767 948 466 862 300 369 578 830 392 911 739 242 453 847 459 66 318 983 409 197 79 326 22 937 82 344 255 562 264 698 243 236 333 138 130 33 444 241 610 719 970 297 326 889 621 764 219 936 214 762 983 891 375 474 68 453 559 701 522 812 377 953 45 395 433 18 601 528 536 447 563 252 923 633 714 310 81 469 226 313 996 828 370 707 428 242 964 607 371 831 12 411 24 780 656 875 546 63 426 366 121 758 166 378 551 950 640 413 946 613 973 182 268 938 847 369 160 345 213 73 224 127 233 548 504 742 446 314 618 211 193 221 955 690 487 171 735 387 578 146 245 440 855 188 806 911 951 900 495 637 779 866 280 998 153 1 864 482 87 807 423 191 143 760 593 869 246 448 774 800 710 669 445 480 765 196 468 653 437 791 729 470 596 888 476 94 930 132 244 408 577 816 248 432 225 477 494 928 199 646 462 307 755 850 187 359 784 491 325 785 775 830 458 75 933 336 154 978 632 82 813 512 651 403 128 497 688 285 355 634 513 805 415 394 441 703 46 288 954 479 39 249 731 223 170 927 320 648 727 116 465 165 909 499 554 745 289 890 870 712 422 26 757 15 40 309 483 102 503 464 321 147 664 670 467 725 715 353 709 751 25 804 420 86 992 332 83 100 842 602 291 868 726 963 835 144 612 158 896 840 885 786 976 197 202 376 872 91 429 19 921 283 905 399 232 540 981 957 267 532 258 672 404 392 492 254 539 347 302 884 217 754 508 995 586 914 101 161 271 776 718 836 190 294 901 337 781 594 272 962 694 443 537 53 352 55 396 689 273 379 184 941 542 384 159 111 126 582 516 167 815 677 260 524 999 810 782 570 509 591 416 871 368 615 913 527 430 69 263 628 407 397 912 203 164 739 481 442 205 7 822 1000 282 20 331 367 644 523 247 766 564 475 940 234 560 256 293 471 373 175 638 349 303 341 181 802 88 873 389 526 750 238 230 943 681 330 357 809 641 315 2 721 17 932 700 129 666 817 496 518 555 306 571 4 737 787 243 661 261 696 52 898 655 262 277 862 312 76 61 572 174 650 229 228 251 363 318 281 907 798 733 685 354 186 118 149 566 3 296 845 857 984 772 292 558 893 278 113 662 550 961 763 66 201 489 216 617 178 133 21 657 405 125 557 176 43 220 849 305 534 59 529 993 663 722 218 328 647 70 541 620 630 793 902 821 323 676 535 343 629 519 882 417 348 131 858 461 977 391 335 972 635 27 372 568 64 738 838 854 409 117 652 34 222 421 843 837 699 365 986 603 99 286 623 385 595 84 639 74 583 713 287 110 505 511 937 860 865 485 876 619 956 569 863 401 139 823 478 627 23 195 47 520 698 334 112 235 717 150 708 799 79 920 141 90 514 414 915 852 10 209 881 561 400 72 22 553 906 728 604 971 427 746 16 493 137 463 867 439 531 741 897 38 362 381 544 452 78 11 51 208 380 119 919 716 266 826 673 173 56 777 658 740 454 567 705 308 720 172 80 57 691 123 611 926 769 818 988 162 892 917 227 92 460 565 300 942 259 834 990 585 626 736 908 269 274 749 284 980 257 684 939 790 402 185 466 748 449 730 899 317 538 877 179 987 856 275 58 674 410 616 419 622 9 678 934 543 207 502 752 322 488 198 183 886 732 575 895 922 89 152 832 344 239 35 614 801 5 510 13 431 329 67 579 697 991 625 200 364 599 319 8 959 457 31 680 279 36 853 880 631 105 340 642 598 580 686 968 122 500 157 711 358 679 702 434 925 6 406 390 918 418 265 156 30 975 667 148 989 723 947 649 455 136 958 450 794 180 808 879 796 820 759 120 383 54 472 894 825 140 967 342 142 770 848 827 887 814 98 960 743 581 573 974 829 134 204 844 276 549 924 49 747 77 48 948 425 693 114 734 761 556 797 339 643 436 851 338 237 451 215 910 298 706 969 295 192 44 473 163 386 435 833 859 106 789 949 683 115 304 904 412 878 356 982 545 398 316 424 270 811 587 636 212 324 393 824 773 562 438 107 668 169 574 96 37 29 660 97 675 589 645 965 177 124 916 979 85 32 382 41 682 71 768 841 606 62 264 778 145 361 253 945 108 792 952 654 533 95 250 360 168 93 609 783 665 14 846 210 994 839 151 60 255 724 592 671 517 327 767 695 65 935 788 240 985 498 109 374 299 883 206 290 929 501 997 903 600 388 624 135 547 966 28 552 605 944 194 456 301 525 311 507 704 744 484 576 231 692 155 771 590 346 189 486 103 795 584 42 931 515 861 351 608 588 687 506 803 659 597 490 521 530 819 753 50 874 350 104 756 114 990 655 209 293 404 139 371 824 786 101 52 666 952 375 529 40 210 548 145 379 892 800 601 797 192 512 347 255 837 476 21 985 587 535 609 842 771 356 35 716 776 225 940 684 383 440 693 84 759 98 549 610 818 782 389 304 482 954 265 45 315 428 377 754 208 816 738 164 908 307 679 643 926 334 327 963 137 1 623 190 575 998 959 397 806 119 250 547 216 212 597 414 286 172 961 698 793 415 602 378 20 939 717 99 839 730 577 838 657 875 823 922 500 155 10 221 719 960 878 606 353 162 779 638 302 48 355 774 537 862 447 47 82 309 235 128 946 337 709 183 745 542 488 420 538 489 41 691 656 213 287 42 123 618 527 898 401 541 944 561 887 494 648 692 349 634 5 298 31 683 810 56 695 491 280 416 454 970 352 865 787 781 637 854 894 388 620 65 799 625 917 182 631 516 909 916 603 330 957 231 770 544 546 827 264 930 540 230 929 720 340 746 237 687 289 831 566 813 986 517 399 918 400 463 644 140 218 181 767 497 857 219 76 113 234 187 553 122 22 572 594 868 576 699 203 778 374 236 798 471 343 888 479 157 864 240 54 134 882 462 525 69 205 273 300 14 627 821 819 755 826 275 702 7 266 135 179 840 224 851 937 354 365 376 341 44 133 214 92 324 191 262 129 758 442 253 198 964 696 267 628 71 511 477 958 697 329 749 127 110 306 651 938 757 622 499 87 360 991 685 385 163 441 680 57 769 142 710 743 978 662 125 100 931 259 239 283 984 768 443 425 641 600 586 828 501 173 867 593 117 737 257 632 227 364 467 624 993 775 394 43 874 485 249 668 869 792 713 943 403 820 736 288 903 996 936 905 175 390 196 430 320 701 169 654 674 12 860 847 596 817 914 418 68 557 276 402 104 785 583 348 925 37 973 564 536 211 753 484 373 220 809 852 94 526 168 902 251 445 321 121 493 531 395 75 17 281 464 112 708 357 272 608 550 410 91 335 396 448 509 313 932 417 483 646 836 897 789 469 486 238 419 833 186 647 784 732 105 446 920 614 217 85 367 427 832 539 514 725 706 206 269 96 659 342 202 438 607 176 256 201 682 636 645 532 3 850 78 582 530 889 676 361 956 308 311 521 148 673 93 124 167 822 325 953 724 508 766 13 62 159 468 229 88 362 895 453 24 382 723 141 751 884 370 456 633 165 846 861 322 814 339 487 27 138 268 923 296 150 741 490 661 556 291 170 907 844 965 726 318 19 413 39 635 424 435 4 979 617 30 667 151 346 97 200 578 432 297 989 312 380 228 274 18 177 933 33 652 444 911 689 28 61 81 893 63 160 222 241 77 977 472 805 180 64 331 567 589 853 560 277 392 520 26 270 381 910 891 700 598 393 935 473 38 563 825 714 866 73 945 115 571 290 794 807 284 580 927 503 423 439 729 791 434 465 426 533 592 705 185 551 36 950 522 474 896 247 968 195 983 32 16 688 152 451 969 559 295 408 804 681 686 980 883 368 951 783 513 386 131 740 900 79 244 344 731 605 83 975 1000 994 658 665 232 305 718 752 95 764 80 581 777 543 199 568 233 664 879 669 369 890 808 848 436 742 765 391 411 108 904 845 49 971 760 966 102 470 735 278 788 452 876 449 555 34 184 756 143 988 86 630 358 518 802 734 672 6 649 552 584 763 457 712 678 924 132 299 604 554 197 336 599 639 109 761 23 248 466 515 384 886 523 502 762 147 992 843 154 815 569 263 642 2 690 772 880 670 727 481 790 282 146 849 728 72 174 496 189 314 615 829 901 363 999 721 962 570 744 279 653 748 997 58 171 323 506 158 773 629 795 834 616 579 459 294 858 982 204 475 15 29 747 66 558 130 317 243 188 835 694 433 859 153 881 366 316 948 136 25 565 981 588 796 328 704 492 703 60 258 405 987 595 458 591 913 144 90 856 319 333 613 9 915 871 640 507 803 863 387 55 941 303 675 51 70 663 855 870 120 412 242 261 59 711 677 928 660 519 409 899 906 619 455 161 252 166 107 972 461 226 919 621 8 67 350 830 942 398 89 505 116 437 149 590 193 11 111 974 245 106 46 626 574 872 332 103 955 338 478 739 967 421 498 407 260 194 780 345 156 528 612 707 326 126 545 611 246 178 534 585 429 976 450 215 562 921 949 801 722 873 812 351 750 947 524 912 480 53 510 422 650 877 372 504 50 671 310 841 254 207 811 431 573 885 285 271 118 223 74 733 292 995 715 359 934 495 406 301 62 504 16 200 180 776 218 689 767 808 952 448 594 986 189 618 165 89 339 605 453 485 579 755 962 234 590 161 289 381 67 578 488 696 571 971 968 658 602 979 888 870 192 477 177 8 784 941 581 220 272 435 438 152 726 30 473 562 809 49 384 546 145 261 646 249 194 452 162 92 129 18 680 610 480 84 599 342 815 877 596 419 475 476 366 134 698 327 322 449 565 973 928 898 26 643 874 794 626 487 383 319 802 933 950 363 238 267 57 343 337 625 818 469 917 972 558 244 508 100 848 275 653 530 673 108 528 121 111 943 273 233 94 237 612 458 139 668 664 829 116 20 63 280 810 641 466 471 341 629 976 270 349 254 628 584 303 960 836 890 64 86 223 197 392 781 938 503 833 483 841 826 120 95 456 512 55 586 309 14 450 150 958 315 511 213 687 644 994 934 29 114 987 434 654 613 2 772 788 413 693 262 863 460 367 745 71 118 157 547 176 783 627 21 961 634 491 518 741 595 509 681 691 356 347 804 467 369 913 318 945 789 656 32 130 496 394 91 52 69 46 725 463 786 73 398 136 524 96 489 379 240 722 883 712 350 427 414 35 561 876 835 990 281 313 820 117 914 537 75 400 975 649 288 756 857 257 437 364 209 242 290 79 410 923 51 505 606 109 396 360 806 331 354 378 940 675 325 748 514 138 977 3 380 660 40 724 27 506 403 843 998 535 899 131 265 10 98 9 631 340 991 674 102 47 920 423 671 368 592 167 306 296 386 854 125 104 173 740 22 587 931 292 302 113 796 902 793 335 932 141 916 554 53 388 648 253 560 371 206 614 993 534 651 407 276 965 570 468 662 583 851 557 269 58 312 295 80 983 622 549 600 12 370 682 45 133 669 464 839 225 700 727 373 601 44 999 683 160 333 256 632 566 149 137 896 774 148 442 852 995 591 908 207 992 770 285 352 637 59 657 598 387 11 274 65 620 539 215 482 260 472 179 99 33 752 324 867 633 555 251 773 156 429 548 684 665 974 241 431 409 757 830 132 235 585 630 719 228 956 944 886 445 685 17 326 967 545 271 287 676 426 31 174 310 479 201 188 397 873 144 124 374 801 481 170 849 523 738 690 527 522 430 885 589 282 984 405 819 390 168 603 708 382 910 529 520 964 501 297 123 715 484 699 723 677 502 758 754 858 619 769 730 980 936 713 797 861 462 60 822 1000 746 575 866 37 107 222 838 305 308 845 768 393 420 5 301 28 103 814 231 181 988 582 115 110 266 43 307 219 433 422 515 199 880 872 831 404 214 85 551 182 569 93 862 731 816 454 232 286 439 106 577 766 532 178 7 639 465 840 821 344 365 321 666 187 1 679 493 777 143 567 428 210 638 203 494 969 650 865 320 779 750 147 982 611 744 105 540 391 417 881 38 608 939 54 855 707 444 900 538 440 985 284 186 759 647 556 692 978 825 519 552 834 24 957 402 455 728 279 230 19 798 294 721 869 357 217 415 884 329 942 645 122 362 224 893 498 204 729 703 871 298 765 753 198 336 70 935 196 927 856 142 451 166 25 195 56 226 348 474 925 828 922 330 13 659 846 642 245 966 832 443 736 616 304 878 799 580 406 763 989 507 915 702 490 615 792 126 536 652 211 864 924 346 588 718 15 259 959 954 903 408 891 510 175 334 36 621 875 500 860 717 247 926 791 457 299 803 264 399 268 436 853 486 459 655 277 568 416 314 716 930 127 937 158 72 61 706 918 946 688 263 372 97 760 761 353 316 119 623 597 255 574 41 34 212 782 526 813 607 525 495 811 78 155 358 492 23 332 361 624 359 661 912 947 447 250 293 550 82 735 164 497 824 640 88 963 743 328 617 576 140 559 236 66 895 850 246 76 805 636 732 635 997 764 377 48 887 906 243 68 709 77 499 191 697 775 844 807 345 780 720 421 323 311 762 882 734 205 87 847 446 544 389 771 929 787 81 542 135 470 948 4 39 291 478 837 800 609 563 710 90 517 897 163 151 278 543 751 981 667 919 376 672 678 425 739 733 749 355 670 412 704 50 795 159 951 229 695 604 868 338 418 894 907 208 711 441 283 239 817 395 375 101 892 317 42 714 701 172 128 193 879 953 154 911 705 424 564 823 351 889 516 790 904 401 901 6 970 221 153 812 955 573 171 842 146 411 778 531 83 747 248 921 184 593 785 432 190 742 513 300 533 694 949 385 112 252 859 74 258 663 541 996 227 185 827 169 572 909 737 553 905 183 521 202 686 216 576 889 667 504 107 158 943 638 553 470 289 970 549 612 365 588 552 584 185 288 954 516 782 900 668 555 134 290 923 75 937 67 275 335 461 855 268 118 293 611 811 650 563 317 790 447 496 178 102 614 770 149 717 621 417 779 851 175 743 718 305 850 474 101 398 898 694 92 936 635 738 455 654 362 378 613 600 899 333 639 224 200 323 627 758 105 258 253 259 53 651 831 131 593 727 757 171 548 96 819 325 619 868 674 9 958 491 994 34 876 309 795 543 439 858 989 78 500 70 870 331 466 869 357 835 531 608 369 997 217 476 23 848 181 711 328 939 575 605 542 320 595 379 716 963 877 566 526 393 756 139 478 1000 174 838 508 581 957 974 366 905 679 592 746 844 979 720 665 16 367 12 830 431 22 842 985 944 539 480 981 411 804 686 226 302 741 193 494 220 267 119 414 533 242 618 197 48 299 687 750 760 188 361 947 583 116 560 122 626 358 419 558 857 971 144 793 97 682 903 604 585 155 841 24 485 632 363 283 192 907 25 861 759 291 344 941 695 953 319 254 652 469 780 207 463 89 138 693 448 262 832 231 729 794 681 422 724 162 244 376 86 602 126 836 791 409 856 457 978 620 908 435 351 257 368 596 514 547 513 875 274 528 814 273 763 284 723 45 306 799 313 303 897 787 339 622 272 959 5 179 641 662 515 233 497 312 391 1 807 951 77 669 658 221 983 640 610 892 196 62 520 637 437 479 446 285 704 731 786 173 28 127 785 15 421 872 915 334 624 154 199 350 433 910 867 742 536 73 749 703 762 761 964 286 598 606 135 141 206 160 69 579 424 766 772 646 270 279 230 37 945 986 382 918 106 219 736 296 467 332 906 172 346 904 454 574 696 813 232 385 938 330 14 924 556 702 349 44 846 292 123 649 535 685 625 76 657 501 235 744 482 730 210 774 104 617 307 839 68 735 432 20 152 483 894 120 301 567 725 187 798 952 680 150 633 459 400 156 161 590 41 854 47 205 874 988 249 564 117 498 115 879 315 887 318 184 532 767 465 195 864 98 401 80 208 108 569 183 852 276 493 797 386 405 653 354 74 213 825 450 818 976 204 52 925 164 438 100 917 684 298 222 91 216 130 87 891 40 755 353 146 591 862 573 145 882 802 886 364 527 442 776 165 263 551 429 840 849 734 714 580 929 521 252 460 66 26 256 700 659 65 374 934 241 13 648 373 265 972 443 427 375 180 525 211 300 397 893 6 490 538 745 506 559 784 32 705 88 260 722 948 992 966 236 499 410 327 634 329 688 412 701 587 599 690 214 806 911 7 425 578 227 935 261 820 821 817 99 371 90 430 451 628 408 788 565 186 125 809 512 415 148 661 453 928 927 342 280 505 147 297 783 597 740 36 390 647 969 136 19 61 570 707 381 656 655 403 692 246 866 337 416 278 83 815 372 240 352 340 518 713 677 239 933 733 881 511 942 987 472 383 255 719 215 753 728 991 81 277 169 56 683 523 57 140 863 4 995 159 423 440 157 909 678 58 492 389 973 85 177 163 550 475 166 589 489 967 955 764 316 529 670 243 562 557 407 672 49 998 546 29 956 18 324 42 816 920 452 287 961 843 708 768 94 754 481 30 642 345 3 495 586 338 901 347 778 436 121 63 132 990 829 930 949 84 237 203 228 38 530 336 737 10 248 698 189 884 348 33 456 458 673 773 812 824 643 847 281 993 321 664 50 996 826 395 828 51 251 212 387 487 789 434 198 777 940 64 739 509 151 43 671 413 827 502 873 82 837 623 880 676 616 54 191 732 384 477 980 697 245 21 238 114 922 223 721 803 748 810 510 124 801 343 95 113 264 726 534 607 769 965 631 294 46 388 229 540 473 916 59 792 771 609 582 577 370 808 896 660 486 822 968 833 537 982 715 402 167 913 805 360 921 72 103 295 377 426 561 765 484 392 468 269 706 399 895 800 110 170 93 636 977 962 615 142 865 464 428 572 128 420 796 931 341 326 449 359 304 629 781 27 356 691 926 218 902 444 503 675 355 143 380 885 225 571 202 201 129 860 190 2 31 111 522 630 594 645 445 176 39 946 394 60 137 871 271 314 545 507 266 234 541 322 883 932 35 8 168 878 310 845 603 853 710 663 250 888 194 488 17 859 182 709 524 914 311 712 11 975 153 752 109 471 984 441 823 699 919 406 209 601 133 644 404 554 960 834 689 747 71 775 890 396 751 418 568 308 912 112 544 79 517 666 999 950 55 247 519 282 706 370 182 931 432 235 220 702 58 583 138 896 926 841 251 538 396 66 458 147 603 429 84 797 279 416 990 711 336 544 472 611 262 156 515 658 552 622 934 196 782 777 859 120 503 221 397 277 532 684 609 134 505 629 357 925 825 851 663 741 792 875 710 148 322 595 778 28 327 729 232 171 876 278 955 37 181 79 967 506 371 740 378 824 475 271 72 798 247 592 962 237 690 272 469 488 771 356 461 606 766 77 195 17 329 568 222 861 313 109 86 233 376 522 387 180 866 540 146 969 325 338 805 284 151 560 838 639 849 728 330 197 620 122 739 126 191 514 309 64 433 333 139 869 804 10 214 22 310 928 111 796 906 445 850 316 575 882 975 807 95 121 354 616 68 655 190 719 843 648 300 114 803 671 638 55 65 249 593 408 248 477 484 135 654 998 275 203 769 693 932 677 860 205 487 642 952 512 452 494 605 868 582 919 561 404 612 298 88 999 549 320 687 483 667 604 665 996 685 829 141 92 398 500 752 471 572 326 225 409 112 202 219 970 276 734 871 551 128 511 553 683 812 492 254 379 183 210 935 905 715 656 270 366 760 131 564 546 520 922 586 840 517 855 959 872 519 85 790 167 705 870 411 266 223 768 714 99 784 467 558 891 250 848 383 795 263 600 986 200 33 368 347 60 854 178 918 696 889 44 20 367 415 819 360 80 340 644 946 470 348 50 554 573 98 818 26 230 545 245 216 689 811 1 473 30 627 754 762 410 971 598 845 555 460 814 821 908 123 624 633 51 413 363 414 791 389 643 738 828 393 941 680 942 133 542 287 743 61 961 801 125 23 909 574 229 16 541 770 953 192 63 489 175 497 816 621 96 900 384 878 721 450 577 645 673 704 717 476 995 607 401 662 862 145 723 261 835 382 883 618 913 255 116 3 495 988 457 978 335 259 736 464 954 713 567 97 188 853 381 594 927 887 164 107 486 231 666 362 653 968 12 965 468 533 731 534 937 118 585 242 127 727 701 679 73 857 892 744 972 198 566 724 596 916 745 669 874 420 562 820 548 217 725 753 31 236 977 994 842 45 991 43 388 989 826 42 982 775 394 39 958 890 87 984 809 815 78 498 170 584 779 781 159 773 945 864 5 427 283 894 185 160 539 518 163 41 350 194 294 873 11 293 144 365 176 377 62 501 591 652 423 490 757 280 21 832 407 664 668 177 914 154 448 617 48 756 508 124 208 438 444 499 516 166 813 403 417 103 772 543 157 707 18 385 244 613 827 631 399 879 640 400 451 213 833 601 447 980 898 392 8 113 227 808 610 716 957 678 453 765 29 252 228 7 226 788 856 105 296 246 858 670 419 306 130 295 89 674 286 502 390 837 844 588 149 426 153 482 155 4 579 695 47 265 285 173 52 305 27 524 761 303 750 630 917 802 979 355 402 234 253 264 661 940 703 570 339 699 747 651 563 267 168 462 504 810 537 256 688 406 328 623 697 785 904 569 686 24 204 646 960 162 430 425 700 321 507 353 186 437 660 172 888 936 317 830 649 535 755 466 565 726 557 342 143 907 282 933 531 712 290 817 789 619 530 834 691 948 238 70 720 308 46 983 240 602 449 634 943 787 187 319 759 947 344 301 152 641 559 992 165 34 83 206 479 193 19 359 292 115 334 578 758 268 53 108 676 589 54 15 375 751 786 997 136 672 478 836 682 550 529 886 571 526 443 40 944 576 341 281 923 2 902 794 82 75 964 536 312 391 880 764 722 315 910 899 395 657 373 626 440 161 101 184 36 179 412 746 694 481 274 345 459 456 614 749 289 71 650 424 218 867 337 386 556 929 938 189 822 6 311 201 949 307 465 32 431 93 951 57 137 169 258 780 852 776 35 647 675 428 496 441 212 628 493 9 800 527 323 318 823 681 288 877 150 273 915 625 973 422 599 608 352 302 76 730 349 897 374 142 974 346 90 474 912 985 436 737 372 513 434 510 742 110 709 799 241 81 260 446 439 637 659 893 976 69 332 615 863 528 839 806 587 783 485 903 239 831 708 129 748 920 865 924 269 351 174 911 140 304 956 763 418 884 455 901 314 491 735 895 358 299 199 966 963 939 635 981 209 297 881 331 1000 207 38 950 846 509 100 211 987 132 421 581 523 732 885 380 74 597 224 636 158 435 56 921 361 547 13 49 91 291 718 405 521 364 104 243 215 733 767 369 692 580 698 442 14 847 59 117 119 67 324 632 774 343 94 525 793 480 257 102 993 454 106 930 590 25 516 213 195 476 909 323 131 413 310 370 170 272 157 726 239 704 175 211 850 867 313 622 202 480 996 191 947 927 240 502 47 432 419 62 873 780 566 626 928 699 478 354 400 731 747 124 359 796 513 365 98 416 146 401 615 90 312 737 350 7 674 161 454 82 12 758 311 813 163 290 321 496 965 539 606 972 385 361 913 187 86 444 931 589 504 49 289 729 939 812 687 797 677 934 940 33 784 351 668 252 507 711 524 631 181 824 609 423 876 495 149 771 380 556 922 670 209 54 741 337 132 339 297 169 520 900 371 143 40 957 987 254 569 814 761 437 28 643 210 525 774 89 995 585 378 6 723 468 80 197 745 67 825 473 265 980 530 755 192 551 883 789 613 1000 387 120 338 41 251 823 983 740 861 683 703 358 108 471 287 422 536 59 345 185 897 135 579 55 903 19 969 266 577 154 988 470 375 111 271 127 636 646 447 451 95 553 765 547 594 943 807 854 421 153 540 675 754 955 461 499 759 809 18 720 138 799 801 434 399 134 381 222 285 750 481 204 937 802 707 340 10 654 255 942 998 257 374 766 376 296 348 543 992 722 503 778 68 320 612 433 664 985 148 65 605 246 236 565 278 218 205 795 555 228 22 537 344 410 632 680 746 946 884 479 497 63 188 681 475 941 402 282 34 762 230 162 933 907 639 305 190 727 114 725 349 494 700 368 199 971 798 179 856 898 855 493 269 196 838 294 330 466 308 557 406 8 882 752 944 467 390 517 576 425 96 279 535 982 915 832 991 518 567 276 260 125 286 786 247 880 69 837 21 997 438 130 48 193 414 611 262 29 307 26 830 581 158 542 978 545 974 730 863 398 924 46 137 274 558 306 241 51 742 732 870 736 810 769 439 144 24 232 839 597 895 684 492 954 407 417 428 519 178 42 362 706 649 695 685 116 994 35 299 902 770 682 303 357 141 602 110 960 441 383 77 979 429 292 925 508 304 773 921 559 84 993 448 651 835 820 696 183 3 908 71 60 554 177 355 901 45 420 105 242 301 748 999 787 176 531 783 463 489 107 248 93 858 85 633 326 500 324 482 225 332 888 592 791 891 501 671 959 115 150 716 563 847 788 599 505 449 573 831 904 836 648 112 800 491 431 587 392 319 259 235 316 580 834 875 819 477 689 129 58 926 453 853 562 805 485 658 194 352 656 753 123 952 309 206 522 990 733 459 949 253 264 37 538 409 39 83 52 764 103 889 446 603 526 31 920 164 749 621 367 393 295 630 582 106 27 641 403 396 862 623 541 126 662 487 717 234 958 868 315 56 281 817 899 570 360 16 233 885 919 721 384 288 231 317 325 81 221 436 506 415 598 840 779 372 430 291 890 739 702 984 568 879 341 848 667 118 828 811 708 845 918 184 923 844 857 866 214 92 512 724 967 864 961 793 510 456 713 652 426 583 237 718 212 216 618 331 669 910 938 335 549 826 145 676 397 389 777 616 72 268 751 73 152 977 686 869 256 238 346 353 32 142 712 693 300 13 121 411 701 590 663 102 167 366 886 608 714 201 113 458 465 690 484 270 865 174 527 462 97 207 697 227 327 373 43 258 678 283 136 841 14 140 968 160 877 744 203 322 905 815 44 515 655 469 874 173 760 38 159 757 986 275 333 314 30 442 691 596 53 672 818 666 981 117 842 445 343 534 912 564 692 23 4 334 846 561 25 99 645 418 660 642 930 546 653 293 781 11 574 917 261 906 455 871 229 624 936 614 284 572 816 74 450 710 548 427 914 532 533 705 892 893 9 498 822 223 790 634 75 860 388 363 833 935 956 782 408 364 963 948 94 763 404 945 302 76 806 617 488 280 394 575 529 460 244 738 109 962 560 578 719 932 395 851 347 628 734 224 172 440 15 147 509 180 523 600 391 88 217 878 189 382 243 412 122 186 377 219 593 472 679 550 100 644 64 318 70 975 128 91 342 452 619 827 588 775 950 929 250 168 698 336 916 208 171 881 386 743 66 792 735 457 647 79 640 976 610 379 273 151 911 894 104 1 604 571 625 852 970 768 5 474 490 544 435 101 584 966 829 215 776 369 661 57 659 198 356 298 896 728 277 61 607 767 78 688 973 953 715 964 849 887 638 694 665 989 165 245 709 808 620 650 673 87 249 772 220 2 859 133 226 166 657 586 443 821 267 794 17 521 528 424 591 843 486 36 756 200 629 951 872 139 20 804 635 785 552 627 483 601 155 803 263 156 595 328 637 514 182 405 50 329 511 119 198 146 873 784 4 370 308 481 411 101 896 531 10 787 423 793 913 643 469 368 893 802 641 74 83 454 478 605 450 968 652 360 584 544 394 86 237 952 761 497 483 453 781 905 624 209 658 117 728 842 220 791 230 441 822 23 525 329 703 790 258 657 805 567 713 980 22 315 957 769 694 455 876 978 601 282 182 909 305 621 993 882 645 994 808 552 267 387 435 458 110 794 707 690 185 341 979 565 914 196 427 100 94 765 302 869 421 827 116 166 154 56 256 557 112 507 883 596 179 289 732 141 50 520 1000 34 785 578 976 571 118 462 845 463 96 628 187 633 433 332 640 51 708 568 534 171 440 515 457 499 824 261 863 715 756 464 358 542 712 121 186 904 128 431 114 62 178 199 5 722 43 500 853 721 429 623 521 281 197 774 172 622 985 924 397 317 597 847 19 452 389 336 972 823 906 346 201 192 710 778 758 926 165 164 681 319 494 412 211 343 947 554 632 526 188 87 807 537 115 272 284 81 451 390 891 576 227 965 103 709 311 840 870 30 426 232 908 476 734 795 875 832 120 693 468 999 991 200 167 536 635 432 204 345 183 312 170 651 492 486 155 253 66 225 352 783 174 130 488 489 514 604 382 757 895 543 162 41 28 830 880 879 207 548 556 511 379 854 665 472 373 563 145 610 202 782 53 676 3 644 314 858 419 31 682 69 446 846 139 902 169 729 590 606 579 378 764 124 295 318 255 901 163 254 265 619 692 371 759 833 278 158 208 740 49 324 750 890 553 701 857 843 881 338 956 730 930 381 939 688 349 344 529 744 2 639 149 776 424 874 862 173 716 828 407 335 804 90 212 176 17 355 948 366 82 71 401 550 987 779 350 741 320 611 587 867 418 984 849 257 70 395 105 354 235 679 153 7 647 642 484 569 751 425 84 620 538 134 663 92 340 376 855 788 970 477 347 217 922 108 461 943 889 575 491 871 535 706 887 973 742 330 607 662 122 675 931 986 36 63 147 962 841 572 812 266 900 39 474 573 595 88 313 18 695 250 755 798 449 325 749 138 524 856 374 93 38 215 517 654 725 279 851 664 598 248 80 106 437 959 479 838 545 612 669 714 558 718 509 743 760 471 77 580 799 599 731 73 296 767 410 929 848 228 97 915 54 971 367 126 214 21 156 996 541 422 953 109 91 475 616 650 753 459 566 829 271 443 287 189 377 402 68 270 35 998 720 229 140 574 686 763 413 917 570 928 291 503 414 630 982 951 918 300 136 260 283 786 591 113 52 331 123 738 388 719 236 818 949 460 625 234 775 746 748 470 194 766 564 239 222 736 328 608 436 684 768 6 339 430 696 15 877 844 119 334 950 33 589 508 231 614 814 142 111 288 294 177 627 837 280 697 168 8 672 836 839 816 246 680 825 546 219 244 724 533 268 501 559 540 247 941 717 613 306 600 205 792 826 921 384 617 637 898 16 638 618 442 131 653 404 920 547 307 698 363 64 67 777 705 274 800 132 181 392 884 602 321 809 133 885 448 892 262 661 375 609 667 981 26 502 852 532 773 276 365 923 55 85 316 25 519 990 910 806 216 626 456 29 504 9 191 14 711 796 60 76 562 297 127 152 593 958 878 821 655 243 263 337 588 834 151 487 245 555 369 144 417 107 75 528 210 13 391 649 551 988 560 523 989 20 997 815 95 739 125 438 677 960 955 399 309 810 903 995 498 48 691 473 372 539 820 747 522 195 512 865 629 936 899 218 813 983 594 581 89 444 241 935 303 946 864 963 213 636 674 61 585 159 221 944 685 249 65 938 364 671 737 505 45 819 911 975 831 322 175 1 496 42 72 259 927 772 933 907 942 44 811 286 59 666 190 961 293 420 861 148 485 223 493 242 801 408 670 447 940 351 934 872 969 916 803 656 780 273 603 527 577 683 467 326 98 727 752 726 398 403 327 634 386 866 919 888 992 646 46 445 954 817 789 224 301 687 482 660 561 733 762 434 193 299 466 615 32 704 226 406 104 292 439 290 400 150 27 530 937 251 513 592 396 78 264 586 850 860 868 206 699 897 184 348 678 700 275 323 974 79 285 380 102 11 516 157 673 393 385 506 495 409 252 143 383 238 333 240 57 689 129 180 797 298 233 518 480 835 137 925 966 161 932 702 58 977 894 47 356 415 549 771 269 428 886 359 723 362 912 357 135 582 668 160 754 24 12 277 490 770 405 353 964 304 342 967 659 40 310 416 583 745 203 37 510 99 735 945 631 648 859 361 118 995 89 595 883 168 889 301 91 927 213 248 243 482 940 208 711 341 517 670 66 501 37 668 242 792 226 971 283 943 830 175 35 692 478 47 840 754 657 925 694 832 321 11 594 554 510 747 120 802 987 393 395 385 317 893 857 362 72 882 375 739 969 733 753 752 603 420 615 461 556 674 194 503 286 330 938 871 371 732 182 781 496 524 715 996 392 103 142 567 928 679 960 218 358 851 542 328 881 746 108 684 115 650 729 922 552 810 12 331 624 653 560 212 934 699 132 365 823 86 902 262 125 540 483 708 268 762 229 156 260 259 578 253 432 10 863 30 355 258 383 428 976 572 588 484 986 852 296 735 598 850 418 187 471 8 188 519 334 759 565 336 907 396 410 768 743 292 536 126 534 29 622 833 460 309 49 689 539 964 724 912 862 662 658 858 791 433 761 400 31 178 170 64 405 21 69 584 820 198 457 571 255 900 28 577 771 649 252 177 312 48 651 67 85 437 963 947 731 604 608 977 965 205 592 53 836 932 992 720 266 475 23 627 185 676 916 611 543 903 55 245 834 637 369 790 787 81 785 381 1 281 50 401 915 269 563 967 214 408 985 14 345 631 683 661 793 813 639 561 7 531 738 380 472 718 388 434 587 228 682 872 640 353 329 497 751 289 548 256 431 16 764 246 740 730 241 297 551 304 691 695 305 113 602 151 263 423 140 167 875 814 843 744 544 52 25 596 770 4 357 76 474 71 92 522 509 748 874 138 311 700 880 838 612 257 191 745 734 377 430 100 499 419 527 82 464 908 757 427 134 33 347 5 796 39 41 373 803 930 506 942 959 96 538 485 36 806 722 848 625 877 659 404 59 378 80 186 18 349 74 665 873 614 701 961 453 505 90 589 54 671 564 824 978 970 210 775 274 3 95 326 232 675 894 498 415 463 456 60 489 455 200 635 42 56 610 38 166 409 799 749 957 119 144 646 123 717 704 327 199 22 387 165 808 984 416 844 772 774 122 645 459 879 342 495 891 340 78 51 207 910 403 491 809 526 948 523 807 685 94 817 394 698 983 366 502 885 664 171 896 666 945 153 389 939 846 473 291 240 238 728 293 966 892 562 162 272 223 352 654 773 202 890 667 576 557 839 998 32 337 61 446 467 105 270 65 145 714 273 24 102 173 758 104 867 231 234 225 582 997 756 935 712 580 944 636 84 605 842 181 621 367 585 779 776 209 148 354 211 634 876 609 500 448 750 351 532 962 989 644 215 819 550 794 372 507 687 914 350 160 533 511 158 688 835 417 370 623 271 599 447 406 566 861 870 693 43 837 669 424 742 152 993 235 553 705 574 290 359 924 710 569 737 950 110 726 164 155 386 332 114 941 620 107 923 450 897 647 529 249 9 656 878 88 508 277 172 34 314 713 766 429 197 299 295 219 180 784 593 504 827 414 680 106 899 250 26 795 477 306 40 911 953 549 444 829 221 616 101 315 322 99 606 545 391 866 518 368 87 798 216 660 57 411 727 859 936 493 139 494 121 697 643 597 954 117 673 247 591 251 183 926 127 786 68 163 149 343 581 19 316 568 490 436 220 638 287 476 513 124 841 435 946 929 454 780 909 288 150 678 555 128 161 280 804 980 323 390 195 58 196 335 339 443 44 994 98 767 441 45 176 590 865 63 690 159 901 709 855 227 422 586 818 275 402 765 917 224 217 318 129 512 479 619 955 630 601 230 294 487 480 116 141 254 723 70 222 325 109 721 233 360 528 725 952 143 346 979 736 822 348 135 413 307 203 535 133 816 769 264 421 313 972 931 398 470 919 583 626 547 812 741 633 854 364 440 783 190 958 397 617 956 905 154 906 973 468 46 886 541 111 828 579 193 815 864 236 990 363 284 628 975 573 949 97 62 982 706 702 488 285 805 399 261 382 20 559 204 265 201 192 677 302 570 267 137 384 445 778 648 451 895 356 546 999 869 868 537 853 904 438 15 655 300 719 279 83 801 157 465 310 760 933 988 2 17 169 703 800 937 888 278 516 298 13 681 632 79 6 146 486 344 412 811 320 376 763 276 492 520 179 93 821 324 887 452 244 308 73 575 112 469 613 27 481 239 968 449 788 642 716 913 797 607 974 884 652 174 777 130 1000 374 184 618 462 600 136 860 672 847 206 686 918 641 147 303 558 131 333 379 981 425 521 789 426 439 920 831 826 991 75 663 515 530 845 856 237 525 189 442 361 407 825 319 951 696 282 921 629 77 898 755 338 514 782 849 458 707 18 903 919 415 387 878 253 784 9 487 475 817 825 35 315 230 935 149 792 828 532 453 441 493 863 333 572 80 229 771 908 647 379 383 294 145 711 948 92 296 47 98 808 97 141 332 282 151 46 403 376 218 604 410 329 743 518 887 235 358 4 180 36 624 565 197 258 367 477 186 222 178 789 393 710 458 523 251 480 327 700 204 670 125 138 352 673 20 725 838 578 667 868 993 798 590 861 547 660 362 307 395 310 472 349 405 159 758 739 625 336 612 304 704 654 824 690 781 780 450 287 140 272 247 973 519 281 81 380 269 237 344 691 123 366 256 233 741 137 977 211 851 790 884 7 920 28 941 888 820 116 75 533 65 6 614 814 546 749 693 841 54 925 734 38 264 583 568 289 169 529 147 72 102 796 346 165 524 797 849 594 507 853 668 143 773 68 567 136 928 787 569 598 858 22 906 823 156 69 495 27 553 602 63 961 891 526 638 765 819 109 5 363 181 226 417 425 657 852 917 953 655 374 718 855 263 494 582 951 357 584 215 162 276 556 782 361 481 1000 77 365 722 911 43 985 89 848 172 508 53 833 815 730 130 517 900 469 735 347 428 666 699 856 135 131 762 416 581 527 694 603 303 461 44 104 112 478 113 318 239 918 189 671 166 812 183 937 943 907 816 619 713 717 66 429 444 571 643 452 470 203 969 317 122 509 401 308 806 45 669 829 124 570 106 850 557 284 354 440 37 459 554 996 932 521 325 793 293 39 921 32 957 295 292 250 648 414 271 328 769 968 1 175 448 107 30 986 702 549 551 3 154 388 285 632 114 778 783 341 681 238 548 559 503 268 355 910 639 86 126 770 482 245 873 742 248 99 52 822 330 897 227 934 185 538 846 160 633 82 864 755 692 21 525 983 552 976 558 446 947 369 87 11 809 190 40 847 875 964 804 423 641 74 994 23 220 719 746 449 606 715 845 370 865 576 664 257 306 12 202 766 683 55 684 353 129 378 413 319 157 146 418 837 249 267 899 777 224 600 78 626 356 91 712 748 326 800 721 753 148 862 593 940 885 435 41 499 152 274 225 972 916 85 844 419 631 150 530 512 563 528 468 359 223 978 93 642 874 471 412 422 443 682 675 662 750 261 596 17 543 252 872 650 242 942 520 744 802 501 767 879 616 176 118 486 747 399 454 892 774 385 375 174 273 971 689 832 24 628 974 644 736 198 291 663 424 167 442 451 201 14 26 402 768 931 541 803 545 617 733 588 818 61 990 338 562 48 573 791 605 219 311 926 867 522 637 827 88 577 407 732 579 139 659 132 586 738 876 364 696 840 595 394 516 488 260 597 243 591 324 945 191 168 199 967 170 881 939 455 634 110 479 810 511 550 688 740 210 437 339 100 623 834 90 585 901 371 187 984 685 16 607 206 540 510 433 262 831 687 173 322 279 266 71 232 708 944 720 813 350 153 228 25 886 805 255 381 575 234 955 194 904 389 196 246 514 997 651 195 491 889 489 652 754 337 751 10 430 779 676 67 772 677 348 384 915 313 127 536 392 420 465 636 610 979 933 618 462 377 776 62 611 859 905 963 991 599 164 601 895 33 216 857 323 60 155 386 927 64 640 587 193 184 842 476 866 200 473 142 351 300 515 182 59 936 731 101 764 259 924 896 544 697 438 542 929 880 51 161 622 980 724 496 275 34 73 686 534 706 221 94 240 128 372 566 807 870 286 217 342 70 801 987 785 714 890 756 244 134 893 177 408 860 531 513 923 826 674 83 894 431 404 609 836 105 703 115 283 396 485 144 645 709 630 653 560 463 992 133 821 537 799 913 163 843 119 665 409 490 574 958 231 707 695 869 902 299 950 580 620 340 962 966 79 830 466 877 411 456 658 209 343 757 457 400 432 382 426 335 207 930 447 406 729 277 995 970 236 57 391 629 788 360 835 854 316 727 975 314 760 504 680 726 500 58 914 956 427 954 678 290 397 705 474 320 214 871 982 205 280 649 213 464 912 13 31 965 959 436 483 305 76 301 96 716 434 241 492 613 564 752 775 960 108 368 111 84 952 49 505 701 728 502 390 794 309 498 723 302 345 795 331 208 421 989 998 29 484 679 737 192 949 698 938 445 297 288 882 460 212 15 334 56 270 635 592 42 312 103 661 786 981 946 539 555 988 761 615 883 763 398 621 656 8 811 278 909 2 608 19 298 117 646 535 506 759 627 95 188 120 839 265 745 171 439 561 922 121 672 179 158 589 373 898 254 321 497 999 50 732 879 314 249 317 19 36 657 578 258 188 510 458 895 779 839 57 628 378 157 811 204 355 737 590 898 20 382 953 377 921 605 548 252 615 770 637 106 302 890 523 233 741 519 116 408 987 791 639 25 549 403 300 706 820 254 9 84 667 235 460 152 115 911 809 488 29 40 285 878 430 28 926 296 780 190 988 305 505 185 625 158 884 485 902 293 802 970 862 176 132 912 164 447 371 543 74 375 821 80 749 354 629 998 33 373 623 649 997 112 275 964 133 647 777 841 94 928 109 844 97 977 833 812 565 773 832 219 421 27 697 571 560 825 95 446 907 897 239 827 731 473 87 567 963 114 893 209 725 627 304 110 662 107 113 755 264 26 30 930 788 368 598 561 318 846 529 540 710 634 503 144 389 247 170 967 228 588 995 534 237 248 733 123 870 410 939 465 527 8 366 718 299 423 813 709 75 346 52 186 869 557 102 990 236 575 195 653 41 42 506 282 173 43 680 818 516 168 393 887 768 289 54 914 454 151 220 240 980 920 141 979 309 372 976 92 205 892 568 954 58 238 708 640 479 199 924 621 989 48 310 600 177 828 218 734 165 284 852 554 16 429 800 933 679 702 858 348 35 764 93 125 806 62 376 636 459 810 966 271 539 201 792 699 470 445 944 108 993 672 356 795 747 472 908 431 910 416 184 886 424 324 713 716 414 99 909 942 182 513 263 266 915 717 283 127 433 582 991 44 360 797 325 856 90 493 316 542 613 88 334 824 532 925 799 432 796 227 401 453 22 487 883 767 136 535 808 3 686 684 863 904 221 583 793 745 671 369 528 154 626 913 67 437 918 287 330 999 517 663 174 514 234 772 992 276 831 380 955 413 572 556 923 286 126 387 885 63 838 495 214 610 101 807 865 857 361 728 707 4 331 420 703 120 256 32 659 374 395 323 427 187 538 648 344 826 524 761 854 765 119 525 740 390 668 244 77 440 957 735 295 51 776 297 103 840 814 47 903 836 665 642 559 682 301 817 171 951 974 268 853 845 104 669 547 958 208 566 118 619 370 98 877 599 931 279 743 156 216 138 200 673 225 469 835 968 848 191 491 553 358 245 544 270 536 17 426 891 49 738 906 262 948 53 91 139 607 937 386 552 192 754 690 232 622 337 822 562 871 595 981 868 786 698 641 417 419 889 23 860 480 545 428 489 901 306 781 894 439 606 919 631 715 478 481 198 501 752 407 579 712 842 644 771 242 714 38 412 5 89 982 327 929 257 405 130 742 384 202 533 78 724 280 689 798 181 292 196 483 570 392 701 830 594 391 359 861 537 81 338 490 486 24 400 729 172 736 927 917 37 175 685 162 1 661 984 905 577 326 121 940 681 273 213 352 210 131 117 744 790 515 509 983 85 397 345 720 916 222 155 694 522 246 956 593 655 664 576 111 161 230 611 947 801 746 339 385 494 711 660 64 223 723 322 739 751 290 278 137 748 819 399 643 362 975 183 960 255 597 778 518 12 466 332 66 203 873 618 604 15 938 794 455 45 652 398 288 349 867 14 10 750 961 784 591 687 704 722 272 71 787 696 436 193 551 312 507 864 68 59 899 730 584 194 147 76 630 463 148 86 277 759 763 872 34 443 614 402 500 946 197 766 693 105 178 65 261 700 411 608 476 329 805 351 563 441 438 762 122 336 851 39 900 876 816 475 849 267 496 721 695 418 492 508 692 482 6 520 499 350 448 789 464 719 471 379 217 298 243 353 294 531 241 875 364 31 56 612 973 943 775 180 504 320 146 311 602 149 586 189 498 564 442 645 670 303 11 932 874 658 632 843 160 231 546 367 969 978 541 347 342 226 457 72 882 313 888 143 834 935 435 21 462 163 592 307 512 985 100 328 260 484 250 1000 153 253 785 467 688 603 580 959 79 134 381 206 676 683 962 363 207 783 823 497 274 224 866 651 425 705 341 73 654 83 880 169 142 971 7 587 251 335 319 952 406 259 82 585 573 803 550 633 229 881 167 409 502 69 782 635 945 994 451 949 61 394 511 829 666 569 179 60 269 2 13 456 55 404 150 815 434 850 444 415 308 624 343 96 804 357 70 972 936 678 558 859 388 530 691 620 422 896 941 281 996 135 589 617 474 396 129 166 726 145 477 677 769 837 340 211 46 757 383 140 847 601 646 616 638 986 521 291 581 555 855 758 574 922 333 950 934 753 215 609 212 774 50 756 124 365 965 315 450 656 526 18 461 596 760 321 674 452 159 675 449 265 650 727 128 592 91 454 595 105 665 774 605 945 596 559 644 739 20 15 811 207 269 685 913 200 378 916 256 458 741 18 765 8 278 809 134 641 179 726 322 686 876 891 506 743 848 25 264 935 633 519 849 496 787 976 632 650 915 303 947 253 585 562 713 655 812 609 227 634 435 827 789 796 558 110 463 98 792 128 79 563 784 895 582 239 445 682 711 855 177 981 184 783 989 225 576 442 599 516 489 428 282 801 452 192 309 856 697 791 131 298 77 457 410 56 568 973 464 425 167 840 190 421 786 668 604 212 151 214 835 197 276 626 518 53 946 171 475 68 894 937 831 704 966 525 853 905 735 240 139 598 93 494 361 153 988 615 669 722 178 625 730 274 62 118 352 313 441 997 497 233 386 833 874 180 321 467 766 191 630 517 854 931 275 733 449 877 70 58 880 279 666 51 109 388 754 173 734 968 756 982 364 887 998 537 785 866 130 339 588 3 220 80 852 522 581 291 764 446 661 248 411 106 678 329 202 573 740 312 512 991 705 336 52 181 863 725 975 970 195 814 297 273 842 551 407 940 266 356 31 47 493 823 777 387 429 911 183 263 38 32 382 570 320 564 341 206 397 66 897 978 751 150 569 22 716 727 802 850 662 552 416 649 695 450 482 164 736 392 954 554 603 867 476 115 384 847 296 498 48 533 994 117 198 627 389 138 859 703 864 380 16 933 659 529 12 462 795 917 906 203 834 980 404 602 759 748 844 17 996 221 346 76 97 262 258 44 760 610 126 830 403 363 640 426 116 942 738 306 424 169 870 155 238 113 400 6 527 159 624 696 560 930 145 226 127 908 305 936 333 912 477 775 57 584 219 383 600 50 456 901 358 34 780 528 196 660 732 909 788 373 343 950 143 267 29 707 478 955 338 983 712 19 423 718 799 758 82 81 513 708 395 688 860 578 453 483 194 984 958 542 539 586 700 591 548 825 858 543 768 163 351 902 230 620 920 617 46 119 907 953 714 824 390 405 565 500 677 436 289 147 229 579 520 246 89 347 342 323 217 401 85 45 990 577 332 362 872 693 865 461 480 415 508 211 819 813 781 957 111 260 28 502 286 237 767 87 672 310 224 231 287 465 1 149 102 868 910 479 90 215 658 731 350 2 172 773 723 391 92 544 797 94 941 344 293 567 898 929 511 845 969 422 374 995 213 535 921 553 523 681 265 430 985 99 335 846 701 798 967 170 949 294 490 524 885 938 881 873 393 288 73 646 575 651 337 622 156 806 532 379 314 470 914 763 999 100 271 144 88 103 182 729 507 354 36 241 104 561 680 583 96 331 60 223 667 189 621 631 123 943 485 749 472 413 948 142 280 396 353 679 645 365 455 926 205 550 345 252 432 566 283 501 828 883 918 800 755 250 218 188 290 185 993 862 10 593 710 95 821 744 371 719 841 5 83 822 402 612 394 69 761 359 357 608 839 272 368 67 406 951 228 232 270 838 186 939 136 1000 135 557 209 656 648 328 944 284 4 199 964 992 972 594 607 505 176 187 330 236 515 14 541 762 706 956 875 531 360 829 375 146 54 837 959 653 440 692 78 245 486 447 843 927 299 437 11 922 676 49 499 316 742 547 979 857 816 962 367 717 13 433 242 896 628 728 869 141 861 451 790 540 815 121 510 399 616 112 753 301 886 776 684 807 618 484 122 427 745 589 752 549 721 249 434 690 268 820 300 952 805 664 803 210 259 757 444 491 308 793 521 59 808 216 315 101 157 473 132 21 639 168 889 41 420 619 986 481 124 928 683 84 376 208 770 488 671 884 114 154 43 24 571 746 580 417 377 257 934 977 30 439 348 673 120 779 174 162 674 324 71 747 635 587 412 794 699 40 317 165 277 818 601 709 302 285 960 893 158 243 715 86 319 468 409 691 55 254 133 810 657 545 137 919 61 148 492 33 63 987 234 72 899 42 924 255 720 201 647 611 129 355 334 702 925 832 878 689 125 140 460 900 778 64 366 23 961 9 292 882 637 26 370 307 108 419 963 398 536 495 381 431 7 574 349 971 572 311 769 652 782 771 471 698 965 871 438 459 37 65 538 235 530 888 556 772 654 597 166 675 526 466 160 534 261 636 546 369 613 340 74 509 385 851 614 204 817 923 750 318 638 724 39 27 281 304 193 804 642 606 325 879 75 904 687 414 590 222 247 326 903 175 974 670 474 443 694 372 295 836 629 448 35 555 152 487 244 503 107 826 514 418 643 161 408 327 623 892 932 504 890 251 737 663 518 489 210 708 739 638 718 864 499 687 134 33 287 825 494 579 120 865 821 930 691 205 882 723 26 63 85 219 922 187 266 145 635 379 295 298 151 451 933 814 246 764 202 332 802 422 562 898 656 969 384 778 13 803 184 430 828 681 927 558 883 777 735 606 614 229 701 704 428 169 71 532 58 25 243 236 429 142 692 904 929 8 658 630 932 170 214 467 119 719 235 418 441 596 816 524 948 93 448 95 655 89 163 172 234 525 316 476 147 354 322 910 850 896 355 627 6 220 457 936 706 155 890 554 891 361 52 393 252 787 960 612 72 881 538 643 521 611 275 373 603 143 741 583 771 206 713 387 264 178 507 447 68 663 232 510 196 10 340 598 289 412 2 42 869 572 695 772 454 375 465 745 213 127 591 138 493 158 533 985 490 61 225 40 696 203 844 304 179 204 420 464 964 884 357 366 24 977 626 547 955 878 36 188 376 537 485 324 130 49 674 721 319 875 569 440 370 548 855 14 668 501 76 416 97 35 767 829 794 738 383 757 557 445 96 703 545 305 192 982 446 806 149 861 597 894 945 423 746 159 333 670 720 458 348 966 380 909 411 164 199 808 647 386 297 779 469 975 541 934 141 443 516 595 419 272 637 482 115 925 999 786 811 522 309 195 640 346 103 83 265 722 488 91 759 876 943 508 413 639 727 506 227 208 588 651 293 395 425 247 404 623 157 424 619 478 729 54 496 749 993 762 842 53 523 543 780 122 513 642 217 699 958 449 662 872 382 632 81 263 841 680 197 421 582 479 269 798 823 853 584 531 509 505 286 139 75 137 653 839 838 113 889 497 166 863 255 353 328 317 617 822 342 310 459 535 776 731 978 66 997 707 795 988 410 228 965 290 972 833 661 736 644 125 887 218 216 484 291 645 546 311 405 568 959 46 330 335 752 268 363 604 783 858 854 609 755 563 45 601 198 915 215 88 372 274 585 487 996 436 191 30 406 212 15 106 817 747 132 530 750 50 331 180 452 371 110 566 963 460 84 222 641 815 414 338 849 444 415 827 895 534 98 912 82 189 886 426 209 957 791 512 177 515 462 396 559 461 793 950 618 140 226 94 339 273 979 144 684 826 11 564 567 805 39 20 182 18 481 724 377 589 914 21 652 486 908 679 885 251 848 350 70 624 539 751 408 37 442 129 920 571 715 761 874 307 877 697 669 434 183 271 302 477 79 931 991 312 634 592 519 970 104 55 9 300 314 131 683 712 862 774 769 672 367 349 528 117 788 1 173 153 913 856 299 804 549 323 921 946 544 401 397 483 570 468 244 938 716 981 621 682 282 892 732 504 241 326 165 580 248 801 995 381 385 463 900 253 190 284 257 667 223 362 306 602 840 984 31 550 466 836 903 374 47 648 181 785 356 789 167 80 577 949 622 818 553 498 897 560 796 270 599 694 633 69 880 851 555 267 615 717 859 7 953 952 686 336 472 831 118 175 819 924 480 432 726 320 22 29 905 781 136 967 473 542 983 693 702 193 820 318 578 951 770 830 435 207 51 843 800 962 407 378 351 128 19 402 650 369 43 744 28 124 792 989 782 690 790 254 438 108 455 258 148 301 834 194 942 888 126 313 116 240 879 107 288 587 919 65 390 923 845 873 846 714 238 57 766 763 495 500 242 998 728 660 176 926 675 285 698 433 250 105 730 12 737 593 784 797 807 902 78 613 201 16 756 67 102 62 594 775 3 109 249 334 575 327 581 860 664 503 700 688 87 573 86 90 256 725 857 358 48 765 456 917 980 278 491 552 956 734 677 34 303 392 59 329 281 341 556 893 262 100 992 551 277 1000 162 73 654 347 417 92 610 237 439 296 388 283 74 620 600 315 56 60 954 574 38 345 657 837 427 399 308 748 813 403 150 259 121 161 986 918 279 280 867 186 994 344 529 906 939 810 809 239 576 160 625 152 659 937 99 224 768 474 754 337 321 758 260 365 616 870 400 871 536 135 711 540 565 760 389 947 431 394 526 156 133 590 710 901 77 743 502 514 941 928 631 171 678 561 146 233 511 868 961 968 111 916 852 607 709 944 114 671 971 673 211 343 608 753 492 705 276 17 221 676 649 773 973 628 471 23 475 437 586 185 41 325 292 27 245 230 799 231 44 352 200 847 64 32 453 689 824 832 368 517 294 398 974 733 168 742 899 812 665 360 940 450 629 976 261 990 409 527 636 112 174 866 835 101 605 646 154 685 740 666 359 364 391 907 5 911 935 4 123 987 520 983 581 291 707 723 144 841 350 540 91 361 678 356 967 167 947 184 740 926 280 634 741 877 654 986 86 107 905 906 123 238 424 958 964 507 734 237 425 228 665 822 652 269 509 511 975 257 315 312 72 251 338 80 935 221 736 767 708 13 884 331 649 370 318 675 160 995 910 567 805 360 900 320 302 526 456 317 121 512 704 912 878 544 527 294 789 499 385 835 458 693 826 29 166 939 246 631 757 688 272 651 337 111 37 706 894 698 973 564 828 727 653 404 965 324 825 711 289 443 375 859 882 389 557 9 276 8 810 231 541 48 446 227 970 31 731 77 498 274 692 308 630 304 677 122 562 358 886 616 699 845 339 344 56 263 487 267 575 376 352 310 444 232 473 427 797 459 840 170 550 332 250 829 853 112 944 742 215 528 494 24 467 885 598 256 266 398 387 614 485 19 641 373 415 760 451 17 574 131 848 18 109 175 390 923 612 604 134 336 371 27 153 11 807 413 907 573 843 193 477 931 12 78 71 195 788 313 913 335 268 211 470 534 247 279 161 133 529 799 969 854 201 349 466 942 668 207 347 792 980 599 149 510 819 292 503 489 876 412 809 722 323 811 447 348 52 396 710 177 869 90 568 508 609 994 386 103 523 216 63 672 438 879 226 492 775 28 750 904 401 836 342 298 79 901 601 397 81 831 925 495 118 461 748 867 440 283 721 261 264 460 911 795 632 837 664 105 852 561 515 322 480 537 10 914 518 658 938 874 359 20 2 752 606 186 290 816 611 271 887 288 839 100 97 712 802 778 786 139 475 130 441 57 417 301 70 478 607 132 162 683 248 206 5 553 576 94 663 603 883 539 306 779 753 932 585 755 739 738 137 409 345 635 896 416 997 667 793 259 855 702 198 178 393 846 411 403 454 60 258 559 437 136 929 794 764 204 275 169 858 948 959 627 851 163 962 1 579 421 455 990 991 716 987 85 818 610 593 200 202 814 566 724 928 517 666 410 156 476 242 582 726 408 949 691 391 592 49 95 355 255 119 208 765 225 745 591 749 496 351 554 577 33 645 989 35 815 450 974 353 730 282 329 87 533 902 670 936 521 382 116 628 717 790 172 865 743 125 245 759 549 203 817 866 700 442 588 766 787 694 59 307 650 192 240 725 642 551 1000 65 941 522 761 159 453 782 239 513 934 827 384 44 273 682 213 7 909 142 445 55 15 435 158 806 21 857 297 732 469 862 773 399 388 915 538 314 16 23 433 462 241 648 563 785 327 968 729 311 506 217 309 190 229 482 647 903 369 234 285 674 253 449 4 501 233 594 605 463 155 262 618 147 102 96 64 963 701 783 834 174 214 713 737 92 181 420 744 68 933 622 800 316 367 154 992 728 497 69 751 286 976 124 684 321 514 589 383 333 99 405 705 774 171 982 152 110 362 625 366 182 977 115 189 709 679 218 176 715 556 924 140 493 583 185 572 780 763 998 422 293 418 891 196 979 703 39 864 164 756 126 769 319 325 429 881 328 197 220 961 82 26 300 972 768 364 889 243 457 430 671 870 868 532 558 209 916 639 777 219 993 113 838 680 30 222 696 407 431 224 296 83 922 531 479 74 569 971 804 365 106 426 381 850 179 93 621 996 235 484 6 230 720 372 981 98 735 643 490 127 781 832 892 842 3 685 32 833 546 146 597 188 165 791 542 580 552 796 646 402 908 135 265 141 419 613 808 138 660 439 303 803 954 676 73 801 504 191 378 180 432 295 624 890 555 448 500 25 898 254 474 697 927 392 951 895 844 519 690 530 104 183 955 626 287 888 880 770 187 798 524 357 662 686 772 380 236 957 536 945 50 481 847 956 714 617 368 61 659 587 117 623 636 872 657 472 571 173 856 719 205 586 483 363 548 114 468 428 637 42 502 406 899 340 108 40 199 436 824 946 252 244 600 640 812 47 669 434 150 758 535 334 423 988 695 22 354 656 520 919 673 644 620 873 157 54 776 560 505 414 543 374 34 377 821 953 151 638 394 897 45 43 278 830 999 210 565 145 75 281 655 940 128 341 249 62 860 395 67 893 89 596 875 58 602 51 960 284 823 920 491 194 330 681 849 570 984 813 66 88 464 223 277 452 943 590 861 270 343 918 762 747 921 120 84 784 687 260 661 985 486 148 525 595 299 937 689 820 733 545 488 305 400 608 863 584 14 101 930 38 41 547 966 718 871 978 629 76 615 143 212 46 36 917 952 771 326 379 950 465 129 754 53 168 578 633 516 346 619 746 701 744 889 392 139 721 155 349 736 926 779 49 68 521 500 134 807 86 609 760 493 219 572 842 903 762 838 255 339 243 649 301 730 975 489 855 381 642 322 756 450 950 490 104 978 861 675 783 131 294 268 946 588 11 303 400 682 6 860 393 347 827 561 877 17 130 350 329 142 421 537 389 774 732 292 106 2 592 677 202 260 307 388 278 502 447 75 899 854 275 372 454 694 583 420 411 767 383 232 968 890 928 606 966 441 22 513 789 530 823 939 102 313 822 738 552 469 669 674 945 184 398 345 25 5 369 133 56 745 496 487 991 77 746 467 129 952 408 65 837 601 619 238 800 731 578 875 810 259 797 156 459 125 436 866 474 293 337 711 23 237 213 154 481 517 357 488 895 240 695 514 1000 76 413 187 430 681 657 359 904 141 348 997 525 883 685 949 534 856 492 63 621 222 702 344 639 419 233 451 188 186 523 724 943 821 71 70 85 602 717 941 553 960 182 757 20 391 611 901 362 990 564 151 661 309 455 296 136 558 57 585 584 218 479 386 460 69 595 625 640 915 538 314 210 470 158 429 723 714 443 586 623 763 613 229 879 223 951 574 562 527 995 761 851 410 16 137 518 566 64 615 922 885 280 127 764 9 480 58 964 465 582 326 365 128 50 281 841 4 940 401 352 836 98 787 8 214 707 73 981 688 165 168 416 166 635 608 164 629 570 902 250 617 704 873 185 962 173 794 691 512 19 324 406 751 196 544 43 380 298 853 483 373 828 110 224 226 626 815 735 209 159 201 414 830 355 719 989 169 708 291 377 710 859 335 973 21 371 656 290 457 286 645 203 503 297 563 864 659 276 622 41 53 865 227 670 795 632 89 45 149 54 234 884 417 843 343 775 438 148 870 306 907 181 215 780 112 881 328 94 874 589 773 658 594 994 911 194 948 431 980 499 888 535 437 477 778 844 718 628 147 495 118 698 765 174 748 302 358 24 253 555 912 334 46 267 330 786 230 921 295 919 300 257 150 338 415 816 910 863 858 284 471 918 803 434 497 687 703 132 342 648 557 739 167 792 931 532 7 868 872 923 598 66 927 374 771 191 579 1 894 720 568 747 840 909 123 673 924 683 59 605 758 969 749 264 422 265 982 61 14 13 959 379 825 390 741 871 180 516 271 446 178 424 653 325 643 261 925 819 466 722 505 784 846 361 976 542 817 375 199 31 847 580 697 247 788 556 160 378 812 699 452 484 266 288 892 111 426 808 138 938 932 750 913 428 647 935 236 404 289 742 908 992 684 955 248 101 351 898 316 906 468 442 28 462 387 47 336 900 171 305 887 522 942 770 491 382 834 308 849 781 790 15 963 755 689 591 593 832 231 55 197 509 508 769 397 44 818 692 876 893 616 519 897 274 30 402 179 596 423 100 52 801 394 799 666 882 662 42 341 116 254 878 726 709 126 917 798 204 122 449 507 678 208 686 161 867 831 376 320 200 170 716 74 706 103 967 367 737 92 99 317 331 511 463 409 448 958 176 246 96 693 445 494 105 435 315 937 353 972 520 733 26 526 356 304 327 575 258 319 604 193 412 977 971 183 439 475 805 282 211 826 403 680 652 793 29 985 3 777 633 427 581 221 529 515 998 473 754 791 458 970 696 524 618 113 249 634 287 610 453 725 533 135 321 177 163 850 896 664 239 119 40 920 663 772 501 399 244 340 729 212 956 418 510 576 333 172 396 206 486 620 152 782 631 934 531 93 198 573 665 153 961 965 930 569 366 712 671 433 974 715 228 612 630 650 205 637 820 668 456 109 310 79 587 646 839 845 651 82 577 607 405 835 39 195 506 814 752 813 38 346 540 848 323 117 37 571 241 824 12 528 270 554 115 279 705 759 273 654 385 440 88 993 192 10 862 482 51 370 217 36 67 78 551 957 62 242 283 599 811 360 35 804 235 269 933 833 285 986 263 857 785 72 368 432 700 614 734 363 262 124 768 48 753 743 207 162 983 81 464 60 476 80 676 999 84 144 802 546 143 478 539 776 354 18 95 272 600 679 886 157 34 90 91 395 332 543 936 655 984 407 485 107 175 916 979 947 852 559 809 996 121 954 318 251 145 567 891 425 108 97 252 660 638 504 636 384 190 944 245 740 541 364 597 728 548 988 83 560 312 498 189 641 565 690 220 461 603 590 87 225 140 120 624 27 766 114 216 33 806 536 667 444 277 545 796 311 869 644 987 627 547 146 914 713 829 549 672 953 256 299 727 880 32 550 905 929 690 463 7 175 28 332 874 794 461 932 500 63 157 120 408 231 889 261 382 792 284 441 238 265 956 776 413 710 547 139 443 452 936 930 241 825 1000 801 59 384 556 242 881 256 356 152 638 770 877 597 160 989 933 476 613 53 504 273 457 200 857 19 661 872 144 572 289 791 14 340 978 810 534 777 377 813 98 427 60 765 213 385 826 423 596 609 815 875 33 339 190 849 935 575 592 336 519 381 878 407 260 716 910 430 524 860 623 136 57 243 38 269 80 364 648 25 495 751 551 474 883 9 699 208 360 258 952 562 656 719 355 204 859 959 366 767 920 154 837 211 927 210 764 31 537 746 207 850 543 581 880 664 749 964 246 651 379 92 568 87 374 612 667 951 766 91 641 513 970 717 358 314 66 862 579 324 601 239 48 831 911 76 475 56 318 614 217 490 606 731 521 763 5 832 847 371 498 503 745 669 121 607 545 365 434 533 758 938 924 222 130 885 489 367 329 402 275 987 465 962 944 99 65 963 544 814 176 772 895 401 866 531 294 969 188 342 392 74 937 928 947 235 52 520 848 335 633 905 215 982 922 491 170 670 460 182 111 444 906 267 105 675 203 914 577 274 179 890 298 876 82 196 923 622 115 493 34 72 393 619 897 737 780 433 838 624 510 44 391 448 180 464 916 410 450 107 26 842 101 689 295 858 997 726 893 147 250 554 844 636 652 221 432 68 400 830 540 505 193 12 20 684 462 333 123 36 632 593 953 965 600 388 663 251 718 631 184 573 899 660 940 186 926 729 285 793 223 143 106 428 829 236 650 711 698 271 233 979 961 320 973 327 262 168 509 109 301 291 263 599 32 695 784 352 702 747 323 787 635 296 383 398 816 226 578 687 283 882 775 705 975 245 960 18 229 421 134 659 611 517 167 497 835 839 361 17 691 69 140 585 658 851 278 939 308 183 290 532 679 220 370 206 362 486 132 725 165 819 67 13 499 237 870 129 998 616 331 548 757 442 506 292 6 595 561 706 782 304 177 666 727 257 479 313 929 354 900 917 968 957 535 119 46 51 164 512 234 169 118 800 677 96 721 861 122 29 615 871 564 945 472 2 471 113 153 438 187 469 703 567 311 492 1 10 348 270 753 799 454 565 43 797 738 137 93 478 908 86 734 368 39 185 303 967 281 700 159 594 507 161 560 516 228 357 525 77 931 488 643 149 645 403 353 583 627 341 394 771 494 131 477 778 983 966 248 833 390 980 888 748 865 637 446 774 90 4 809 416 272 315 617 867 425 852 834 89 174 3 674 426 387 783 40 574 986 993 892 277 723 803 828 949 456 653 528 58 620 879 151 681 376 673 785 22 41 868 305 522 590 97 268 642 451 566 124 991 598 418 104 846 913 683 310 330 173 347 898 786 680 744 981 322 389 714 88 155 750 369 909 150 671 202 85 282 977 230 145 325 326 83 855 312 244 37 343 514 942 654 435 218 804 359 201 485 95 419 707 582 380 639 701 346 891 950 571 688 686 580 395 191 657 843 302 604 739 100 108 75 529 156 420 11 135 802 646 482 840 247 133 378 526 128 934 647 789 762 45 546 127 618 436 903 466 148 70 117 249 752 955 319 824 349 351 549 114 724 216 555 23 958 372 626 297 481 397 538 219 300 214 754 449 896 761 317 21 386 35 279 406 198 894 634 972 559 915 728 740 146 655 373 741 676 790 73 864 807 253 280 110 496 437 759 668 943 259 629 841 515 42 487 338 536 518 81 550 24 306 812 30 805 708 743 287 484 788 501 299 912 756 692 71 644 902 412 49 640 363 79 704 8 224 742 628 539 552 276 587 445 15 55 976 307 806 542 293 918 195 722 798 541 988 769 974 163 715 827 396 820 873 589 162 886 181 730 712 822 853 736 468 863 941 773 453 608 621 811 999 823 662 192 588 919 16 172 907 375 768 845 760 527 557 455 685 414 605 344 502 345 713 405 255 334 286 62 887 467 795 625 350 985 480 530 836 856 309 990 409 266 649 212 901 399 553 439 27 558 694 732 994 511 921 584 458 64 954 197 424 591 508 796 818 925 971 61 904 171 678 415 946 240 459 199 720 672 417 884 755 996 288 112 603 404 470 227 194 693 586 142 483 225 126 316 995 94 992 984 610 205 47 697 102 138 821 411 254 103 337 264 869 158 630 696 682 447 141 189 431 569 321 440 166 563 429 576 78 709 781 735 232 854 84 54 422 570 808 328 602 948 252 50 209 817 178 116 779 125 665 733 523 121 299 300 214 252 791 940 923 265 980 222 260 98 828 702 571 15 84 922 618 258 39 436 552 286 449 370 558 408 958 8 838 981 681 822 874 24 384 700 216 609 745 668 620 677 127 963 114 131 884 812 572 152 898 547 729 134 908 453 736 508 16 457 772 648 313 117 505 895 733 713 690 985 650 565 816 438 797 671 249 484 133 401 576 5 943 2 435 987 171 771 224 397 184 696 913 297 851 654 425 601 94 831 712 200 918 924 764 651 11 792 510 141 487 113 754 588 629 259 652 808 563 6 741 748 779 789 14 845 33 801 308 540 864 581 68 231 896 159 280 468 856 483 788 653 295 168 327 988 181 721 73 146 28 599 467 288 62 110 604 573 395 102 23 21 36 525 904 827 31 539 899 390 642 626 290 938 85 765 91 694 352 634 210 533 148 358 767 130 443 825 353 376 430 707 246 590 400 870 727 142 591 649 566 919 862 41 80 536 955 156 606 880 298 486 225 129 824 859 603 393 619 541 842 903 962 96 790 879 167 296 574 751 440 433 948 30 385 810 582 518 689 768 37 837 150 877 901 7 267 742 726 706 337 75 630 683 140 730 349 248 506 362 318 567 240 814 379 211 968 598 366 206 750 420 394 638 551 614 49 746 367 517 813 818 309 418 520 592 531 334 371 166 999 562 83 185 55 473 840 153 866 909 163 338 1 317 262 455 698 154 176 469 285 970 644 697 350 534 219 321 170 466 612 977 476 496 722 13 628 421 666 235 233 759 340 504 891 375 76 755 881 218 580 882 633 403 811 951 753 333 717 832 978 230 195 431 454 10 640 949 178 477 894 747 175 381 542 548 710 807 992 515 732 3 266 995 446 826 829 276 369 902 667 74 348 738 396 99 56 103 537 273 749 151 775 161 971 821 199 925 560 516 500 656 242 587 212 481 933 312 228 835 773 529 848 463 304 996 301 770 906 937 186 87 264 942 434 917 897 716 617 492 636 413 861 378 570 398 535 441 32 878 804 965 237 234 934 232 740 522 975 787 462 409 491 682 615 794 834 282 984 275 388 543 387 432 182 482 292 459 569 538 452 198 625 627 412 561 931 143 183 678 744 320 357 192 386 64 157 189 307 966 201 326 734 844 935 714 497 641 323 494 245 823 910 600 120 907 363 786 705 798 123 545 514 645 836 961 711 382 405 820 799 328 830 800 97 17 519 993 892 991 735 876 60 967 472 65 699 92 781 839 461 631 715 863 871 105 336 79 343 784 916 867 40 847 846 479 623 137 607 126 351 679 180 415 428 277 675 48 128 188 692 643 869 177 380 785 893 724 444 470 595 257 59 774 611 43 743 61 310 203 655 553 406 202 111 776 90 196 251 70 250 81 635 364 973 718 197 322 356 670 125 954 488 169 662 639 315 104 503 475 990 100 766 854 303 377 383 345 374 354 287 243 674 737 316 796 793 676 680 108 589 849 597 422 684 306 911 342 263 1000 720 194 900 998 191 101 47 622 215 361 281 465 63 360 524 57 302 88 445 172 450 329 226 419 205 221 669 687 402 179 873 815 527 416 227 602 833 868 155 708 544 22 119 762 373 760 213 138 905 803 53 555 616 757 920 9 499 122 586 283 319 964 777 261 69 426 106 107 806 359 132 480 305 930 579 583 325 118 162 95 554 223 658 661 164 852 624 507 34 778 885 960 149 883 593 575 890 294 368 324 512 974 739 66 314 956 632 761 160 752 417 193 929 165 989 54 637 498 495 29 485 769 860 513 926 38 756 719 478 610 912 404 269 564 969 665 26 437 112 45 124 802 857 244 429 372 135 577 253 647 843 889 685 959 780 976 659 983 568 549 950 12 915 145 695 888 672 728 464 147 941 493 341 928 109 174 274 782 291 82 932 530 207 817 805 704 355 819 241 621 725 344 509 407 392 86 339 921 502 173 939 663 557 460 220 239 116 236 986 489 256 701 71 886 887 18 391 52 209 947 584 427 501 448 841 46 4 254 809 982 608 456 35 550 858 332 399 660 594 914 25 389 229 532 289 424 330 795 42 596 346 423 927 511 255 521 605 19 89 447 691 439 945 693 709 144 875 523 646 247 27 293 688 136 208 703 72 855 657 490 411 279 204 458 51 872 944 20 763 77 664 410 58 335 451 78 271 67 953 783 853 997 187 270 278 673 865 578 347 546 686 946 758 936 613 471 115 994 979 723 556 217 268 952 50 44 731 190 284 238 93 972 528 850 139 414 365 331 585 559 272 526 311 158 442 957 791 492 464 86 935 772 511 893 657 6 274 616 943 586 722 632 384 407 606 202 915 742 152 285 941 175 494 5 987 291 981 319 663 869 790 804 26 316 824 536 990 440 215 217 710 858 355 110 939 170 318 21 673 216 113 995 883 695 982 301 718 408 128 265 262 618 997 93 365 433 111 485 164 209 736 501 242 49 528 83 416 482 255 289 364 533 970 490 916 659 505 716 570 701 362 240 529 406 497 168 954 678 740 412 315 564 777 444 390 579 567 819 91 614 118 292 891 720 332 47 705 11 451 207 820 256 121 77 617 832 589 613 903 302 706 648 573 856 603 712 89 449 624 959 892 1 82 131 816 73 747 947 782 48 253 212 150 944 724 155 912 67 765 988 914 622 640 608 130 400 395 565 458 283 210 59 147 764 807 756 366 343 918 244 71 260 248 802 559 519 197 442 68 545 402 639 234 864 277 773 738 880 514 174 595 105 251 901 917 430 837 115 898 293 906 994 619 596 687 297 729 194 261 924 876 980 699 328 213 963 236 176 46 863 428 838 423 770 927 23 789 329 396 733 238 828 3 335 786 879 132 429 167 53 977 783 259 37 44 945 80 354 788 143 156 27 650 360 135 865 385 509 122 157 696 785 928 140 566 713 585 484 822 257 308 179 645 979 843 803 421 685 962 282 887 930 199 745 457 338 597 845 463 9 239 610 543 612 305 693 899 114 57 633 133 605 518 153 728 30 521 142 443 357 204 808 495 171 325 983 888 16 731 583 374 420 741 88 923 744 817 668 711 956 211 470 101 24 936 909 557 330 749 949 446 938 921 766 826 65 480 798 516 472 32 166 320 815 768 558 717 158 646 902 931 908 87 85 363 474 634 555 515 481 683 270 861 387 371 851 752 331 925 730 477 25 378 661 8 22 483 582 81 222 418 219 424 726 286 258 405 784 70 874 900 39 187 55 200 447 454 218 781 476 504 382 953 682 652 674 36 594 310 878 814 186 394 637 181 629 679 249 266 62 358 183 466 375 431 664 806 109 195 958 228 432 548 479 31 655 2 675 180 835 104 895 333 886 627 854 853 593 587 725 145 13 615 762 123 840 758 703 932 288 604 172 715 512 232 611 942 525 14 795 214 125 540 576 950 245 743 609 151 322 455 524 821 342 890 64 643 787 694 753 486 327 148 971 281 438 304 348 162 15 561 813 996 601 940 517 401 489 224 205 539 535 294 670 334 154 873 563 849 550 739 809 103 201 592 96 271 339 649 641 311 763 651 337 392 397 20 336 4 97 415 58 414 471 544 383 426 968 620 500 141 689 885 551 972 79 961 702 704 857 654 326 29 967 75 827 532 268 948 437 275 571 750 272 112 276 812 465 165 393 161 746 469 139 28 295 778 478 628 792 313 859 805 926 237 173 436 660 502 303 709 373 419 769 698 960 102 243 106 254 38 225 957 386 642 721 448 221 267 507 346 638 920 409 323 196 621 523 185 56 391 506 208 737 999 846 247 799 588 527 870 877 380 61 107 653 182 72 134 116 580 810 590 177 513 872 796 98 410 598 844 43 413 666 910 250 973 684 226 403 974 78 978 904 966 626 17 889 850 591 607 190 227 975 1000 860 757 246 298 734 361 969 439 767 510 503 748 108 287 894 252 676 341 842 462 727 719 847 829 896 264 671 229 823 934 669 774 84 95 575 312 284 369 919 359 599 441 193 581 707 818 40 220 522 379 530 10 811 34 307 189 834 422 662 60 498 136 119 833 445 667 317 496 562 776 279 658 146 989 534 69 435 299 929 235 404 460 349 992 41 700 90 52 754 751 453 66 862 541 574 129 353 672 794 99 976 554 547 985 625 388 230 488 51 549 631 831 907 542 468 169 875 836 398 314 680 376 367 280 714 198 351 94 306 760 126 897 425 630 290 7 127 493 852 771 681 427 538 309 163 531 952 203 278 50 370 984 735 884 871 381 951 691 74 552 800 19 92 372 825 12 223 399 644 120 913 63 18 206 377 241 345 584 526 848 296 508 986 665 324 560 946 54 553 269 656 793 647 636 991 461 45 350 233 434 759 556 340 965 537 882 520 868 491 411 159 867 905 578 708 499 33 35 568 761 321 352 697 964 188 300 273 178 955 124 577 144 344 117 100 137 801 998 688 775 866 922 138 42 937 830 686 473 855 160 450 456 602 881 347 732 780 184 911 755 797 839 546 149 389 452 487 933 417 192 841 356 677 600 263 572 368 569 623 459 191 692 993 723 467 690 76 231 779 635 308 352 329 796 816 872 137 499 20 997 153 241 481 994 659 723 75 442 270 488 919 197 755 665 847 786 826 850 404 836 458 966 915 268 473 689 361 874 157 942 22 315 483 166 163 279 788 981 546 583 977 983 295 863 827 496 466 254 217 203 57 849 1 908 394 93 447 493 909 464 492 514 111 540 343 982 576 390 74 730 292 959 619 452 348 967 635 3 961 868 736 841 33 632 552 884 916 150 209 88 941 233 469 248 53 116 988 714 356 167 970 722 821 99 160 669 310 938 590 81 549 758 697 852 409 767 183 161 372 51 705 194 770 123 811 564 838 980 364 751 54 156 454 699 677 457 221 902 707 405 891 228 44 186 120 397 96 524 930 527 559 979 208 692 747 955 107 815 762 37 179 302 500 90 870 205 378 275 553 73 414 718 760 125 106 732 368 306 259 393 842 633 359 837 703 556 554 441 433 636 328 498 784 771 271 797 579 985 383 978 450 419 319 717 681 426 569 854 324 437 386 968 456 472 185 598 772 953 939 510 411 67 706 448 144 628 45 40 657 575 130 154 119 155 10 648 283 13 944 2 812 312 258 996 148 243 115 627 388 257 201 597 327 196 94 924 478 164 435 906 350 402 625 660 820 927 724 507 893 129 518 925 272 326 822 64 623 263 159 178 595 913 360 662 491 535 26 795 831 86 613 873 591 421 246 235 265 512 680 385 145 392 330 638 529 876 339 395 688 489 614 945 835 68 216 399 848 885 673 468 720 122 563 293 989 620 200 191 864 299 808 571 810 264 581 126 624 16 112 917 861 585 940 14 963 905 444 551 455 644 817 998 267 726 866 219 757 702 858 48 888 242 334 787 234 252 709 713 237 674 562 667 445 748 589 596 803 984 694 958 521 269 318 719 78 807 542 823 675 471 914 42 61 911 7 733 819 560 173 617 436 223 910 574 651 31 903 737 781 631 83 520 296 12 734 35 282 536 501 789 725 215 653 337 307 401 202 69 291 768 430 775 580 357 278 682 170 403 948 226 887 558 814 422 230 754 443 485 47 351 634 218 294 921 783 261 802 640 875 490 477 105 654 543 502 244 336 24 839 59 5 656 381 331 990 50 641 34 140 256 962 415 461 522 400 508 70 528 136 683 537 406 882 9 245 777 684 63 931 101 317 539 679 804 382 701 844 198 764 285 971 865 608 799 886 600 353 519 479 231 731 652 139 325 890 555 975 374 56 570 211 103 313 532 947 904 300 408 367 833 934 738 495 621 332 253 424 972 727 918 446 133 513 171 100 412 650 92 375 46 23 943 288 790 104 8 340 801 213 616 572 859 438 829 698 1000 190 566 792 568 15 782 462 439 165 41 55 740 277 72 79 646 503 174 974 708 618 877 212 199 193 431 95 661 224 168 691 301 333 763 525 147 347 376 151 946 561 926 671 25 91 951 824 18 603 4 398 482 239 964 678 323 36 710 960 428 97 66 685 739 587 995 71 752 487 354 647 52 486 696 729 956 371 759 993 855 262 30 413 370 742 541 851 322 538 303 937 434 76 544 432 143 11 118 741 949 232 247 98 950 929 986 857 992 379 687 227 62 586 475 335 952 320 49 670 898 626 567 84 341 800 180 690 892 470 728 860 281 611 287 791 607 28 109 901 895 798 711 923 604 766 229 187 668 750 152 642 987 346 162 806 809 309 420 578 999 249 29 345 494 606 132 304 87 210 663 533 273 773 894 480 672 222 973 240 871 39 550 509 474 206 298 102 463 743 418 779 645 321 548 387 82 484 622 862 853 172 612 138 830 134 716 108 609 142 889 297 127 957 43 181 389 547 362 883 440 593 505 582 274 204 615 976 573 289 184 60 565 517 38 813 114 643 577 369 314 649 869 427 700 220 845 610 599 182 686 384 843 828 305 504 365 149 214 280 195 704 286 899 453 58 744 358 225 423 429 557 410 77 511 284 954 135 655 761 928 832 932 131 366 545 506 316 712 825 158 523 188 417 175 897 785 778 676 912 991 176 207 793 637 936 753 425 124 349 21 602 449 880 745 515 266 776 594 658 146 396 460 516 236 935 451 497 765 531 6 907 666 80 141 840 721 238 878 630 260 664 416 867 881 89 276 251 113 834 805 969 467 769 255 250 601 965 715 900 85 588 465 933 407 128 110 584 922 749 818 17 746 338 534 121 592 32 856 355 920 380 344 846 19 290 27 391 780 117 459 377 526 794 363 695 177 192 639 693 629 373 530 311 735 189 605 65 756 342 879 896 169 774 636 16 737 336 610 175 910 435 504 930 322 467 281 566 23 474 970 609 834 370 563 391 272 364 418 582 516 882 964 181 935 791 329 312 371 489 460 927 176 769 425 184 74 767 51 520 831 84 730 502 6 880 38 211 837 793 998 725 105 126 485 475 198 169 56 824 453 977 623 313 39 692 735 539 706 897 334 231 303 522 4 415 82 606 974 886 220 869 247 180 554 449 144 509 972 608 758 1 244 495 257 672 863 305 688 854 335 79 615 53 81 428 760 337 52 215 556 109 913 441 395 161 768 729 790 350 442 203 271 417 138 30 561 291 456 674 885 858 202 821 321 784 86 569 266 46 60 140 871 746 567 594 69 472 157 941 319 306 552 867 24 979 954 903 189 718 40 32 294 500 639 463 578 542 850 242 331 860 445 122 513 914 585 80 8 872 262 644 743 721 424 390 992 765 377 170 363 738 888 273 88 365 783 709 351 568 803 697 483 152 846 155 108 734 119 574 14 967 878 498 473 591 638 822 853 664 245 634 763 673 745 704 843 786 234 640 701 859 827 137 686 655 641 127 73 918 526 33 21 292 951 2 179 236 48 65 129 133 182 118 162 224 530 219 715 835 983 458 5 260 590 617 635 544 121 173 41 354 879 541 589 43 507 666 97 269 925 75 328 537 808 762 275 116 18 240 932 543 625 341 665 470 596 332 518 197 213 866 26 671 973 401 372 987 546 780 643 277 911 151 660 158 649 50 478 199 984 572 621 948 571 71 280 353 35 947 816 789 815 603 825 995 892 622 92 160 317 439 404 343 950 7 792 764 298 988 253 265 921 443 237 796 776 683 172 120 217 493 861 150 654 438 909 226 427 302 66 931 132 838 592 297 310 102 994 45 896 766 691 31 325 19 288 174 772 464 499 263 359 270 287 104 195 887 455 307 894 392 547 403 922 611 797 917 876 713 851 957 650 194 228 619 787 249 807 699 301 446 953 862 698 34 123 856 943 49 548 196 757 883 565 955 188 416 661 61 496 98 212 779 549 999 497 525 309 398 618 345 62 750 695 802 813 952 678 207 436 214 694 9 386 874 959 367 657 529 873 956 47 426 218 93 971 818 865 993 966 600 908 534 376 465 411 99 146 346 989 254 771 839 631 378 12 646 402 788 527 168 308 770 190 668 980 356 290 559 58 1000 490 965 462 444 560 171 577 754 163 680 178 630 505 410 986 598 938 192 732 461 381 338 399 703 284 811 206 583 810 963 857 37 480 895 593 128 809 944 201 406 562 300 67 448 229 501 829 778 836 690 11 652 457 208 134 227 849 705 576 731 677 286 466 982 902 716 904 147 101 976 798 373 311 320 996 961 659 570 383 939 113 94 255 884 112 76 710 514 550 469 361 366 946 91 503 588 481 486 604 379 326 907 28 800 347 324 166 693 733 380 804 875 342 612 726 523 749 394 429 702 656 471 864 185 25 685 632 814 243 210 447 637 77 584 154 711 78 223 156 368 595 613 165 653 205 405 484 968 450 177 714 375 629 387 670 581 624 573 676 488 85 355 832 916 580 841 662 42 626 536 276 68 940 978 3 107 923 528 250 990 801 64 531 63 633 645 299 728 274 187 282 777 431 855 942 845 70 131 812 393 476 724 747 616 432 344 89 136 349 687 117 149 396 115 230 712 400 684 900 95 642 889 508 510 675 538 423 27 191 627 663 323 420 83 186 844 29 409 511 239 235 820 407 130 200 901 145 413 924 881 492 981 696 232 719 139 57 327 54 96 707 246 451 100 316 248 515 926 222 587 412 279 555 602 315 358 828 314 278 491 997 752 159 575 414 374 912 682 557 775 59 296 506 898 848 468 125 13 723 433 890 579 193 740 614 564 840 153 647 847 384 264 933 258 430 799 209 806 586 540 558 479 870 949 87 751 289 521 487 389 283 545 397 318 454 891 969 761 204 658 352 842 382 422 975 753 962 268 369 339 111 437 55 114 945 533 164 225 748 440 739 452 482 648 667 330 781 717 852 720 679 785 551 929 357 915 681 823 238 601 241 905 360 267 36 285 755 22 919 304 958 669 388 252 830 517 143 906 782 233 295 937 408 494 651 920 774 385 756 20 519 110 15 934 142 216 135 106 148 893 362 819 826 141 960 794 72 741 532 251 899 833 124 599 259 44 459 535 727 597 742 877 333 605 167 293 700 553 90 512 936 17 340 991 744 419 183 348 261 421 817 736 773 221 805 928 708 10 795 524 103 868 620 722 759 256 607 628 689 985 434 899 547 601 234 264 787 170 554 846 143 51 6 569 671 922 661 655 689 667 97 679 459 126 374 738 960 49 529 5 822 906 847 134 885 7 385 434 592 481 925 705 540 304 609 971 187 328 351 937 703 408 958 929 185 571 12 940 837 144 297 324 810 103 130 821 512 793 613 4 78 660 731 370 796 800 181 326 987 804 471 414 757 916 704 572 865 694 129 520 182 871 56 981 576 350 167 163 874 639 353 445 46 673 663 289 424 50 849 160 902 582 327 57 330 35 95 151 247 917 183 194 535 108 945 259 646 298 551 891 672 76 291 702 524 909 993 261 366 184 585 548 875 94 430 728 769 207 272 71 869 884 690 743 790 882 943 699 242 907 410 814 618 949 827 583 60 147 469 773 714 215 173 197 196 775 65 416 59 923 746 216 398 495 118 384 600 608 466 944 610 96 972 785 616 754 905 152 462 146 256 73 698 932 249 155 243 544 638 175 172 38 519 486 294 400 336 898 700 624 776 684 727 877 423 322 538 504 863 969 621 924 963 568 501 409 446 995 509 139 290 31 110 725 709 368 455 734 404 91 82 348 352 397 556 752 308 467 747 386 570 2 695 221 431 797 794 136 634 13 258 683 425 212 186 279 379 587 453 419 959 881 306 839 491 88 406 171 452 951 506 273 67 647 729 567 321 508 268 933 75 162 315 33 209 483 241 617 553 461 779 373 285 893 642 320 558 81 807 644 830 347 475 996 281 29 417 611 594 768 819 845 982 536 174 745 650 337 301 383 420 393 669 965 990 311 740 149 685 222 956 295 798 32 238 283 632 93 603 767 781 627 365 262 476 559 340 447 176 561 492 240 448 355 488 829 656 688 988 120 363 915 991 873 193 407 245 636 778 844 313 403 577 300 724 749 659 89 124 387 801 799 848 643 588 532 282 415 42 375 62 138 920 840 454 225 817 265 872 619 574 737 664 372 777 64 450 521 43 886 280 625 496 812 966 269 809 153 382 895 341 361 34 66 803 795 985 401 48 296 854 541 918 359 762 961 260 164 210 825 457 253 973 54 236 161 836 591 954 233 607 832 596 789 274 665 622 628 513 360 955 984 706 788 599 208 427 753 132 595 867 493 251 271 39 317 418 278 761 104 586 530 826 771 270 931 590 275 344 866 226 227 550 369 732 117 912 815 936 456 756 510 566 310 392 834 589 367 331 121 11 560 319 444 125 838 122 713 395 686 968 239 831 855 484 539 214 451 989 696 142 169 189 232 766 580 772 316 334 555 148 721 736 286 405 805 816 635 774 235 682 941 630 80 537 106 678 744 10 692 3 999 201 511 527 500 654 938 952 402 534 722 980 266 156 733 782 440 964 662 842 490 86 953 764 428 299 303 255 441 914 948 63 69 674 928 20 250 487 852 522 426 557 399 396 579 942 514 808 23 657 978 41 480 40 87 112 545 711 8 188 887 473 332 864 68 180 751 458 449 115 168 602 36 84 975 950 763 900 83 438 276 358 198 101 879 267 199 581 889 52 666 675 645 377 435 612 716 994 640 850 443 485 890 717 735 878 204 92 904 919 479 128 314 24 102 784 166 876 843 913 758 246 910 523 494 629 947 230 575 860 676 55 1000 515 394 759 19 853 578 962 813 802 780 861 888 343 335 974 708 364 252 190 715 74 976 474 192 631 652 421 687 573 16 859 935 792 820 28 205 697 411 217 552 113 786 437 712 470 141 21 835 921 719 546 390 970 26 862 58 614 858 349 497 489 824 133 339 228 604 525 105 388 37 15 811 22 760 53 237 531 517 883 442 499 992 342 98 681 460 25 739 346 641 123 356 1 90 309 908 658 362 329 507 30 131 549 277 957 505 220 892 542 159 620 202 137 748 626 195 119 750 565 429 380 649 765 791 680 742 203 562 157 983 730 218 191 967 516 422 231 140 109 818 211 533 503 376 70 482 371 307 345 856 338 472 605 312 257 897 593 107 150 85 288 391 894 723 17 432 623 930 701 693 615 293 263 381 77 229 868 158 637 177 292 224 72 998 896 870 302 318 564 498 305 412 718 741 436 648 710 939 323 468 127 911 254 977 526 206 806 357 653 354 433 528 563 597 828 598 901 606 927 926 463 477 116 200 248 178 79 543 45 413 677 726 518 99 244 691 670 880 707 841 465 502 857 9 720 114 100 14 946 651 111 378 284 61 333 154 18 986 823 770 389 287 223 668 44 979 851 135 213 325 439 165 633 219 903 755 783 934 997 47 145 27 464 833 584 179 171 629 207 974 991 591 746 318 372 883 45 751 739 303 636 858 752 533 967 702 440 622 881 516 214 495 418 890 382 50 941 147 579 872 937 208 787 995 38 921 327 310 874 884 743 909 230 521 653 713 545 726 499 184 366 172 235 115 818 128 159 536 607 435 936 84 792 260 978 556 63 422 123 680 780 551 981 559 807 754 667 315 999 256 555 122 630 497 567 102 694 393 81 926 838 757 548 262 486 312 580 124 892 879 762 817 623 445 174 528 658 221 439 385 304 980 644 255 693 241 916 275 848 619 589 624 985 635 758 544 795 146 264 89 485 268 55 952 215 515 808 873 878 83 202 885 617 383 511 736 119 361 155 514 226 57 581 688 842 152 933 112 397 777 461 738 679 835 727 391 218 918 903 103 294 396 602 764 222 395 281 434 560 672 852 46 847 279 407 920 924 530 365 982 15 116 266 334 404 689 698 178 282 213 911 49 640 605 53 643 681 369 553 876 525 880 946 613 148 269 730 188 432 875 150 67 270 964 60 828 823 114 664 36 95 620 377 210 231 686 130 193 223 943 99 358 854 517 390 696 682 904 290 564 261 469 217 456 723 225 690 938 17 532 143 292 478 254 295 31 164 709 249 597 387 491 745 819 592 901 284 621 409 41 493 194 5 975 376 773 785 934 731 889 646 233 549 802 501 837 22 166 965 153 507 291 389 947 59 656 781 989 986 734 954 54 442 388 319 659 632 16 453 508 92 142 859 386 132 542 470 573 546 350 480 863 594 939 247 798 473 62 335 524 313 948 810 97 716 509 144 267 894 634 482 502 638 357 354 830 113 505 637 804 79 93 612 799 850 590 252 541 562 593 73 922 631 561 332 588 421 703 170 192 866 94 870 979 674 518 732 169 100 929 400 302 906 957 78 917 626 42 259 582 639 983 402 363 74 816 761 652 375 343 575 678 296 399 127 240 601 768 219 853 392 324 118 735 733 783 403 821 944 460 662 862 348 831 860 333 931 322 969 893 359 424 765 86 72 190 608 271 661 58 520 615 457 161 168 111 912 543 44 212 338 423 246 907 145 706 351 896 899 504 167 915 826 604 380 940 428 297 932 968 52 496 814 538 179 523 197 829 477 844 990 846 856 135 535 158 416 576 466 250 317 657 85 70 427 165 779 992 832 737 529 840 248 857 905 668 307 462 66 886 701 547 849 23 519 9 117 257 603 243 245 263 258 771 406 198 663 301 64 106 647 717 558 741 557 379 265 660 362 868 552 487 300 596 811 405 237 670 729 458 204 35 242 484 37 133 33 91 82 769 895 492 425 645 945 108 286 614 610 320 666 574 958 24 813 10 627 34 913 700 211 88 998 40 882 898 13 910 449 851 90 29 490 228 414 374 671 134 468 721 189 585 337 69 68 563 665 321 565 676 606 540 763 126 692 196 587 163 14 438 569 450 489 227 655 476 381 570 650 793 628 370 790 648 891 843 109 378 448 888 441 298 177 503 251 398 988 181 154 744 104 554 27 437 277 475 571 30 364 459 712 836 691 984 633 755 775 506 234 101 697 272 526 951 770 715 299 925 96 923 19 714 454 328 865 472 308 708 966 288 341 451 728 583 339 577 253 950 719 151 824 314 900 578 305 182 572 464 463 609 935 654 120 794 527 566 914 586 131 651 205 902 160 180 960 3 371 887 309 772 1 224 953 864 750 330 325 176 162 75 531 805 510 191 331 483 987 20 869 51 139 498 977 928 997 747 336 970 684 431 2 98 244 209 446 136 756 452 534 326 669 760 834 820 444 408 61 278 353 962 537 121 759 195 677 360 786 465 718 749 274 394 415 642 753 748 725 420 961 273 80 673 18 919 329 797 683 238 11 413 994 25 199 788 344 356 806 156 641 500 220 417 419 625 971 942 791 699 687 110 287 996 839 157 77 568 4 827 346 316 32 410 367 39 347 704 973 955 137 229 412 825 796 56 289 368 972 774 12 649 598 897 815 845 185 512 200 21 1000 599 611 963 481 767 352 776 293 384 430 285 833 959 401 129 993 183 187 71 877 675 595 7 107 800 175 173 105 149 239 6 976 778 125 930 342 855 203 447 306 186 789 707 722 349 550 232 801 742 784 429 443 280 433 841 956 740 812 600 782 539 927 206 861 705 76 141 87 867 711 488 467 695 47 340 138 871 809 471 616 28 140 8 766 513 283 685 411 720 474 26 584 48 710 355 949 216 724 276 65 345 455 522 908 822 436 373 43 311 618 236 803 323 426 494 201 148 843 388 180 446 851 605 398 44 957 633 714 149 242 530 51 356 1 45 625 818 62 502 888 28 739 281 973 908 310 928 17 595 203 968 383 97 198 84 719 830 213 395 766 898 780 709 304 305 651 636 247 646 824 202 563 541 810 258 33 759 253 718 565 448 132 659 374 838 302 416 205 525 466 845 126 306 373 376 548 142 364 12 870 20 619 468 437 925 452 997 701 600 662 632 236 425 663 841 777 593 914 518 108 184 930 1000 986 772 945 653 974 287 715 320 144 660 405 785 352 219 808 358 871 856 931 705 397 436 700 724 767 916 716 790 160 227 687 15 927 847 260 971 534 612 98 471 7 515 807 432 732 983 58 298 408 378 257 430 779 268 512 736 223 339 834 970 402 124 631 341 904 675 621 742 421 708 282 80 791 603 103 214 880 583 516 638 657 262 520 673 331 150 549 990 854 507 554 409 681 680 910 617 450 769 390 885 539 765 387 288 187 67 529 955 400 190 509 192 975 464 75 292 598 717 729 762 702 139 271 694 11 248 979 967 819 846 564 614 557 710 363 362 167 618 146 224 864 208 457 803 604 952 152 950 413 410 6 669 912 696 211 477 711 334 577 429 64 486 756 576 550 639 902 382 355 862 806 899 455 359 119 924 462 277 697 433 812 368 151 303 826 215 985 799 592 330 937 404 278 163 760 940 322 375 21 212 328 869 939 293 551 406 283 87 50 984 426 640 49 521 584 333 114 695 228 859 580 686 385 655 344 347 775 574 672 683 814 73 609 546 538 481 804 420 69 922 764 343 741 418 161 252 340 441 763 740 737 561 828 792 284 676 348 113 444 314 478 342 118 459 295 489 71 505 497 496 961 852 301 606 137 66 485 141 753 511 120 460 913 447 868 820 958 86 250 230 164 890 537 969 2 892 690 506 183 829 587 70 501 842 524 18 231 982 964 280 876 667 527 372 111 666 239 56 895 240 547 528 795 883 318 796 308 40 652 424 76 188 751 713 933 987 936 822 656 866 654 624 746 419 210 665 199 109 691 588 23 555 698 254 894 349 900 836 781 960 809 786 911 307 186 156 755 371 615 326 731 392 125 351 136 474 874 154 469 774 60 173 627 823 622 811 802 935 10 644 179 523 234 74 336 181 998 907 131 135 517 273 31 720 102 567 832 394 626 332 995 104 290 586 475 972 112 121 616 647 389 510 734 153 980 407 105 442 241 117 783 312 963 677 602 620 867 989 34 649 370 778 805 350 926 553 449 435 815 770 222 918 29 951 962 688 706 608 311 977 479 169 134 143 357 771 174 858 493 589 456 238 244 91 81 872 89 338 543 536 158 514 569 115 704 545 275 39 948 648 750 597 401 59 453 255 835 130 730 96 237 664 197 145 63 346 581 168 531 682 315 725 470 68 65 738 41 422 399 193 896 233 909 976 379 953 47 999 246 678 251 886 100 879 5 929 748 934 893 313 917 209 988 684 48 78 813 782 107 309 345 891 178 641 365 279 93 941 599 994 735 171 575 194 878 438 488 46 106 116 189 396 94 637 30 159 176 245 571 542 949 386 72 689 25 294 752 451 978 297 26 889 560 623 270 897 944 789 221 572 133 540 642 465 285 381 491 162 36 591 110 300 265 635 172 329 147 956 412 201 157 816 484 679 353 840 749 286 155 261 954 55 428 797 645 865 57 431 670 443 932 919 920 508 685 721 707 196 544 123 590 321 743 503 596 92 562 13 32 570 692 22 552 861 256 498 712 434 266 881 263 607 323 440 175 532 784 490 884 274 727 27 19 439 79 761 101 366 568 946 16 204 821 943 519 473 513 776 483 393 658 458 535 947 661 317 981 877 37 487 38 901 837 996 127 758 787 259 504 337 264 140 610 800 129 726 354 463 24 454 177 703 361 216 99 905 122 43 959 235 594 628 61 467 461 857 903 289 423 566 369 585 757 217 499 613 582 54 232 747 229 965 476 533 500 825 445 850 938 299 768 887 138 650 611 272 427 482 380 335 166 723 472 559 414 319 629 853 88 207 831 522 848 839 95 817 601 573 324 579 243 492 182 773 745 674 52 391 793 801 325 14 170 9 4 855 693 844 53 966 993 316 185 128 327 8 225 671 833 35 728 200 206 495 384 558 794 90 733 634 991 83 195 668 992 849 798 923 165 494 417 860 403 827 220 630 744 82 643 915 942 788 863 367 411 578 296 3 873 218 699 269 249 882 77 526 906 556 875 226 722 291 754 377 360 85 42 276 921 415 267 191 827 647 847 990 134 989 865 701 867 666 368 697 737 535 782 983 891 97 362 251 455 111 696 325 787 650 226 96 506 351 424 338 796 575 302 678 216 337 517 26 121 499 409 595 698 115 467 234 400 1000 885 318 777 609 8 410 174 579 886 348 943 215 592 441 807 33 42 11 43 396 417 20 298 401 239 442 343 462 73 293 62 366 509 237 436 817 63 752 88 743 801 109 712 159 194 505 16 78 156 154 869 574 566 534 966 240 627 624 414 611 170 93 998 910 882 638 13 964 297 116 582 319 292 876 920 570 212 364 419 275 811 29 518 614 326 991 573 267 778 784 793 751 422 496 59 257 307 254 665 355 902 429 825 394 146 330 581 631 472 334 797 975 995 945 5 676 6 683 178 308 12 421 682 485 286 391 772 854 528 750 222 169 987 438 241 150 536 925 673 357 663 503 804 894 562 457 942 344 266 143 202 525 641 594 550 492 279 278 471 243 800 290 616 974 780 881 783 523 633 3 365 657 553 924 323 710 411 852 230 835 514 38 283 988 75 593 39 374 956 568 490 986 693 954 567 219 48 335 918 916 464 893 81 809 489 392 613 314 786 658 403 911 626 127 843 423 905 405 713 753 14 495 515 312 228 908 173 684 901 915 285 526 432 300 118 951 769 727 821 10 163 354 214 114 900 965 205 832 500 315 548 148 831 705 722 554 383 587 225 643 359 675 589 597 960 203 100 749 935 4 24 324 561 210 766 861 605 524 199 733 681 253 636 507 420 596 856 50 224 963 837 206 447 449 972 625 309 588 18 350 845 171 185 714 454 863 281 883 188 31 672 144 556 277 510 381 557 516 834 842 744 418 87 692 739 996 379 190 94 36 735 305 565 736 670 498 361 889 120 431 37 101 352 426 227 86 929 748 790 126 747 922 236 855 788 404 262 757 941 112 679 829 601 512 425 67 133 268 695 439 398 196 600 246 437 200 363 258 176 235 480 644 531 244 694 89 406 451 295 476 198 755 603 40 273 248 538 875 985 927 91 71 646 849 313 469 664 765 978 896 823 620 872 76 484 711 768 380 504 402 83 690 435 349 333 382 223 610 389 738 583 930 41 99 771 395 177 815 179 791 521 656 204 917 28 619 973 860 928 731 649 992 183 522 483 976 311 890 958 969 376 730 926 165 571 839 79 921 677 80 328 269 265 660 792 339 54 104 153 336 576 762 443 444 430 862 479 971 186 463 427 106 754 155 540 369 413 345 321 478 808 433 162 688 135 760 98 702 166 105 887 803 934 653 532 634 387 794 732 407 946 936 781 9 948 602 317 604 360 51 232 220 746 913 123 378 903 340 652 994 332 709 993 938 264 445 192 477 558 577 280 806 533 274 117 979 789 810 795 291 385 708 544 725 310 980 559 541 32 15 19 642 84 802 55 367 717 287 231 661 460 393 655 741 873 218 296 812 931 878 851 962 864 110 151 764 955 461 671 459 961 617 288 822 824 508 635 306 944 763 52 721 197 689 353 564 997 740 294 124 58 69 347 591 487 651 468 412 119 659 608 977 546 453 175 77 853 486 448 578 584 833 907 970 850 950 572 560 511 131 543 947 599 529 982 53 428 157 331 66 229 932 775 149 898 491 172 674 125 959 213 632 85 728 446 371 640 68 520 590 136 184 607 35 669 820 61 551 261 888 182 497 779 914 434 164 828 984 814 758 569 145 648 168 724 904 967 465 103 654 892 147 25 122 707 639 195 386 879 637 221 316 704 129 60 549 940 299 519 884 56 276 866 282 530 388 844 128 719 358 606 667 723 260 473 95 320 322 30 57 830 272 22 999 501 699 933 247 250 545 384 813 270 452 770 685 919 706 629 488 107 859 615 217 580 981 899 759 819 397 513 466 259 952 840 493 21 474 416 906 868 756 102 46 957 838 776 703 65 161 64 158 209 238 836 245 242 252 44 370 622 440 805 818 628 858 870 377 255 767 408 140 271 848 482 181 716 193 329 874 691 90 598 304 937 139 841 72 356 668 880 108 211 346 27 180 645 7 160 303 82 734 895 301 399 113 939 263 539 798 201 968 47 585 630 284 137 953 687 586 623 745 726 563 142 191 49 715 2 680 826 74 612 785 700 207 372 70 470 373 621 249 761 720 342 187 327 547 256 141 537 415 456 949 45 17 289 909 718 871 662 552 618 555 857 923 132 23 773 450 729 458 475 233 502 189 742 375 846 167 152 208 390 686 34 774 341 130 897 877 92 494 912 816 1 799 527 542 138 103 136 158 677 581 288 605 813 746 90 894 635 392 633 993 120 344 913 279 749 173 510 312 115 759 528 801 656 562 84 83 735 466 983 595 406 434 487 766 190 355 287 810 381 133 587 760 935 204 988 507 683 762 394 912 213 91 411 607 961 874 152 773 300 506 606 671 498 273 597 170 567 821 973 546 123 38 802 348 955 933 1 404 943 171 202 565 640 835 195 311 596 591 575 964 825 390 893 910 834 858 881 454 694 455 94 699 820 853 998 645 208 700 451 723 377 560 979 748 44 923 426 467 220 970 736 960 138 203 371 860 839 705 96 442 555 619 777 244 472 772 730 196 727 357 879 557 186 627 963 325 545 663 329 180 230 41 131 2 987 566 950 397 212 55 678 436 486 870 652 153 708 751 330 530 709 407 787 73 520 457 796 415 741 98 107 771 352 543 343 686 27 971 511 427 223 238 505 143 997 365 347 422 64 672 569 647 452 473 786 659 525 698 949 47 761 601 904 919 59 750 121 86 253 77 459 535 937 779 941 617 778 661 45 148 920 889 583 241 424 791 438 817 214 360 304 342 440 836 763 660 453 144 818 99 653 68 282 742 18 219 734 106 412 419 512 837 418 832 585 215 266 574 563 966 553 260 328 774 67 875 262 878 9 815 108 37 807 623 767 142 886 114 164 982 717 429 188 167 124 905 675 580 80 333 228 281 797 477 235 990 250 175 602 516 51 439 207 695 489 95 936 364 577 917 395 799 135 586 376 462 927 872 237 54 380 102 110 707 527 538 641 104 626 629 857 781 256 902 445 612 129 693 88 877 504 502 696 609 222 995 3 522 53 126 755 34 261 757 56 30 403 996 896 871 216 558 664 71 370 710 229 977 386 785 976 254 295 236 400 154 668 379 391 628 22 259 842 49 421 526 413 928 732 965 598 385 644 187 363 359 122 654 303 851 384 157 317 665 888 160 518 812 209 844 299 297 638 756 599 833 178 192 684 383 324 10 608 322 783 953 541 938 594 556 89 940 497 967 868 745 100 737 65 26 369 409 947 740 639 296 841 105 109 58 217 548 827 150 643 861 685 856 621 156 692 33 824 948 720 50 478 838 179 573 932 292 828 697 441 270 915 831 246 674 884 957 345 353 4 793 245 361 676 968 701 321 189 634 564 366 387 32 898 382 211 848 128 892 939 769 146 702 805 166 388 531 194 274 800 134 393 193 636 61 284 162 93 673 738 921 501 682 469 257 792 182 549 803 840 149 666 537 780 290 719 542 111 989 721 470 396 492 962 914 670 319 561 753 650 631 600 718 70 341 611 373 318 378 11 900 930 743 890 669 775 119 539 231 866 331 23 855 408 883 795 191 29 140 689 339 151 161 651 116 854 323 113 999 414 770 711 141 951 205 87 655 582 258 544 604 423 337 614 263 946 959 139 291 286 17 448 62 814 859 476 437 954 906 46 336 181 491 625 480 310 811 901 320 873 293 316 1000 25 6 185 776 533 81 75 306 499 172 934 444 484 275 739 201 981 865 885 447 14 642 882 784 532 972 754 503 974 218 975 493 13 747 911 420 20 79 994 729 224 199 264 16 163 985 463 731 589 551 15 57 118 897 272 826 294 471 271 372 547 907 691 309 637 613 278 571 240 474 624 649 66 225 368 326 35 252 992 125 247 147 924 712 12 232 568 991 704 21 819 899 788 7 579 69 658 667 952 431 764 468 48 210 986 265 680 863 183 350 375 945 752 524 184 43 197 155 269 845 399 496 876 728 416 362 790 852 513 243 168 822 450 916 351 519 117 895 200 726 918 356 305 925 461 926 688 233 227 63 31 559 829 869 315 809 500 428 550 536 483 177 798 313 85 630 494 646 849 804 490 449 891 5 354 112 724 78 862 758 806 398 226 909 765 880 169 481 39 969 514 706 847 744 335 552 622 314 285 632 435 198 843 922 432 715 978 521 334 52 703 433 679 340 572 302 410 794 592 276 956 443 850 127 97 72 782 239 458 958 417 40 603 308 984 465 242 36 588 430 327 681 931 687 249 402 980 130 159 768 529 283 425 401 789 174 268 523 540 8 942 590 509 405 145 446 234 367 554 301 816 887 944 332 722 714 206 593 584 251 24 690 28 277 716 733 221 165 456 464 823 517 374 137 846 495 867 289 725 610 132 488 248 82 92 280 578 389 60 662 460 76 908 255 830 515 508 307 346 576 808 903 485 479 19 929 176 74 570 475 616 42 648 298 338 713 534 618 620 615 267 657 101 864 349 358 119 757 518 520 421 557 814 259 9 838 453 687 506 686 837 91 521 161 71 968 264 56 273 443 147 542 606 367 637 67 141 608 764 382 350 21 511 781 57 365 721 969 476 102 270 989 776 40 98 190 358 694 257 338 124 285 230 866 334 682 420 333 232 573 363 150 760 734 953 250 473 445 5 392 176 491 235 857 70 758 63 92 584 695 806 451 201 371 967 409 168 470 666 899 125 638 278 43 319 310 984 652 116 927 528 851 642 765 875 244 31 844 636 696 206 916 672 556 911 897 466 546 523 386 247 834 778 746 514 249 88 596 467 361 83 418 932 809 462 33 744 660 10 200 559 530 536 144 320 782 428 1 894 917 308 991 545 225 958 8 785 265 933 436 846 252 105 815 564 885 384 893 610 811 726 272 735 254 508 593 995 189 121 344 580 433 128 208 239 261 603 882 926 684 360 598 172 505 260 807 238 937 135 287 845 998 787 73 648 123 271 282 632 732 379 949 924 498 79 954 793 389 349 923 89 722 165 131 213 640 352 137 280 904 803 191 359 51 951 449 818 635 780 870 671 401 204 831 905 277 107 956 188 500 685 727 75 415 154 930 110 195 482 794 832 343 217 612 241 113 713 399 772 633 607 356 841 718 454 4 220 215 212 614 355 256 950 487 16 833 397 13 68 269 432 32 590 311 730 335 313 913 581 571 463 821 329 193 85 674 53 533 197 227 575 771 41 385 979 774 488 328 87 82 867 210 829 7 779 18 26 623 64 662 881 702 808 484 169 513 745 52 827 427 644 955 240 499 966 497 231 66 331 219 792 983 202 689 759 896 132 214 372 326 783 84 716 460 29 346 455 680 403 705 754 631 784 130 174 276 770 543 921 871 378 509 275 944 93 649 643 20 717 617 58 234 309 822 540 519 823 675 324 3 179 477 615 739 698 891 377 561 565 964 354 183 108 552 576 143 323 465 398 601 22 12 314 708 752 947 925 599 544 15 626 152 990 181 853 69 507 279 242 645 299 769 342 446 216 117 802 440 872 19 855 387 442 274 641 627 413 480 30 562 585 879 918 639 388 167 712 224 981 494 709 766 159 404 597 318 910 301 965 957 118 267 390 298 971 959 840 155 621 142 182 6 816 46 177 548 801 604 948 579 592 859 892 711 127 27 72 751 286 743 647 667 290 237 961 54 522 316 348 935 47 317 560 974 376 681 452 535 14 207 725 767 568 28 842 253 157 934 763 773 651 345 306 586 339 17 268 594 825 549 434 901 325 416 646 962 997 749 489 602 458 86 34 140 668 861 676 728 11 439 400 435 994 653 199 148 406 628 478 456 619 724 504 583 180 327 665 876 706 939 550 90 475 650 120 25 194 973 122 775 425 852 986 283 873 332 196 24 762 733 729 541 166 337 185 553 940 395 700 294 554 222 65 503 591 788 410 736 109 537 417 198 824 158 55 714 920 77 941 978 353 890 761 370 835 251 527 795 438 569 101 865 600 710 394 481 715 136 532 373 884 985 305 291 908 946 44 799 970 289 100 175 900 186 218 104 430 630 618 887 888 112 303 755 357 664 383 768 99 38 756 883 572 81 747 187 517 408 624 945 61 366 616 659 987 943 281 830 304 164 988 74 704 153 255 611 810 796 160 922 391 789 898 999 76 170 95 485 209 295 993 474 656 49 444 813 486 284 942 909 634 992 114 450 529 246 459 321 490 288 94 423 701 777 854 501 39 750 753 50 424 510 126 493 741 929 362 858 843 658 622 976 173 839 62 786 869 723 613 233 719 963 515 163 472 364 307 977 35 236 850 589 441 790 539 558 938 663 587 731 864 374 570 683 405 906 447 524 229 574 526 907 23 258 437 661 302 657 115 469 315 407 60 426 178 2 551 797 262 742 133 156 414 609 228 512 805 697 877 538 461 80 874 402 263 492 138 431 720 171 59 886 673 468 595 914 912 547 134 411 880 960 111 677 972 670 692 347 868 820 464 243 146 679 655 889 688 928 915 1000 300 471 149 828 582 577 863 422 629 297 396 502 826 856 812 221 800 106 341 819 479 203 45 862 980 369 48 312 211 669 129 691 293 919 693 205 36 740 340 525 534 37 495 707 654 78 566 42 145 292 931 804 563 381 351 296 678 330 748 798 412 737 375 380 516 322 223 848 903 226 448 620 605 878 184 703 567 849 162 952 699 936 836 248 791 578 588 860 975 336 429 982 457 393 996 139 97 96 266 103 902 817 895 496 245 419 531 555 690 847 192 625 368 151 738 261 972 787 554 62 614 290 106 738 510 563 323 770 886 330 147 270 710 680 497 139 361 398 785 757 521 864 386 516 705 688 959 852 134 351 248 517 843 390 36 695 690 892 558 312 961 588 944 259 321 186 187 955 816 126 383 405 932 768 645 18 2 370 823 466 378 766 194 319 395 909 291 949 555 265 362 230 284 280 467 504 375 742 491 282 103 725 149 202 471 581 427 317 625 885 871 71 905 744 255 444 526 93 934 211 294 125 700 141 992 231 657 607 253 6 861 822 527 173 372 277 486 686 868 789 55 877 404 799 505 336 162 127 743 784 987 214 890 58 440 948 89 805 810 591 775 758 367 684 218 63 353 988 24 68 860 122 177 379 251 195 579 260 401 1000 281 709 979 115 275 966 170 667 767 673 567 953 539 44 523 701 836 965 329 43 691 297 848 350 804 124 243 445 883 224 746 568 86 808 132 75 943 384 971 913 254 542 931 225 342 936 407 847 506 559 735 303 160 706 651 933 478 1 325 305 814 296 600 912 331 750 895 190 171 605 655 349 996 392 783 357 184 620 813 938 326 575 715 946 288 786 599 382 997 289 841 638 347 779 806 773 751 341 229 745 338 278 736 950 145 952 693 85 545 951 352 547 76 969 193 749 830 8 456 406 851 653 174 481 942 458 5 669 94 692 765 842 711 208 393 496 569 714 240 175 371 77 935 970 833 237 566 888 902 665 436 26 863 889 623 621 611 428 54 594 148 698 244 29 204 513 763 532 854 100 165 522 926 535 7 811 17 574 205 365 437 475 164 82 683 464 929 930 234 287 469 872 355 215 903 105 635 593 586 4 457 79 761 415 163 631 548 819 707 898 560 176 917 538 904 181 664 385 228 552 837 800 793 774 423 727 879 31 57 388 998 172 180 500 470 402 137 619 429 524 887 250 3 158 359 155 776 135 519 752 671 376 919 489 302 32 233 449 191 38 207 455 739 222 846 973 583 460 598 802 507 90 37 984 217 874 69 47 601 318 748 114 263 862 130 99 696 720 91 908 247 268 487 740 306 726 676 613 396 298 116 33 838 983 232 634 689 300 221 608 154 857 663 571 133 910 452 719 723 834 226 561 153 413 316 279 644 48 438 873 764 498 544 412 61 283 982 788 343 603 426 110 13 448 308 30 304 374 453 112 439 430 511 589 771 610 9 844 957 675 840 485 159 661 881 22 235 461 550 941 156 778 508 641 960 741 120 96 582 899 894 616 391 536 546 540 989 817 791 397 602 624 708 403 73 389 780 977 249 84 681 975 381 394 518 759 537 417 334 674 632 734 679 604 980 197 373 514 648 443 272 815 629 501 666 108 410 34 858 56 274 499 152 123 408 512 672 473 50 628 627 477 534 101 637 242 161 81 212 576 422 462 704 832 333 480 16 414 901 643 185 712 649 87 826 309 209 687 533 626 866 483 146 612 796 346 647 915 798 940 891 262 188 856 119 809 121 893 447 855 556 446 928 829 219 271 368 311 968 74 454 227 824 142 622 716 654 939 880 756 435 590 922 981 425 200 328 138 541 925 327 320 732 525 257 531 911 434 884 322 991 828 658 151 845 213 945 102 179 80 201 238 337 246 577 380 963 400 25 307 578 52 520 168 927 839 821 986 19 685 954 264 528 463 668 459 10 865 958 88 964 70 570 332 587 11 345 659 642 670 962 45 812 896 420 509 472 835 650 762 993 699 431 697 273 315 867 495 639 994 252 831 377 906 14 276 465 66 597 999 256 369 878 143 286 178 595 267 118 947 502 564 921 572 753 875 196 199 755 920 421 782 474 677 140 216 223 72 310 92 795 781 718 27 678 314 144 549 59 827 615 83 694 301 183 344 660 15 825 618 656 737 399 722 295 482 292 790 479 636 573 109 364 652 241 28 451 21 53 849 128 557 728 530 356 411 441 416 870 432 640 206 490 166 551 914 157 476 192 956 592 918 239 98 869 662 293 596 95 354 104 450 562 266 702 807 488 189 630 136 978 585 820 967 995 990 39 617 529 646 113 210 335 682 493 245 360 754 324 46 409 850 203 340 515 769 182 40 713 923 916 717 49 42 41 418 111 937 258 363 859 433 733 801 468 760 803 924 97 492 12 882 976 285 23 387 339 729 731 20 107 794 442 724 897 584 78 853 633 565 543 974 117 553 747 419 348 818 606 792 907 580 797 51 703 424 985 777 366 721 198 64 494 65 609 131 169 129 503 730 35 772 236 313 299 150 220 167 900 269 876 67 60 358 370 809 398 317 271 818 470 534 812 248 82 68 365 850 45 659 396 661 345 288 492 653 159 944 57 464 896 512 319 499 251 698 839 797 740 290 582 975 241 870 258 588 218 574 118 27 678 146 882 187 3 188 625 199 618 532 577 93 736 404 827 337 37 261 854 295 148 951 385 776 72 436 842 354 537 338 256 657 132 748 866 186 380 578 947 786 97 561 673 276 914 756 967 542 56 906 820 435 954 222 116 73 285 355 811 517 802 730 528 81 50 757 107 192 179 912 264 731 979 988 117 298 407 225 120 9 762 358 862 209 986 904 352 714 92 185 226 594 901 655 662 121 815 913 30 406 183 473 745 451 349 642 977 305 533 331 250 675 648 481 387 821 629 318 824 361 376 968 905 671 526 567 409 35 605 227 147 696 616 705 67 47 42 838 205 138 60 919 268 106 883 472 40 720 612 16 424 834 371 403 799 746 707 683 24 993 175 236 459 863 557 822 171 641 980 589 468 105 130 971 476 141 14 608 502 682 911 397 213 769 591 483 570 182 563 572 350 363 628 425 20 260 446 680 439 140 254 495 173 984 651 755 330 841 270 4 768 152 18 739 64 234 965 375 982 444 784 704 918 937 71 157 826 394 778 96 161 343 873 551 12 790 693 62 562 423 204 449 10 408 178 86 544 458 214 518 263 202 282 593 858 134 964 956 793 801 927 48 329 335 165 586 466 323 527 560 515 845 514 843 753 79 603 991 22 935 656 239 632 606 259 487 831 51 970 169 938 191 611 663 688 760 296 429 195 304 602 203 609 29 607 807 123 316 196 224 879 846 390 379 545 415 885 368 160 384 701 480 538 910 95 277 252 697 232 430 39 504 493 103 687 391 133 665 794 360 669 267 541 287 852 54 999 668 129 491 621 149 41 759 667 700 36 891 677 321 275 28 930 455 595 781 281 180 88 162 957 509 939 6 647 503 301 400 638 524 418 837 215 592 832 247 907 440 63 489 381 490 422 916 942 308 727 477 231 442 658 151 670 242 813 158 600 253 383 237 733 31 135 143 635 488 144 310 510 211 747 619 2 244 943 324 207 145 463 565 869 70 722 78 871 219 973 622 500 789 861 897 853 835 447 615 513 333 511 38 61 855 508 614 770 507 535 742 124 291 685 367 309 347 427 465 568 849 590 99 210 584 59 346 320 550 630 795 221 961 163 782 65 220 908 851 255 583 921 948 955 952 981 516 193 738 729 235 416 692 931 529 549 453 994 474 679 434 934 98 74 197 388 289 974 816 877 695 445 55 523 362 25 989 303 785 925 328 978 339 654 920 864 142 737 724 194 200 718 341 917 764 959 995 90 780 719 703 467 257 348 223 888 44 243 327 369 996 758 153 413 579 505 715 156 11 940 556 725 777 395 631 868 735 13 109 302 829 411 721 110 269 498 262 164 969 626 497 547 744 496 709 75 946 597 150 84 941 814 114 69 530 334 573 587 825 766 478 392 100 374 170 601 775 546 666 623 172 531 554 571 83 399 800 702 634 636 750 522 76 284 266 136 471 691 909 448 452 454 366 238 694 49 46 539 710 963 857 684 689 596 208 307 332 872 377 137 372 34 819 828 139 958 686 840 177 713 484 878 805 890 992 949 85 280 525 201 804 960 410 633 336 741 155 127 576 767 966 763 405 933 506 312 89 53 80 353 559 772 810 102 8 32 652 482 373 521 294 681 672 115 894 699 342 351 536 15 985 43 437 340 712 461 249 915 836 111 462 433 77 581 881 128 754 569 272 414 313 87 314 902 344 108 119 393 378 168 610 431 104 617 558 420 903 922 19 887 783 924 771 644 751 892 357 859 486 983 880 229 726 326 876 604 7 283 962 386 900 928 765 637 167 66 273 926 52 265 26 456 91 893 676 216 598 620 297 640 867 479 421 5 779 976 889 566 674 450 732 122 791 286 21 645 774 457 792 711 806 860 650 798 443 217 936 356 181 728 865 315 293 817 540 575 884 519 950 359 627 749 613 874 33 441 990 292 945 848 299 690 469 723 101 176 417 639 166 154 734 17 189 803 1000 923 198 717 401 520 190 660 987 856 847 426 580 364 646 419 306 325 932 555 624 245 761 553 126 953 664 599 501 823 899 131 788 174 460 475 94 389 112 1 543 833 228 886 240 972 649 564 830 898 773 279 432 895 743 274 716 494 58 125 278 246 382 548 428 585 212 929 206 230 552 998 311 997 875 322 708 184 752 300 706 23 402 438 787 412 233 113 808 643 796 844 518 283 58 526 836 467 632 500 110 633 108 878 429 731 945 601 552 532 631 983 879 459 642 206 414 933 995 828 257 112 607 383 290 160 621 737 361 910 43 889 300 313 683 883 242 905 214 935 196 24 476 721 616 675 576 146 293 457 780 553 307 299 816 504 244 647 42 314 416 769 228 848 111 305 920 225 789 456 515 162 380 254 640 685 614 180 50 594 605 122 566 978 262 809 431 517 773 725 53 522 790 124 323 170 356 302 630 363 817 143 150 379 890 75 88 909 690 994 992 324 270 587 583 682 989 747 805 523 10 738 329 427 758 348 454 591 548 28 525 906 69 860 484 274 764 499 70 66 509 627 19 418 188 80 748 286 173 18 727 716 728 811 469 39 875 984 802 693 389 932 759 886 845 577 689 949 776 325 874 726 249 142 715 406 248 424 187 536 287 362 26 813 611 972 691 918 979 867 340 298 495 644 295 511 310 119 261 753 870 440 913 34 149 724 306 55 451 221 409 470 137 78 327 21 899 865 8 413 549 172 934 167 382 468 15 891 29 95 465 458 30 928 667 101 425 636 144 857 62 953 132 908 741 36 554 818 801 192 226 163 282 654 3 365 216 771 1000 475 419 449 681 950 687 713 514 20 375 232 251 969 210 347 461 312 259 121 71 944 231 360 148 750 829 434 853 473 808 938 822 59 182 862 680 894 544 208 442 407 181 638 118 788 502 397 670 564 139 5 956 947 494 537 332 699 450 856 268 134 777 466 752 93 603 784 353 570 417 657 176 79 100 914 649 901 321 507 239 768 618 592 593 408 942 400 106 311 896 530 2 799 86 736 963 851 337 796 812 309 496 850 924 778 243 641 957 868 68 105 159 153 551 104 598 186 884 821 40 481 488 158 930 720 586 666 46 120 545 794 453 781 358 735 610 617 386 354 238 985 919 269 213 852 719 760 44 478 718 52 463 49 129 315 655 202 422 791 501 212 948 264 702 155 533 338 32 485 92 217 931 374 51 339 804 177 755 303 993 140 562 97 343 838 962 147 271 391 81 792 898 393 671 487 921 13 807 474 45 289 200 89 498 17 825 513 757 103 211 135 782 237 462 357 977 922 943 833 96 318 4 410 864 376 328 668 600 677 194 882 320 656 678 981 615 648 869 47 390 730 84 783 814 171 982 820 542 861 639 455 535 215 205 645 366 402 130 421 489 341 810 688 56 322 367 541 247 342 651 990 529 565 405 191 946 646 556 595 916 574 540 72 744 492 653 317 619 858 652 772 700 842 336 766 704 547 880 334 25 955 497 235 561 569 650 567 669 472 951 806 966 623 521 27 364 751 260 438 590 506 968 775 490 439 482 555 288 131 63 629 939 344 558 959 423 22 527 272 266 643 185 739 849 694 428 887 912 976 746 477 658 253 960 915 579 1 82 970 207 797 765 441 7 742 795 330 803 660 245 83 184 834 444 125 128 99 372 622 166 902 12 831 291 786 294 991 195 581 835 800 709 219 911 255 676 115 888 986 331 395 326 756 940 11 508 399 297 798 183 304 16 557 686 175 710 998 663 662 524 854 999 881 787 559 743 859 698 706 723 692 411 35 316 471 38 48 85 91 301 381 923 531 452 550 824 73 929 925 168 582 528 157 749 519 927 319 152 123 54 9 714 589 871 279 198 117 846 866 701 572 873 563 74 76 169 493 398 355 138 965 246 401 729 703 659 435 426 491 94 388 597 392 258 917 841 404 77 534 893 815 145 464 606 224 116 863 483 114 832 722 624 684 980 371 740 696 855 178 512 377 113 505 762 252 830 430 844 31 432 604 273 384 609 707 109 41 280 277 872 732 285 64 897 284 296 819 223 346 387 87 625 877 127 256 227 233 193 412 102 634 57 770 937 229 6 697 975 90 588 665 612 281 460 997 840 620 349 308 479 876 98 602 446 351 628 126 345 839 203 826 613 708 189 608 961 626 580 539 712 480 560 154 837 543 292 546 599 892 179 373 276 973 516 240 352 936 333 190 823 958 745 448 201 952 197 503 987 885 974 779 672 445 447 165 900 23 267 954 234 378 263 156 133 107 437 903 61 895 635 575 199 695 785 971 415 275 926 847 733 711 754 443 403 385 904 14 510 573 596 568 60 396 705 964 674 578 793 843 350 394 436 774 65 420 222 368 335 370 209 520 265 717 204 33 584 907 988 827 161 538 241 67 164 220 359 571 278 250 967 433 734 767 174 37 369 230 679 141 637 218 761 661 941 996 236 151 136 664 763 673 585 93 876 964 926 858 596 659 382 425 94 759 879 498 843 141 109 740 180 971 264 623 400 523 426 880 443 992 187 22 249 722 301 422 610 259 738 819 470 404 441 18 484 548 853 321 854 406 227 429 640 414 781 188 320 540 171 681 337 628 374 228 559 439 238 19 884 730 528 575 982 941 479 133 344 3 225 454 477 988 883 558 124 840 215 12 364 226 128 97 696 748 535 86 231 331 155 431 727 42 277 129 890 776 270 635 578 745 302 702 893 810 567 500 203 611 618 514 214 579 308 888 773 52 474 791 648 83 906 803 987 38 499 48 360 330 504 881 619 472 475 107 119 483 420 418 485 262 584 21 732 63 79 541 285 284 953 433 359 463 456 462 100 467 175 706 245 912 318 661 897 136 524 239 507 127 130 665 583 588 147 835 903 999 432 657 335 32 915 210 312 683 365 493 824 674 975 973 756 984 494 667 563 601 715 864 728 799 770 416 877 380 70 389 115 709 882 800 246 229 676 399 309 531 224 595 181 241 731 509 539 242 847 369 263 898 174 396 827 26 466 61 849 40 424 869 54 560 121 288 408 762 545 49 777 525 199 444 655 600 178 206 256 754 896 280 653 634 341 938 289 310 260 195 221 774 684 940 764 198 852 555 806 726 297 387 271 497 290 978 353 490 570 603 16 753 755 138 591 106 768 642 954 937 965 814 990 452 87 891 398 469 350 733 766 956 689 750 151 983 708 782 955 918 895 785 631 62 317 14 419 925 658 767 656 368 76 232 89 861 449 712 848 935 537 976 235 319 66 50 582 465 943 672 837 998 71 103 679 101 33 20 970 974 140 703 492 361 373 11 154 345 383 989 616 794 34 15 645 505 306 254 771 275 786 946 428 813 445 437 980 614 213 480 920 300 358 607 933 258 222 637 602 137 549 910 678 182 168 986 6 104 164 957 268 826 165 663 930 393 950 153 185 599 379 630 209 725 530 944 56 977 265 707 737 909 775 266 46 148 292 459 172 77 959 163 626 39 804 606 457 5 435 349 825 346 471 339 80 384 156 202 721 863 236 838 305 434 902 17 296 593 638 718 993 581 291 348 412 900 919 742 743 871 851 822 233 859 118 176 112 604 122 261 632 427 211 362 105 571 351 78 450 336 191 952 276 660 23 671 324 234 951 802 875 651 947 436 744 878 639 372 522 208 688 963 108 207 746 251 55 783 216 641 916 553 904 816 968 932 366 29 834 45 323 243 417 972 585 798 927 488 605 533 867 438 363 250 273 162 237 717 846 695 866 405 407 961 120 167 123 304 907 394 763 694 489 931 758 82 565 448 557 252 299 69 945 699 357 75 114 327 598 10 576 2 622 817 757 997 461 401 60 566 315 333 685 793 173 821 44 872 701 132 440 809 503 844 994 37 942 113 562 72 88 751 713 889 506 520 142 569 627 7 293 536 917 458 574 885 749 395 529 381 189 739 150 796 58 887 53 135 646 491 397 218 411 30 160 205 143 939 790 829 985 314 664 543 700 410 761 996 670 577 248 332 74 455 720 388 647 65 59 675 96 991 823 510 255 4 322 190 403 865 692 546 690 527 769 828 590 157 792 340 691 131 511 617 41 144 741 68 409 693 911 184 279 830 735 552 960 43 230 705 613 797 589 820 196 780 967 704 608 551 158 516 204 274 572 862 568 282 573 905 110 532 836 723 625 415 377 223 495 392 313 355 913 482 244 714 134 386 468 269 159 152 347 212 460 391 28 376 929 8 526 451 126 760 892 687 795 534 125 981 99 283 633 550 295 402 338 272 636 979 98 542 512 476 354 652 453 390 818 643 808 673 962 624 922 325 278 197 668 370 220 219 281 729 9 186 421 901 92 544 267 294 845 649 592 447 13 486 247 870 464 934 789 446 375 35 194 111 779 654 352 149 811 868 908 629 240 587 609 170 342 326 615 287 25 200 67 161 923 193 521 650 561 765 644 367 716 343 1000 192 958 116 698 857 554 874 949 257 57 538 921 90 752 307 697 334 84 784 772 473 899 842 724 719 621 356 594 442 81 413 812 139 47 518 385 36 73 597 966 478 586 580 686 928 496 519 778 787 481 179 146 91 556 85 311 682 805 430 711 329 788 669 515 169 832 217 914 547 51 117 924 710 807 564 831 894 145 24 508 680 886 303 969 948 666 502 378 856 839 183 371 177 736 850 677 423 286 936 747 612 501 517 995 95 873 201 166 316 801 253 860 620 734 841 1 102 833 298 64 513 662 31 855 328 815 27 632 690 588 327 430 669 209 934 37 672 890 884 963 958 716 767 129 278 16 364 502 681 871 42 366 881 608 685 693 132 873 618 196 54 653 191 774 972 528 818 237 363 943 625 717 355 296 228 505 110 283 108 865 86 509 907 826 262 918 585 24 494 942 369 572 93 839 204 549 309 238 435 887 113 646 441 253 629 126 291 550 789 548 729 69 807 170 401 412 902 808 127 183 30 207 711 698 357 645 144 1000 763 460 117 354 809 473 420 92 454 350 334 722 417 785 761 200 879 336 374 776 168 856 35 950 18 518 8 628 476 180 862 32 287 920 784 513 62 81 835 709 489 131 119 432 125 40 701 806 482 522 606 801 13 101 210 4 810 935 844 755 381 578 765 624 993 944 828 179 44 525 954 829 445 143 536 987 160 636 978 414 378 307 486 811 970 834 832 526 846 265 326 468 176 328 109 996 985 439 27 145 713 258 376 882 195 219 438 609 582 246 290 640 271 450 188 392 60 679 613 39 878 891 656 931 915 990 112 394 338 59 352 107 331 560 768 998 546 446 766 349 348 121 463 330 848 541 472 487 47 171 216 564 53 959 418 289 114 849 949 71 447 626 413 977 379 380 904 687 880 245 142 410 939 508 825 197 643 137 512 514 444 276 504 960 924 955 322 576 813 97 749 741 329 601 901 647 995 720 371 300 596 563 220 590 615 206 554 734 98 426 820 627 521 936 981 642 675 78 946 22 66 611 23 600 898 68 928 947 167 988 671 405 557 388 567 495 727 324 737 270 437 872 70 795 751 295 343 45 150 695 479 249 731 95 99 440 484 455 962 744 448 166 900 96 748 982 579 177 397 610 459 474 395 867 29 921 480 244 274 966 674 733 623 239 273 153 823 599 152 663 28 689 427 565 923 31 411 451 242 398 353 868 980 390 529 169 400 73 726 730 383 269 372 964 76 758 753 215 415 387 34 707 203 232 688 213 301 652 621 788 506 976 359 889 55 994 358 321 667 201 186 248 948 926 33 135 665 551 965 804 605 787 298 938 580 105 703 234 406 973 189 654 424 544 154 657 224 539 604 932 914 569 51 556 603 686 136 777 507 318 718 545 115 7 123 524 662 365 593 760 917 892 259 478 469 927 516 933 743 975 229 266 67 20 335 282 407 573 519 841 163 231 510 72 151 211 423 182 243 279 999 156 651 475 840 680 337 535 311 178 845 458 875 553 310 650 655 956 586 257 192 402 194 345 719 715 52 146 775 673 754 17 893 422 436 967 320 314 559 852 637 1 574 757 547 275 332 46 184 876 850 342 3 21 120 684 409 792 759 503 619 465 800 227 612 837 493 821 700 501 705 456 389 393 974 190 764 631 404 769 65 11 5 581 2 452 139 217 202 56 50 725 854 745 288 492 864 159 15 530 198 969 41 370 961 10 325 984 738 428 313 531 641 538 903 260 778 532 268 252 362 859 497 860 91 899 116 916 316 130 85 736 303 971 90 48 855 267 957 534 103 746 750 706 185 782 842 552 670 694 659 124 696 434 781 340 356 496 386 164 285 951 910 470 89 584 831 986 471 102 648 233 913 742 272 75 230 416 315 571 477 88 708 467 562 930 25 82 699 205 425 511 483 214 819 542 64 382 61 649 991 263 308 236 80 815 346 391 133 515 367 396 894 752 499 941 306 399 74 799 128 812 857 979 668 620 543 520 779 323 858 264 250 589 587 906 174 633 212 883 255 568 908 461 442 377 305 299 989 783 339 457 147 341 491 490 702 558 106 888 43 351 861 19 517 175 666 692 361 453 240 221 312 286 658 770 905 222 498 403 235 347 134 592 429 929 678 797 155 968 251 660 173 149 992 791 790 385 805 254 577 786 638 794 111 63 419 421 94 676 157 561 261 12 449 83 241 187 937 292 199 953 853 537 594 877 756 912 952 294 598 500 36 223 634 375 49 798 555 384 710 772 664 886 523 57 816 793 863 247 443 773 462 830 570 896 84 771 847 822 682 644 165 683 747 368 485 712 597 691 617 344 762 704 122 77 464 740 38 256 814 723 408 161 602 58 208 319 851 635 721 735 9 838 466 869 281 728 595 304 614 158 607 911 661 302 697 824 677 6 118 140 714 333 431 874 433 739 297 919 527 616 575 796 909 870 836 802 277 922 566 218 100 540 866 104 983 284 897 622 591 481 280 583 940 87 14 148 141 780 317 293 925 26 833 639 724 630 803 885 373 193 225 997 533 172 895 817 360 226 162 827 181 138 732 843 79 945 446 815 626 612 463 985 242 641 781 2 562 719 447 50 320 401 578 293 135 697 837 444 355 91 668 547 157 860 255 278 727 793 616 497 222 688 525 306 559 6 7 534 389 16 809 104 394 901 47 656 114 137 495 832 794 550 485 37 248 596 938 20 9 881 589 124 821 22 835 138 582 849 61 139 98 143 261 424 769 693 33 153 35 203 964 100 208 576 126 672 232 673 926 298 527 216 897 165 156 321 368 817 584 520 721 295 844 34 328 633 998 357 893 644 46 674 912 544 639 905 24 351 332 902 770 396 228 384 288 67 758 271 183 706 362 771 414 90 388 980 398 518 308 618 454 862 405 715 874 796 583 108 285 629 369 395 678 45 352 947 364 358 65 205 786 473 858 929 158 86 784 409 302 880 879 361 648 393 988 956 89 676 262 187 549 847 234 329 15 55 878 957 915 120 49 381 287 399 725 703 162 789 266 112 145 347 136 631 426 528 700 56 803 773 978 785 942 567 97 412 488 448 297 127 439 953 461 624 594 694 927 989 661 570 610 43 873 675 11 822 941 660 433 667 62 921 72 763 585 66 664 283 317 237 367 681 592 522 225 152 898 546 185 334 85 977 195 146 751 59 679 506 374 728 344 753 25 313 436 705 118 611 269 58 483 513 934 682 824 194 575 580 496 161 950 961 529 920 707 73 336 39 132 913 954 597 310 370 218 509 600 131 403 515 42 845 925 30 503 918 273 356 590 566 657 175 895 471 882 99 425 932 82 60 486 692 38 475 64 863 501 452 767 788 888 999 903 512 510 981 88 609 5 615 331 462 233 110 1 294 210 568 440 736 451 166 176 348 304 982 103 944 986 149 458 270 704 416 579 850 677 40 420 906 150 130 169 960 945 54 856 841 96 206 258 303 76 829 928 263 391 10 83 709 286 949 469 472 630 889 742 291 445 935 455 620 275 866 966 726 699 422 666 634 415 649 853 365 851 838 571 868 557 870 8 122 346 134 164 312 701 598 53 768 842 13 732 606 859 406 689 26 492 735 595 965 31 353 371 151 212 209 548 663 911 846 587 834 204 776 390 759 625 140 265 659 561 517 51 443 342 309 962 154 305 508 14 318 565 107 155 755 745 413 943 640 608 292 148 239 442 366 738 128 434 840 172 955 123 730 17 737 543 972 314 987 802 282 904 556 532 267 479 193 182 671 429 499 836 997 330 466 323 171 713 946 246 869 431 174 652 333 373 914 189 760 887 256 825 684 739 392 229 238 855 106 848 563 92 923 521 250 252 764 801 217 896 80 883 254 936 653 70 437 507 762 125 654 710 696 29 235 129 322 52 12 995 349 843 891 339 724 421 867 490 315 464 467 552 116 215 885 245 820 180 558 922 823 95 432 516 511 909 779 449 423 343 818 766 553 718 19 178 163 105 470 240 441 806 220 536 280 251 354 438 227 428 861 787 627 41 864 917 617 408 301 184 577 147 875 744 984 417 249 478 223 574 476 747 281 643 410 852 695 81 638 560 564 900 872 257 599 628 665 807 993 716 247 646 230 714 865 196 622 456 170 363 450 752 69 300 951 828 979 642 411 375 542 111 830 749 554 819 765 502 655 530 468 976 808 816 632 504 419 213 276 121 722 685 717 400 311 919 933 545 459 813 115 601 683 277 359 523 537 572 908 826 341 757 812 477 514 691 71 231 907 967 190 795 581 207 199 173 973 290 876 484 325 526 619 533 77 535 383 160 338 799 360 658 712 680 144 811 385 386 327 113 427 741 63 591 404 236 963 57 780 733 191 324 460 857 350 772 337 1000 586 3 607 402 279 698 605 814 774 498 198 418 326 531 299 376 202 734 690 481 670 782 775 604 603 260 791 465 539 179 952 740 4 272 959 777 602 810 84 397 221 746 798 377 378 289 219 756 805 18 651 316 382 686 109 21 340 983 181 970 186 886 992 723 435 101 75 133 380 930 910 996 480 804 296 800 991 854 916 754 224 264 117 253 259 731 761 214 636 877 159 884 226 971 141 505 284 729 44 79 68 519 87 491 939 958 28 197 871 720 890 635 457 474 500 494 430 200 268 588 27 540 790 750 948 974 708 711 551 748 702 573 569 623 119 614 931 645 662 555 168 937 593 687 990 827 650 538 48 924 102 274 36 94 319 243 647 669 345 831 335 192 241 792 940 892 613 743 975 211 372 968 899 387 833 994 621 487 541 524 778 379 453 201 23 78 307 93 32 839 407 482 969 142 167 244 637 177 894 797 493 74 188 783 922 12 295 336 653 159 118 257 942 989 727 909 49 870 890 746 27 885 848 992 90 161 786 47 240 370 892 236 766 872 859 216 501 230 669 983 487 910 921 190 716 117 391 447 798 351 725 232 167 9 220 539 713 735 914 422 618 181 464 807 672 239 542 837 718 358 557 588 361 981 146 147 668 817 363 277 576 580 687 850 533 335 565 526 575 393 686 23 605 353 145 209 990 729 94 489 919 939 349 821 737 89 703 196 458 340 35 530 1000 132 997 55 278 2 283 485 429 587 836 933 958 785 158 488 338 961 962 32 720 483 20 154 301 936 770 221 504 206 97 751 250 116 506 706 950 174 906 929 520 267 759 889 813 585 124 513 537 947 917 34 446 790 637 698 430 663 681 38 270 934 424 495 45 42 689 991 980 419 448 590 783 968 307 81 73 95 130 315 187 552 83 133 617 60 822 263 197 652 864 233 456 951 5 452 792 646 806 296 932 31 623 538 778 583 203 658 571 497 614 940 511 765 367 176 670 973 29 764 416 625 18 566 321 771 763 459 420 374 122 948 72 493 352 754 747 330 721 810 85 553 134 970 403 820 627 155 284 185 292 39 21 377 79 630 636 205 476 896 781 105 107 386 350 75 609 214 880 194 303 108 382 87 563 210 905 425 432 500 709 399 333 322 93 243 326 138 453 758 343 829 418 852 550 694 54 767 226 288 959 503 682 788 582 977 248 900 626 641 773 427 963 719 149 472 802 594 204 688 969 364 805 975 685 354 691 923 993 924 772 607 878 406 126 700 507 271 461 760 128 679 218 52 665 273 413 943 314 518 365 136 826 976 678 440 543 595 549 65 442 818 337 481 306 707 328 602 604 858 53 705 381 281 894 450 348 666 564 378 928 327 77 290 113 762 554 401 166 825 610 319 904 927 312 247 999 736 120 586 280 680 912 170 619 426 184 996 231 129 776 901 730 955 635 740 151 318 882 244 294 347 876 298 219 62 931 926 946 532 486 704 346 708 436 143 995 342 930 104 344 907 375 246 470 71 308 657 200 286 560 913 357 847 289 153 269 341 558 56 702 224 421 329 756 728 938 714 726 954 960 572 282 494 268 845 598 748 945 428 291 699 1 555 193 779 621 579 863 387 710 64 784 986 521 457 528 972 389 733 235 99 400 862 372 897 299 523 137 272 473 891 215 620 19 460 606 559 252 369 256 474 925 404 482 895 51 769 673 339 841 671 225 508 615 569 397 455 287 217 844 152 423 36 967 832 441 799 285 662 634 886 15 966 893 697 915 881 471 475 777 479 499 527 69 994 519 443 856 849 965 11 492 654 743 16 753 540 828 988 742 102 599 191 640 510 394 275 415 548 410 24 359 556 638 80 178 33 656 941 119 774 944 183 593 744 596 451 869 407 603 639 633 794 815 613 956 712 66 376 142 293 82 480 182 345 502 887 91 173 466 144 63 484 676 546 903 469 979 139 647 255 131 645 135 683 631 434 57 562 879 222 362 310 17 13 529 592 834 949 384 43 611 567 920 238 437 388 411 814 616 877 581 875 524 245 192 379 160 58 10 262 827 78 109 568 41 368 260 573 165 622 843 722 496 908 189 172 674 390 854 186 739 114 853 517 974 693 402 811 380 325 156 883 918 140 251 717 998 68 414 462 4 383 701 752 797 112 417 438 628 171 175 227 212 164 734 660 300 465 865 525 334 761 150 868 768 305 584 101 213 449 360 971 715 7 103 48 803 833 952 541 88 800 677 522 444 692 578 498 561 601 536 867 937 477 819 141 61 629 547 823 964 987 59 253 40 115 385 433 516 812 96 3 644 804 851 177 789 649 392 86 664 439 861 316 412 207 408 98 898 302 795 745 491 651 228 259 265 866 258 816 659 324 317 261 738 695 984 982 857 731 229 780 92 169 163 732 199 46 648 276 855 911 202 76 782 750 544 650 655 505 978 840 22 871 249 431 534 509 355 409 577 127 612 237 195 157 755 835 28 179 888 366 84 675 211 916 313 589 643 514 600 884 787 711 874 373 74 839 198 808 791 642 44 468 902 398 311 188 26 323 234 304 624 899 223 824 667 371 123 454 531 279 50 70 478 309 860 838 266 723 831 242 690 106 749 574 741 121 684 356 846 6 264 405 37 597 796 873 953 985 535 208 801 512 297 809 25 396 148 241 274 608 331 545 957 8 632 842 168 463 515 830 696 661 591 180 757 111 724 467 320 125 551 793 570 435 332 254 14 395 445 30 935 775 67 162 100 201 110 515 256 545 560 690 543 163 210 967 59 565 260 590 295 735 294 787 957 338 264 903 148 492 743 64 632 13 966 640 897 638 93 950 635 318 588 297 561 682 617 408 120 772 877 31 275 703 748 451 332 712 113 225 784 664 395 311 605 310 267 794 7 831 355 212 463 384 934 406 244 177 379 108 122 192 316 172 123 551 124 74 767 765 27 991 376 892 960 732 452 722 864 854 537 271 980 10 802 906 652 454 783 952 919 488 570 850 317 869 663 553 186 45 360 902 719 182 917 942 853 534 41 40 544 747 873 837 281 944 801 53 352 434 863 171 600 250 1000 92 507 132 656 232 607 189 871 886 924 50 340 197 680 759 694 670 811 650 65 510 662 28 727 477 362 539 276 736 956 874 103 221 99 85 442 761 824 464 57 602 913 418 562 674 223 138 829 834 642 69 731 87 795 580 926 688 81 998 526 879 447 833 279 396 778 715 498 361 982 644 22 439 746 287 390 4 167 583 369 911 520 788 848 566 596 943 143 61 331 529 696 522 470 935 779 96 366 175 116 272 514 43 157 675 773 724 265 993 653 946 835 29 322 905 72 146 595 603 822 205 358 610 614 685 415 198 101 240 178 15 385 800 641 407 626 828 518 130 540 290 209 636 106 709 623 593 426 679 818 60 25 836 907 16 893 870 723 643 717 629 775 432 20 708 400 760 309 862 904 327 315 1 660 193 121 274 490 615 987 230 34 364 706 462 154 805 412 876 990 589 417 541 430 513 630 576 305 183 425 567 535 105 24 757 98 359 170 502 444 955 763 270 744 194 921 803 941 312 437 389 456 387 965 958 23 48 419 521 547 461 142 868 245 782 460 348 711 687 718 633 100 372 665 165 176 234 844 601 587 726 229 266 922 851 97 611 51 953 308 494 485 666 58 558 77 781 762 220 969 236 354 255 169 564 894 429 214 790 698 606 882 985 971 149 168 446 516 160 6 84 314 889 357 962 127 751 954 753 608 741 278 910 144 388 32 450 838 119 243 812 901 809 46 217 200 238 658 37 438 581 235 920 153 218 820 126 195 923 618 473 428 738 199 914 249 599 700 845 673 979 855 459 481 54 261 992 273 365 972 227 102 780 423 940 493 499 350 721 861 161 73 2 8 552 699 133 612 981 191 283 860 849 707 445 974 739 554 891 145 959 164 118 226 936 282 330 701 884 139 597 678 213 667 527 503 386 890 704 88 826 546 827 948 151 479 519 797 728 174 819 538 625 414 377 239 672 471 525 469 683 530 887 401 883 840 676 333 501 324 559 378 363 474 125 977 634 375 216 791 939 847 928 737 856 286 112 131 44 918 557 328 33 866 39 750 14 468 134 71 187 403 604 483 440 427 349 319 18 792 26 536 569 203 303 188 80 789 55 830 107 796 339 686 248 393 420 129 206 774 173 689 804 628 215 449 915 222 252 306 207 556 466 714 11 798 405 95 289 402 52 86 793 30 12 75 336 335 68 710 616 852 770 622 506 619 242 657 36 531 912 224 196 19 90 586 202 512 147 323 404 764 228 472 970 938 458 5 141 949 424 293 695 241 776 668 467 768 284 325 533 975 983 301 353 181 411 807 799 996 381 155 740 729 649 409 410 237 478 933 542 584 254 136 984 769 253 166 976 152 624 825 370 929 509 654 114 720 900 257 655 713 872 867 416 810 821 571 808 413 457 79 963 669 190 609 677 816 201 431 83 705 82 978 532 742 351 247 930 91 392 549 896 94 382 76 383 591 159 988 433 898 489 66 846 702 455 374 647 631 661 997 880 517 594 908 725 156 937 925 752 277 684 288 453 258 500 785 313 961 528 341 579 285 909 574 947 568 104 334 758 885 572 730 110 280 262 693 986 766 63 475 932 233 771 613 858 482 621 951 269 179 21 895 47 435 815 17 931 394 637 42 659 786 9 964 745 399 421 70 839 128 391 888 326 646 639 337 219 524 343 150 999 347 916 158 841 398 292 204 180 504 137 380 356 620 995 548 777 373 302 211 35 592 511 56 496 582 563 550 806 291 268 346 371 367 857 397 231 49 321 135 78 443 109 573 865 691 299 697 345 62 578 733 117 263 162 368 67 598 251 436 111 523 307 875 441 577 716 448 89 304 259 140 465 692 645 881 3 480 508 813 842 973 329 734 300 968 627 497 184 298 115 832 878 671 505 342 749 843 989 859 296 575 208 754 814 495 823 320 484 185 927 38 648 555 755 585 476 817 651 994 487 899 422 945 486 681 756 246 344 331 1000 373 773 133 220 591 516 309 862 814 186 699 692 685 422 563 920 736 263 716 308 527 791 63 577 537 649 864 647 481 795 214 632 599 621 405 866 927 54 455 867 974 330 507 571 90 610 756 652 105 411 529 594 196 932 985 368 971 972 490 256 26 310 484 155 66 950 262 519 100 277 81 298 745 897 124 409 435 339 604 724 782 80 300 328 463 681 88 687 329 185 845 587 111 514 891 503 69 488 316 62 968 107 993 126 268 715 267 714 656 868 790 363 210 623 437 957 42 117 677 766 73 799 112 732 966 915 201 52 156 134 522 637 451 980 75 96 450 926 253 840 403 520 358 91 230 140 764 923 693 554 780 346 725 982 278 333 13 413 770 264 345 672 913 793 420 76 545 135 51 613 254 976 585 638 67 902 686 182 565 222 113 713 271 158 561 539 876 72 396 343 981 570 848 125 416 98 614 886 885 728 509 581 1 776 954 440 341 653 552 157 673 583 291 999 606 669 530 928 24 645 371 798 234 822 257 631 753 625 354 759 380 496 856 992 783 20 546 593 608 922 412 459 92 32 93 493 116 513 771 180 41 970 259 207 958 882 893 172 691 588 426 192 579 654 990 837 85 335 525 114 962 5 123 534 379 500 543 137 744 499 97 402 286 324 774 77 595 784 752 807 502 589 788 901 22 574 79 959 99 61 418 741 844 347 171 762 294 661 266 200 738 360 25 344 6 460 338 819 456 835 629 289 228 215 166 512 648 388 646 651 377 477 239 914 394 245 528 173 318 666 159 237 734 943 535 743 378 231 464 953 313 372 755 890 896 879 115 615 383 700 183 44 551 670 603 332 768 877 956 898 858 168 873 895 248 195 145 521 305 794 874 321 260 389 619 750 948 443 241 179 987 336 582 151 930 273 986 851 612 592 406 671 142 43 742 391 825 49 627 227 118 312 382 229 194 504 357 205 208 704 361 414 875 818 247 387 533 4 584 843 374 706 109 242 934 900 804 37 165 887 658 763 146 275 11 511 314 542 296 712 660 907 282 624 526 701 597 128 353 176 197 733 940 639 815 144 853 238 102 359 162 337 549 916 941 758 991 269 78 939 792 265 857 369 909 841 731 74 983 407 153 777 778 908 964 304 281 84 997 872 31 572 436 478 149 779 14 302 364 177 644 104 232 202 15 650 28 921 280 9 489 33 894 640 410 445 859 53 578 288 556 676 536 541 438 216 847 668 152 199 708 544 846 801 453 506 381 917 251 385 698 602 657 573 320 465 839 617 424 141 342 150 306 401 718 576 680 23 559 217 575 284 690 466 457 711 824 836 749 399 977 905 303 311 235 404 218 906 350 707 221 198 479 978 829 397 828 739 30 386 384 211 806 390 449 871 933 833 861 60 802 781 448 823 531 889 487 430 769 270 447 679 325 560 138 40 510 108 635 796 139 193 423 244 811 630 564 395 392 486 348 665 48 495 682 355 283 441 562 800 148 590 34 103 642 601 482 931 775 808 252 911 616 498 994 272 243 71 678 797 719 191 187 352 58 19 95 674 973 365 641 129 722 483 729 421 83 295 473 984 315 188 888 675 710 772 400 659 250 636 458 301 735 538 326 429 476 989 558 454 515 785 963 929 826 101 605 494 261 480 952 667 225 276 946 969 29 695 883 683 965 17 903 626 12 789 904 127 362 505 204 349 50 136 474 366 812 925 164 643 961 131 434 852 816 110 910 408 849 938 517 57 417 955 996 813 45 709 203 803 730 36 810 998 838 523 132 419 754 880 7 569 622 8 471 757 376 717 967 327 550 240 393 223 475 94 566 46 120 428 431 356 56 89 689 213 697 820 751 747 39 748 122 299 960 726 557 761 307 323 190 246 831 809 912 705 863 919 106 817 233 469 727 258 170 415 59 746 442 995 723 696 827 942 340 821 870 884 553 596 702 398 219 160 444 555 951 163 121 684 607 633 975 524 175 947 634 16 860 508 547 497 869 375 285 830 293 169 432 130 68 21 688 143 206 586 663 427 944 532 55 787 760 87 491 655 924 174 27 367 452 467 82 548 287 425 86 65 212 3 35 161 881 446 979 472 518 439 935 899 317 664 351 850 568 485 767 249 842 600 167 433 540 628 720 598 662 10 70 501 580 189 737 38 147 855 854 834 184 949 236 609 2 279 694 865 618 209 319 274 181 945 290 936 567 154 721 703 18 226 255 322 468 64 334 370 918 988 292 119 786 805 740 178 878 892 620 47 937 462 297 765 611 832 224 470 461 564 780 667 587 729 456 178 466 669 822 337 794 779 108 813 482 736 302 315 325 501 224 588 401 519 65 987 590 797 346 928 201 785 971 680 505 354 629 405 544 499 951 969 707 85 840 250 191 323 880 72 801 362 140 313 670 696 605 450 910 165 682 275 146 385 342 367 209 945 645 196 936 850 392 900 92 380 709 935 402 414 131 388 781 607 489 479 871 181 480 624 523 274 978 787 204 694 23 50 768 640 217 411 961 234 864 355 29 347 186 772 360 247 438 518 426 774 465 642 931 846 748 684 895 666 986 268 447 542 615 57 968 993 168 262 700 484 263 171 145 213 48 793 584 816 468 798 502 244 777 830 847 404 10 120 24 537 28 995 904 702 832 182 907 685 882 317 99 676 18 98 8 393 469 319 211 959 724 107 728 842 594 129 678 977 76 749 740 764 747 889 532 197 849 116 663 143 390 334 439 455 765 118 872 550 715 529 349 508 920 597 647 299 637 639 329 410 126 643 476 285 734 784 835 420 866 914 652 635 397 416 619 614 225 491 291 51 947 875 546 430 962 353 771 589 732 521 705 363 125 309 824 242 184 135 573 239 96 253 926 549 158 503 723 70 500 40 314 930 754 376 338 946 838 440 193 330 535 859 949 722 970 693 733 738 844 717 81 280 759 576 38 194 739 22 841 155 683 557 494 613 811 886 56 653 956 761 808 366 109 449 14 431 559 675 166 460 58 97 453 869 905 608 627 856 391 704 625 207 660 36 176 820 138 175 858 90 419 714 396 150 228 958 308 370 403 695 230 114 819 839 462 374 990 52 651 725 32 918 434 202 227 877 853 925 672 713 865 458 483 78 80 517 750 46 593 628 451 127 851 93 66 679 769 631 580 452 251 432 5 156 477 860 382 791 583 318 457 470 775 467 558 340 602 381 742 944 94 687 473 478 896 124 232 75 952 950 574 548 272 536 214 169 210 833 934 68 827 927 238 481 821 541 534 320 870 581 924 691 492 383 2 876 854 443 565 307 938 603 64 953 444 11 159 903 799 650 286 198 264 626 357 919 960 266 316 188 538 561 511 992 756 59 102 386 335 881 706 231 328 301 31 551 43 115 435 553 399 893 826 812 782 563 954 288 425 939 137 185 566 632 356 699 100 540 554 504 658 912 243 737 89 712 703 123 205 105 348 26 297 45 806 848 711 648 322 25 490 180 972 128 710 655 763 240 595 112 442 989 6 913 726 249 87 448 892 445 807 350 254 649 792 39 91 543 922 368 524 258 157 216 437 261 82 222 654 71 267 371 786 134 673 110 113 292 141 600 103 530 60 874 560 436 474 246 49 599 547 620 4 526 459 55 464 73 284 891 579 980 735 121 219 948 287 630 981 106 789 359 255 575 585 208 271 415 677 752 95 890 69 604 957 177 901 967 776 983 265 279 837 218 976 509 142 475 174 831 332 636 54 525 861 237 514 966 30 571 609 153 215 446 290 130 512 336 897 424 339 412 513 139 755 795 289 12 898 623 555 929 170 612 183 256 269 427 883 241 203 746 384 472 27 988 887 805 293 998 378 810 852 888 741 144 718 641 533 117 878 552 408 229 908 395 911 101 570 843 372 16 21 324 236 199 894 674 527 873 884 167 294 1000 41 716 616 567 212 132 278 47 498 206 333 825 389 510 44 84 133 622 539 486 369 86 855 34 345 686 300 461 743 757 281 400 569 161 327 611 909 545 422 984 163 606 235 17 879 982 596 270 688 515 277 568 665 815 727 906 744 617 42 417 407 423 868 321 516 463 999 681 1 496 994 778 394 119 766 760 591 638 306 773 421 867 276 15 200 295 708 814 834 662 428 762 77 788 899 997 454 310 965 311 305 646 933 53 634 298 343 312 387 979 488 923 633 409 221 562 803 730 341 796 375 701 991 582 377 252 745 974 902 697 770 520 916 975 495 940 963 433 941 248 610 259 823 152 35 657 245 296 147 802 973 621 721 800 429 189 592 689 964 937 187 173 818 260 862 863 418 172 487 37 719 661 659 358 955 20 915 817 531 767 379 698 303 485 601 668 67 528 917 996 921 226 845 885 441 79 790 578 720 257 283 598 33 809 692 74 352 304 644 398 83 162 751 572 111 690 154 413 671 506 985 148 497 149 586 223 9 783 122 507 233 932 13 192 753 344 577 220 406 164 857 104 618 326 361 556 804 943 63 160 656 190 373 273 62 828 664 61 351 179 331 836 151 88 364 758 3 136 942 365 731 7 522 829 471 19 282 195 500 327 389 733 735 758 443 128 989 826 923 860 239 749 567 165 127 589 24 526 3 907 294 55 593 117 877 675 157 80 859 970 843 175 446 248 194 969 605 955 222 876 971 328 893 648 523 368 212 899 32 301 616 892 478 930 800 769 813 768 305 811 908 274 337 767 291 972 827 586 853 618 721 247 838 684 848 427 728 72 681 120 317 777 102 498 471 353 33 829 996 976 822 516 232 722 566 490 30 985 377 990 903 891 705 645 839 320 227 660 346 608 956 455 447 20 802 914 834 704 296 692 424 383 936 2 547 868 854 404 297 251 271 672 135 47 174 590 571 74 113 273 663 91 366 999 201 298 585 340 371 309 563 466 399 438 408 823 48 261 803 506 932 617 477 902 209 53 178 203 37 461 238 786 310 931 281 898 300 188 878 417 164 736 393 155 640 361 983 197 330 138 286 14 926 674 221 770 160 564 270 737 596 108 651 964 1 100 862 413 351 628 791 246 857 568 790 198 629 421 875 949 799 849 84 367 572 484 151 419 858 958 529 601 543 331 978 890 277 171 4 88 214 162 318 913 504 445 666 686 336 918 699 205 947 920 900 374 620 519 333 76 46 99 187 509 524 600 632 560 121 375 341 535 584 414 442 724 23 237 284 29 569 998 225 815 727 412 217 986 714 363 61 750 311 781 335 444 738 835 491 242 889 31 952 50 863 850 707 426 457 6 646 56 255 59 190 156 44 820 538 987 708 870 429 169 830 687 224 945 431 430 588 349 624 915 685 682 818 186 434 627 679 942 321 712 415 73 977 476 279 189 740 96 905 927 612 928 787 592 757 761 911 71 745 269 797 467 967 778 234 748 720 525 644 454 206 537 233 67 299 38 809 580 63 706 229 381 993 897 635 539 916 731 295 228 226 260 979 669 621 195 814 107 458 391 103 475 846 974 267 10 379 690 668 752 402 83 356 57 95 136 307 472 405 451 968 840 753 487 93 530 265 34 252 372 60 5 925 264 359 287 739 355 293 230 941 364 423 54 654 755 582 522 166 243 677 396 784 140 167 137 747 792 603 480 110 134 943 935 917 613 744 856 512 619 719 763 75 314 810 409 344 78 804 662 919 992 982 730 625 764 184 339 965 1000 326 87 35 272 886 638 611 125 350 808 639 105 837 334 615 513 885 558 39 880 946 937 910 825 436 119 118 262 626 693 702 647 636 591 249 718 950 288 202 597 649 12 772 142 183 515 158 561 90 680 345 316 394 499 124 15 432 185 141 122 143 85 741 208 43 40 92 502 276 400 282 456 991 152 378 223 609 557 362 52 469 132 779 550 380 664 966 604 623 410 25 940 546 70 204 836 510 460 147 163 847 689 795 176 831 754 244 215 924 869 64 179 622 864 594 464 766 104 474 115 511 793 182 452 667 732 812 631 275 939 448 532 701 98 159 696 256 465 154 713 887 948 8 81 213 575 602 882 26 180 89 960 865 376 922 760 19 789 263 21 717 583 191 861 36 365 576 775 883 805 304 954 776 348 207 193 352 150 548 981 842 196 806 725 161 503 382 493 347 28 975 11 482 866 912 41 521 388 342 428 407 565 131 895 144 473 210 354 65 944 386 17 643 817 111 852 872 570 401 874 86 961 534 881 929 783 656 801 528 691 496 794 873 172 292 716 552 126 933 807 879 709 595 441 650 112 938 782 774 308 562 544 411 556 220 240 241 332 796 181 518 995 661 395 129 278 821 700 997 653 211 855 82 505 577 501 51 258 483 934 385 698 555 554 734 416 959 313 688 670 139 369 439 610 759 7 641 816 449 710 587 551 906 894 637 527 384 994 280 22 42 633 68 49 581 13 358 545 896 77 101 27 397 909 659 765 514 867 9 798 266 683 97 133 290 192 58 901 283 62 170 676 306 323 453 833 177 715 387 218 69 462 312 109 542 130 16 216 780 788 114 357 392 18 904 479 145 697 495 403 390 695 236 762 957 549 963 723 642 370 420 497 45 459 325 520 437 268 703 599 319 751 106 259 832 360 921 123 507 841 463 559 540 425 711 673 574 470 398 541 219 322 329 845 153 343 884 657 435 235 200 488 531 655 634 418 573 517 756 729 665 742 984 533 844 746 245 726 79 951 824 373 168 231 302 785 285 694 450 324 481 828 489 888 253 254 962 440 743 146 553 988 614 149 94 199 607 338 773 66 606 406 257 289 148 671 422 486 652 536 678 771 433 658 303 598 468 485 579 492 173 116 819 953 508 980 851 578 250 871 973 315 630 751 768 936 729 56 597 126 646 603 922 637 337 125 983 881 89 663 208 37 404 582 868 514 305 257 157 478 825 787 531 784 174 430 344 920 654 116 15 450 854 66 803 199 647 759 437 188 680 626 852 789 992 818 142 195 856 267 732 118 790 481 27 204 918 581 131 826 915 501 488 675 496 248 526 300 657 660 696 636 119 121 910 153 85 39 558 441 325 569 486 21 231 135 839 418 914 592 469 683 492 285 115 246 527 894 149 141 552 98 295 718 273 474 746 405 263 990 878 9 579 895 716 870 858 734 631 424 627 811 394 6 287 78 904 301 902 864 679 554 427 908 518 668 665 161 297 632 440 634 633 669 378 26 959 612 347 994 52 530 220 407 24 362 882 371 967 176 451 942 884 490 345 599 574 279 171 11 889 890 728 173 506 262 70 62 186 484 576 296 303 709 1000 845 528 250 202 991 978 871 169 861 266 207 293 269 353 101 406 46 74 432 508 533 79 93 689 75 253 847 744 843 258 63 457 738 453 366 515 993 403 436 836 609 164 222 185 4 616 838 907 468 439 386 288 901 16 678 706 796 191 547 192 740 321 765 282 94 523 410 429 542 703 233 444 395 477 712 935 586 866 754 402 370 666 355 458 791 435 483 792 817 99 230 467 290 219 351 957 909 396 834 65 499 944 800 976 877 413 165 243 283 367 106 850 456 655 206 364 152 707 589 276 975 745 489 965 628 346 982 291 151 588 73 12 216 203 464 667 948 760 827 777 242 529 324 431 426 842 30 987 886 105 557 735 49 356 38 400 673 72 570 585 397 374 536 215 572 943 560 53 651 708 232 593 500 980 832 753 44 893 677 148 193 584 382 319 31 498 591 28 828 874 546 190 238 985 645 797 688 830 442 390 662 224 280 342 941 595 210 40 504 808 284 480 950 629 172 318 672 879 97 167 785 182 986 833 103 999 507 815 640 517 513 84 145 312 713 57 491 932 550 606 888 433 519 221 358 82 608 587 5 249 924 725 641 247 463 774 601 739 961 989 466 41 55 652 228 644 661 237 260 307 332 798 676 694 931 254 692 567 749 810 59 613 409 340 261 813 788 127 14 623 225 851 583 60 354 306 146 962 212 755 814 594 714 194 621 859 875 485 794 422 600 443 122 900 58 905 352 622 643 685 461 903 770 883 974 844 607 359 596 381 952 981 472 302 114 964 108 117 304 163 236 235 197 618 511 175 510 139 189 947 493 459 19 752 532 700 823 766 331 693 136 133 178 972 71 638 109 343 123 357 561 537 624 535 503 88 741 187 308 891 555 822 684 820 737 939 778 170 29 782 398 292 549 102 928 447 699 892 144 7 91 642 8 240 42 383 3 470 401 653 930 743 779 201 223 575 298 698 349 566 906 278 393 921 77 911 385 35 363 620 807 771 954 289 502 860 86 482 819 846 573 538 630 43 428 348 664 563 13 548 445 799 916 872 710 831 686 648 299 326 411 476 702 147 758 958 671 565 933 259 339 783 553 781 505 761 571 479 69 772 773 997 211 949 855 971 168 227 107 328 160 330 540 979 1 245 76 897 90 721 434 95 80 610 335 180 849 701 494 315 848 750 720 867 730 275 887 129 54 281 372 919 951 350 311 602 840 274 711 270 20 853 389 64 577 545 963 132 320 984 92 462 938 391 158 973 454 408 946 857 34 286 516 869 414 150 925 336 387 804 214 25 762 471 635 140 520 196 369 322 317 417 956 801 763 966 239 715 940 717 615 562 727 179 376 945 130 747 177 271 539 873 399 420 723 419 209 724 244 67 155 736 541 213 111 112 265 525 650 218 22 731 51 316 96 598 166 184 617 10 377 835 639 955 465 373 917 726 988 323 48 497 697 604 926 590 83 841 17 379 559 937 611 806 748 681 329 564 392 234 534 912 556 722 786 896 649 200 143 251 793 18 776 229 446 687 691 568 314 100 733 256 659 137 769 614 50 625 104 138 452 32 415 384 272 361 241 338 968 829 977 767 45 327 953 543 333 998 334 448 780 255 162 522 277 309 198 809 775 128 217 704 719 812 61 898 110 33 438 313 81 996 995 368 360 970 757 455 183 969 159 380 802 824 375 885 475 268 795 2 412 690 899 674 341 252 816 764 512 294 865 880 154 756 656 23 509 682 460 670 120 876 524 124 134 837 36 927 521 310 47 205 156 619 473 580 181 695 658 416 421 960 87 551 578 863 929 68 862 544 365 705 913 425 226 264 934 423 449 113 487 821 742 805 388 923 605 119 884 372 608 513 378 824 807 290 510 342 780 750 978 387 452 944 199 430 638 3 492 589 974 36 457 596 781 201 11 311 759 986 706 78 195 299 104 300 205 27 855 800 764 951 389 937 668 874 348 442 716 657 731 624 131 41 647 737 524 211 724 605 407 634 907 429 338 242 418 467 725 229 183 480 302 62 902 685 813 968 385 558 84 676 950 880 554 627 678 86 271 411 512 99 471 954 2 277 230 213 585 140 54 219 291 319 192 885 186 142 749 275 150 661 233 779 395 714 851 622 1000 683 381 687 883 872 5 801 502 318 241 983 841 934 564 325 849 500 267 136 946 124 555 654 696 520 593 438 538 194 55 419 310 573 804 112 910 601 882 361 550 399 940 188 936 927 323 278 139 474 993 427 57 561 957 167 507 765 949 599 375 704 799 582 747 403 431 742 598 965 159 29 702 825 414 982 553 988 667 888 105 844 762 666 402 316 235 798 69 586 522 575 999 935 350 625 146 174 536 867 17 790 711 909 313 890 845 394 674 443 58 900 786 812 286 481 922 263 501 347 763 324 222 928 515 670 865 699 197 808 590 565 803 961 578 913 296 964 639 677 344 591 705 35 32 42 489 317 446 895 664 792 633 908 264 617 594 14 785 190 675 870 268 214 802 942 28 450 672 829 301 374 868 380 631 697 101 45 473 106 66 576 673 897 903 822 227 979 477 455 941 94 110 503 602 362 577 460 19 137 770 621 532 551 270 373 370 817 208 322 48 273 149 658 710 973 390 787 329 181 33 718 854 422 426 494 210 727 240 830 925 777 340 459 269 645 970 960 212 479 914 669 546 155 135 160 76 796 187 923 39 588 619 166 463 556 690 305 265 891 413 843 134 635 771 557 877 63 916 610 836 734 440 879 244 620 713 535 75 92 549 294 981 656 200 346 541 570 511 980 848 648 630 526 259 720 400 579 814 64 254 352 778 216 175 754 298 172 246 566 203 260 637 912 548 584 518 123 363 71 256 650 847 547 234 165 860 996 592 719 436 261 364 644 93 604 861 990 90 157 819 791 56 560 776 215 434 859 25 151 743 924 138 77 386 636 858 641 795 130 282 919 775 232 406 595 866 154 640 493 853 255 833 103 603 451 251 9 297 901 969 120 623 287 111 529 893 741 465 171 956 821 616 905 806 539 453 730 449 262 680 466 815 615 732 122 1 587 987 626 715 530 508 315 748 279 811 274 995 355 476 722 179 236 976 499 383 351 288 899 809 920 563 81 665 191 217 728 953 65 485 542 497 133 726 540 864 816 609 209 83 67 100 284 164 115 4 118 91 490 611 655 828 132 224 700 88 810 161 143 805 196 559 43 439 738 304 59 533 327 12 428 384 156 820 207 185 95 755 128 107 562 417 293 249 831 873 552 662 24 15 701 292 339 894 569 887 698 321 353 258 398 34 8 945 163 606 114 354 176 303 221 896 751 464 202 360 889 366 531 921 26 276 121 87 447 963 320 984 421 116 788 13 632 408 600 228 206 109 567 126 145 335 412 10 7 341 420 358 692 614 962 652 753 169 85 283 840 308 468 173 334 646 686 231 289 688 671 50 933 405 312 846 144 660 682 537 717 250 505 410 225 356 180 445 838 152 663 487 51 162 37 977 519 498 365 31 368 733 153 20 915 376 952 53 850 97 148 959 528 653 73 693 931 612 178 170 416 44 52 307 707 337 613 758 437 40 141 432 349 444 878 783 869 392 401 22 760 226 832 967 117 333 906 523 23 938 448 388 193 712 886 943 257 113 739 177 756 377 397 343 837 793 483 252 543 659 491 972 285 997 643 989 248 966 517 509 89 49 642 435 823 328 818 379 761 930 939 309 425 72 574 852 332 504 876 16 898 735 70 38 482 469 204 991 766 486 746 958 129 649 382 651 521 189 223 47 926 911 695 478 238 184 856 709 947 168 245 932 568 757 767 506 784 281 736 108 516 441 158 772 607 863 580 583 461 74 948 723 266 218 826 572 61 30 842 752 46 404 769 396 721 314 102 708 359 571 454 127 125 703 98 534 545 629 345 681 975 326 834 694 369 917 330 789 6 495 331 689 628 744 773 456 794 955 371 929 994 198 237 740 472 239 514 971 82 745 544 985 280 243 79 253 247 458 336 768 475 96 21 484 433 918 597 992 367 147 904 892 393 881 60 306 782 998 409 272 80 470 357 220 839 415 295 68 618 462 797 679 684 827 875 391 527 488 835 423 862 424 871 18 729 581 774 857 691 182 525 879 494 94 782 707 122 610 80 910 918 418 295 705 726 585 382 91 139 138 919 745 855 260 398 166 406 92 36 717 451 203 961 140 872 788 13 20 638 323 657 169 959 28 428 930 123 331 904 641 247 500 83 894 162 121 365 948 688 982 884 896 200 656 145 403 40 639 759 348 847 690 516 769 763 307 864 720 107 987 509 182 188 728 889 449 768 550 321 805 635 81 543 472 632 907 998 218 933 573 934 803 846 45 67 814 432 519 898 38 676 989 389 261 521 159 102 845 458 144 297 830 15 329 264 575 477 85 557 599 983 809 433 444 945 158 764 397 984 201 683 394 490 572 853 836 223 644 486 492 338 693 503 286 525 584 390 964 800 199 131 944 939 776 355 786 732 426 453 73 564 704 483 211 421 517 5 837 609 499 771 571 66 325 798 973 507 434 119 172 506 259 501 305 994 372 431 1 625 270 10 220 309 75 481 78 294 670 291 619 679 633 841 125 60 276 737 621 781 901 544 178 64 698 278 797 817 337 893 174 773 828 193 280 170 757 224 677 518 317 315 302 57 614 412 210 70 132 890 409 194 175 856 363 779 487 920 724 189 587 687 811 484 464 729 608 886 772 669 758 832 971 334 457 37 986 790 593 419 851 938 813 79 12 126 104 165 347 58 631 960 900 526 23 152 340 52 529 482 530 196 862 489 246 691 826 425 446 515 136 74 228 689 563 327 304 225 82 567 404 505 479 658 21 822 349 25 551 860 744 694 730 613 999 823 807 754 354 301 827 943 766 949 649 666 141 351 553 594 146 678 722 946 293 645 410 513 514 229 134 311 98 510 381 664 42 574 344 650 378 335 32 784 386 231 831 968 974 49 56 937 878 703 540 65 388 470 673 874 681 870 77 662 76 671 120 207 549 437 976 844 568 775 41 821 559 249 438 520 238 266 300 923 106 377 252 184 173 711 605 655 953 627 751 825 1000 268 478 33 160 283 103 883 684 364 642 897 356 495 927 369 581 522 383 686 541 318 663 696 842 858 534 538 127 977 401 117 824 992 440 651 880 905 719 61 208 461 885 161 626 747 353 906 367 16 792 198 876 723 250 535 237 279 921 612 866 685 531 702 578 970 957 867 652 601 940 467 150 929 241 212 474 272 262 829 89 588 298 606 213 577 281 760 888 124 137 839 209 423 710 217 865 554 922 636 955 204 653 391 396 928 493 360 358 951 980 654 947 835 380 899 271 512 147 87 496 454 384 115 891 95 113 192 598 794 586 427 328 875 155 99 130 926 316 743 63 942 547 537 47 725 755 69 376 275 834 991 777 852 863 26 746 620 561 667 326 439 143 706 560 665 508 6 202 596 542 156 244 71 576 176 804 234 269 714 727 245 591 157 342 296 112 310 359 967 634 570 442 227 770 86 240 7 110 868 114 580 552 242 471 795 761 415 692 979 18 972 17 895 62 873 350 411 924 603 265 674 533 101 183 263 579 22 435 675 767 319 476 14 818 475 962 148 168 30 892 850 116 330 222 232 171 393 819 629 498 90 253 31 109 871 180 392 181 72 697 555 96 848 569 902 445 430 646 284 248 149 956 379 604 715 274 602 597 762 236 8 709 35 736 708 640 528 637 668 456 695 975 277 993 911 488 352 566 287 734 68 111 793 273 375 142 912 806 407 320 611 289 699 312 990 93 452 589 468 216 565 313 46 630 701 978 840 368 735 154 647 402 753 19 88 672 787 2 455 963 607 303 436 738 463 562 718 39 783 682 357 97 995 789 443 108 881 105 416 447 417 459 935 51 343 206 164 24 925 151 371 624 53 256 965 485 257 288 843 712 399 205 366 740 849 592 887 615 582 100 133 387 997 254 988 400 3 226 595 660 187 129 812 546 4 235 548 545 341 308 801 282 731 915 857 128 473 799 815 583 370 251 756 466 539 306 135 373 527 258 524 322 618 750 191 491 469 558 802 424 413 395 361 267 778 502 700 820 954 185 628 932 290 914 332 214 48 590 450 55 504 941 780 752 523 748 84 966 643 190 197 314 243 936 27 950 859 221 195 536 480 532 833 765 882 441 462 285 9 716 816 179 556 118 34 408 909 420 981 854 429 339 414 810 952 908 460 50 362 931 996 913 345 233 838 733 336 511 648 749 791 739 44 877 661 11 742 59 659 785 969 163 713 255 623 177 617 422 385 916 448 230 405 721 958 219 374 215 616 54 43 324 869 861 153 346 985 680 299 808 465 774 917 600 741 292 796 29 186 622 239 333 903 167 831 846 977 503 677 988 680 132 212 408 843 728 514 399 673 393 936 374 851 118 533 640 653 761 186 826 743 85 902 131 280 476 754 198 178 830 211 329 69 348 832 383 907 982 270 968 229 379 594 297 707 805 876 150 737 757 420 25 606 554 803 864 421 904 197 778 763 63 539 203 224 284 938 579 983 724 612 367 712 371 742 852 630 551 810 218 613 769 394 83 850 783 888 347 210 96 510 483 315 796 921 970 53 951 792 346 475 648 177 890 192 790 849 891 262 663 585 525 526 772 626 706 945 654 461 720 799 622 714 13 833 180 489 599 645 856 619 466 45 676 807 858 86 956 228 215 120 355 59 620 95 258 685 128 91 493 636 385 700 174 649 913 637 574 738 370 786 266 253 561 245 497 354 788 444 345 697 683 252 499 151 359 523 710 925 152 292 985 87 434 717 423 164 413 113 617 595 424 6 362 873 842 729 736 257 54 176 668 618 168 77 422 454 246 582 759 173 378 230 279 500 598 185 634 967 142 199 844 382 519 392 341 949 303 984 358 744 160 344 427 439 433 485 88 35 789 629 425 658 107 242 201 839 123 159 445 976 880 725 608 616 360 189 538 602 301 190 996 163 635 966 655 37 404 42 72 578 254 295 603 76 701 221 388 317 293 126 781 97 889 214 486 931 933 841 750 552 172 311 675 294 227 534 823 93 243 468 407 342 872 349 161 691 627 628 335 103 452 20 669 395 278 722 557 964 66 465 46 959 861 760 82 170 419 116 259 957 973 859 575 223 47 255 609 274 267 129 513 604 1000 381 326 508 183 171 817 993 815 436 208 448 715 528 592 978 667 804 664 857 869 587 914 739 74 141 206 692 753 231 774 571 80 934 511 535 437 114 52 275 7 800 937 871 563 333 217 138 256 615 866 780 416 237 559 767 944 919 597 547 723 38 624 695 918 238 922 766 504 276 282 56 16 874 643 946 145 674 834 875 939 730 887 775 137 610 369 133 997 840 898 318 286 818 456 542 885 801 24 482 300 310 892 746 764 806 568 263 905 688 322 62 216 368 271 298 962 770 751 302 886 529 731 732 776 195 855 239 442 847 901 112 546 247 479 428 899 339 325 366 209 644 222 646 641 55 912 68 291 70 236 412 471 829 241 269 143 219 327 883 584 651 576 65 989 81 882 981 119 426 639 331 139 334 762 940 848 470 390 472 623 660 102 958 524 104 607 972 656 505 920 304 682 324 94 562 661 520 611 273 340 747 543 122 398 693 158 777 287 894 943 490 867 101 521 207 10 577 900 672 699 441 226 377 89 405 784 43 410 165 495 589 512 450 3 196 319 474 893 909 290 67 272 548 863 117 459 896 157 309 265 516 935 822 870 136 708 316 60 929 4 431 184 130 464 44 40 401 440 614 149 29 353 187 558 400 492 881 332 797 633 455 812 877 283 140 659 555 380 460 248 994 364 477 824 711 820 698 306 694 449 665 570 204 108 469 719 148 31 536 600 351 549 202 162 650 794 443 696 487 868 2 690 813 811 765 17 954 181 169 884 948 821 9 106 429 373 942 384 144 910 299 596 90 146 860 27 457 288 836 463 814 564 605 702 638 26 111 356 225 572 105 84 167 188 721 100 915 39 779 745 713 12 530 827 75 121 49 756 193 494 305 51 991 601 705 451 986 57 220 19 98 153 838 307 194 11 916 518 979 14 501 418 313 522 642 768 403 999 200 462 406 99 213 350 320 771 484 330 435 32 92 647 662 686 679 569 990 950 703 971 415 793 488 64 127 323 260 296 532 537 491 336 666 41 240 156 573 506 205 507 556 446 481 453 734 473 908 853 671 755 411 917 314 191 268 845 541 580 357 233 277 36 955 372 748 8 879 560 391 376 718 752 791 835 969 33 625 590 927 773 447 758 926 928 509 34 438 244 182 308 980 5 402 352 232 906 591 932 704 251 809 135 862 363 819 802 110 960 30 28 947 550 175 709 502 544 749 18 78 795 992 952 565 115 681 389 808 397 911 787 478 865 998 15 1 657 134 337 895 328 965 409 417 21 583 79 567 961 22 963 432 586 321 632 125 593 414 250 58 987 828 923 930 50 782 73 430 515 71 517 249 995 264 566 179 716 480 740 727 289 816 386 109 924 631 166 235 281 61 531 581 785 726 975 903 553 687 23 735 234 343 689 897 621 467 974 48 496 312 155 387 154 733 261 527 375 670 854 741 361 825 837 285 953 545 678 941 588 540 684 396 147 124 338 458 652 878 365 798 478 749 86 142 794 851 213 135 816 963 466 718 1 136 193 68 532 998 310 63 358 58 685 50 690 997 82 859 146 560 837 506 272 300 778 580 357 145 143 902 812 939 139 553 250 183 46 950 348 278 390 206 398 408 486 921 151 594 227 60 102 483 353 513 501 932 780 957 266 137 267 537 555 667 257 400 954 192 256 460 681 830 729 487 644 229 18 338 811 972 906 405 585 924 467 329 522 669 174 931 259 42 792 574 827 367 304 568 421 592 886 938 724 941 753 292 180 554 159 29 253 784 658 538 704 980 293 572 488 423 721 336 205 275 978 562 962 930 471 797 122 526 463 199 923 977 779 121 449 251 943 160 1000 785 299 655 433 600 343 509 239 831 54 170 167 94 583 371 727 138 864 549 168 320 766 445 245 175 395 815 740 596 614 55 839 867 525 548 314 291 432 591 476 747 79 633 853 806 639 616 801 263 383 164 385 347 120 877 919 22 611 402 653 842 258 225 75 524 674 686 900 706 866 586 961 150 662 468 43 480 20 642 757 573 281 832 306 51 123 321 401 643 765 687 888 303 768 324 519 165 414 699 911 971 325 53 992 948 956 334 372 283 105 558 485 308 255 838 520 915 64 989 994 392 804 750 543 26 909 220 186 441 74 44 879 39 369 444 730 12 384 422 41 454 725 288 161 479 769 453 976 566 514 341 746 682 166 124 556 581 482 536 607 355 743 218 671 705 892 710 73 760 3 990 731 230 103 767 623 944 697 108 435 47 77 751 127 396 244 907 311 896 448 701 882 332 131 996 605 129 27 312 394 148 434 222 597 221 516 693 723 427 240 339 508 983 898 31 860 863 958 783 387 691 988 144 728 974 188 638 986 855 203 85 521 689 280 177 647 571 30 365 903 551 236 297 246 457 98 424 204 926 309 315 36 342 916 857 636 762 823 648 171 726 759 484 925 459 8 995 720 834 865 744 269 799 601 820 733 214 518 116 152 507 70 735 176 546 201 542 829 149 620 590 881 933 619 640 241 841 447 824 875 24 331 846 795 88 624 76 952 868 114 850 966 700 935 106 840 810 238 606 440 28 774 883 951 333 141 197 540 224 773 872 787 464 634 298 413 155 984 274 722 754 955 56 528 305 425 694 270 530 570 360 708 515 789 610 981 947 712 761 349 282 891 19 179 678 317 59 140 490 90 714 96 871 374 66 579 252 323 411 970 922 651 83 627 469 665 456 277 289 587 563 968 429 873 622 265 187 985 437 511 132 412 200 235 163 14 503 899 602 294 541 929 190 32 211 885 340 87 191 373 243 84 307 443 451 854 945 557 964 758 833 404 626 492 660 652 999 431 417 788 16 613 897 497 481 959 908 595 470 599 95 363 683 635 893 617 672 576 126 335 210 559 527 637 100 110 496 491 609 403 803 217 937 775 185 973 15 567 748 564 738 960 327 650 709 134 261 208 603 162 593 426 696 285 856 366 438 356 104 847 195 7 675 920 656 670 673 569 101 344 157 942 677 57 316 819 461 844 982 577 770 247 688 352 544 420 62 545 912 561 381 630 763 78 987 818 862 379 940 615 377 262 112 756 351 529 928 702 565 350 807 505 910 4 717 477 391 271 927 10 786 118 416 5 99 625 632 442 181 949 65 254 376 510 584 752 11 578 713 452 223 852 764 237 645 991 450 905 880 67 119 646 242 777 397 918 781 216 739 742 631 6 914 826 407 61 296 287 93 380 498 249 734 719 72 917 876 472 49 874 547 80 618 399 130 523 858 828 276 147 884 716 279 904 52 975 410 698 805 813 326 40 319 802 207 409 621 153 493 194 628 415 364 92 809 284 715 361 25 737 502 91 552 861 663 346 512 612 406 814 273 33 534 301 695 337 23 796 598 113 173 692 264 604 782 362 198 934 215 389 354 661 822 219 133 436 790 178 465 890 489 550 887 659 588 71 495 359 913 446 936 835 156 849 965 870 535 582 772 969 703 889 608 539 533 894 169 232 848 455 318 732 388 664 248 212 330 419 345 97 295 649 196 89 680 268 9 825 2 668 869 821 418 517 666 641 202 233 430 328 154 946 172 228 439 745 504 38 817 382 473 798 322 979 13 589 21 109 843 657 302 494 474 234 793 115 107 45 808 69 368 370 755 676 791 771 741 260 878 48 953 128 158 901 531 845 629 967 711 895 707 800 654 575 679 290 125 428 182 111 458 393 500 286 993 17 375 35 37 81 209 117 776 231 462 475 378 684 184 386 226 736 189 313 34 836 257 24 592 118 87 196 296 563 134 819 709 934 430 941 609 924 208 632 480 98 410 157 365 778 460 19 816 42 919 487 927 534 66 925 790 298 585 736 870 79 940 374 146 484 299 798 446 450 872 633 977 406 973 478 265 850 156 345 304 366 680 284 700 723 249 226 232 842 801 768 724 228 411 788 447 613 867 912 783 887 115 526 629 883 933 655 679 94 601 815 219 630 237 554 367 451 81 926 198 618 142 268 297 852 201 92 67 957 673 334 178 917 587 560 796 76 193 536 407 553 109 161 182 730 99 635 261 321 355 385 779 392 990 242 591 745 370 378 43 2 948 150 254 514 213 961 670 350 291 725 956 263 606 716 827 509 693 665 899 145 661 358 784 747 230 443 975 329 259 408 510 939 339 114 127 214 169 22 688 986 737 344 100 577 792 712 728 895 489 776 38 620 445 697 982 793 943 153 617 482 53 532 753 985 303 421 505 264 184 335 763 502 794 507 865 518 704 125 104 813 479 643 1 715 218 283 459 140 889 27 307 732 741 653 173 524 426 206 828 54 306 162 155 904 538 652 324 225 892 760 192 791 287 483 773 292 309 582 474 795 282 579 702 84 935 18 234 910 809 351 829 903 835 11 16 449 897 455 382 56 110 326 71 456 789 135 20 721 101 978 918 684 906 3 902 395 546 932 575 255 675 923 573 706 377 33 564 457 440 128 461 494 170 799 8 428 574 444 166 806 972 962 831 637 843 654 176 332 275 710 547 229 862 448 402 30 960 467 503 58 305 318 248 751 492 246 495 645 338 586 775 405 752 936 845 412 293 800 174 364 748 4 877 384 568 327 431 96 262 556 200 690 391 70 695 576 529 580 107 354 352 130 91 279 689 810 931 112 422 849 976 64 997 774 669 504 969 185 26 93 952 855 714 73 544 535 420 742 822 607 866 65 424 780 825 74 441 549 893 860 713 202 963 727 511 315 762 181 69 51 987 72 879 425 880 650 765 488 1000 362 821 337 63 658 164 731 946 641 708 59 578 944 149 465 699 274 188 301 25 824 914 216 122 598 656 983 802 539 636 909 886 241 267 373 522 250 418 371 207 521 280 898 61 786 486 839 542 463 272 981 97 435 180 597 565 915 558 380 968 516 243 439 744 965 967 861 868 660 139 698 766 191 144 379 994 812 220 372 881 640 949 224 787 854 251 468 23 353 550 57 907 841 682 497 685 48 195 672 36 734 588 35 290 240 235 646 729 148 992 199 398 548 567 733 543 244 452 238 177 472 221 239 470 869 808 168 31 281 678 884 28 837 739 359 175 921 123 980 937 245 227 436 890 331 49 429 517 194 566 611 454 757 677 616 974 133 312 77 701 88 341 357 211 603 878 129 285 349 929 703 639 615 475 947 998 676 614 95 705 626 223 735 360 758 190 781 571 989 401 52 966 671 785 427 528 848 386 50 622 106 481 569 769 165 183 814 215 557 117 34 90 782 469 804 458 552 485 930 513 608 559 295 12 738 717 121 847 970 920 991 404 400 531 356 105 490 147 740 60 767 718 160 322 525 416 570 333 258 668 911 381 627 453 44 572 212 82 499 37 477 955 403 818 954 811 638 413 651 343 273 662 387 900 217 409 310 86 10 137 681 589 423 308 126 9 882 647 771 832 913 687 551 348 988 519 473 375 623 15 953 167 612 590 328 833 761 376 694 583 508 136 498 39 270 7 610 772 496 605 256 838 120 803 584 858 863 389 347 419 320 984 141 876 152 390 648 527 17 433 466 186 493 40 826 599 666 619 171 749 644 45 396 634 462 323 399 805 875 756 995 938 720 317 340 691 55 993 596 667 260 996 871 674 593 159 873 266 179 530 950 388 247 506 132 294 523 111 520 743 300 222 836 397 659 885 113 233 47 581 755 515 172 32 276 383 533 888 719 537 663 336 187 143 628 541 874 545 491 754 204 964 476 14 764 595 302 316 928 437 555 686 759 154 197 116 820 203 151 999 649 894 979 361 21 13 368 271 46 908 277 834 840 89 68 624 5 432 817 83 342 330 205 363 415 442 859 253 501 600 471 393 311 29 625 958 80 856 922 108 289 438 657 210 851 369 642 750 664 561 807 707 770 163 942 269 562 414 631 434 314 346 236 830 844 102 857 131 209 594 621 62 853 945 726 464 797 319 394 683 692 777 905 325 604 951 78 711 124 746 722 41 971 901 286 288 103 864 959 891 252 85 119 417 602 75 231 6 846 512 696 189 138 896 313 540 158 916 278 823 145 924 630 999 336 480 823 12 358 120 303 467 676 442 245 259 190 581 530 758 319 563 593 323 964 396 275 46 55 877 970 485 738 83 474 484 793 569 411 894 571 1 225 73 619 979 578 654 984 95 723 808 448 257 277 684 550 317 719 495 139 522 468 507 800 85 916 201 553 595 26 772 422 349 591 641 175 84 226 451 169 388 283 799 249 369 428 124 262 299 841 253 255 961 129 284 47 996 780 666 835 384 247 639 114 859 304 557 440 280 947 121 747 394 788 307 70 11 960 69 254 765 716 94 378 191 989 295 318 555 222 526 269 588 990 408 869 137 795 171 268 233 983 67 379 88 504 572 815 393 293 910 74 176 771 116 241 763 426 878 638 757 390 779 1000 556 152 828 646 27 521 753 629 409 766 51 104 941 741 889 458 4 82 62 838 901 752 417 290 418 346 531 958 565 242 734 443 685 703 692 625 316 790 383 38 662 645 50 239 819 866 167 561 497 850 805 656 760 751 796 419 498 707 238 817 410 492 655 548 355 678 953 742 627 463 338 858 602 667 460 131 503 237 791 900 713 846 885 92 78 193 567 298 356 427 909 385 464 363 310 311 821 908 113 728 787 106 122 682 778 613 477 903 499 450 194 386 640 246 677 444 148 273 636 580 289 471 804 942 97 260 598 614 954 332 449 982 397 424 749 34 764 353 718 360 729 115 944 824 2 286 162 214 251 297 352 843 483 398 802 347 606 547 994 461 600 616 265 125 986 118 32 714 740 724 930 987 783 405 343 391 720 8 880 301 739 373 661 462 212 631 217 541 240 13 727 105 601 339 313 812 333 172 872 287 370 491 291 527 862 896 915 775 948 438 199 604 66 643 25 90 203 178 112 159 705 914 200 436 635 49 413 189 755 466 198 669 380 845 216 665 146 542 330 130 700 696 423 96 509 562 79 583 493 100 163 244 204 60 236 63 888 433 832 80 487 937 40 389 56 820 642 520 58 403 263 836 48 37 202 702 140 43 430 197 278 671 476 123 566 144 546 769 406 797 488 589 980 633 691 452 98 276 650 399 224 453 883 926 806 746 17 42 919 506 525 91 502 156 439 479 686 10 149 963 540 158 699 875 296 392 952 609 478 340 305 209 412 195 459 446 801 786 371 523 750 334 429 21 603 282 407 670 618 784 348 596 748 264 376 690 624 508 731 211 213 770 258 441 928 61 111 945 16 133 861 830 532 710 243 887 514 544 223 981 891 978 524 774 231 925 809 230 517 826 395 943 512 456 362 959 174 687 39 902 267 475 956 736 331 328 693 551 15 935 549 36 312 232 711 605 192 41 59 754 228 876 992 375 917 745 663 184 420 921 587 75 882 628 71 325 536 208 261 933 688 138 470 434 906 166 132 357 306 235 107 584 759 421 150 377 472 181 110 899 382 366 998 28 592 134 697 155 33 415 781 128 852 776 574 250 892 529 962 266 14 725 897 931 31 972 102 183 966 922 77 465 18 689 534 825 221 528 814 672 285 292 513 818 354 988 920 975 873 626 324 918 368 564 414 577 402 147 816 993 608 863 976 837 955 447 7 68 881 372 489 374 831 679 570 256 660 735 416 45 387 792 496 432 473 210 712 29 575 99 454 709 813 864 726 537 854 160 308 300 610 833 632 558 81 559 612 516 151 715 186 188 652 173 890 560 761 196 673 165 64 76 234 853 65 579 834 737 364 911 350 54 142 179 101 168 227 991 777 180 967 136 974 539 857 621 664 270 127 401 722 807 141 445 322 500 868 19 87 927 904 481 576 23 585 599 773 20 320 337 874 9 879 912 367 733 486 52 597 811 342 30 695 847 694 782 683 907 219 905 119 794 126 552 865 143 929 335 657 789 949 668 404 515 431 785 469 315 840 644 647 272 932 545 215 732 923 229 535 637 743 971 946 968 135 615 674 856 803 309 538 938 93 586 361 510 884 302 281 827 345 648 329 934 89 762 936 86 844 898 6 161 622 177 681 314 594 518 108 327 206 533 768 675 582 72 490 973 867 53 164 218 829 400 611 519 822 977 207 651 939 182 620 57 351 995 886 950 767 704 965 205 997 437 658 103 554 848 617 185 117 359 157 623 842 248 44 220 457 35 590 730 851 381 153 701 855 895 425 756 798 940 3 568 717 109 698 744 860 511 721 607 839 849 708 24 455 344 969 893 810 170 494 706 321 951 294 274 985 870 957 279 271 435 288 573 659 341 252 653 187 634 505 22 871 482 326 5 365 543 913 154 649 680 322 129 375 642 894 551 451 857 238 637 892 154 510 773 229 117 86 131 527 995 507 247 781 625 50 362 651 936 48 371 287 213 365 898 440 332 591 179 244 381 83 309 123 316 150 391 102 696 198 205 526 955 203 195 194 182 533 584 538 961 690 352 73 556 681 334 709 426 535 413 878 79 431 596 378 124 682 115 262 326 711 797 806 239 858 456 312 517 888 811 750 935 756 745 529 868 524 228 754 147 883 461 21 674 324 402 16 802 562 623 786 511 715 542 771 3 319 266 68 659 158 165 202 598 723 427 904 104 589 575 570 732 823 574 444 549 209 185 230 725 52 798 994 308 607 471 445 585 133 856 641 14 579 105 128 686 135 737 931 152 218 207 503 599 912 540 697 294 632 436 383 425 225 32 422 855 972 628 400 828 386 652 297 364 307 976 197 125 769 34 281 643 485 945 103 139 224 523 979 338 25 151 889 547 879 260 82 270 495 844 17 75 949 777 677 252 363 699 917 746 775 447 622 757 284 766 646 361 729 618 693 267 853 602 67 765 915 793 759 291 211 26 212 1 733 397 528 241 350 702 464 384 861 864 272 833 389 572 841 734 832 170 335 916 862 543 825 631 110 704 204 505 772 458 145 329 159 256 295 462 111 907 836 421 162 418 521 264 971 258 403 310 380 566 780 33 161 223 820 688 60 619 137 178 354 360 728 992 546 630 339 865 58 31 680 433 348 867 698 875 508 782 580 827 807 794 206 331 175 126 863 269 800 948 952 398 950 259 990 200 999 512 379 513 333 490 897 181 370 559 872 668 30 429 416 707 663 292 7 172 337 494 249 92 243 24 280 648 553 840 19 2 497 849 978 895 121 314 166 587 739 176 714 573 143 968 481 522 251 282 395 196 301 404 318 80 500 727 789 831 986 859 644 695 638 15 743 830 434 192 876 446 783 612 57 465 89 923 112 437 488 937 274 69 94 351 234 479 747 700 299 655 45 42 960 639 101 355 208 222 812 468 610 116 492 409 818 891 940 189 716 930 20 805 609 174 788 809 233 752 442 899 313 219 796 880 834 271 377 706 790 676 724 457 611 489 843 226 605 44 87 939 99 107 412 664 871 810 214 305 627 645 626 675 54 51 816 519 877 617 520 624 385 804 665 536 996 678 969 886 760 954 13 577 767 153 155 470 909 37 122 275 874 85 847 250 74 514 515 450 482 603 1000 95 396 432 41 509 837 184 962 38 36 423 493 896 691 561 569 66 356 277 564 146 669 545 653 320 424 483 393 672 12 374 261 654 933 390 989 906 477 298 683 588 109 343 590 640 454 692 6 290 373 325 467 438 8 484 167 193 28 718 981 191 531 10 705 973 276 118 991 93 134 882 341 921 9 480 278 410 957 273 516 323 970 345 927 703 735 554 347 187 106 920 943 97 905 740 164 679 144 633 245 736 975 466 795 406 59 751 459 826 120 288 119 534 558 977 420 23 359 472 762 387 342 76 368 296 946 453 606 478 721 974 885 913 755 764 720 100 821 763 18 160 758 330 476 964 601 452 530 929 525 463 65 776 140 947 227 982 349 582 248 190 730 924 419 647 568 96 845 382 327 636 64 567 922 563 701 358 873 414 919 168 448 967 417 670 774 148 22 300 770 487 141 671 717 138 713 504 180 90 673 70 958 407 539 441 367 186 473 340 998 791 911 265 39 279 753 742 304 394 635 576 629 583 689 942 925 183 824 11 518 289 634 956 620 5 560 62 40 4 217 761 344 486 687 768 171 455 600 662 91 744 411 311 302 56 84 474 537 142 232 959 132 496 621 169 657 215 808 221 242 268 415 357 944 399 813 649 792 660 491 220 401 748 405 953 842 236 77 46 369 306 928 29 408 61 336 787 253 177 838 188 449 608 614 199 113 27 88 852 932 881 578 910 130 303 43 53 902 571 388 210 231 555 866 650 541 156 149 749 216 35 98 283 854 430 869 726 666 501 346 604 586 460 803 548 980 557 435 285 55 293 870 914 941 934 799 708 592 784 257 983 108 846 988 741 136 240 286 951 439 328 738 938 731 822 163 993 850 595 667 173 694 392 597 81 47 263 157 785 552 987 469 985 615 255 127 710 49 658 966 78 544 779 984 815 246 860 848 532 376 890 819 235 475 114 656 712 963 317 581 778 71 684 817 593 499 498 908 918 254 594 884 366 661 901 613 550 893 829 965 926 321 565 719 903 201 851 72 443 315 506 839 353 900 237 63 997 722 835 801 428 685 372 887 814 616 378 716 969 260 790 785 800 762 670 274 335 598 489 569 683 20 464 432 21 868 522 37 266 302 128 112 767 223 249 366 65 446 26 156 787 627 75 486 130 131 64 798 470 710 307 867 622 382 617 27 272 633 333 51 240 605 508 311 141 269 555 690 320 602 713 155 837 831 750 905 839 9 789 309 529 638 238 440 200 581 724 596 337 104 614 7 727 474 427 592 534 318 93 354 645 950 133 350 876 346 838 510 308 542 290 226 864 253 930 842 339 913 777 31 959 92 351 866 175 768 348 87 204 30 122 219 170 405 812 799 701 828 656 233 781 847 327 910 144 588 788 751 411 563 495 531 395 541 397 254 213 665 954 164 216 556 140 33 347 105 401 702 823 992 15 815 289 901 673 149 14 8 485 991 344 161 85 190 786 543 502 528 167 894 297 660 177 126 384 986 222 340 24 425 760 623 185 98 294 607 248 980 539 973 165 455 772 994 516 927 476 198 888 834 132 871 99 966 664 118 117 321 682 150 628 566 422 643 498 512 946 353 443 300 96 143 420 591 245 410 822 989 280 145 417 291 761 480 795 620 852 911 700 341 909 4 931 744 35 914 305 334 949 227 298 890 138 478 16 723 923 722 494 672 752 162 793 924 286 284 549 276 364 192 611 855 32 580 574 977 509 273 317 374 679 999 218 61 220 142 884 241 938 636 38 590 729 293 304 237 985 579 301 835 921 648 518 239 637 997 83 773 152 668 463 583 342 102 717 208 745 527 865 283 119 728 559 10 748 983 18 907 896 693 734 523 990 421 52 587 517 995 577 568 928 506 331 720 874 369 912 445 548 71 392 863 597 851 640 356 903 925 468 899 615 413 6 111 526 243 850 709 367 557 363 193 511 496 362 813 804 547 453 801 743 103 46 978 932 711 322 758 982 769 25 940 632 600 616 123 952 841 199 60 520 136 663 371 537 703 414 651 473 858 435 519 292 797 782 76 657 862 189 818 312 763 677 595 299 57 49 178 572 188 816 437 565 652 345 404 146 58 560 460 802 55 947 361 477 964 451 654 974 776 1 147 176 840 373 153 845 808 854 507 17 671 224 944 370 902 90 686 806 759 396 666 303 246 521 573 892 471 631 704 100 448 545 310 861 975 349 887 101 684 121 993 873 906 172 533 979 157 680 491 450 389 129 599 675 201 843 885 168 730 779 186 282 618 438 725 504 296 207 689 584 558 540 429 708 970 444 106 400 564 261 415 372 490 56 550 393 454 487 642 244 242 908 972 832 619 125 368 433 388 585 796 562 34 937 394 719 137 484 475 385 604 47 678 398 403 88 268 45 181 184 688 610 676 328 898 325 91 412 352 794 807 576 869 538 998 552 44 139 379 180 524 613 589 803 650 319 641 97 929 461 941 466 742 255 705 211 214 326 263 881 916 958 535 89 109 624 482 281 171 895 467 62 2 408 915 612 848 817 735 733 697 23 649 934 343 173 747 746 836 755 359 880 69 13 594 943 449 271 365 825 805 544 12 586 659 230 221 691 784 247 315 330 381 878 939 267 857 63 578 258 279 961 740 561 418 783 872 883 187 278 135 377 844 324 853 391 897 827 639 205 492 428 431 699 778 3 39 955 158 603 739 195 380 174 42 436 447 256 718 661 644 500 698 231 833 756 514 948 658 358 452 287 792 488 765 483 116 217 70 54 922 183 530 262 84 953 43 338 736 134 609 313 926 951 154 653 860 203 416 987 493 357 169 662 499 900 706 695 567 593 439 737 19 426 960 402 235 472 285 712 942 753 114 1000 893 575 726 810 232 80 771 936 967 515 935 375 386 879 525 536 968 826 229 570 434 996 829 202 891 766 11 501 115 36 459 465 50 630 554 957 707 738 694 95 780 821 430 383 886 81 513 625 830 814 191 323 647 148 257 696 918 72 390 754 882 163 399 849 329 182 332 68 73 236 687 819 196 963 22 685 94 721 606 820 889 462 457 669 159 124 621 629 945 360 824 277 981 160 919 275 655 120 29 732 469 212 877 917 376 757 626 674 731 74 634 59 505 108 86 635 971 775 110 811 206 66 306 442 197 920 601 859 646 715 113 355 984 78 667 316 714 988 551 252 314 933 79 456 497 67 532 571 28 965 423 846 809 194 5 681 741 264 481 259 956 228 288 749 692 48 424 234 225 875 546 107 251 127 582 179 40 215 976 387 151 270 210 608 166 479 82 441 209 458 77 406 870 409 904 764 407 774 265 336 295 770 41 553 250 791 53 856 962 419 117 983 476 697 899 392 228 882 63 716 52 40 470 895 792 262 248 13 461 79 203 928 878 753 563 957 580 705 879 295 853 387 914 332 855 305 517 170 530 263 120 481 261 46 163 214 385 417 711 909 829 445 498 822 19 414 502 650 629 1 850 32 128 38 639 454 531 467 172 290 383 665 272 777 250 3 904 948 835 255 810 394 695 701 925 473 243 686 273 259 407 770 775 707 468 318 338 336 528 917 862 870 744 403 564 12 788 797 500 441 74 940 474 572 783 837 521 389 346 315 557 941 182 634 393 386 888 768 247 527 585 105 94 805 270 581 477 623 605 397 626 566 992 595 959 696 371 728 229 360 472 647 234 872 404 932 281 83 102 739 658 221 497 918 328 931 687 756 944 334 800 722 81 391 512 330 657 911 724 427 977 344 254 751 858 569 271 309 379 553 326 511 847 26 808 49 827 887 223 762 736 197 755 845 999 989 10 412 674 352 132 883 97 23 851 799 778 310 735 577 995 621 323 494 44 426 108 520 99 672 637 677 921 260 733 150 493 913 280 529 717 364 782 900 127 208 36 589 910 824 832 257 630 545 284 483 249 75 151 574 831 135 175 438 972 990 863 854 743 624 314 513 709 644 631 118 471 592 694 675 167 522 833 934 727 760 181 975 72 499 976 506 638 457 321 490 24 859 781 439 594 803 754 891 823 11 962 451 560 152 907 614 877 267 459 88 750 681 18 812 158 425 84 289 532 169 915 51 446 283 345 982 729 190 61 961 57 552 198 37 189 842 71 518 78 622 816 205 523 115 148 430 844 903 939 699 919 418 413 69 969 363 678 721 933 297 576 514 369 92 745 612 588 266 967 192 55 466 176 601 620 556 166 347 9 293 316 930 200 920 536 333 838 35 706 613 106 655 355 947 926 14 156 279 538 171 893 213 993 140 119 491 731 712 951 450 737 405 843 889 121 640 606 274 276 95 987 902 575 524 818 571 201 673 555 693 384 578 341 186 465 607 252 29 48 358 82 886 368 17 62 611 786 616 423 973 139 21 761 264 220 287 7 714 6 342 226 408 388 339 253 533 643 452 409 535 978 85 322 141 136 804 89 963 873 953 984 583 646 590 161 93 25 292 348 282 852 286 64 411 420 726 690 375 486 924 109 285 981 730 390 734 216 406 184 246 654 970 688 710 757 648 596 985 539 766 327 980 542 662 703 419 460 173 752 147 635 424 661 974 773 971 242 15 892 380 210 308 138 421 955 793 440 398 890 188 149 806 503 377 922 396 60 846 367 162 103 45 627 543 294 508 224 670 154 865 449 329 950 381 168 144 53 966 561 765 636 67 164 828 241 33 923 708 747 994 776 227 798 435 378 2 218 456 825 58 269 304 946 91 222 908 131 145 684 819 204 353 660 741 927 567 68 291 713 157 335 548 496 779 415 359 370 126 549 492 124 256 442 212 586 357 519 130 432 997 857 671 996 732 244 956 462 98 443 875 515 609 258 444 436 769 16 437 952 906 679 463 559 720 233 193 633 211 101 610 458 319 65 860 351 160 534 41 129 689 464 544 133 28 868 374 8 107 238 968 718 848 448 296 337 881 1000 104 73 815 143 400 331 668 236 568 965 209 27 738 615 789 880 313 510 183 749 746 896 178 245 651 960 649 593 830 365 836 840 382 31 558 912 526 30 180 275 265 324 813 123 598 86 116 740 54 311 114 763 215 5 692 550 429 807 905 362 475 814 482 676 196 764 202 177 428 153 767 34 376 876 217 864 645 525 453 943 111 584 433 356 758 199 480 42 653 537 96 821 715 488 667 795 587 652 306 112 100 298 540 416 929 796 866 748 682 219 4 59 268 719 663 916 591 603 725 964 683 700 856 237 20 142 354 759 288 134 780 869 802 47 618 240 43 340 373 410 195 447 790 350 628 680 489 998 669 820 300 608 80 395 225 320 507 874 871 642 936 251 949 366 772 632 301 484 811 599 70 485 431 901 625 784 174 56 39 478 77 343 884 501 794 232 641 361 723 551 691 87 505 235 604 817 787 867 185 704 742 50 137 547 159 565 958 894 861 372 839 509 194 230 546 935 938 541 299 849 597 771 659 317 898 455 582 207 617 113 146 125 155 834 774 312 349 988 986 302 826 579 791 422 487 165 785 945 110 600 206 702 303 942 495 516 570 991 897 399 22 801 979 231 554 619 469 602 401 76 885 573 809 841 434 664 90 179 479 277 562 937 122 685 656 307 191 278 402 666 239 325 954 66 187 698 692 343 46 610 96 118 978 960 465 910 424 684 121 428 612 545 407 294 924 124 285 201 698 693 824 480 735 513 341 334 939 914 358 613 461 633 468 133 385 262 299 287 349 104 662 897 918 195 588 743 246 5 913 754 836 748 101 679 459 176 879 556 416 4 880 852 514 727 75 429 876 363 946 300 237 368 854 881 548 683 608 362 762 217 832 112 185 818 582 180 887 488 31 786 332 21 354 268 950 801 650 163 331 263 102 655 618 563 254 799 886 270 501 234 729 927 864 764 64 948 283 53 774 344 307 941 98 196 515 386 88 875 768 333 423 74 397 704 76 404 199 487 445 750 691 470 484 12 933 367 793 123 759 859 473 870 35 923 240 256 454 989 58 440 490 271 178 634 860 11 547 498 10 310 639 231 91 508 182 591 899 742 707 794 73 192 709 955 578 518 598 816 83 784 190 144 143 517 929 184 826 983 842 866 506 241 472 628 304 313 69 782 464 494 551 383 756 360 660 857 589 791 640 945 815 901 230 991 745 290 521 823 888 272 27 906 166 151 457 364 654 345 861 105 25 583 746 19 641 895 998 280 834 337 57 496 620 755 486 502 519 718 996 853 370 296 716 981 658 822 220 89 644 327 293 165 975 181 530 540 356 23 49 528 122 398 671 439 168 417 541 710 596 322 550 68 509 646 359 512 734 369 291 907 811 48 213 371 328 665 7 972 302 86 638 305 724 351 839 388 419 207 661 873 193 422 964 114 982 984 643 795 664 476 663 28 738 701 682 569 460 905 584 259 896 573 157 777 599 597 798 542 452 214 375 475 320 925 783 44 549 736 605 378 209 579 904 623 544 805 908 810 206 619 966 837 441 167 80 930 953 967 435 409 132 980 212 581 483 177 934 807 336 997 30 392 134 403 577 705 413 264 507 330 248 298 469 949 348 308 26 552 820 785 526 148 520 211 433 495 657 522 396 889 113 258 499 436 703 394 130 346 6 377 437 587 575 752 571 878 940 944 912 446 753 645 533 77 688 532 504 260 592 372 796 510 451 219 666 281 357 696 739 242 562 67 788 851 935 572 856 649 150 637 92 250 891 868 222 353 210 456 585 60 406 590 431 292 539 850 489 819 243 149 602 817 229 919 553 492 109 963 858 706 56 672 236 536 393 175 425 194 418 747 781 224 384 141 127 79 681 855 9 971 500 606 625 821 956 787 458 531 959 974 29 326 765 561 877 674 800 125 529 183 228 678 374 421 624 382 636 443 84 282 936 106 741 869 247 462 205 318 916 289 100 976 992 352 922 147 34 835 669 395 93 775 191 961 985 225 626 497 697 455 355 411 94 438 128 426 399 797 725 253 316 61 812 957 977 173 279 154 840 420 942 376 695 15 566 632 161 603 54 18 41 117 51 202 200 197 915 871 138 890 288 965 900 711 557 252 22 311 16 427 675 42 72 204 444 142 244 677 714 700 115 538 265 516 251 129 595 71 708 767 792 450 278 740 761 52 188 928 715 732 366 401 958 758 493 120 845 442 350 667 81 70 24 273 789 216 62 670 410 951 189 535 844 647 463 749 567 699 267 986 659 107 233 324 917 146 340 616 723 559 802 482 680 809 686 203 339 780 284 315 990 255 872 179 713 306 849 8 2 772 806 215 525 593 43 726 685 831 813 690 156 994 574 770 135 361 865 13 920 159 931 223 380 170 65 564 108 555 381 728 757 580 611 938 883 882 97 99 921 885 954 389 776 841 558 894 342 297 576 227 827 968 814 467 63 621 902 937 962 338 1 153 722 249 477 570 186 524 828 169 838 50 323 830 790 995 408 245 131 720 491 744 769 32 274 719 607 843 198 119 36 993 653 694 158 171 947 656 453 635 466 295 863 474 309 630 286 979 893 642 412 478 751 586 39 969 617 943 269 90 235 391 415 568 329 898 479 987 537 867 111 59 335 970 829 110 554 862 892 652 321 448 874 733 737 988 614 400 78 926 432 615 511 139 238 481 301 317 82 702 66 534 846 430 689 471 116 319 601 712 909 221 379 95 387 140 651 847 773 275 312 325 187 543 155 560 911 17 803 527 47 373 314 152 903 145 266 390 673 232 600 162 239 523 952 932 164 763 730 779 604 136 87 434 1000 804 276 760 631 33 848 257 648 365 668 3 676 717 14 449 103 20 218 503 594 629 546 261 825 973 40 85 160 833 137 55 622 402 771 414 766 447 37 687 277 721 609 172 731 778 999 174 565 347 485 126 226 884 808 627 45 208 303 405 38 565 540 899 721 797 422 674 766 747 181 816 235 988 681 412 333 753 828 399 838 368 975 866 604 737 209 743 299 59 74 410 667 238 963 285 907 636 76 714 186 387 93 237 385 693 705 883 276 240 526 905 298 227 492 300 644 754 508 273 6 559 329 895 455 5 135 233 213 24 502 979 773 230 88 928 447 490 611 216 976 477 210 394 724 852 592 456 53 346 855 869 319 345 892 306 729 539 311 413 582 815 575 434 543 158 605 804 675 286 669 43 208 994 148 252 495 40 176 185 301 426 280 712 460 510 716 818 458 516 713 433 626 677 98 593 376 265 68 170 268 931 896 610 571 967 760 465 813 845 778 164 242 973 547 553 962 4 515 103 663 154 745 243 442 179 420 446 898 253 811 763 256 807 479 313 932 393 474 597 207 987 630 865 793 475 470 429 851 383 971 183 453 762 89 751 600 880 28 177 767 303 389 341 97 817 881 352 519 942 557 297 844 623 785 137 342 199 116 195 683 119 861 349 695 708 924 513 482 614 859 284 894 799 525 476 703 810 736 132 454 546 888 725 145 184 367 629 662 981 511 637 617 75 52 70 190 222 423 776 839 569 188 722 102 756 782 548 990 558 309 354 536 25 671 78 46 197 993 431 535 50 723 143 955 598 606 244 770 37 347 950 922 901 322 107 62 755 837 419 287 271 133 854 616 325 77 468 698 441 912 980 323 858 921 11 952 150 915 789 718 639 41 335 379 840 302 49 249 56 668 947 647 820 411 847 343 128 373 542 72 532 63 982 294 308 160 430 201 808 856 935 175 786 112 100 491 731 293 14 58 172 110 144 641 602 331 438 966 334 958 91 79 206 563 938 461 680 115 661 521 204 149 337 12 54 757 156 643 634 140 906 445 673 427 697 835 821 748 707 353 578 478 991 314 55 572 580 254 911 229 174 764 278 130 507 577 798 226 277 169 850 288 529 23 585 632 720 730 407 9 658 134 518 659 496 171 984 467 823 682 970 885 338 124 573 652 189 790 806 264 114 377 886 488 692 57 672 481 225 16 291 826 127 795 147 106 178 99 462 67 655 203 180 584 388 996 801 832 601 860 146 752 618 279 228 985 356 873 29 848 500 405 930 612 348 650 480 556 369 139 449 428 120 7 485 590 607 444 141 843 509 44 554 709 870 272 864 904 872 471 570 788 432 13 92 267 588 105 732 469 696 533 738 95 117 902 358 802 223 317 122 972 270 999 463 232 920 398 166 258 874 919 83 64 108 384 710 946 494 131 739 211 805 435 685 173 676 796 1000 263 487 8 382 977 505 528 537 443 326 566 400 261 360 448 202 965 704 945 30 82 292 224 726 992 437 657 162 48 504 774 642 595 126 396 666 761 794 825 520 926 61 809 733 824 589 450 940 15 483 929 425 581 406 312 364 66 941 934 936 867 182 375 452 416 777 836 221 251 775 549 781 846 687 744 27 19 700 579 161 918 772 534 620 34 473 344 711 995 633 800 514 165 142 829 90 640 849 31 80 765 524 466 735 978 371 378 812 503 283 47 619 678 814 33 651 239 282 512 129 879 551 395 321 236 451 740 336 231 746 779 964 35 944 689 36 153 670 876 51 989 545 266 833 831 564 877 187 414 819 638 596 909 390 295 862 574 218 370 609 20 900 913 260 780 654 200 690 699 372 803 359 151 834 191 275 417 192 591 923 289 587 246 332 715 113 784 741 531 727 42 381 653 486 85 167 155 136 523 694 489 259 86 196 550 960 969 933 415 893 328 998 608 792 830 791 32 157 84 544 71 949 562 118 402 917 665 214 701 541 81 220 39 123 366 22 269 274 290 679 2 891 916 517 957 576 152 635 555 961 882 94 73 397 69 986 875 527 750 749 621 418 65 889 361 645 296 842 768 884 351 125 939 890 350 168 245 304 568 241 974 903 45 365 868 457 734 255 3 897 193 759 927 217 702 937 247 472 628 615 691 688 871 742 234 684 567 959 194 404 159 583 310 561 459 38 627 841 624 660 96 339 60 21 403 163 878 320 943 440 649 771 212 316 968 307 250 538 324 498 109 262 522 330 121 363 305 111 386 787 599 686 664 560 717 530 499 409 205 248 408 908 493 315 925 215 1 219 648 104 17 783 956 391 586 769 439 497 951 436 552 613 401 953 484 719 594 87 887 822 318 857 257 758 622 954 362 983 198 501 355 138 10 374 997 827 603 656 910 281 421 26 464 706 948 380 646 625 914 392 18 631 853 340 424 327 863 101 357 728 823 708 149 242 423 614 890 566 282 413 306 416 404 738 506 376 546 24 791 977 15 560 378 592 771 975 310 363 736 400 47 518 95 100 475 367 365 406 817 225 673 726 713 192 252 591 599 486 728 675 397 146 402 508 850 933 348 9 838 954 590 979 685 691 787 451 60 750 221 784 525 562 547 279 828 939 115 554 548 707 196 356 995 959 786 1 418 810 777 349 556 909 793 466 716 555 488 86 978 715 308 419 569 444 440 131 781 57 956 821 780 480 915 68 16 679 842 858 733 22 352 880 163 147 717 634 830 903 73 945 944 389 27 812 417 832 205 111 682 29 331 841 258 183 49 118 567 542 82 620 891 297 272 578 136 271 785 935 77 795 896 159 450 430 584 539 339 153 399 291 779 96 264 674 637 917 576 187 140 268 865 587 338 729 864 90 819 92 723 953 323 373 615 484 334 540 139 158 585 102 190 770 900 381 53 553 151 952 56 550 66 705 696 443 441 527 167 603 790 659 236 283 105 635 856 840 907 329 565 820 180 654 72 7 593 250 449 557 369 514 873 223 448 543 112 396 806 447 963 232 285 405 150 243 227 833 432 209 627 312 319 494 663 934 370 860 186 709 84 537 888 59 318 957 990 895 866 226 519 536 18 982 307 144 485 394 259 848 425 617 788 336 155 246 69 174 845 91 343 391 109 40 382 395 623 76 807 239 347 414 669 467 704 126 2 800 544 992 737 703 353 301 949 773 357 969 648 19 517 875 58 288 752 217 782 989 483 33 775 581 801 313 976 274 492 877 490 93 861 289 173 234 628 106 849 834 967 501 248 753 636 489 280 421 130 904 135 340 965 589 640 756 690 162 766 495 962 972 885 646 526 535 85 809 639 298 619 87 97 899 698 512 445 961 854 761 749 650 359 256 482 987 75 152 305 974 796 739 755 407 502 201 453 802 388 366 371 629 328 577 652 104 128 805 538 870 23 386 558 479 468 461 988 743 719 48 30 847 216 26 930 997 509 852 368 249 906 744 203 598 859 184 327 927 568 871 720 533 206 224 350 114 442 133 454 839 458 478 266 63 676 711 996 897 230 747 886 622 973 222 677 575 4 940 164 219 541 552 722 197 189 621 379 465 481 437 99 883 204 571 872 193 887 947 383 261 390 862 687 763 836 931 511 932 521 732 692 342 326 431 198 398 171 474 218 229 83 185 611 914 304 882 942 551 194 835 515 13 113 276 409 188 655 824 837 20 41 656 123 125 985 734 403 148 210 286 925 754 36 999 712 618 231 182 921 65 714 632 5 124 175 789 767 970 80 731 255 330 401 893 361 911 588 220 700 724 549 762 160 471 908 178 228 464 680 358 735 360 604 695 74 333 446 177 108 748 902 127 277 561 647 602 251 311 641 470 918 337 818 270 968 335 81 8 765 89 247 191 107 452 459 299 375 12 408 792 920 110 863 606 278 422 344 983 665 757 43 946 670 303 411 582 948 721 827 284 267 314 661 211 45 510 797 609 434 642 207 195 718 143 428 287 986 181 439 853 600 678 302 857 176 154 94 168 926 410 879 103 559 260 392 633 616 601 923 505 657 157 530 241 813 798 631 462 393 984 199 764 315 666 710 573 51 688 240 531 25 901 905 372 32 362 438 966 564 851 612 951 117 950 523 751 504 460 941 165 803 799 463 384 981 583 121 829 684 132 491 808 626 993 10 586 293 257 638 513 503 794 172 262 98 811 138 938 892 643 456 889 64 912 429 922 415 664 814 493 320 296 774 237 846 742 597 645 6 958 377 35 804 52 355 760 44 725 534 516 701 745 697 610 594 122 34 595 3 61 955 385 79 142 496 844 387 672 658 898 269 374 498 991 653 116 668 613 683 706 772 295 776 55 998 455 500 71 245 913 924 412 681 332 943 563 161 686 769 596 964 62 473 524 878 740 290 532 741 874 169 936 916 660 746 17 364 300 67 574 694 42 345 263 238 292 37 281 929 477 671 21 325 759 14 254 38 78 179 170 265 768 46 214 605 294 120 215 354 497 346 624 570 134 545 884 881 580 317 579 822 499 928 433 730 758 783 625 528 427 1000 607 630 166 50 937 520 662 435 994 457 476 233 816 28 420 644 472 727 119 212 608 910 70 919 699 529 426 651 971 129 424 137 689 31 273 960 667 831 88 702 39 572 200 324 54 649 522 778 11 693 322 145 815 855 825 876 869 156 868 235 101 341 321 316 213 980 843 436 487 867 202 208 253 351 826 309 380 894 141 469 244 275 240 777 294 110 865 948 829 109 287 965 3 334 526 528 286 581 244 227 19 354 607 104 673 255 249 668 733 896 10 74 808 22 55 465 84 497 81 145 871 758 701 735 531 718 887 269 196 2 425 554 627 662 988 299 493 775 600 439 611 219 445 163 122 969 302 938 643 903 759 982 88 527 332 38 837 102 434 847 717 437 645 605 875 183 263 369 617 974 486 418 315 121 523 125 518 419 4 914 396 787 1 575 441 411 333 470 730 279 393 200 667 189 776 103 785 239 809 578 937 823 105 478 635 352 174 372 644 170 905 330 120 921 990 797 682 791 931 388 115 348 867 376 779 355 873 557 42 849 443 482 796 549 940 58 913 959 983 132 956 552 683 910 321 26 926 909 51 429 511 454 947 30 558 944 853 824 636 795 638 751 243 319 606 126 258 394 484 807 360 689 276 750 483 835 325 817 171 591 151 256 408 972 155 98 351 927 320 598 893 140 532 455 712 374 254 221 860 13 281 447 271 996 194 446 723 150 71 977 161 208 881 711 708 433 911 749 858 130 869 884 587 568 973 535 107 646 11 710 323 732 438 416 480 599 8 872 845 709 456 920 792 32 684 375 322 815 358 836 580 979 363 430 108 804 541 444 190 850 424 999 135 458 626 760 112 236 890 399 666 94 929 832 620 203 649 559 612 389 452 564 337 401 298 583 176 892 498 113 106 585 602 238 864 6 901 1000 663 753 539 204 774 405 487 199 159 595 114 736 384 533 603 35 324 556 987 266 83 230 763 436 409 242 490 566 563 413 659 214 739 594 101 525 435 80 780 737 311 34 328 24 225 968 790 357 327 728 936 848 305 868 234 764 880 998 173 841 306 675 928 784 17 932 700 551 457 507 313 364 567 984 15 142 677 725 20 828 510 259 128 62 773 138 778 925 590 859 277 731 295 946 335 995 386 21 156 453 516 630 622 291 474 380 933 432 814 861 247 317 86 368 831 186 754 877 799 954 805 158 922 44 560 765 231 628 192 371 900 220 162 955 768 338 99 889 619 365 185 201 851 992 534 656 296 744 592 827 870 822 840 274 149 687 545 597 139 782 716 980 160 876 681 57 623 747 290 917 674 117 492 131 343 904 377 273 742 82 283 448 475 574 420 37 180 491 522 939 79 632 188 693 655 468 427 819 818 715 314 181 641 250 261 569 495 908 5 422 918 584 207 676 907 616 383 70 548 997 184 565 874 212 993 812 308 14 945 789 958 604 519 222 356 601 31 696 608 770 752 69 282 218 345 825 609 769 757 228 235 350 625 217 652 839 553 49 943 658 521 52 339 685 720 695 800 248 967 278 226 544 962 124 576 177 919 618 991 838 253 766 36 555 891 423 326 963 975 561 863 734 524 707 144 694 536 27 206 615 515 923 846 246 961 489 537 571 582 344 346 462 547 18 844 793 570 897 213 573 66 724 771 964 60 648 92 834 843 994 265 262 469 25 610 494 678 463 966 593 852 509 47 310 91 762 743 267 653 833 397 451 631 786 318 272 960 690 502 950 466 634 100 392 403 473 72 175 665 702 624 197 476 87 381 506 499 517 640 806 501 481 669 820 264 898 28 703 137 417 949 359 75 387 672 29 165 421 95 902 460 912 883 288 538 237 309 292 614 133 647 412 391 727 746 813 855 118 297 353 924 415 572 657 289 688 440 503 379 431 642 385 303 589 97 798 129 123 90 970 639 233 301 895 679 312 629 505 529 191 857 43 361 916 136 349 284 182 550 78 794 54 116 61 826 738 59 93 307 179 53 347 729 464 223 697 821 329 382 467 894 862 68 686 400 166 705 879 202 981 119 856 153 886 577 442 398 704 342 915 39 706 722 650 169 989 854 426 767 402 671 971 866 168 270 300 89 952 316 719 362 664 783 404 304 211 654 428 613 406 127 713 680 802 906 885 934 154 85 651 341 210 76 691 73 477 16 542 899 772 588 801 741 111 459 450 714 540 461 229 224 471 520 146 633 986 745 143 232 512 215 164 748 395 721 23 147 257 7 579 596 698 816 878 216 586 152 390 978 562 692 12 331 496 726 976 167 842 205 407 543 479 699 40 953 157 251 514 830 134 336 941 193 252 63 951 670 756 472 546 761 366 513 488 340 755 96 661 788 367 275 172 241 803 268 148 33 810 198 621 811 370 935 245 195 56 285 485 449 888 280 410 64 46 985 187 45 378 48 260 50 373 957 414 530 637 504 740 77 882 67 141 930 293 65 500 178 209 942 660 781 41 9 420 658 483 663 503 468 530 103 429 741 404 319 574 680 361 25 109 931 634 176 373 98 531 823 593 582 360 694 679 564 479 520 718 661 280 908 248 901 628 488 674 565 480 36 178 199 59 659 516 286 905 46 229 502 405 643 571 197 866 653 677 439 623 874 736 175 778 693 113 995 862 110 817 443 747 92 333 913 18 45 797 206 275 265 567 421 847 152 822 344 129 734 496 888 766 171 213 705 984 133 13 536 794 447 208 928 519 1000 675 619 798 500 581 648 397 597 139 691 976 906 920 943 824 994 892 533 808 281 636 456 295 44 198 526 368 93 925 573 328 809 335 791 649 595 63 463 164 282 933 709 390 201 121 508 887 952 587 243 78 6 306 612 613 324 351 867 296 515 263 264 353 154 54 225 60 784 819 77 762 136 252 469 585 958 352 724 42 814 973 572 214 979 238 285 895 473 334 363 620 583 134 169 83 698 621 89 172 980 786 610 336 909 37 753 141 897 600 90 983 409 562 521 486 481 655 73 448 782 266 270 510 132 569 577 731 111 641 309 678 230 41 954 301 372 534 891 708 7 504 522 354 233 761 123 878 300 935 215 836 977 627 235 726 553 810 466 52 883 929 881 616 673 652 120 949 842 853 387 660 155 217 196 190 48 402 545 552 873 527 476 51 898 697 902 591 161 192 712 179 923 896 226 501 35 916 276 754 56 173 535 417 586 688 514 948 370 611 834 768 566 245 861 869 825 2 484 376 664 303 548 142 272 131 158 961 412 452 538 644 27 799 666 4 58 985 165 563 696 84 669 630 715 816 681 186 393 934 695 524 114 967 813 126 988 24 323 289 719 941 159 757 986 717 277 839 401 153 876 774 944 419 375 116 117 900 729 212 622 426 228 237 70 546 72 922 720 320 308 957 297 744 381 702 313 821 767 645 544 471 442 216 854 939 580 684 144 61 428 615 321 293 30 631 359 556 820 424 930 430 273 751 657 62 253 33 260 379 650 364 699 512 837 227 848 899 802 671 932 464 406 625 785 256 207 733 312 194 99 299 251 647 112 788 257 367 651 292 100 807 575 210 793 868 551 686 145 205 357 288 789 434 971 236 989 250 287 540 96 427 517 713 635 106 779 831 626 183 507 780 396 302 835 10 82 271 910 981 350 765 998 347 184 676 202 532 166 706 490 382 29 53 150 963 454 407 772 491 156 919 200 259 871 511 570 830 614 325 148 455 474 23 855 668 422 844 69 284 543 472 859 340 349 262 945 423 637 86 104 64 956 108 143 115 624 723 752 26 146 8 234 374 12 279 219 413 410 441 642 852 391 999 189 81 317 865 255 756 85 346 261 992 764 990 137 966 745 801 384 162 827 812 9 937 14 506 953 781 365 710 315 318 594 408 685 449 857 168 982 646 232 777 750 383 523 369 879 239 118 492 31 28 453 947 518 737 345 314 124 242 332 355 811 541 95 67 607 606 88 342 326 604 40 330 204 437 875 886 433 267 728 863 960 395 20 339 959 170 667 74 991 119 485 249 39 841 305 513 211 49 537 704 975 163 576 135 529 721 907 748 993 392 926 269 732 787 687 341 974 640 388 592 414 493 555 47 775 418 964 996 105 66 182 394 130 298 730 890 638 911 3 416 746 701 942 917 629 180 278 618 246 151 224 826 247 240 683 122 398 254 885 978 672 716 554 461 329 795 366 790 889 904 475 760 800 596 338 924 102 605 838 603 547 804 893 783 380 914 560 846 739 970 185 722 656 65 608 654 559 462 843 268 561 692 725 222 221 601 550 590 331 494 894 187 755 231 703 740 177 11 21 743 584 815 160 125 690 689 938 773 15 849 470 16 203 542 467 218 460 880 258 776 711 940 912 662 617 71 727 411 884 918 851 1 609 578 450 127 805 415 377 22 311 465 495 602 707 399 921 951 832 378 738 101 327 451 665 244 444 482 193 714 431 539 147 525 220 972 68 927 850 157 499 763 43 337 828 107 682 770 579 840 459 557 833 316 955 771 32 946 241 87 440 188 487 498 589 94 91 903 632 75 598 749 528 478 80 138 769 19 294 489 796 458 549 438 310 149 403 864 870 987 57 97 969 445 446 362 174 759 639 291 34 588 845 343 742 386 950 181 936 389 38 307 304 803 558 505 436 432 829 128 209 858 568 5 76 385 968 356 818 882 290 425 497 195 223 435 735 872 670 792 997 457 371 191 877 633 962 856 477 322 915 348 17 167 358 79 140 274 700 50 599 283 965 400 55 860 758 806 419 694 574 896 203 809 133 55 679 525 970 472 951 138 84 464 856 847 941 449 848 156 854 389 821 123 998 262 685 414 35 890 128 963 931 674 99 771 147 364 198 558 591 728 409 238 388 12 902 915 936 926 448 665 499 204 130 664 5 478 127 845 605 17 92 68 669 48 136 857 113 162 991 544 396 260 514 994 800 94 623 314 546 436 811 881 794 595 338 97 840 242 144 52 247 539 629 509 949 80 569 916 368 541 252 785 588 27 159 264 925 875 157 168 237 950 1000 37 530 653 153 192 71 680 89 226 268 594 870 940 307 927 476 649 803 548 492 668 905 4 54 715 330 562 619 239 120 343 151 366 752 22 178 958 325 382 18 270 131 165 538 636 308 121 354 699 695 140 454 77 227 891 598 924 101 507 965 213 657 750 968 105 971 953 240 992 245 379 640 189 706 358 31 646 106 952 842 571 40 381 141 311 599 326 897 215 930 786 989 126 783 142 107 19 523 693 873 579 102 111 441 662 833 494 865 675 158 601 736 171 692 462 333 281 218 777 91 790 633 632 442 832 589 957 904 734 181 524 740 797 152 667 104 413 819 287 714 243 62 79 753 468 983 6 682 288 223 231 23 331 972 13 934 482 450 367 744 149 21 746 26 83 552 939 520 593 921 85 375 634 585 806 849 266 597 415 175 155 265 176 412 672 880 642 976 405 50 708 702 614 799 433 20 327 534 45 757 336 999 733 813 315 511 781 578 824 188 703 982 98 329 256 838 46 823 839 108 209 114 843 550 344 317 787 584 417 836 212 938 401 886 134 522 820 822 251 446 422 211 53 346 483 676 340 610 901 210 596 661 377 109 440 1 234 310 135 518 755 572 437 638 49 184 32 434 981 321 161 257 627 224 673 872 568 923 962 812 917 834 769 286 519 418 457 660 826 233 553 850 990 545 914 808 913 183 739 453 292 488 622 497 768 461 846 118 554 75 604 274 394 33 887 967 294 81 780 590 30 303 139 643 827 566 747 10 384 713 351 954 363 975 70 289 763 726 944 764 659 477 471 427 710 626 711 469 355 24 67 302 918 275 470 871 309 332 615 758 115 57 196 607 906 59 974 547 852 182 883 919 342 748 655 560 798 500 230 704 779 767 56 276 644 907 805 732 430 200 549 611 221 988 788 861 895 16 486 536 187 246 705 561 835 269 76 295 612 969 650 804 219 160 537 180 617 398 352 373 282 624 263 423 225 551 742 671 690 374 402 503 480 166 980 729 119 66 82 348 754 677 110 782 249 14 997 116 635 933 516 371 334 254 318 966 778 185 241 460 656 948 666 150 285 86 651 328 466 712 565 765 195 527 831 543 349 796 490 250 424 458 573 376 42 172 350 248 28 817 197 272 236 129 504 473 316 258 279 575 613 791 816 696 937 751 271 977 359 528 444 745 580 455 576 670 267 407 815 428 244 829 686 391 609 395 964 64 743 716 628 339 577 273 721 95 124 411 304 410 730 8 403 986 618 928 353 51 122 432 766 222 36 487 324 261 496 443 420 603 73 485 517 993 678 380 874 15 179 862 663 301 888 305 795 697 87 475 357 774 877 392 719 559 860 61 531 570 356 882 866 630 132 229 100 535 313 38 393 93 362 383 637 818 186 851 830 397 987 762 255 707 868 408 841 645 431 177 889 296 220 701 34 825 911 3 515 145 365 347 360 174 214 78 709 306 929 498 807 564 760 280 508 608 945 445 390 173 884 557 858 320 208 284 300 481 207 899 495 876 484 855 513 641 731 467 792 935 586 652 491 96 735 154 191 724 582 125 47 291 406 319 932 372 995 193 955 400 814 784 167 378 869 772 143 737 556 426 616 404 322 505 567 206 2 859 773 532 11 956 639 399 885 540 29 169 583 63 878 903 879 720 74 789 898 112 749 631 456 72 793 435 683 9 691 910 43 335 946 922 88 474 529 526 190 323 202 146 361 687 521 489 978 698 867 725 205 602 277 727 741 341 961 39 722 606 600 312 912 425 293 283 810 625 761 959 776 170 459 337 984 909 493 164 479 942 103 429 973 163 592 7 137 447 25 947 700 563 738 465 201 385 298 387 802 232 621 864 756 502 893 369 370 290 620 555 581 386 501 853 684 908 297 235 759 41 654 801 259 920 770 863 533 894 648 689 216 512 996 439 60 892 438 421 542 900 943 117 837 960 217 65 228 194 416 278 345 681 985 647 199 506 828 587 775 718 299 44 69 717 658 452 463 148 979 723 90 253 688 58 844 451 27 580 337 926 352 649 832 250 597 777 669 335 154 523 387 355 903 566 345 773 139 187 43 630 487 826 991 611 764 896 932 589 850 848 206 288 365 659 697 366 582 904 110 789 668 639 911 396 137 141 268 215 888 525 296 707 6 431 260 257 461 98 20 405 202 78 636 598 322 182 483 771 743 505 923 546 39 747 67 253 489 278 323 605 540 547 653 476 681 524 620 600 864 962 808 266 340 993 338 302 216 606 349 760 875 468 465 718 969 446 129 578 964 409 454 211 133 34 256 201 412 395 921 944 708 977 530 459 999 251 429 607 180 994 473 860 631 732 286 347 627 770 640 471 376 369 638 907 407 113 767 544 440 188 284 367 198 12 533 200 234 680 303 45 76 229 882 655 841 827 262 195 397 520 419 854 35 804 685 618 258 425 484 797 451 464 905 40 458 171 164 275 679 950 3 156 161 144 757 609 248 185 648 978 869 957 41 439 111 560 481 670 976 632 135 803 723 160 463 145 820 981 375 761 682 835 175 447 619 955 717 766 563 400 116 237 687 403 792 120 269 305 413 877 282 170 983 561 909 435 943 474 892 891 33 351 334 261 650 518 812 730 633 712 862 244 11 557 833 391 79 845 311 150 501 538 886 996 661 658 422 672 738 382 179 112 765 703 203 247 287 17 213 980 108 167 123 220 267 254 838 204 297 230 635 165 196 166 138 736 290 504 48 880 378 330 715 663 61 942 393 798 912 29 937 807 346 404 178 686 654 467 881 968 68 62 884 119 772 920 739 300 873 127 214 192 726 194 381 415 69 239 242 280 64 990 521 746 360 125 641 642 231 410 941 13 958 861 181 587 805 168 314 588 136 97 575 986 678 716 4 601 870 810 596 586 2 377 21 107 593 84 368 889 233 42 887 608 343 899 28 102 995 984 879 671 57 885 695 876 900 893 713 664 933 694 972 934 795 828 86 799 291 408 32 818 720 22 5 372 475 235 551 913 622 273 326 930 71 514 617 938 503 455 945 583 23 243 344 741 737 103 31 548 952 90 394 255 327 960 130 270 304 490 953 8 295 222 324 776 727 442 565 752 283 704 577 307 47 556 513 725 72 948 786 729 219 742 571 616 683 839 430 361 485 414 852 75 421 299 441 380 232 570 572 82 584 292 392 174 158 238 534 624 332 105 821 688 778 390 10 992 690 142 675 384 859 55 890 555 432 70 759 245 293 450 626 927 146 979 502 831 259 374 271 542 531 554 974 522 677 956 169 846 457 849 883 126 433 781 949 423 662 406 491 568 276 488 553 646 83 698 73 153 512 844 263 721 379 971 536 470 53 359 190 486 783 701 855 794 56 801 676 128 205 585 325 975 867 321 436 722 922 793 460 897 313 987 809 398 320 208 684 863 651 666 301 535 277 19 532 784 599 289 780 731 963 625 931 331 197 385 851 895 148 315 350 63 692 800 218 399 91 691 545 264 223 756 493 581 751 515 643 982 918 437 837 1 428 628 252 660 693 929 157 328 38 763 796 44 573 149 279 176 506 516 226 858 966 163 594 696 830 58 497 77 656 998 342 916 388 336 59 562 134 791 924 15 309 36 469 951 312 603 872 227 970 813 591 445 816 519 81 834 209 740 894 558 755 711 866 162 745 825 915 806 477 836 492 768 647 155 997 634 814 438 788 714 452 787 936 928 420 106 517 734 710 306 543 265 189 811 7 466 559 24 96 358 310 908 228 25 224 967 448 402 285 246 819 567 508 434 221 356 494 592 665 871 348 122 790 357 316 364 456 699 753 754 294 52 919 946 362 595 700 85 498 539 80 109 60 49 906 89 495 744 733 613 50 709 462 985 117 735 427 574 143 847 363 401 667 615 988 510 472 371 18 878 333 124 241 550 478 14 644 389 705 652 823 853 177 317 114 424 857 910 26 947 87 88 552 132 329 417 353 874 318 762 51 914 118 92 829 748 217 426 140 526 373 840 482 579 925 225 629 529 959 728 954 824 749 453 183 184 719 843 856 99 898 527 865 569 822 173 101 961 549 370 121 604 868 152 802 272 842 528 902 499 500 115 54 444 65 750 418 769 973 186 537 623 989 319 416 46 66 815 758 817 637 281 411 496 602 172 785 724 308 674 249 576 706 240 74 939 775 590 689 207 93 965 193 1000 509 774 702 779 940 449 621 614 901 9 147 341 131 151 782 507 199 212 95 210 383 100 236 339 645 37 30 191 657 443 935 917 541 673 386 612 159 274 104 94 16 480 610 479 564 354 298 442 694 44 696 721 871 847 380 516 215 357 596 902 242 729 223 922 14 530 247 483 608 230 290 854 801 460 500 571 281 503 300 702 698 310 466 537 356 246 475 366 224 773 42 849 7 204 126 756 497 688 693 198 232 259 910 474 986 778 394 743 328 462 323 61 668 473 738 250 873 664 111 770 10 630 833 410 678 929 378 11 614 904 252 719 305 171 151 980 450 177 894 335 878 382 386 973 439 886 423 566 312 8 371 546 627 2 137 125 521 273 176 957 421 294 202 99 37 706 26 41 660 979 172 869 686 583 990 774 792 364 587 453 543 370 208 21 193 457 440 449 325 191 724 170 850 330 599 214 43 899 538 368 38 231 836 714 982 569 589 319 144 999 271 868 131 100 478 197 559 620 964 648 834 618 550 76 621 86 34 203 762 845 822 237 132 412 71 908 883 730 942 657 91 787 265 733 544 789 927 718 919 936 669 890 963 670 710 401 750 389 967 928 540 647 950 513 825 523 314 616 446 680 519 861 903 617 102 734 264 65 155 531 68 528 761 727 164 806 539 316 863 35 293 245 889 471 275 952 829 98 699 362 147 968 200 568 124 779 97 342 755 365 823 858 843 181 53 130 229 791 116 930 582 938 80 134 301 459 83 820 961 322 695 708 148 492 311 679 659 746 213 574 517 320 781 809 758 717 554 227 234 31 842 751 343 321 391 790 187 276 804 725 295 405 775 260 157 623 633 118 104 101 57 632 947 153 233 748 82 376 994 256 56 182 506 166 745 859 941 993 417 206 655 765 611 165 855 575 508 277 432 228 77 467 553 955 329 974 303 981 27 468 456 612 349 112 905 135 565 360 677 299 805 219 879 433 221 210 827 943 518 819 642 972 945 39 175 348 89 90 640 711 815 297 64 188 888 266 707 735 844 884 880 51 407 96 716 977 437 496 285 564 70 944 12 48 341 239 195 626 576 50 388 840 29 535 445 345 676 915 255 278 872 15 808 338 470 557 324 541 526 687 13 912 434 414 6 154 588 713 258 940 59 639 469 142 656 318 703 58 185 989 28 848 420 145 169 88 631 372 641 489 9 384 190 885 24 909 502 629 606 832 192 163 766 949 431 877 235 803 839 441 95 817 799 555 590 162 681 464 841 802 866 586 22 522 240 683 355 962 476 472 212 875 595 106 649 939 579 960 133 807 831 862 403 60 399 951 984 635 426 306 987 81 270 876 882 515 549 923 20 379 747 317 23 493 105 173 921 353 650 532 613 115 777 812 918 933 992 504 685 749 119 533 597 67 619 272 870 892 334 514 304 288 1 800 578 339 291 123 351 838 760 835 241 251 253 411 45 428 261 556 645 634 390 307 315 430 498 406 292 184 558 18 615 906 159 584 4 218 637 785 682 674 347 638 772 114 644 893 211 178 3 934 796 274 536 837 387 108 149 525 150 946 85 897 867 269 454 361 490 701 857 810 874 818 560 937 988 562 139 814 397 284 524 93 896 280 723 793 461 109 501 313 978 520 413 740 653 110 494 422 954 510 736 651 369 236 226 244 598 254 580 916 222 851 744 167 238 581 813 663 282 737 146 965 971 764 662 997 196 646 326 243 396 367 673 358 771 392 257 786 107 183 455 604 570 452 491 103 201 302 495 161 36 898 732 552 603 752 424 346 438 592 499 309 672 697 720 602 692 932 374 601 534 479 527 605 477 408 308 344 948 373 482 444 62 966 728 427 283 289 84 511 995 419 418 205 709 754 425 199 180 924 30 443 138 136 811 742 484 429 547 463 33 593 25 216 731 797 741 74 628 852 416 117 451 122 691 956 757 926 567 739 340 94 217 864 913 661 625 52 47 622 594 174 958 914 447 279 352 783 75 381 168 158 267 209 32 917 350 985 856 398 54 767 72 953 665 969 402 572 385 127 976 156 690 826 395 400 983 887 865 505 337 465 141 860 509 160 824 220 895 652 225 911 551 853 548 17 121 585 415 900 577 846 143 970 931 759 684 359 263 782 705 5 296 925 816 393 73 689 600 487 591 404 78 66 654 607 69 40 545 87 794 563 830 331 92 129 901 780 485 769 636 120 671 249 16 610 327 935 675 375 643 194 881 763 795 79 798 140 715 998 262 507 436 286 287 529 722 46 776 298 975 409 448 480 363 667 19 55 458 179 113 712 248 561 435 821 354 658 336 49 268 726 332 768 128 609 207 666 189 959 377 63 573 152 488 186 784 383 333 891 828 907 1000 700 624 753 991 920 788 542 996 481 486 704 693 473 759 185 480 442 243 747 699 378 536 702 509 299 626 945 97 5 800 475 436 444 664 96 979 932 641 273 331 439 555 132 715 335 815 426 375 707 80 633 534 334 263 995 316 535 345 101 908 371 924 261 228 573 113 610 835 142 102 133 294 139 563 191 609 684 429 124 285 62 459 790 140 912 636 983 859 936 490 250 408 952 322 421 723 558 901 595 867 407 851 260 136 392 866 10 315 51 982 467 735 216 773 398 818 87 955 587 318 494 728 272 348 372 404 98 344 321 984 670 838 655 49 885 765 178 190 917 36 19 79 117 23 198 769 276 858 32 241 934 202 227 778 676 15 711 58 916 45 879 264 175 430 134 236 798 943 31 353 376 159 28 956 182 523 970 768 553 605 690 453 673 806 886 781 548 700 585 46 205 289 833 667 222 981 357 268 939 669 199 658 616 302 887 313 854 730 544 303 298 489 839 836 565 9 40 207 706 286 900 718 888 539 390 677 493 474 11 197 379 634 242 121 891 895 130 61 524 487 841 151 143 744 327 406 554 545 882 569 304 652 694 107 137 370 425 788 384 824 844 128 600 957 597 114 928 593 14 184 290 823 169 259 75 787 988 485 727 741 603 81 89 441 701 776 126 373 911 33 414 217 25 933 194 710 764 685 229 412 986 960 427 745 598 309 807 985 679 123 639 120 22 890 356 607 141 415 959 920 8 247 547 88 717 906 491 571 720 580 852 829 424 894 733 581 766 613 74 953 832 342 93 921 310 910 225 783 584 278 100 66 215 266 801 369 621 752 550 292 868 681 831 799 914 631 469 360 837 433 617 149 596 451 162 362 138 396 666 996 757 812 349 206 223 567 498 750 12 339 845 849 872 423 300 923 501 468 647 969 465 962 204 233 739 419 67 804 35 763 129 805 288 709 317 860 103 678 170 393 691 966 756 361 660 456 716 1000 166 697 365 591 853 632 915 37 257 90 877 326 332 648 963 283 663 903 449 395 270 552 295 246 708 870 971 466 186 884 661 517 42 624 84 772 239 500 620 680 668 56 457 653 705 91 625 546 530 158 606 497 731 657 240 267 54 307 177 643 352 486 440 938 946 991 770 254 570 145 514 211 210 275 724 59 176 108 251 507 44 784 203 640 793 830 127 528 516 737 848 397 941 280 734 219 775 110 1 692 864 628 506 287 954 964 893 336 510 445 883 359 157 857 330 337 43 212 382 95 432 771 612 726 472 364 434 503 746 826 403 704 909 944 235 672 111 940 564 656 965 871 482 808 409 873 163 753 82 748 902 26 526 418 520 645 537 927 312 478 907 455 687 69 543 7 39 481 649 213 420 822 297 385 27 998 92 881 611 319 618 989 722 828 651 795 450 642 181 496 780 749 63 637 346 646 994 492 562 394 495 230 755 738 791 843 187 94 654 785 703 460 850 462 532 557 461 368 17 511 861 29 515 529 144 244 926 892 568 214 399 155 779 174 374 16 224 601 277 296 905 792 997 248 483 448 919 521 821 188 221 990 508 518 167 566 71 512 52 358 721 572 577 599 410 588 976 796 351 862 341 72 686 150 732 458 179 627 630 391 712 437 249 218 754 582 476 171 38 504 586 284 86 70 477 659 488 947 484 935 629 527 231 742 147 533 125 880 961 416 950 874 18 751 105 381 338 380 590 24 556 522 698 619 931 196 865 4 662 889 682 967 958 794 993 271 758 975 279 146 463 340 47 329 560 115 387 305 978 306 220 803 3 729 811 875 688 782 195 255 119 604 161 650 386 992 814 809 713 135 333 827 343 438 30 234 761 189 208 347 834 974 422 253 817 328 118 64 551 813 405 160 238 192 525 200 464 173 819 383 324 282 638 363 683 540 736 104 116 689 675 541 57 842 987 366 622 401 109 377 48 549 948 863 674 665 99 614 301 602 83 209 237 388 60 594 20 402 131 774 180 435 760 281 898 34 428 293 165 797 740 262 786 446 291 802 714 413 810 542 942 443 350 367 258 846 589 538 154 896 576 869 252 951 183 172 696 193 671 454 452 579 904 314 789 561 447 232 168 308 245 479 77 41 153 930 973 583 152 635 21 311 777 531 417 918 148 156 471 505 878 53 876 112 122 400 816 899 269 389 499 743 78 623 320 6 977 840 68 949 265 608 274 725 695 201 13 470 106 502 411 719 559 574 847 644 856 922 767 968 55 925 76 855 578 164 355 50 323 825 897 972 592 73 354 65 519 256 913 980 820 325 431 999 2 929 762 85 575 615 937 226 669 545 537 348 871 277 567 41 101 952 759 915 92 500 622 384 991 612 632 480 986 943 487 381 993 20 218 683 108 353 394 235 330 99 202 617 721 608 70 713 785 844 89 880 769 15 441 536 103 383 31 507 320 154 543 510 483 174 582 855 26 445 580 754 508 656 134 814 141 789 682 426 826 978 870 828 765 666 524 255 985 552 458 163 234 845 655 176 560 482 551 664 883 269 69 639 280 706 471 331 358 634 410 982 744 628 322 563 340 842 342 746 168 169 209 546 83 213 897 861 964 924 1 435 801 837 188 748 288 766 13 334 602 834 840 941 559 505 513 979 519 832 466 969 38 355 528 79 980 181 472 328 729 533 606 604 82 222 928 29 289 286 803 775 395 268 768 489 432 967 900 739 770 764 299 97 971 407 173 904 636 354 738 522 757 25 838 654 34 503 486 773 185 989 561 574 386 90 226 197 728 304 119 290 697 589 549 822 238 412 956 777 603 241 319 496 987 517 28 45 449 109 474 420 896 50 680 852 726 627 703 298 414 305 236 965 725 243 570 872 763 966 425 439 695 199 296 465 356 504 921 935 805 916 65 326 294 409 670 88 133 333 553 752 240 879 596 273 619 491 360 649 995 694 736 292 642 799 906 382 889 72 30 911 431 306 745 645 39 865 663 211 997 515 521 794 638 148 351 494 903 217 93 324 493 427 939 370 157 644 858 932 113 922 933 945 659 913 3 898 527 459 434 460 131 4 674 579 692 444 953 442 87 116 388 476 722 673 352 750 590 587 598 95 716 253 302 575 595 248 830 954 544 860 623 501 796 711 720 423 712 313 878 75 447 951 690 614 448 816 105 344 120 484 734 47 123 671 888 373 350 782 676 372 850 931 516 455 214 795 44 180 488 49 718 688 658 591 398 312 261 767 187 848 975 12 84 866 297 937 110 335 881 94 430 91 807 457 557 899 950 994 957 440 875 583 53 258 278 132 568 499 809 761 981 597 362 790 723 338 272 127 611 126 894 230 562 743 9 637 868 8 155 646 923 882 129 910 68 968 512 1000 548 469 891 890 699 859 811 555 375 972 413 16 223 257 291 616 821 539 657 601 307 54 851 7 962 689 215 819 792 196 200 475 136 495 525 182 624 216 329 705 396 948 502 408 477 142 902 707 762 283 368 633 317 833 144 473 343 535 337 877 318 461 660 934 325 824 685 787 662 73 227 260 303 912 841 190 678 949 585 741 415 755 156 626 681 958 64 990 152 172 774 392 43 380 256 584 999 178 588 490 607 740 847 976 418 114 806 887 631 150 800 864 798 930 203 996 454 876 357 138 704 365 23 170 160 151 121 443 389 219 885 779 959 369 531 485 437 808 192 263 62 259 541 564 462 293 497 621 122 708 323 433 970 862 349 714 205 336 220 733 311 468 600 310 40 159 247 376 204 817 254 183 665 747 992 5 783 404 988 21 419 36 309 998 530 153 345 661 22 128 417 946 158 886 717 846 565 285 228 581 693 540 140 10 195 102 284 679 37 914 538 143 115 731 572 926 576 668 76 364 422 208 586 135 520 397 27 961 629 194 130 232 57 827 245 534 359 161 393 262 279 727 742 815 56 698 167 405 963 856 940 884 715 874 938 613 599 18 46 301 106 672 453 781 873 456 523 281 6 63 55 191 96 242 374 400 756 684 424 17 813 74 944 401 470 71 793 836 730 451 776 925 771 32 686 609 179 287 378 104 33 643 58 274 917 907 67 175 171 509 239 186 983 909 66 974 367 605 246 111 366 478 610 379 901 492 542 802 52 86 804 593 843 849 630 118 532 823 592 61 554 594 162 749 124 35 936 210 511 825 737 780 308 450 691 700 166 315 569 577 908 189 198 125 145 147 98 675 863 107 719 184 732 361 402 710 339 812 24 316 853 784 229 266 751 696 275 51 327 416 625 947 112 221 955 387 78 831 571 758 920 835 701 446 177 264 778 251 399 265 677 346 428 760 984 231 895 635 201 578 724 529 820 164 893 363 321 60 237 479 80 867 165 2 788 641 977 406 573 438 77 547 149 411 818 224 810 618 558 452 436 225 252 139 371 892 647 839 332 250 498 905 467 42 709 390 960 854 929 100 687 556 206 295 85 403 702 786 942 797 464 481 391 14 615 421 652 146 117 648 271 918 650 772 233 212 429 506 869 282 857 193 518 207 377 653 667 919 463 48 341 81 526 566 249 753 829 735 791 276 550 927 651 267 385 347 620 244 59 300 270 973 11 314 640 137 19 903 448 971 341 376 293 402 656 259 462 743 751 318 15 597 11 778 501 65 830 355 330 149 387 81 154 886 888 989 815 79 228 194 655 423 789 560 461 274 929 610 916 110 177 748 983 675 360 715 947 875 981 685 566 691 772 296 637 141 647 664 921 403 944 561 86 459 286 217 761 551 891 289 270 943 73 213 95 554 204 906 802 722 226 791 436 383 117 125 699 866 83 206 465 291 550 453 741 30 126 483 539 617 386 350 493 783 825 796 574 885 521 585 859 563 34 510 631 954 555 701 413 335 162 216 333 851 120 868 390 363 245 347 956 826 250 88 596 264 28 62 375 705 247 148 648 215 340 369 898 344 380 160 208 373 884 434 111 128 494 323 771 202 409 342 152 838 874 455 824 475 20 503 427 932 945 766 558 368 858 717 56 240 696 806 910 999 482 151 495 329 549 209 605 278 790 422 297 496 645 579 288 845 625 451 480 867 795 184 428 50 47 441 48 310 829 519 66 405 936 785 935 334 354 991 452 10 232 728 121 60 42 159 331 528 365 252 272 707 164 714 284 622 848 295 548 227 807 169 749 421 712 174 122 652 692 946 230 440 39 731 22 265 978 755 262 183 901 345 195 491 661 332 609 591 758 275 573 975 69 8 99 710 33 533 820 567 887 175 52 303 763 419 769 606 964 600 918 893 273 512 899 97 377 505 863 358 80 430 150 257 951 70 723 233 115 972 54 575 864 304 969 909 530 592 856 779 445 188 467 768 897 283 663 492 904 371 677 276 871 860 654 231 894 525 529 854 290 41 435 613 319 53 511 880 797 132 803 832 394 862 662 499 619 211 137 598 75 508 343 321 116 313 161 338 486 811 17 623 241 638 905 145 986 87 144 224 261 690 657 190 253 349 857 412 578 919 993 686 800 124 810 266 679 269 822 268 603 133 673 784 357 443 809 135 568 94 49 950 639 706 584 684 420 629 963 599 678 176 953 759 359 780 404 633 922 735 847 328 620 173 805 587 843 962 527 271 74 244 299 913 640 311 777 179 9 776 239 674 580 393 21 63 129 316 808 542 900 634 517 84 852 139 658 586 681 939 614 251 957 817 389 773 112 997 57 392 965 618 82 312 44 727 72 102 165 199 410 327 594 67 476 158 242 187 407 821 267 91 201 468 314 470 869 156 103 765 25 384 351 458 711 370 481 26 537 695 960 1000 106 442 535 552 708 602 938 454 641 644 931 896 317 538 502 167 37 212 737 604 92 401 576 337 732 444 504 556 157 738 182 839 484 395 961 248 31 464 827 850 352 744 362 752 870 841 994 588 924 523 775 798 385 970 565 16 925 76 43 632 883 624 955 469 372 24 388 902 235 786 220 643 497 747 876 646 131 308 615 90 756 509 234 720 979 229 793 716 833 438 514 485 941 374 40 736 471 406 923 844 18 198 379 828 207 153 531 687 200 572 140 595 621 998 635 246 564 725 668 113 399 966 210 823 138 51 425 450 1 104 396 967 702 146 670 520 326 191 669 559 729 473 518 816 61 895 942 498 982 196 12 616 38 992 513 990 178 878 626 721 940 750 740 218 477 557 694 541 325 490 703 649 32 958 933 760 590 831 472 346 14 214 315 366 147 488 733 730 507 302 123 881 889 959 976 682 100 180 13 324 650 449 479 890 601 524 570 689 2 819 500 27 872 546 612 23 367 364 59 378 301 309 543 432 114 628 745 734 636 719 526 155 279 181 411 431 671 287 172 709 767 98 168 3 792 813 447 522 672 433 277 726 456 611 968 130 249 937 305 676 5 506 753 877 912 415 134 142 952 85 6 882 127 892 4 985 193 799 746 171 814 927 627 693 794 724 540 836 118 136 908 426 974 263 45 928 651 987 812 659 861 221 534 254 170 237 222 665 55 306 478 593 666 77 754 446 630 19 185 460 400 119 911 713 984 536 683 837 577 397 873 698 298 842 292 934 258 101 336 189 920 243 667 361 487 474 907 581 197 255 437 109 545 583 107 739 205 607 339 697 457 571 417 917 416 757 398 282 322 236 203 281 320 846 186 700 29 562 569 680 356 834 58 466 926 223 294 348 71 544 163 532 300 608 64 770 353 988 35 787 219 818 995 835 260 948 547 914 46 166 642 192 225 238 742 143 307 653 930 840 96 553 718 424 915 439 774 68 589 762 849 788 660 463 973 256 996 89 78 977 949 381 980 688 801 418 764 782 853 781 865 516 582 93 280 36 105 855 108 382 7 804 704 285 391 879 414 408 489 429 243 364 425 273 763 235 36 907 581 859 108 994 320 715 40 76 947 247 629 714 622 699 62 927 29 467 63 921 174 925 615 851 996 752 216 853 774 850 518 919 735 10 685 832 577 649 329 886 866 363 323 803 887 661 578 151 673 662 443 309 593 978 240 325 700 212 136 258 844 142 433 976 390 164 573 562 483 147 315 771 51 835 445 512 49 196 466 59 524 864 734 817 103 875 144 770 207 620 904 285 113 710 139 232 515 783 442 12 175 796 742 913 672 753 446 67 587 697 305 110 596 630 539 695 418 447 797 536 223 686 477 491 625 460 376 149 378 501 530 236 487 983 863 867 231 511 327 846 218 138 55 860 37 54 87 567 6 691 920 635 166 470 991 154 552 525 911 969 310 926 522 352 990 432 931 473 332 377 30 322 145 321 346 221 125 348 417 88 436 778 480 421 349 955 253 912 279 123 989 155 833 786 727 281 872 639 535 137 173 701 341 953 185 889 974 502 854 944 318 712 967 199 651 614 334 899 424 993 69 71 297 271 895 353 788 611 922 548 894 896 584 765 706 343 782 902 730 586 761 970 779 723 130 265 675 541 877 462 414 856 881 741 183 540 879 554 667 633 430 857 855 643 11 738 533 553 203 463 90 222 176 858 488 317 156 654 8 737 627 549 952 116 711 32 610 413 408 599 159 764 591 122 360 181 762 589 787 520 950 92 903 736 971 401 287 679 709 255 924 506 27 663 597 478 22 650 160 28 3 426 204 293 308 371 830 692 538 471 277 652 228 631 117 621 689 937 347 961 836 42 829 7 274 46 507 469 722 61 683 508 84 481 560 339 807 966 361 823 458 569 365 798 670 813 499 191 898 644 403 192 395 252 655 747 717 195 759 588 152 419 34 503 52 732 355 180 100 906 962 237 385 980 333 545 148 382 319 219 35 814 942 262 716 356 359 613 95 668 312 940 301 964 239 354 876 547 298 708 184 68 845 705 326 41 542 409 834 133 546 531 260 767 749 197 812 600 838 636 656 383 526 79 575 161 909 101 579 444 244 744 612 640 198 267 885 837 550 291 379 194 48 307 841 938 664 743 852 619 58 849 455 740 23 923 415 681 992 604 179 141 939 505 96 162 328 304 451 177 585 465 659 420 324 795 19 956 498 839 811 874 890 292 209 568 98 474 178 299 438 793 9 268 806 200 657 437 790 381 33 513 696 448 543 242 802 665 678 760 290 693 104 423 476 975 995 882 773 57 275 574 468 963 392 331 936 250 680 800 500 254 493 883 523 827 690 818 454 60 85 917 982 638 492 93 840 245 450 653 999 25 99 428 213 131 755 303 972 958 411 928 884 439 592 799 669 781 602 724 394 251 780 648 891 150 89 338 703 878 605 337 193 888 83 70 314 968 815 623 115 302 998 957 590 313 91 47 632 472 26 847 641 388 733 791 16 694 869 805 954 81 965 435 608 861 726 914 484 564 220 997 21 157 826 24 241 132 163 270 345 386 336 979 202 784 82 56 769 682 350 402 225 282 489 53 459 918 704 18 286 527 97 400 272 559 594 330 396 227 943 39 572 397 249 601 269 367 416 429 280 407 908 457 427 453 259 344 504 551 603 756 977 475 186 934 676 634 933 482 263 351 848 65 880 300 15 822 628 190 873 719 172 617 387 871 946 820 217 256 804 916 671 720 153 456 772 645 580 566 941 785 529 126 746 374 606 171 404 5 283 571 449 728 372 112 731 725 1000 335 557 114 229 698 238 140 461 537 368 582 66 170 72 422 311 31 167 688 74 134 810 393 441 766 824 556 342 528 843 748 626 777 544 94 981 497 616 205 266 246 660 792 517 64 158 945 14 118 109 563 816 702 214 295 264 357 224 215 721 187 607 340 210 565 935 868 687 384 380 647 713 555 288 1 570 431 521 182 984 598 739 930 121 892 951 949 821 86 486 900 75 102 794 986 80 165 842 169 987 111 666 50 595 358 618 434 248 464 20 959 107 211 674 230 532 129 960 369 391 758 406 294 509 479 78 44 410 576 519 776 825 261 105 234 988 534 865 375 561 398 2 745 514 677 128 73 948 45 637 862 485 296 775 754 828 929 609 658 289 206 146 120 901 583 370 973 831 707 684 932 808 106 558 135 13 38 188 143 750 208 729 897 789 278 189 226 127 412 124 905 316 910 751 510 496 495 366 915 399 801 809 4 201 257 284 757 373 494 276 642 985 168 306 405 362 624 819 233 119 452 646 43 718 77 440 768 870 389 490 893 17 745 348 8 471 509 590 851 522 536 265 609 690 29 226 396 333 624 132 67 125 401 977 750 541 93 641 209 91 492 151 457 292 47 306 5 665 451 109 925 636 284 222 824 707 930 177 295 147 700 642 595 486 302 733 559 748 326 676 796 681 757 857 347 601 975 658 903 7 742 523 343 353 415 493 871 156 638 194 920 329 446 919 791 24 324 75 737 661 936 376 314 844 216 687 200 898 915 746 732 859 76 738 768 786 201 612 727 810 144 166 377 256 821 178 874 667 663 911 953 65 709 30 864 332 764 85 186 281 494 289 994 724 193 12 974 235 849 136 753 413 276 55 809 433 801 989 837 447 897 949 689 805 199 458 963 908 456 575 278 407 103 846 4 540 313 722 582 967 893 282 266 80 527 363 378 926 495 574 371 637 858 297 993 128 686 346 394 181 940 161 321 337 954 792 941 38 383 654 196 688 212 259 773 751 465 434 58 63 563 976 453 520 79 111 894 929 308 576 856 236 408 340 752 498 203 712 631 335 565 155 558 839 41 479 762 614 439 577 102 48 749 357 538 671 501 489 499 646 50 210 883 21 981 350 831 244 891 572 869 675 815 634 928 835 441 621 889 626 736 148 174 113 560 868 950 836 766 516 26 421 946 505 247 761 694 539 622 448 774 942 22 555 841 659 273 777 528 110 711 352 317 735 416 763 551 253 309 649 759 428 328 400 95 564 914 625 970 938 827 280 892 991 862 594 627 477 760 484 600 182 205 703 995 566 706 131 719 59 870 780 562 578 888 405 610 880 274 153 957 833 118 628 464 881 425 697 972 775 2 739 398 978 568 788 878 140 557 359 17 620 828 635 715 554 808 611 112 460 597 973 152 61 593 250 120 414 19 81 811 101 202 375 263 459 692 78 159 913 403 183 402 943 734 514 673 965 33 442 300 623 160 832 64 271 180 410 345 598 310 848 311 16 769 87 114 567 916 693 169 437 696 145 220 546 130 431 255 655 354 779 227 909 395 491 390 580 670 468 485 964 420 615 291 842 272 999 246 535 366 543 979 248 336 338 904 677 466 772 318 890 717 924 561 847 961 77 277 129 584 785 552 959 208 968 918 249 108 569 579 812 591 252 877 391 66 782 179 325 28 496 599 316 542 629 872 756 312 412 52 158 409 512 731 56 548 852 603 73 1 27 960 68 231 854 910 758 11 240 816 998 411 585 218 800 365 189 430 726 355 119 283 238 747 385 14 708 618 853 392 969 656 876 927 571 97 195 882 286 358 10 905 702 478 98 684 672 72 776 190 487 162 417 139 267 217 934 721 239 264 793 619 683 669 795 843 818 36 237 34 714 813 470 427 912 664 770 518 651 863 583 956 906 984 531 198 867 474 45 992 933 268 57 37 251 723 740 680 472 497 142 988 187 71 323 164 367 932 900 173 958 987 834 480 674 25 40 802 515 608 983 755 713 794 172 475 341 902 146 424 1000 322 476 648 361 204 783 42 143 454 939 537 373 845 771 524 176 380 990 233 388 349 432 20 296 15 550 617 69 982 185 387 884 423 469 298 596 986 31 657 704 896 730 825 602 438 581 952 532 510 944 850 360 419 966 644 304 168 269 305 294 339 861 935 88 422 404 192 94 887 221 6 351 682 855 167 124 170 789 89 262 397 728 127 440 875 645 435 134 632 242 258 873 121 502 592 188 695 374 483 570 219 650 744 35 604 997 822 138 937 301 765 232 798 418 797 444 49 662 260 507 197 224 587 452 781 660 379 275 799 500 223 116 389 257 450 820 243 228 299 86 285 106 534 490 163 100 901 90 830 945 225 860 368 137 866 666 790 372 784 245 62 948 150 718 503 234 364 175 261 917 819 84 705 344 652 461 386 685 214 165 426 288 107 290 303 931 123 996 157 691 74 553 643 529 254 319 436 605 741 115 51 399 9 488 92 141 573 211 804 482 384 701 640 105 60 149 481 743 962 653 445 899 215 519 443 117 455 327 985 96 44 13 184 126 229 70 879 885 525 767 154 315 530 668 521 54 3 698 270 951 787 473 606 817 814 923 356 526 545 213 293 729 895 467 865 589 840 23 369 699 133 43 586 556 633 807 287 504 547 382 171 307 647 616 716 241 511 826 922 370 613 406 947 381 362 980 921 135 330 331 18 549 754 679 506 53 955 99 104 122 639 46 82 39 720 32 630 429 513 544 588 449 823 83 710 206 806 508 279 320 678 207 907 462 334 803 838 393 230 725 829 533 778 191 607 342 886 463 971 32 121 856 103 554 144 412 157 306 322 201 714 992 125 836 797 335 428 415 417 327 287 676 319 198 633 733 51 183 163 93 215 456 138 620 231 409 727 45 264 531 232 206 875 243 344 551 835 737 60 578 661 283 930 108 747 928 813 244 882 849 326 808 292 610 996 64 177 482 35 566 972 662 3 274 363 481 325 815 925 277 235 285 528 761 990 660 180 790 867 88 479 920 833 659 424 122 195 507 814 885 915 478 574 635 567 62 458 427 634 695 546 983 886 191 302 477 145 133 186 529 178 958 79 794 77 120 81 347 260 161 550 852 365 330 947 67 844 226 686 829 492 127 467 254 65 228 86 445 515 376 236 682 439 839 130 12 53 785 91 42 901 752 199 745 13 388 800 150 903 861 398 413 638 501 557 675 526 69 602 965 472 743 22 170 827 728 653 708 607 605 437 561 672 314 544 760 21 636 391 860 134 40 937 504 582 778 864 988 964 706 158 801 483 418 300 616 168 540 129 712 842 583 352 643 689 341 188 29 541 982 883 432 642 627 757 87 100 464 891 717 977 97 649 929 521 775 769 847 397 468 547 194 680 917 111 908 72 38 804 890 671 470 895 994 171 15 573 23 323 951 943 354 969 465 916 802 128 974 116 450 772 83 308 298 14 317 592 549 369 734 898 421 568 608 580 995 159 914 146 932 361 41 834 697 806 562 656 793 295 789 781 304 979 9 555 221 986 349 831 611 169 694 474 821 637 419 383 324 740 17 595 80 55 493 414 777 337 669 617 202 137 749 279 892 748 115 75 219 154 658 164 217 446 762 784 520 90 645 355 25 625 782 10 248 758 469 927 85 96 320 423 812 250 621 76 843 817 857 84 615 989 173 742 142 630 373 43 751 262 153 370 435 147 624 641 522 289 693 190 941 911 874 246 247 407 811 433 241 902 182 570 392 359 587 548 597 212 162 768 48 632 104 674 535 396 491 1 44 703 700 783 832 114 185 910 851 702 907 175 286 984 519 848 824 34 50 156 378 420 956 490 850 338 132 360 756 503 677 701 399 598 5 405 230 946 692 945 448 530 239 699 33 532 576 953 679 266 665 411 685 738 401 301 291 650 955 933 222 441 711 959 339 776 846 280 514 209 545 220 123 374 457 400 579 149 618 954 922 372 755 584 113 117 2 237 792 957 881 725 508 588 224 924 960 207 948 497 985 473 390 461 952 273 393 691 966 754 382 313 471 705 36 70 258 652 451 63 918 466 500 704 724 443 160 640 463 581 899 499 949 275 4 197 364 329 58 296 543 593 619 565 559 184 357 870 950 429 37 189 684 563 200 240 889 227 47 386 316 181 604 166 820 716 823 818 367 16 764 211 765 893 730 869 480 678 381 736 345 261 799 59 862 516 664 348 909 447 101 991 176 242 410 533 865 858 218 312 871 293 626 690 430 310 719 385 976 786 30 402 723 27 54 106 152 877 517 981 591 525 475 921 350 19 151 336 496 31 208 426 252 569 425 571 511 269 536 968 973 524 267 688 24 556 940 379 913 141 564 830 523 673 486 408 305 923 331 942 509 787 460 553 26 655 394 683 720 845 715 744 318 670 590 628 205 841 880 809 148 256 444 66 89 878 512 119 788 539 822 290 934 8 900 826 342 351 73 753 281 179 586 263 403 494 575 193 143 109 935 825 346 771 558 596 459 404 726 853 6 938 449 897 510 552 502 967 651 387 455 251 375 82 192 282 601 978 722 746 759 629 859 766 731 648 284 926 216 599 229 276 944 102 767 71 774 750 534 245 136 452 49 210 203 384 92 713 268 225 936 105 57 803 214 294 488 770 542 721 484 905 647 837 78 997 476 453 603 377 1000 165 454 838 495 366 707 20 896 135 406 998 739 663 52 609 681 112 646 371 233 440 589 796 873 666 257 124 868 970 537 773 594 577 687 234 631 238 297 155 710 174 333 18 343 732 265 729 894 303 462 975 140 259 223 271 980 95 779 741 434 487 939 993 299 368 11 840 644 489 505 442 906 204 780 828 416 872 255 46 696 61 139 735 278 904 422 971 538 668 600 131 110 807 321 614 99 876 126 68 307 763 438 28 709 639 888 311 513 931 612 356 819 436 56 253 187 795 39 118 196 309 249 667 98 961 791 816 395 288 213 963 560 606 94 315 485 527 107 805 572 389 912 362 7 654 622 866 167 623 332 879 270 919 810 887 698 328 334 613 863 657 585 854 962 353 855 380 172 884 987 999 431 272 358 798 498 340 506 718 74 257 23 560 289 401 280 725 685 248 205 513 687 915 989 821 236 330 366 715 619 387 974 225 460 558 838 453 722 304 497 922 587 87 229 799 157 733 958 901 842 89 594 431 141 690 217 11 676 942 834 627 213 781 964 740 203 482 384 255 981 846 600 501 49 654 688 240 269 883 153 134 578 386 899 691 48 928 406 786 420 490 389 810 265 844 208 12 657 319 258 185 360 870 82 559 457 776 256 70 812 166 681 370 829 527 469 97 113 851 512 875 831 19 618 689 27 555 140 859 520 609 479 770 552 168 459 655 992 442 595 33 832 837 568 130 737 439 806 980 792 639 478 169 440 13 354 161 947 868 742 892 461 596 678 544 891 182 281 323 663 607 827 751 641 700 85 795 41 444 107 634 585 565 181 975 327 347 481 472 706 743 670 893 142 887 111 932 31 260 339 679 860 879 761 183 90 119 463 383 625 602 633 680 51 224 661 845 45 724 785 828 994 929 413 804 158 403 653 36 170 647 993 854 162 561 813 429 588 904 969 553 882 780 954 918 492 395 528 206 640 682 576 83 939 666 138 605 115 973 524 920 151 632 826 518 136 787 146 956 683 736 668 306 37 864 405 374 192 908 730 779 77 271 862 5 930 769 198 449 963 296 298 53 172 317 858 727 180 978 464 895 311 150 943 350 617 885 22 47 398 938 818 86 309 824 335 898 417 414 259 728 292 62 91 699 533 314 923 393 1 246 645 315 906 163 231 867 772 768 775 20 702 216 191 455 731 382 404 380 381 723 301 273 907 50 373 900 966 64 755 262 147 608 175 212 534 674 711 967 606 744 100 377 499 504 69 139 580 586 491 92 322 302 409 438 788 955 869 817 615 268 562 548 990 283 988 199 991 71 581 470 343 507 523 152 557 890 671 2 903 616 636 833 521 124 190 25 644 638 778 884 441 597 537 756 167 926 195 793 703 133 342 340 471 622 611 74 693 739 577 402 103 984 660 825 426 738 126 15 54 987 14 941 321 905 252 365 128 75 125 419 819 684 118 664 328 540 465 696 500 542 40 948 291 794 44 148 266 749 554 400 300 303 299 221 458 583 959 355 592 701 109 889 856 394 249 60 61 56 546 777 353 432 940 430 505 614 952 43 950 721 436 363 496 8 667 716 538 896 880 72 539 297 346 475 535 802 582 972 173 766 421 648 312 108 567 462 112 771 957 881 589 9 493 177 803 549 16 250 21 572 531 287 649 960 238 791 610 571 935 697 999 784 204 767 790 613 886 160 293 307 410 411 515 451 719 24 244 997 290 841 356 392 637 909 341 621 131 120 332 178 924 344 551 720 226 529 536 235 642 196 189 156 487 897 239 783 747 207 310 313 598 757 476 735 525 200 916 486 848 919 509 4 295 32 694 110 965 364 574 927 714 925 397 334 866 624 620 646 820 279 995 7 154 337 137 983 801 782 117 233 428 797 336 284 123 368 228 435 945 376 710 807 278 514 286 351 378 372 186 270 362 628 448 840 800 42 914 569 329 741 631 324 745 888 835 575 550 331 712 143 651 99 237 986 188 758 121 673 98 590 971 367 709 105 209 894 707 473 272 101 95 288 171 713 672 477 10 665 358 176 135 232 708 3 861 662 359 643 705 127 623 361 52 412 18 762 214 601 951 635 876 320 445 843 149 433 275 88 122 573 485 760 823 961 55 495 58 686 532 809 754 202 517 318 516 326 264 243 872 511 949 193 29 434 530 467 765 94 106 718 468 659 425 748 132 102 57 483 669 656 480 390 114 285 763 508 39 503 566 855 223 998 946 466 424 456 488 59 652 379 985 774 164 873 877 836 316 764 234 388 484 254 452 357 545 305 506 65 399 274 982 970 79 194 976 547 6 839 675 564 798 369 865 408 277 732 66 46 704 333 541 220 80 348 612 944 416 563 197 830 211 78 63 454 604 415 276 522 979 34 391 796 556 717 443 863 1000 931 811 159 245 878 677 729 584 750 543 871 427 84 184 218 349 853 759 247 447 35 494 253 251 814 599 104 934 526 325 773 450 977 910 502 913 210 912 30 510 418 187 936 849 73 67 352 933 81 726 375 753 28 227 695 222 498 437 570 593 850 76 446 789 857 17 230 626 752 921 396 38 822 385 698 144 847 996 734 68 953 179 902 26 93 808 371 422 658 165 591 579 174 968 937 338 282 308 294 805 917 474 630 215 874 242 267 603 423 407 629 692 129 962 263 145 852 650 489 116 96 746 241 201 816 911 155 219 815 345 261 349 473 455 100 860 597 226 702 601 653 950 172 258 582 442 18 931 26 346 559 42 687 158 570 130 288 731 487 187 938 315 930 674 400 402 690 5 583 656 699 326 413 67 430 399 443 150 138 84 668 814 659 947 145 916 645 882 955 598 724 464 720 362 370 672 308 497 512 529 141 103 132 277 372 621 192 367 789 888 961 783 977 179 606 637 425 798 677 489 30 39 964 573 602 47 174 762 88 223 28 662 199 440 379 105 788 747 741 852 491 811 73 332 777 541 781 262 660 929 484 649 743 627 866 897 838 490 299 44 713 493 752 908 536 770 388 723 251 272 802 252 350 803 125 354 157 488 301 291 27 126 419 611 734 289 386 241 216 24 738 270 271 60 232 85 625 494 899 439 204 378 181 104 951 483 263 974 636 739 937 22 441 641 568 885 972 719 759 41 492 594 171 274 879 861 434 256 474 234 344 77 238 887 975 516 985 505 565 564 240 890 706 353 775 475 575 567 521 275 792 610 83 817 711 357 503 532 109 889 114 164 197 106 830 320 102 48 502 539 900 147 799 933 730 260 8 760 787 429 108 9 554 82 676 50 459 876 182 87 571 557 435 707 284 219 555 175 210 369 93 909 614 249 412 708 52 257 657 1 416 481 715 698 156 801 957 823 742 23 242 293 352 646 341 648 907 619 519 180 224 309 722 101 463 390 166 213 726 875 78 146 773 167 640 765 718 393 64 278 500 763 892 107 122 389 229 576 978 359 237 737 844 509 81 732 4 376 898 896 373 321 537 776 868 971 932 14 55 139 740 544 528 91 437 423 617 851 515 135 95 831 129 70 590 518 748 979 220 538 969 630 928 303 836 983 669 849 999 178 697 935 227 819 420 355 75 642 43 634 936 94 112 580 37 745 864 79 54 432 970 142 651 643 151 116 427 338 169 396 727 248 578 753 878 968 206 297 310 686 766 989 424 170 460 391 176 910 426 595 943 841 194 422 286 120 793 847 981 231 786 414 652 945 835 616 912 259 137 784 550 214 327 948 829 666 511 56 939 347 524 709 987 431 632 545 358 675 926 447 246 791 185 612 854 850 605 694 673 118 451 758 11 880 561 558 322 410 161 2 695 622 280 871 329 952 340 620 751 80 631 375 480 314 855 356 449 339 12 267 954 467 942 525 628 445 456 351 365 324 618 221 7 110 680 304 966 940 919 506 6 761 418 514 535 335 215 661 392 306 202 499 729 250 629 115 311 117 913 279 991 316 883 596 608 756 785 886 255 296 507 988 779 479 31 450 25 149 965 684 843 837 385 795 265 152 66 517 99 549 217 336 59 382 572 767 995 184 403 650 857 663 683 208 496 750 600 177 639 364 780 323 921 486 717 691 712 513 556 603 377 57 914 584 953 821 61 592 574 71 848 144 658 121 97 577 858 49 685 313 193 154 941 136 20 853 468 160 485 665 86 195 269 10 477 710 498 453 15 325 53 735 235 881 856 312 842 728 757 476 405 894 839 813 360 415 397 911 963 469 190 348 337 273 69 826 714 918 934 997 205 956 906 755 925 495 319 162 228 290 705 531 444 808 682 806 16 604 245 366 613 746 295 566 68 923 824 664 342 188 307 859 701 800 74 725 679 996 62 436 967 328 667 368 623 812 754 569 895 721 626 704 615 874 833 374 510 264 173 993 772 294 501 790 331 944 998 189 165 380 404 282 542 551 46 334 457 186 587 508 119 533 482 398 958 478 417 984 804 127 236 588 209 363 40 527 678 540 211 973 846 394 769 65 76 298 827 383 560 243 563 345 266 915 893 744 840 927 924 19 689 461 212 530 922 591 401 163 124 471 89 276 873 409 90 670 305 867 317 976 247 200 644 815 863 522 153 140 466 820 980 198 749 782 905 581 586 408 13 834 196 635 34 825 552 688 703 465 693 51 159 609 343 281 877 203 607 72 113 58 736 589 470 805 261 1000 191 946 816 599 428 29 371 960 807 920 239 32 692 768 45 133 292 870 446 526 361 143 111 865 593 3 330 543 254 222 233 904 546 244 562 148 696 458 809 774 633 452 917 268 579 962 201 548 994 63 207 585 300 448 869 903 901 406 302 225 654 407 547 764 553 624 134 384 902 92 796 17 681 36 638 810 462 845 700 131 797 504 884 35 433 395 38 285 318 778 21 421 438 523 534 183 381 454 230 949 828 168 283 218 647 671 98 655 862 253 155 832 33 986 411 982 992 959 733 822 287 123 794 872 96 387 333 818 891 472 716 990 128 771 610 187 855 286 480 952 56 243 370 411 317 732 575 166 932 500 195 878 683 531 103 102 18 970 425 816 163 457 754 858 801 530 272 980 798 394 258 170 693 588 745 601 45 607 354 661 44 796 336 269 781 404 162 396 580 365 990 448 403 767 382 35 564 213 254 40 329 84 508 28 211 993 552 305 697 819 658 736 842 454 824 456 857 918 164 985 517 534 135 712 965 659 242 459 253 538 402 439 116 899 325 499 280 363 841 916 75 440 289 330 293 787 730 214 708 629 144 733 373 143 194 274 581 288 742 106 88 643 784 900 839 375 758 785 832 392 180 775 971 447 523 72 223 133 380 897 950 20 346 432 825 264 891 790 807 318 219 19 78 746 974 348 884 893 641 682 400 509 925 634 414 324 34 198 604 766 955 639 61 277 908 852 648 422 894 3 973 676 627 259 8 942 532 896 461 542 881 76 752 387 889 240 147 307 809 262 183 228 31 774 207 65 217 506 859 780 30 12 208 420 989 630 389 137 862 369 32 568 338 233 291 96 488 670 256 306 830 646 268 559 145 567 515 762 251 911 342 227 525 771 795 493 297 797 278 1000 474 549 851 788 302 689 569 597 104 111 29 556 753 618 450 188 350 662 685 726 77 368 632 492 257 413 519 737 533 395 431 294 408 89 735 910 536 511 331 472 885 524 303 917 270 663 872 770 620 247 890 314 55 260 105 848 239 463 300 417 904 465 443 57 806 821 385 562 722 621 907 321 9 813 361 888 176 410 15 43 920 451 343 337 4 699 853 923 37 827 66 868 445 494 193 666 478 760 204 136 430 401 574 70 24 703 541 48 341 473 128 10 284 54 747 551 963 818 11 651 267 287 182 560 772 49 285 52 550 529 994 514 165 189 791 527 782 958 231 935 483 945 516 526 653 728 684 388 937 867 69 87 327 913 763 543 206 100 271 769 912 906 220 686 485 6 544 94 846 901 93 384 984 476 811 73 335 429 717 582 982 339 660 502 587 255 51 452 655 236 535 876 563 323 235 555 418 212 475 814 41 863 705 159 419 428 675 615 464 822 748 576 709 673 739 510 598 444 372 635 528 437 749 940 608 895 828 628 121 777 903 969 344 360 616 946 741 886 612 328 902 537 695 482 727 679 205 840 238 134 215 377 427 315 924 98 142 687 804 386 471 652 118 453 978 26 340 490 139 614 626 938 933 833 221 540 126 433 117 956 192 850 570 374 599 847 672 132 462 972 309 232 613 161 149 252 520 579 108 495 667 936 961 702 355 664 690 512 783 513 333 496 351 585 834 150 898 922 573 883 680 800 962 115 915 892 609 184 179 877 359 352 171 191 547 436 716 837 230 290 957 2 376 313 178 357 584 364 97 226 934 107 479 81 674 592 586 181 296 393 650 316 202 750 129 759 669 99 125 245 196 263 391 668 553 637 498 210 39 434 334 554 764 930 412 929 823 649 983 86 919 600 241 172 455 966 864 460 548 38 130 943 995 407 276 975 406 647 23 949 308 468 59 22 197 738 36 721 25 571 704 545 838 948 90 905 80 779 366 298 173 849 295 250 589 397 168 415 944 996 711 95 199 60 799 27 169 617 424 246 497 362 729 743 879 222 921 625 720 449 723 114 583 572 603 156 861 42 909 701 731 979 421 998 856 484 109 665 967 442 623 836 939 744 203 151 931 234 671 504 700 209 101 947 561 997 808 522 869 866 409 835 789 477 157 458 991 968 353 85 803 805 438 710 926 518 358 50 441 812 501 959 844 644 596 416 390 175 751 619 714 698 261 865 871 92 216 557 558 657 694 843 546 225 724 606 469 446 190 367 266 83 332 312 565 82 954 167 304 539 875 642 273 887 645 831 310 928 718 776 914 405 141 602 951 371 138 505 793 347 148 829 265 160 707 631 977 677 127 174 356 577 870 633 755 140 200 322 349 507 810 486 624 46 882 91 244 815 786 826 7 987 988 802 326 186 860 423 489 58 467 79 768 110 761 435 146 976 33 778 594 880 491 301 999 1 794 279 725 605 21 381 681 378 124 765 719 622 820 67 71 426 155 224 63 611 383 152 654 119 590 636 399 398 154 112 757 282 960 74 53 120 715 14 122 640 248 566 17 756 487 591 466 13 292 177 578 481 47 275 470 249 16 218 237 854 713 64 319 503 638 185 281 113 874 692 158 299 986 706 927 941 593 131 792 734 981 68 201 5 656 379 311 696 773 595 345 688 229 740 964 691 283 992 953 320 62 873 678 123 817 153 845 788 935 903 269 452 3 294 769 262 654 700 918 616 752 843 285 686 482 187 173 245 197 835 856 28 810 261 236 487 771 350 586 839 432 79 348 22 655 39 393 289 305 906 302 606 712 808 59 14 847 43 478 831 583 372 735 642 184 793 429 794 999 817 25 857 244 646 722 993 745 940 851 605 171 610 536 809 213 32 615 894 570 44 26 603 578 694 661 483 168 339 662 88 299 207 516 819 110 413 29 47 627 112 535 870 298 633 370 876 301 614 488 69 996 46 278 741 517 688 498 290 669 705 78 84 656 676 328 738 823 287 597 12 872 87 106 598 868 113 241 505 540 551 258 840 94 888 671 166 85 450 957 260 263 825 526 424 682 852 175 447 56 620 497 855 530 726 758 123 51 459 423 759 802 404 125 921 637 48 889 756 964 211 250 4 149 225 898 182 382 315 600 45 765 33 556 691 468 433 63 80 626 658 821 251 569 541 915 464 724 18 558 801 967 641 138 238 717 625 473 962 812 451 954 981 156 521 837 377 435 690 613 405 212 920 988 917 503 936 36 710 425 41 520 604 415 60 737 390 590 670 416 54 986 803 822 485 553 403 10 76 791 728 709 797 563 849 548 428 220 677 9 672 713 466 440 155 221 886 68 948 635 449 460 513 53 507 699 204 926 109 873 381 364 306 942 789 338 192 329 93 174 55 572 912 118 323 235 5 818 492 108 363 407 841 314 882 542 355 267 678 313 579 943 65 716 380 781 143 734 491 806 148 976 228 252 203 439 561 42 913 240 544 695 115 104 396 242 601 885 141 827 27 685 322 385 609 842 128 358 101 575 475 564 764 442 24 931 644 308 388 573 332 824 279 327 486 122 318 224 961 651 124 21 768 545 131 496 800 914 951 568 884 970 950 708 861 838 795 805 196 674 574 667 971 749 389 968 188 863 342 356 75 675 652 37 753 582 732 444 562 408 975 446 481 681 208 784 150 778 807 232 770 395 757 183 878 588 479 333 893 116 401 266 222 799 284 580 508 960 958 360 739 66 422 848 365 767 379 19 576 282 134 426 170 105 205 742 471 727 199 787 489 146 275 375 359 436 456 997 107 881 354 120 38 974 437 15 865 596 628 761 100 900 256 919 577 136 909 925 704 206 454 71 607 209 534 907 744 127 782 162 725 546 994 132 875 630 995 814 421 185 550 740 264 707 500 73 804 11 6 274 74 624 341 218 506 947 543 214 949 82 719 966 955 135 303 864 796 254 52 165 139 533 418 369 897 169 815 272 472 186 527 158 696 846 23 1000 98 640 398 790 140 519 860 916 161 879 723 984 288 8 567 729 990 547 13 190 763 72 300 17 887 160 70 386 777 176 172 181 697 35 992 86 469 2 679 687 420 899 229 866 973 34 834 663 539 798 430 525 453 924 373 584 566 911 144 336 126 581 167 409 243 747 247 649 467 311 532 399 555 766 689 813 152 785 191 557 67 748 319 346 374 750 476 352 715 97 928 666 189 514 50 330 660 746 638 317 880 693 246 292 455 883 326 133 202 194 61 743 291 249 892 549 980 151 378 217 201 531 632 938 239 927 268 718 776 934 280 591 844 786 829 427 811 830 754 608 721 965 304 419 930 904 64 316 295 312 337 470 438 223 611 701 559 283 714 219 443 96 833 89 357 231 434 20 991 58 537 867 668 963 351 755 383 736 92 979 653 349 353 157 929 193 826 57 680 384 277 565 932 941 121 512 477 623 850 730 257 780 959 237 944 619 890 828 969 494 119 518 937 987 862 441 111 412 233 720 706 40 891 248 91 901 502 102 83 253 147 643 554 259 504 164 587 406 922 853 400 560 952 495 659 854 779 871 361 307 324 465 585 612 320 16 153 310 474 480 645 159 343 366 62 589 145 631 792 593 309 783 227 1 515 703 270 271 617 523 463 178 458 130 81 622 177 946 368 462 293 335 142 702 877 571 733 595 602 896 650 129 103 376 345 698 276 216 836 273 362 402 772 255 874 902 180 773 114 972 417 234 762 923 210 774 629 933 387 648 731 977 816 397 344 711 524 618 179 265 31 226 636 760 215 499 414 684 692 956 281 49 392 431 529 137 639 910 493 538 7 989 982 90 832 367 673 895 163 321 985 77 95 410 751 634 509 528 939 998 448 594 511 297 845 200 445 552 978 953 99 334 869 945 286 664 490 820 391 340 331 908 501 325 394 347 371 621 983 647 457 859 296 657 905 461 665 198 195 411 30 510 154 230 117 775 484 599 683 858 592 368 894 917 337 343 774 374 701 21 837 591 361 328 755 710 40 320 533 430 247 806 181 30 71 821 241 519 70 294 200 685 208 952 993 682 129 750 402 608 190 802 47 480 120 828 902 616 759 566 199 341 403 278 48 140 12 219 943 578 851 387 965 197 964 121 205 401 289 872 771 818 251 179 237 152 509 429 557 288 511 440 906 783 651 549 618 379 971 408 889 19 418 570 599 244 725 137 483 315 45 99 773 142 123 14 781 675 210 661 61 224 122 226 794 266 789 232 176 605 507 227 243 855 686 810 540 568 104 349 552 84 211 132 306 695 285 619 520 624 962 461 708 431 7 51 457 92 497 554 376 356 321 505 876 751 853 488 160 151 97 410 924 433 668 767 844 658 162 849 218 896 724 165 770 722 719 521 11 539 569 747 118 125 703 23 830 968 506 146 923 611 113 947 623 814 441 303 892 660 733 919 641 390 721 469 516 193 231 617 54 263 697 606 20 228 277 260 729 222 595 331 329 438 517 216 901 843 768 414 79 209 558 417 350 201 928 355 191 415 547 973 907 878 649 275 487 541 481 536 992 249 150 958 895 655 745 831 978 77 959 330 214 738 1 377 785 899 397 385 718 709 63 346 798 265 746 503 586 933 253 455 203 926 106 280 744 887 999 425 868 822 886 363 575 804 885 73 669 462 976 33 714 198 67 318 468 955 413 26 69 627 524 825 956 207 272 187 482 659 463 893 111 458 826 666 848 170 963 139 500 269 220 816 780 560 705 706 86 609 268 333 107 961 39 858 240 85 604 147 105 694 332 449 298 324 213 117 645 628 712 172 550 813 502 735 460 860 749 741 134 754 295 704 801 698 983 732 41 671 592 929 807 795 248 109 740 116 987 743 912 88 472 68 562 148 95 279 498 100 548 145 345 299 166 882 221 235 867 230 305 55 954 866 76 9 615 580 815 864 180 448 135 841 447 626 491 897 437 930 364 407 972 262 495 206 765 927 184 779 486 393 891 87 966 369 473 838 769 359 715 131 439 258 370 820 786 496 16 319 453 15 65 186 290 454 66 920 673 737 991 664 532 215 419 406 753 859 171 909 535 411 98 602 189 545 389 823 432 597 380 366 233 790 335 915 538 922 518 905 762 342 398 525 977 567 492 82 936 257 836 388 259 423 466 555 50 44 598 572 354 292 880 427 752 845 416 283 504 22 782 890 809 620 537 875 772 126 852 931 464 372 914 358 842 670 559 313 587 177 394 32 409 24 691 512 941 877 476 940 681 195 869 115 133 951 800 316 72 898 653 164 571 873 948 442 833 584 579 1000 422 485 56 883 465 242 713 344 304 514 234 17 261 910 34 544 339 252 101 128 985 78 678 526 46 632 103 326 174 662 405 564 383 470 396 371 59 75 534 636 287 158 796 870 327 642 143 677 510 381 594 8 225 696 884 5 921 144 404 239 367 281 375 739 451 665 400 114 953 942 110 980 736 967 264 223 365 80 707 614 656 136 168 944 391 742 35 6 412 756 646 590 348 255 700 10 302 543 854 446 74 89 29 424 607 185 4 386 445 182 478 90 153 178 731 477 149 989 684 246 167 282 644 91 25 529 338 835 622 734 489 256 452 194 799 862 531 692 471 217 834 323 49 28 986 273 501 384 766 353 925 426 760 119 918 515 351 37 643 757 271 513 776 94 52 900 392 625 312 352 157 970 817 436 577 102 812 96 603 499 250 563 475 949 556 62 378 204 245 183 939 874 360 690 310 192 13 169 362 428 300 613 421 434 38 808 581 576 444 202 988 824 990 551 450 674 159 727 832 314 530 573 276 612 938 728 574 596 720 399 124 761 236 888 127 64 334 667 865 648 546 758 27 420 296 484 593 778 479 856 112 638 699 2 229 373 633 588 996 777 629 141 688 840 687 175 981 553 493 542 631 508 297 647 935 969 522 861 819 336 340 357 467 787 600 657 784 3 212 527 946 726 589 58 43 654 130 155 846 871 83 716 982 163 863 879 680 730 637 723 676 847 138 950 791 583 857 903 913 585 270 634 601 979 238 291 188 975 156 561 717 994 347 293 582 663 443 881 793 267 763 764 639 309 974 325 937 805 284 635 916 945 311 839 683 382 322 254 459 995 932 173 672 494 395 18 565 53 797 60 610 960 31 154 652 984 474 490 621 998 957 803 196 317 57 827 301 829 630 435 308 748 702 711 934 679 307 81 93 274 650 456 161 997 689 693 775 286 904 42 640 36 792 908 108 850 788 528 811 911 858 559 512 977 360 61 141 28 151 351 424 229 554 204 648 694 131 120 538 368 121 771 449 37 825 778 324 685 675 791 466 806 315 748 621 892 603 669 575 206 982 899 897 199 995 108 245 414 43 898 373 852 190 196 345 412 490 840 87 228 123 194 547 533 20 822 520 718 342 492 752 801 38 680 561 376 887 68 684 998 670 560 235 824 598 649 71 681 188 423 352 146 506 173 873 116 454 62 635 522 847 239 413 570 401 854 725 746 853 183 927 259 948 292 103 232 703 882 654 905 180 419 800 631 215 904 148 883 720 965 991 664 79 894 467 913 677 973 41 117 3 182 987 67 563 919 745 144 749 769 443 126 610 323 304 339 721 951 588 169 850 444 775 277 920 333 627 53 901 147 835 710 73 719 437 794 551 92 663 608 356 499 772 422 683 396 911 54 628 629 263 565 759 138 476 884 823 639 935 477 876 42 798 724 328 815 691 366 177 972 735 875 7 848 201 541 369 922 171 91 812 687 986 828 591 115 310 256 650 162 516 632 187 10 149 110 589 842 411 279 612 851 484 862 425 961 164 29 956 217 51 736 641 478 819 15 336 99 753 726 489 438 84 679 286 658 13 409 433 714 248 756 690 8 813 510 23 275 113 514 856 227 634 655 185 90 329 461 349 535 111 33 676 397 908 114 737 855 874 817 358 109 519 344 808 636 96 985 809 900 240 5 49 706 258 885 604 975 959 40 583 642 667 485 441 864 861 713 660 509 964 487 410 22 896 257 891 81 331 644 780 799 508 793 436 622 178 282 966 380 267 98 750 86 954 543 564 572 640 361 938 317 958 633 537 11 682 175 863 389 826 526 2 833 789 276 566 952 434 989 1000 548 168 402 993 293 363 556 428 486 781 142 881 12 469 766 571 80 807 578 202 940 924 383 208 653 78 34 269 623 970 893 415 465 19 468 479 399 869 630 943 85 72 672 406 330 934 481 792 307 941 857 702 990 27 440 77 405 25 722 482 914 118 416 186 249 107 205 262 212 453 497 251 837 960 294 498 518 44 234 101 732 688 65 678 4 592 388 729 210 765 435 912 420 76 534 58 915 511 6 577 255 733 668 981 250 730 17 701 567 790 601 463 274 82 903 738 242 992 980 662 839 933 480 460 272 301 287 299 165 968 596 865 953 284 403 698 209 555 574 576 321 936 83 302 348 36 999 105 421 529 909 137 309 260 540 814 446 895 222 243 568 844 445 614 378 645 136 656 246 707 700 661 254 93 755 741 143 805 97 978 89 365 620 626 740 1 594 340 797 197 451 170 810 872 181 14 773 290 517 128 493 153 140 811 739 768 387 31 665 580 764 104 335 686 762 613 937 261 777 483 715 370 88 744 652 472 599 963 55 907 46 836 21 831 651 595 929 426 75 868 659 439 767 760 530 300 666 757 392 132 130 549 758 316 273 264 39 600 334 609 391 471 308 386 689 265 967 59 505 776 996 974 52 100 371 834 473 802 326 455 318 693 928 527 314 57 784 984 66 957 542 252 367 494 462 289 504 298 381 708 902 306 962 127 827 605 407 931 303 224 638 456 597 796 699 157 673 550 918 976 394 743 803 106 888 362 558 751 63 198 174 643 843 889 821 910 457 296 102 786 586 804 871 237 278 320 867 562 152 581 281 539 531 734 283 195 280 637 926 838 447 994 353 946 119 172 491 60 816 357 500 189 393 820 536 845 133 122 156 890 742 525 270 238 774 615 313 783 747 112 448 207 230 355 74 470 860 48 671 343 507 56 191 16 160 219 193 429 9 475 139 646 385 950 216 179 319 395 949 945 647 716 925 947 364 35 305 832 338 921 879 418 988 223 431 374 375 697 271 932 787 696 95 325 427 244 291 384 866 590 452 695 515 70 124 408 779 354 359 459 233 69 450 942 400 150 350 218 886 322 923 830 231 877 602 544 532 346 432 26 997 226 704 906 213 723 878 969 619 503 955 557 657 579 167 770 125 285 624 528 501 404 606 859 32 266 917 94 221 727 135 582 761 711 347 618 158 295 546 47 45 880 163 763 30 129 818 593 846 495 312 717 24 916 502 184 311 442 971 297 332 584 795 712 944 709 488 521 176 979 587 253 241 398 382 203 674 545 930 705 200 788 692 829 731 159 379 617 192 225 372 496 430 785 154 569 553 390 327 728 155 18 474 161 288 236 134 247 841 145 458 341 782 268 523 983 464 754 211 214 573 377 611 849 417 607 870 50 585 64 166 939 513 337 552 625 616 220 215 841 680 43 624 598 675 73 489 487 492 560 499 765 912 3 292 879 916 744 96 389 261 256 915 12 7 146 714 25 944 325 619 447 731 931 436 221 937 493 745 601 481 590 34 666 319 796 596 403 888 422 429 360 231 470 341 276 725 377 411 930 136 583 544 497 600 225 195 545 512 80 278 67 932 706 97 867 647 313 107 926 953 901 81 724 792 412 295 315 606 229 94 574 263 454 155 218 501 186 925 824 370 172 899 284 187 333 985 364 828 324 291 834 655 137 388 298 478 936 129 595 946 437 64 318 642 362 10 432 894 337 700 41 442 831 784 738 216 895 247 657 602 918 252 128 405 785 208 425 78 633 153 891 643 670 837 71 273 279 507 518 826 648 905 845 933 418 713 638 40 874 453 200 363 466 791 727 383 763 672 456 141 329 920 537 283 506 342 209 513 684 494 139 614 266 923 423 531 843 163 750 110 464 476 151 60 677 554 286 117 331 244 196 323 282 491 84 979 205 54 857 645 503 605 424 400 998 640 49 722 705 793 79 152 160 255 30 529 450 197 75 104 246 274 986 599 269 782 892 44 120 62 306 795 945 806 562 984 846 217 177 144 964 150 355 667 577 426 721 690 517 615 183 105 772 514 47 552 540 570 102 809 495 758 556 533 612 747 994 391 143 993 457 861 515 251 536 983 970 249 270 740 818 302 233 683 212 310 317 199 658 330 902 74 597 224 626 913 694 210 975 31 103 965 361 133 943 715 870 339 566 697 760 716 641 289 669 173 258 674 58 11 159 1 673 990 72 240 776 854 693 242 115 327 688 911 142 441 188 239 651 371 840 338 864 839 766 803 579 430 810 866 805 762 630 817 856 524 384 285 903 127 427 516 175 352 542 194 707 929 980 207 367 832 185 238 35 243 941 83 248 504 671 804 622 581 202 729 813 823 91 53 988 580 532 140 192 676 386 449 2 786 783 896 410 268 928 358 752 935 639 461 650 328 652 500 871 788 353 416 967 267 451 366 878 653 316 862 226 644 479 480 15 873 198 106 800 51 613 486 398 780 170 849 265 876 898 578 987 415 69 111 66 919 484 914 617 402 24 376 260 332 123 691 408 63 882 726 351 620 399 563 954 213 592 539 858 712 939 309 483 130 407 448 465 557 807 77 300 167 863 982 349 204 245 991 869 236 664 908 299 354 293 287 511 584 444 122 699 18 962 881 779 968 322 668 546 572 748 801 701 443 439 989 156 312 588 629 401 190 827 134 527 68 820 718 29 482 280 659 95 397 778 393 855 769 535 259 417 70 76 538 147 859 959 396 304 835 830 558 101 910 821 761 5 228 485 842 850 288 219 230 573 530 582 607 742 678 819 957 733 547 789 571 220 419 623 723 802 17 585 977 168 797 88 665 759 413 475 963 799 847 886 922 119 467 565 591 496 311 875 973 446 635 321 108 100 836 884 627 42 996 825 618 567 728 900 978 112 661 865 947 21 6 656 812 193 687 65 851 433 165 45 634 559 254 214 138 735 431 528 336 20 149 346 844 616 296 4 121 938 428 326 87 940 569 608 736 508 462 372 368 380 960 739 169 541 421 340 477 815 22 320 474 942 145 576 971 548 57 663 906 632 16 610 751 992 904 696 277 822 357 189 689 241 379 534 711 976 158 26 272 890 455 52 889 950 118 520 275 264 463 182 654 609 374 833 93 951 23 631 257 164 348 764 435 335 848 250 575 754 434 636 82 235 490 737 61 702 999 743 90 381 924 853 191 445 473 440 972 746 561 409 771 301 373 502 369 390 459 621 909 468 767 787 420 955 564 394 174 770 50 628 549 89 395 375 709 798 56 781 603 32 509 662 682 85 184 768 334 154 777 472 161 131 703 469 927 934 132 553 555 794 471 829 625 46 179 234 568 719 649 704 460 887 344 99 872 732 404 343 262 356 171 961 350 708 637 808 281 109 956 730 148 452 59 717 458 347 8 852 406 589 774 860 679 392 114 36 550 14 206 297 974 685 907 211 9 314 271 775 686 755 611 27 877 757 692 176 741 135 162 359 995 232 586 893 868 885 438 917 790 897 378 594 294 749 223 19 253 948 523 734 816 28 414 305 510 55 98 178 720 92 33 125 880 969 308 86 180 307 958 505 814 593 382 365 526 237 488 883 773 966 498 695 157 660 710 698 203 345 387 39 385 290 522 952 124 201 949 981 1000 521 303 551 227 838 38 604 756 519 997 921 13 48 681 113 811 222 37 543 587 181 166 753 126 116 646 587 1 572 232 371 366 677 396 350 831 384 776 159 747 346 167 523 338 788 578 945 980 723 828 322 340 360 416 647 739 819 868 298 257 833 349 641 684 765 539 113 101 162 348 374 192 534 780 663 816 220 247 386 55 820 692 766 752 884 548 574 897 464 973 987 843 910 242 898 709 125 302 478 866 225 150 261 195 119 688 883 415 204 248 643 736 791 223 588 928 46 217 269 691 906 740 499 451 511 615 304 803 439 620 33 51 717 154 436 62 786 889 135 639 800 370 440 251 907 183 984 414 164 236 15 98 461 417 971 751 818 665 882 57 667 218 409 933 749 850 944 670 306 372 743 530 128 790 796 930 427 901 622 768 652 267 305 408 470 878 626 771 37 95 659 576 540 190 703 660 804 237 999 902 312 68 24 864 309 454 730 678 873 122 116 824 255 911 734 75 364 524 410 175 992 529 920 858 693 114 668 132 515 308 517 900 29 964 115 841 891 458 977 214 538 166 955 433 495 425 644 426 702 836 948 423 388 545 332 455 991 649 986 832 1000 874 805 317 625 773 909 797 893 344 238 972 852 215 93 67 357 343 961 798 156 383 767 474 430 806 931 525 336 794 169 635 549 813 11 701 403 908 301 782 330 65 970 564 127 376 867 781 735 527 965 179 258 958 604 505 402 428 561 969 748 176 411 314 932 541 925 553 590 71 152 728 50 397 946 787 174 640 188 939 608 881 321 774 605 412 240 497 994 108 276 262 239 94 459 96 565 808 669 212 443 354 557 70 373 288 996 325 655 810 30 48 106 755 770 616 617 329 265 662 399 504 697 99 482 466 352 689 934 624 189 503 721 922 211 865 960 299 746 89 186 290 103 995 698 198 706 802 719 603 779 310 566 413 460 506 199 839 339 473 361 645 892 917 429 21 84 282 929 650 488 737 90 401 469 651 606 508 315 714 287 754 418 229 654 20 658 857 243 206 613 722 699 947 575 102 18 886 513 611 536 328 914 988 377 444 124 842 827 337 25 216 118 710 807 872 230 19 449 445 129 562 712 472 860 283 28 490 560 674 34 80 760 708 268 899 273 457 421 642 494 331 161 441 993 978 431 854 148 685 91 595 486 950 363 594 213 822 280 598 160 463 107 496 147 334 726 279 271 656 750 291 141 285 335 636 38 131 227 563 532 133 731 741 320 983 275 533 761 579 609 903 814 481 724 170 246 876 968 921 241 821 151 849 63 324 252 253 664 203 905 610 951 69 711 877 870 953 829 518 629 233 568 502 571 92 528 680 353 234 197 789 379 7 551 681 593 683 292 769 890 500 792 720 307 228 231 475 989 581 392 537 784 61 733 869 975 937 208 853 318 23 3 757 569 672 772 13 758 567 480 596 221 389 39 144 700 465 274 675 365 704 362 263 450 226 686 837 919 316 2 666 976 155 952 406 844 42 41 142 763 887 815 799 974 544 777 172 607 381 547 259 35 745 519 742 618 552 690 979 591 404 713 471 272 136 109 943 962 676 369 612 493 546 559 193 646 759 36 855 637 895 59 671 9 180 861 178 145 957 938 256 926 6 817 729 885 679 825 479 76 168 385 985 27 432 435 847 281 400 584 627 498 85 661 716 556 100 66 630 391 387 682 715 355 295 394 762 631 40 140 313 795 623 485 967 851 633 871 380 81 963 599 516 359 121 407 158 200 558 32 732 405 327 311 434 509 695 277 16 191 171 112 196 785 707 88 924 209 453 284 727 582 512 45 333 602 138 468 936 600 535 437 52 207 756 182 880 442 201 628 72 862 580 419 462 809 863 783 79 422 966 990 483 577 49 614 592 73 673 173 378 448 941 74 982 718 250 64 476 904 300 550 597 811 266 621 521 270 830 793 395 56 289 111 452 888 110 859 143 738 875 105 823 393 382 634 185 341 375 542 927 323 202 942 764 879 22 801 123 398 949 17 367 940 424 82 163 845 753 812 912 935 296 896 981 342 390 165 632 438 210 149 555 554 520 507 181 278 368 86 583 446 586 954 47 514 326 856 923 264 585 260 492 139 58 838 351 491 846 87 420 286 77 12 915 4 894 345 184 126 456 531 648 319 117 487 447 130 153 848 297 573 43 294 134 956 959 293 235 10 146 694 997 44 219 224 998 510 157 177 356 60 638 467 187 489 358 543 696 14 918 477 835 657 347 913 501 840 705 303 778 601 826 522 254 484 775 653 249 589 31 245 834 120 619 83 104 244 725 8 222 137 687 78 194 5 570 97 744 205 54 916 26 53 710 459 834 891 745 611 587 899 41 631 579 266 226 746 222 671 423 523 675 630 296 514 16 174 528 989 581 285 806 844 190 131 410 568 764 832 996 51 510 905 577 896 763 919 304 122 79 736 940 146 477 761 461 57 42 345 8 778 740 789 706 841 913 723 360 945 923 679 114 5 885 956 221 804 545 239 294 288 904 23 845 954 808 315 917 525 80 962 166 636 909 67 932 154 216 197 749 441 2 244 930 453 393 300 623 86 330 369 24 14 351 612 291 972 354 546 237 99 695 784 539 938 999 427 77 91 822 786 92 633 776 643 447 71 777 253 639 36 580 229 250 324 149 878 110 242 353 609 596 752 518 622 302 9 705 422 739 382 673 964 994 855 658 839 890 898 4 608 366 926 747 70 326 457 827 407 26 44 245 182 398 443 462 314 666 821 129 657 842 937 312 358 100 268 773 224 979 15 151 195 53 668 998 783 38 339 243 977 866 102 797 928 388 104 663 542 857 450 757 717 467 464 475 76 265 693 355 397 409 364 862 943 582 984 781 210 1000 688 473 872 505 959 227 116 794 278 363 458 45 249 183 982 46 448 616 613 829 836 365 267 271 750 436 310 10 482 837 533 434 113 123 606 696 615 428 33 317 359 95 665 446 112 782 771 406 716 653 214 755 455 335 556 306 524 856 348 160 816 203 440 127 796 252 867 257 286 597 118 64 906 85 489 260 965 694 660 563 602 538 590 81 728 435 601 419 284 595 352 429 903 405 807 279 920 637 795 506 338 241 27 194 263 561 798 877 792 768 902 65 83 381 275 78 230 534 621 350 620 187 254 320 718 143 787 290 654 997 426 223 498 201 939 564 84 298 882 698 775 769 935 540 944 325 377 772 553 826 991 619 835 387 316 323 132 420 785 800 491 725 635 543 234 25 888 586 297 232 573 819 329 934 89 120 184 225 43 399 94 11 565 516 425 720 552 97 437 213 88 380 282 995 318 170 134 724 983 178 863 471 289 451 138 916 990 715 508 632 818 742 875 697 676 876 504 162 403 851 386 421 681 727 963 180 864 583 261 384 503 548 40 61 730 49 148 246 647 948 476 719 139 848 155 791 674 555 121 236 215 817 18 479 684 370 199 293 69 828 383 439 6 709 337 729 585 193 204 933 372 765 751 492 248 219 678 897 559 929 1 231 274 692 137 206 593 536 144 714 589 66 689 159 814 273 413 895 975 417 690 815 731 799 743 240 341 858 513 569 852 701 760 147 502 485 270 392 707 986 512 957 925 220 336 277 299 376 551 529 394 411 379 430 256 416 474 607 176 978 614 648 946 141 578 793 604 605 973 950 677 334 168 432 599 48 985 981 759 163 655 343 840 468 507 884 592 617 276 803 823 401 209 93 790 488 37 522 499 109 340 854 974 172 483 3 889 685 50 931 73 547 22 849 735 680 993 712 497 415 128 346 135 686 125 186 68 177 412 463 75 200 470 327 259 645 442 418 333 900 650 640 238 830 774 879 732 361 130 591 805 7 307 255 349 126 117 153 308 711 704 541 738 737 927 332 908 922 218 322 880 659 185 753 562 646 191 892 893 936 74 960 433 171 554 824 924 438 853 535 912 202 62 264 788 251 472 572 212 575 188 532 683 13 951 449 152 19 179 713 136 55 460 396 344 59 734 537 907 35 262 487 140 189 703 526 165 567 519 29 395 846 456 628 30 894 402 517 838 624 103 52 699 644 235 566 550 90 576 708 490 454 106 228 281 850 480 496 500 32 634 111 469 598 208 157 626 652 465 390 549 484 374 391 952 272 942 21 385 495 501 389 802 198 955 744 669 424 54 301 368 39 949 748 661 570 56 886 58 150 911 627 958 780 107 820 638 167 843 247 233 810 530 847 700 362 101 311 811 445 915 331 825 618 408 357 31 452 967 664 175 667 375 515 571 976 672 865 770 295 287 161 466 733 914 520 124 766 953 156 309 833 870 662 969 164 558 901 883 987 328 493 992 404 283 584 726 691 481 873 217 754 258 910 531 34 321 158 881 72 173 656 17 28 196 292 511 651 968 347 649 874 207 779 625 169 509 809 988 741 721 868 371 313 12 722 812 861 486 305 342 887 303 494 87 980 966 400 600 687 115 108 63 98 918 947 373 871 762 941 20 560 594 629 641 444 961 60 860 921 682 603 142 801 269 105 181 758 670 96 544 414 859 356 970 367 82 610 478 211 521 205 192 971 831 378 869 702 119 557 588 280 642 574 813 756 431 767 319 133 47 145 491 270 255 139 88 9 647 662 198 765 826 342 977 830 486 138 285 40 187 881 801 406 739 761 773 909 174 858 240 222 323 766 236 363 189 828 666 246 764 254 153 741 49 682 235 925 697 490 608 405 975 976 746 152 705 275 617 226 852 758 804 76 774 636 208 211 35 25 447 665 501 141 157 785 584 819 859 128 614 410 920 594 192 964 574 639 100 385 70 814 463 446 44 356 280 150 591 856 407 908 1 620 502 950 853 816 62 338 93 241 302 377 295 740 271 743 512 456 555 850 915 835 283 321 888 493 172 71 206 7 571 396 4 782 94 643 725 448 880 958 994 458 250 423 576 640 799 602 890 32 707 10 691 286 624 902 520 604 719 5 558 26 972 921 125 524 439 329 871 911 135 2 872 894 166 702 744 494 69 980 297 505 98 234 563 392 287 415 326 38 552 457 103 314 547 349 971 33 735 922 885 182 795 470 733 923 757 694 289 391 951 487 263 499 353 196 404 652 796 784 759 387 276 562 802 544 618 301 461 74 659 904 521 658 83 660 965 711 751 868 476 901 418 399 444 324 220 60 374 47 722 3 623 213 281 244 542 534 778 498 550 39 706 781 530 322 522 590 532 516 510 315 247 839 917 654 664 348 376 327 587 373 613 820 864 117 539 311 777 556 572 535 496 274 89 482 136 745 77 142 467 936 525 575 214 648 106 454 878 551 931 178 598 416 58 638 708 843 118 817 526 953 165 692 983 836 216 753 985 517 394 161 714 386 261 303 227 427 339 140 375 137 133 646 898 300 831 471 495 896 715 886 29 219 689 628 478 721 63 233 600 462 81 631 210 616 380 80 630 28 426 131 288 967 914 504 966 372 366 330 892 674 155 466 513 655 20 811 610 459 468 111 320 779 382 822 673 511 949 6 531 167 827 34 612 249 912 354 771 27 186 792 546 651 573 364 85 390 959 577 593 257 129 483 676 842 11 592 701 663 568 102 979 671 780 588 942 810 855 668 409 567 961 579 717 622 597 425 990 870 653 341 110 48 306 484 946 284 401 940 67 162 775 120 997 854 282 436 419 481 273 400 42 160 770 693 756 527 907 259 941 115 305 684 370 529 429 176 992 464 932 861 632 815 91 333 195 190 968 582 402 543 680 272 343 603 867 41 723 762 169 50 431 803 116 905 181 645 974 59 101 679 509 151 986 625 661 307 889 611 365 345 472 95 51 718 641 258 123 336 857 503 312 809 21 185 929 729 754 877 772 292 24 797 228 895 847 19 626 65 105 108 769 357 841 248 713 748 179 506 188 121 422 489 813 944 860 678 16 548 910 687 806 559 999 900 752 346 163 726 873 884 359 727 225 144 424 938 30 124 712 204 252 378 453 78 699 876 61 800 75 998 500 159 262 837 202 720 935 580 17 119 519 963 66 232 507 897 952 846 149 760 183 199 335 355 403 13 96 146 919 438 350 230 218 788 728 995 533 46 649 696 90 14 698 989 492 887 851 930 147 488 578 621 677 420 553 253 460 72 145 865 1000 440 685 840 955 731 978 352 845 569 565 92 224 497 829 783 132 657 838 209 540 993 918 874 690 537 948 45 863 388 217 86 601 960 328 560 164 18 212 675 156 37 143 351 389 596 293 408 570 937 299 984 421 383 514 763 53 428 205 441 239 969 290 279 82 417 818 642 991 716 700 732 891 267 695 319 849 939 316 412 798 238 474 947 844 242 393 479 899 808 823 148 318 882 455 15 122 793 184 786 99 581 634 56 688 104 379 988 191 298 561 750 310 996 443 126 879 805 686 371 541 883 943 629 737 736 87 325 465 672 451 291 112 203 605 893 730 22 742 433 130 362 599 656 414 64 154 97 344 332 173 903 927 473 68 57 201 924 437 862 171 469 434 435 933 557 264 134 337 583 834 710 54 982 970 962 381 724 177 430 334 31 269 223 973 221 278 268 615 256 755 207 361 197 538 833 347 237 667 866 681 824 566 747 832 277 168 265 8 114 294 445 175 360 23 477 916 215 384 825 586 368 635 395 981 397 807 84 331 545 987 313 595 113 452 709 127 812 304 549 821 913 767 627 170 411 518 633 358 703 309 956 670 367 669 776 109 637 229 508 180 243 442 260 945 79 644 340 194 869 450 589 398 296 251 432 536 787 475 875 43 650 749 619 12 607 36 906 107 957 585 308 200 449 790 73 738 704 317 954 369 564 231 606 245 683 794 266 789 52 158 848 523 926 934 791 480 485 768 515 928 193 734 55 609 554 413 645 77 110 436 150 479 666 753 518 378 331 367 339 633 196 987 975 350 851 164 363 275 626 155 513 303 689 439 57 532 777 478 528 538 500 650 824 786 954 354 409 469 860 505 419 632 875 131 665 280 355 886 223 736 242 588 294 335 304 680 191 841 805 6 793 372 911 487 116 972 120 900 301 3 995 923 762 510 460 190 813 332 128 349 554 827 551 388 808 719 496 758 498 136 39 651 812 607 51 499 16 455 671 544 656 180 560 309 742 537 796 935 417 906 241 204 152 325 473 167 638 431 96 533 229 791 45 840 187 293 897 899 323 235 563 700 458 134 734 114 523 74 253 206 81 639 573 678 749 567 925 955 79 256 989 40 389 168 568 956 95 986 913 486 267 310 482 14 503 169 300 619 239 835 1000 772 919 234 803 11 279 154 708 865 82 637 61 938 390 605 413 620 78 162 800 357 49 667 701 641 358 89 371 80 127 974 387 192 748 201 307 271 726 646 852 497 894 13 517 657 311 823 194 208 119 18 819 205 438 591 627 552 979 564 406 603 266 306 559 733 815 347 263 691 783 158 209 798 130 991 177 578 506 920 340 100 922 329 360 159 583 156 614 903 260 754 24 579 686 54 964 778 450 516 144 287 17 135 420 454 425 625 440 623 75 46 489 994 175 562 308 446 760 581 854 491 836 960 369 475 445 738 565 336 809 943 917 344 504 211 685 20 985 595 869 66 52 658 881 939 317 126 602 737 143 710 400 944 718 690 746 2 750 286 33 195 221 65 930 832 622 950 125 312 940 958 342 55 401 820 862 138 333 745 453 828 818 856 769 129 48 15 586 480 716 216 659 351 681 12 174 433 226 392 111 59 161 115 214 744 735 604 237 179 932 23 952 58 524 898 978 298 481 549 203 276 644 94 908 414 781 488 669 99 942 324 296 863 220 426 543 771 236 384 727 530 948 104 514 598 69 157 522 255 988 728 84 739 889 295 240 10 763 634 566 525 146 631 178 368 412 107 834 704 62 558 877 802 97 918 577 590 365 468 282 251 945 140 838 70 902 535 264 993 246 969 891 521 661 767 624 846 672 892 153 621 788 694 393 752 790 636 849 859 916 415 797 811 501 864 575 254 113 121 914 842 362 284 411 774 8 759 30 462 502 456 780 397 268 520 961 106 348 597 789 184 731 687 1 422 232 320 861 779 248 509 574 545 334 395 784 353 212 402 973 756 888 850 853 277 652 92 356 230 534 934 576 418 723 936 141 289 207 755 233 225 398 238 67 660 147 148 35 494 926 536 443 36 676 122 887 655 427 845 43 464 117 868 85 807 476 25 197 933 21 775 283 821 383 269 315 592 132 259 596 361 399 705 93 379 215 109 912 217 984 858 696 314 600 688 437 299 929 373 63 103 706 628 927 457 594 316 423 615 137 160 928 252 582 105 292 907 249 725 90 617 405 569 210 629 799 585 507 732 550 228 244 245 684 997 765 50 31 407 703 272 606 385 273 531 485 825 967 403 968 346 831 262 495 801 837 374 391 341 118 584 213 176 319 218 616 430 29 866 290 996 470 366 394 185 548 53 88 876 830 182 258 465 895 337 953 200 905 757 451 471 186 421 976 635 321 396 345 444 381 664 981 946 810 959 766 643 980 555 376 26 697 270 19 816 608 962 804 873 165 787 172 7 170 872 318 589 795 442 730 142 901 28 663 424 941 679 511 715 302 227 410 747 879 668 983 343 924 375 630 794 618 693 181 931 352 202 326 893 847 380 250 297 408 452 833 647 322 546 982 998 189 483 782 4 776 741 41 547 871 999 580 720 712 682 274 261 910 416 587 38 449 844 817 441 990 313 909 692 123 198 951 610 112 47 467 56 702 101 359 649 540 683 32 461 814 243 42 714 428 947 288 305 338 698 921 699 662 459 855 526 247 557 721 539 599 145 722 593 434 957 291 527 484 709 44 328 717 675 857 183 839 173 773 707 937 677 474 601 553 222 477 713 740 447 885 751 695 949 541 768 561 386 5 761 199 22 670 285 515 822 971 60 166 86 640 724 490 404 896 193 91 83 370 870 612 882 327 826 448 572 87 653 884 219 512 992 71 133 64 890 432 68 977 642 611 843 880 492 139 966 883 792 102 163 970 149 508 265 770 743 124 27 463 806 848 673 76 542 257 711 281 73 98 829 904 231 188 609 878 278 965 72 108 466 519 654 874 37 435 764 613 382 330 785 429 648 377 867 963 151 493 729 674 571 364 9 472 915 570 224 171 556 34 695 144 738 589 370 270 953 635 495 504 836 613 87 703 625 592 888 679 673 512 271 195 761 439 360 331 640 612 984 175 124 656 497 234 944 485 808 372 233 26 427 711 19 213 751 483 265 206 237 570 72 43 611 968 445 583 532 773 736 152 952 896 476 289 661 742 866 184 912 974 33 28 914 740 336 725 1 447 298 702 699 712 44 839 886 906 210 326 245 283 238 559 197 288 505 490 790 60 487 300 507 452 582 956 51 183 717 171 810 53 920 818 236 597 448 556 590 669 275 413 338 5 357 843 728 804 449 650 874 117 436 978 841 186 148 786 93 101 508 443 501 901 995 941 969 198 782 253 92 68 215 48 704 768 251 935 377 562 351 348 909 303 943 396 460 622 260 324 760 408 511 907 848 666 691 827 587 467 940 282 157 285 533 654 621 962 506 785 393 327 528 161 486 564 842 522 615 905 626 279 645 119 342 865 630 647 579 201 537 66 458 856 164 965 421 518 643 828 205 835 869 85 889 857 65 762 795 763 470 415 114 115 503 83 820 110 319 11 778 748 8 189 542 14 335 333 277 35 586 923 153 822 299 84 112 958 207 693 964 942 747 64 636 883 6 608 131 831 851 371 960 949 534 464 854 378 853 794 756 133 173 545 709 603 136 247 793 353 681 383 81 631 610 381 462 975 686 720 910 553 602 514 890 231 826 598 900 269 963 434 398 767 887 732 461 805 18 593 575 607 474 405 999 806 162 916 862 567 875 770 569 529 354 154 729 259 798 552 356 541 594 722 9 551 435 103 61 619 993 662 921 755 32 281 397 466 796 208 859 113 987 21 401 384 280 255 986 899 481 211 17 970 555 498 879 438 359 71 295 998 151 884 432 672 172 374 660 294 41 212 873 926 226 864 726 932 31 697 272 190 710 846 134 718 258 475 105 240 346 580 572 82 228 519 278 692 375 539 147 472 91 402 478 829 776 678 350 286 977 618 344 510 624 349 37 317 80 4 313 867 979 774 780 420 734 701 719 521 473 750 52 802 591 882 634 600 191 450 558 38 400 250 379 128 554 788 135 50 988 96 491 322 343 292 430 130 27 502 928 217 306 310 380 757 166 547 67 832 682 216 418 616 296 99 688 89 159 781 57 222 138 188 799 961 15 614 141 690 368 792 318 363 670 741 178 894 471 499 347 706 629 976 352 658 878 140 588 362 200 815 256 220 833 546 653 108 996 840 315 125 387 361 929 40 814 252 657 122 800 143 775 225 293 308 791 723 951 550 339 880 95 893 667 517 870 10 330 219 261 316 167 174 193 407 329 566 991 243 320 180 168 129 578 687 753 441 601 284 373 644 88 493 24 646 254 456 516 392 42 214 321 465 126 263 394 754 391 290 170 674 642 779 242 404 158 565 78 898 685 369 599 584 918 954 985 76 314 431 819 925 997 442 571 98 145 455 696 744 531 235 860 936 927 809 930 12 705 825 563 75 90 118 895 305 63 538 638 684 871 382 494 648 137 149 312 576 500 116 74 633 325 967 620 520 858 683 548 847 276 345 365 86 311 668 176 262 46 536 665 244 758 16 904 877 457 861 409 759 966 146 676 196 838 560 797 169 915 807 845 388 440 192 179 120 39 922 749 716 163 395 358 913 891 617 221 422 1000 488 872 837 707 160 496 403 121 367 102 677 989 463 155 972 248 812 309 70 971 821 187 765 876 743 489 107 849 903 651 948 185 852 165 7 947 908 203 29 156 323 3 606 721 366 150 850 933 737 801 218 334 983 595 811 549 340 2 855 543 376 425 523 524 735 714 628 264 437 30 177 680 23 204 202 945 982 783 389 881 557 417 777 784 627 227 54 386 641 817 424 525 689 959 194 885 13 79 123 182 224 266 426 297 772 994 58 897 181 274 419 604 414 745 544 416 385 97 451 980 20 830 22 509 957 955 229 273 513 69 492 733 992 700 659 863 655 561 484 446 664 257 268 813 675 868 789 939 411 106 459 568 924 232 911 639 892 59 824 479 49 596 230 34 209 973 713 919 132 766 468 239 364 694 535 412 938 816 433 771 328 540 585 769 764 526 844 77 62 291 746 111 577 332 390 355 223 649 574 410 139 287 823 25 47 428 573 637 708 902 527 477 632 127 56 671 730 304 246 934 301 981 241 715 937 429 453 469 652 698 302 739 731 307 834 752 444 406 990 803 423 249 727 480 94 724 100 104 55 341 36 109 199 950 917 454 399 45 515 787 581 142 609 663 337 946 73 482 931 605 267 623 220 200 936 616 655 751 351 966 175 593 739 833 84 789 207 335 676 667 529 214 661 794 364 495 26 606 45 782 720 611 493 805 735 356 315 194 461 877 525 757 271 984 704 884 815 609 267 912 289 645 724 448 574 4 821 813 191 646 825 745 605 974 302 334 760 844 544 403 666 689 363 279 205 480 181 185 228 991 712 829 660 559 759 798 81 726 346 919 5 839 206 14 306 155 284 168 53 107 416 51 280 862 987 169 536 138 801 786 333 515 905 940 746 442 516 642 943 167 545 248 498 18 795 725 557 41 388 490 551 245 876 533 633 787 808 595 456 579 323 764 568 698 777 367 427 349 672 429 870 83 195 472 428 602 419 345 521 951 126 54 710 791 501 55 699 538 21 708 649 397 339 854 287 580 358 973 10 236 651 424 261 230 196 204 892 499 737 52 774 27 901 952 873 476 485 70 103 322 29 57 451 470 283 582 327 282 598 483 82 90 366 115 996 73 342 503 96 412 247 575 398 711 781 968 47 761 867 355 695 141 886 238 663 697 227 72 608 471 555 450 190 129 706 127 736 314 898 841 418 145 239 75 534 13 705 511 172 879 331 457 150 624 389 104 983 793 837 385 785 22 861 454 473 703 365 669 434 328 869 601 28 622 623 915 866 581 440 348 307 164 621 46 116 436 979 166 677 550 653 146 102 799 431 465 891 527 254 535 119 771 510 192 972 43 468 902 469 741 357 392 69 76 576 159 382 63 674 415 729 354 668 183 111 128 796 565 344 268 466 617 438 340 297 286 758 404 537 809 375 921 276 85 270 657 330 998 552 42 748 488 445 654 105 174 767 134 215 208 114 563 176 944 967 589 930 756 395 253 299 394 3 604 390 491 218 407 478 523 811 453 33 80 843 262 569 353 911 34 1 938 216 467 941 38 871 806 832 371 590 49 851 246 858 982 875 264 572 318 235 907 953 638 564 383 162 874 894 285 132 670 696 682 8 733 154 477 87 823 295 824 178 106 731 455 999 426 312 744 885 543 435 17 820 229 402 411 258 964 917 775 664 393 948 656 100 753 800 496 332 487 494 12 308 370 360 517 143 937 11 433 913 321 156 992 300 718 830 687 237 614 849 474 610 482 250 508 380 686 842 826 244 98 738 266 620 421 713 234 305 817 819 675 2 142 197 922 163 265 766 629 294 690 977 747 828 180 369 728 151 117 263 99 224 612 507 16 226 198 257 256 278 439 93 441 625 693 489 717 594 546 479 152 763 409 316 561 730 635 831 618 868 274 211 526 173 882 290 665 414 19 199 934 161 514 32 249 976 993 692 317 481 203 225 577 599 797 701 918 583 260 600 31 848 347 986 58 588 522 779 780 989 37 955 50 420 136 547 816 864 497 755 721 554 970 189 24 558 613 783 570 923 458 578 78 965 707 893 94 506 567 659 133 549 749 888 673 640 40 486 110 387 56 25 762 160 391 71 772 895 957 291 401 44 643 379 906 904 678 130 149 903 528 954 313 509 109 386 303 680 147 586 504 324 807 484 636 694 518 742 446 872 144 637 947 792 700 615 213 822 243 802 219 949 961 896 217 408 929 512 281 184 298 962 121 926 311 350 462 959 587 212 847 644 61 77 464 60 242 187 338 273 122 997 35 326 684 447 259 437 641 201 539 909 803 958 131 79 889 400 956 709 329 23 928 855 361 931 714 396 804 607 113 548 835 88 74 773 945 652 65 859 39 210 969 137 810 752 452 125 920 648 630 293 634 374 112 981 584 502 460 444 995 233 591 935 91 541 240 251 417 92 925 883 384 459 500 865 89 814 950 6 171 727 377 818 120 566 139 67 619 681 812 269 863 148 177 319 153 158 679 30 765 946 304 255 573 719 702 857 860 722 368 553 475 838 988 430 64 734 157 685 186 750 524 939 378 978 296 108 343 856 963 732 840 101 252 897 62 272 118 188 878 980 66 932 639 900 691 880 908 881 337 597 86 850 124 505 716 231 715 834 592 15 277 985 140 221 405 95 222 784 890 560 399 410 975 924 519 48 933 770 193 352 362 914 542 325 413 406 887 492 754 632 532 182 372 1000 769 288 373 743 827 910 310 768 658 336 359 165 927 562 790 232 556 960 776 209 571 627 971 596 626 662 179 845 853 59 341 376 425 778 846 301 513 740 836 852 990 994 942 9 530 603 36 241 449 916 788 97 432 683 585 723 292 631 123 202 463 275 628 20 688 540 647 7 443 422 899 423 170 320 520 671 381 223 309 135 68 650 33 138 894 651 913 455 299 939 778 638 854 883 31 627 790 258 601 504 992 284 86 307 121 774 85 621 431 952 358 166 406 199 59 932 880 281 695 492 579 649 937 429 867 864 45 977 247 186 758 370 934 332 946 487 179 408 933 686 364 306 582 624 187 84 246 862 164 674 923 953 122 616 296 546 165 393 866 80 499 53 785 17 251 42 402 389 602 4 89 338 914 146 34 530 209 762 301 326 776 538 606 643 7 821 661 183 52 120 184 733 219 263 39 142 698 928 553 8 900 704 456 189 235 239 775 960 346 124 155 24 942 451 823 676 432 596 460 978 169 372 595 994 750 182 428 167 969 947 655 420 537 635 1 512 608 784 738 102 901 363 360 320 16 888 275 177 981 731 884 916 250 20 114 82 935 157 586 198 482 417 293 919 382 982 557 2 238 997 68 779 270 398 580 915 791 543 193 802 741 472 483 133 714 839 438 368 83 185 805 723 558 860 950 803 440 696 625 987 642 544 51 693 58 858 545 814 162 737 718 988 461 15 257 605 507 192 682 467 170 29 473 468 110 521 818 531 71 304 955 971 815 98 262 191 637 623 43 367 66 118 134 514 357 665 231 990 343 769 28 349 555 427 225 938 590 752 646 379 878 559 929 366 664 471 226 678 820 290 628 308 495 610 948 217 351 910 328 75 837 196 719 107 140 137 339 11 631 230 216 413 208 354 344 516 172 69 48 519 175 145 387 218 25 72 517 27 905 528 385 943 74 131 394 224 135 797 680 593 255 310 99 844 152 879 303 903 174 173 128 847 581 918 604 313 911 286 709 245 852 706 828 922 699 47 961 755 509 829 119 153 554 615 154 907 846 454 780 747 619 898 810 930 508 850 160 441 204 203 853 450 617 760 886 292 423 414 838 419 849 701 705 681 125 14 10 832 618 422 64 240 970 865 533 668 612 561 243 641 729 529 9 848 105 92 62 648 13 65 807 783 963 425 211 890 882 796 630 887 843 614 22 735 965 465 405 842 959 353 396 920 626 446 108 831 445 466 773 556 210 788 560 794 452 654 5 434 463 936 412 768 220 789 744 949 721 658 232 295 633 759 300 620 685 359 139 403 161 523 318 650 197 851 813 37 249 156 684 670 840 448 221 672 355 896 991 713 126 877 23 424 800 863 822 407 334 1000 782 777 876 891 875 691 611 103 491 19 113 909 726 707 792 568 995 510 312 383 477 158 717 362 430 827 361 282 181 799 895 409 453 381 347 475 562 677 297 742 683 547 497 236 591 54 442 825 904 515 261 149 41 213 660 574 486 484 754 675 505 21 703 795 207 96 416 488 666 689 634 205 976 129 622 715 141 968 365 690 927 908 966 833 652 830 288 520 244 116 81 761 147 227 986 404 100 996 229 964 925 700 44 298 748 94 871 746 663 327 325 87 804 345 716 222 526 501 223 49 551 834 657 926 975 480 481 503 18 962 269 845 899 267 378 163 781 321 470 984 371 233 793 902 816 917 350 331 392 274 248 912 395 104 753 337 130 765 93 578 496 78 348 598 462 757 123 710 485 340 77 940 447 111 323 439 35 311 61 511 260 410 106 330 564 835 415 375 540 276 336 679 973 534 384 826 380 60 109 200 763 390 26 305 728 671 787 148 957 613 636 756 892 921 319 90 565 727 278 502 566 400 127 333 279 206 3 500 881 603 702 809 732 459 572 397 567 725 309 974 215 56 712 435 722 159 67 268 980 824 373 749 386 874 575 329 374 168 316 449 594 906 36 273 724 954 694 944 836 893 673 91 443 151 411 589 897 711 869 291 478 931 457 687 259 552 872 136 79 55 767 401 945 600 692 859 283 972 32 494 669 577 252 667 697 525 479 856 490 469 924 548 811 171 188 489 868 861 570 266 228 688 808 493 806 63 143 771 117 571 998 180 592 144 287 518 335 764 464 739 993 369 315 513 659 265 264 418 46 253 989 302 115 178 421 967 88 812 873 736 885 542 176 751 587 212 476 506 40 609 584 770 294 740 76 889 195 289 70 30 819 801 474 647 277 112 444 817 583 426 342 550 272 958 985 241 720 640 95 433 941 798 563 979 341 57 639 956 524 708 132 436 388 632 772 271 539 569 73 662 549 786 599 766 745 150 201 629 541 597 376 352 656 588 399 870 314 522 242 734 101 237 391 38 585 6 536 190 573 377 280 576 458 644 254 234 653 12 999 743 214 322 527 437 317 50 951 855 356 324 983 607 841 97 645 730 535 194 202 285 498 857 256 975 833 433 449 105 776 440 912 466 585 160 613 889 68 458 5 551 993 222 509 924 781 885 941 655 486 861 233 397 603 300 796 767 497 564 720 717 921 872 968 271 323 940 46 762 227 4 187 147 445 948 428 164 259 434 714 559 577 619 937 606 50 873 305 611 679 951 242 842 424 759 246 950 653 442 857 739 239 203 597 607 14 786 944 729 785 686 294 113 599 771 455 51 158 42 678 974 913 856 932 23 121 372 365 36 142 356 489 697 250 699 972 641 456 403 706 535 698 969 27 201 837 112 254 83 151 822 791 806 346 539 6 57 880 676 682 979 499 380 620 624 49 487 511 98 789 914 643 590 122 772 953 627 247 333 964 256 84 812 760 7 96 422 501 994 492 409 513 905 635 774 780 125 302 144 3 472 527 646 16 665 674 803 9 920 928 198 432 205 882 790 191 141 301 340 177 515 451 253 783 765 212 350 210 865 814 692 832 958 337 870 190 604 329 804 476 677 282 116 391 811 561 567 202 934 468 657 819 795 962 1 71 460 943 353 583 524 728 235 312 376 756 197 711 40 13 119 195 327 800 17 415 978 399 266 888 859 377 75 810 170 59 831 349 540 243 299 965 236 213 493 219 178 594 56 851 153 850 276 712 100 895 886 484 991 369 199 672 82 510 933 76 703 516 630 279 724 67 269 129 389 218 66 733 351 92 587 166 971 336 101 89 557 571 605 303 120 827 257 871 977 763 179 754 273 498 103 897 841 186 263 467 550 358 150 291 338 22 696 339 721 441 836 128 740 863 506 970 223 261 616 931 652 660 220 726 976 742 875 10 180 542 326 444 111 217 688 572 574 730 130 443 778 523 669 297 906 314 394 723 454 341 401 666 701 690 438 989 883 700 362 275 309 240 307 855 959 598 21 526 34 364 60 133 504 296 398 623 225 864 638 469 520 983 766 716 955 758 823 86 354 787 79 44 463 288 174 402 97 997 371 578 562 317 543 226 464 143 24 465 929 782 788 893 612 775 797 990 285 621 260 94 48 745 923 675 361 165 378 532 718 866 707 631 221 829 671 867 88 237 628 591 502 573 710 385 437 457 995 485 373 519 927 911 942 779 749 168 316 127 308 334 642 588 521 18 181 313 957 173 435 58 568 381 417 157 107 713 575 328 264 244 184 683 649 534 431 348 918 753 735 917 425 809 207 835 148 640 216 938 429 935 625 406 482 552 200 901 541 72 689 81 446 691 731 383 845 315 896 757 626 755 163 600 558 211 687 508 347 267 853 140 659 636 531 43 956 645 902 172 637 899 878 473 650 231 615 1000 579 815 821 352 459 249 737 470 820 193 582 874 135 495 915 54 268 890 503 360 654 610 670 413 581 530 673 807 748 609 925 633 331 907 966 954 680 981 109 569 798 265 881 30 770 849 439 592 124 996 12 629 648 555 368 614 694 903 736 311 91 53 848 999 420 987 930 80 879 359 335 548 11 894 374 715 145 37 693 656 576 118 839 342 62 662 727 705 777 230 474 215 813 411 367 816 752 379 545 746 477 396 952 208 528 480 479 407 52 595 284 33 608 167 634 39 988 85 946 155 722 725 251 702 69 430 248 47 546 169 544 904 799 632 117 884 185 453 663 452 844 382 764 784 825 830 488 159 375 209 15 892 138 769 793 846 126 732 152 580 922 344 286 38 318 560 29 471 828 106 536 840 436 982 418 63 161 45 909 192 41 554 945 522 529 792 461 709 491 321 370 512 110 761 494 450 647 664 136 224 149 734 963 481 681 90 593 388 475 447 245 274 137 747 973 421 960 891 847 668 123 854 139 104 462 238 74 64 517 483 392 31 949 196 306 802 741 984 25 768 355 525 298 55 773 602 868 99 386 188 182 65 292 134 146 293 980 87 410 887 596 986 26 618 738 908 404 876 28 390 194 805 61 19 176 384 704 8 538 900 667 295 584 926 601 304 405 183 852 518 175 985 357 708 319 838 898 171 427 400 478 345 565 363 537 448 162 95 156 252 658 204 280 869 500 553 283 858 685 419 324 270 794 826 834 919 228 255 343 114 860 961 549 622 589 289 862 32 818 393 229 423 750 73 617 808 566 644 2 366 801 93 967 661 751 290 947 695 547 131 272 320 77 115 35 408 214 877 939 936 278 992 651 916 505 277 262 189 817 496 258 387 586 514 325 412 287 824 910 241 639 102 281 426 70 132 322 20 563 395 234 78 998 232 108 490 414 310 416 154 206 719 330 684 843 556 743 744 570 507 332 554 862 920 785 726 247 61 407 614 172 589 53 258 538 725 665 984 56 867 505 286 455 934 440 641 133 17 384 327 400 481 233 451 792 378 206 44 542 529 48 945 356 412 446 814 619 473 337 132 617 4 8 439 409 220 628 177 562 965 892 547 263 255 191 16 365 658 23 281 280 738 450 869 827 222 636 118 692 545 139 830 195 464 900 734 150 315 262 182 158 781 898 933 897 740 578 217 829 531 230 293 398 712 999 156 722 793 674 353 218 971 500 661 95 390 101 638 270 855 714 973 894 517 959 884 630 803 859 647 831 214 302 386 844 363 264 556 590 209 821 604 70 163 811 20 983 474 105 527 31 689 68 949 291 639 278 530 468 902 946 111 778 817 232 196 659 760 225 522 767 294 509 470 251 396 59 198 240 283 684 41 743 724 401 717 266 757 875 942 18 336 200 519 347 718 654 249 90 802 385 340 976 668 311 885 29 952 486 245 888 112 197 528 67 411 290 752 383 125 533 141 208 422 223 448 285 254 89 539 479 174 131 335 788 178 678 917 625 575 526 901 730 176 162 381 119 567 54 462 524 523 393 79 557 49 417 937 686 688 445 33 265 876 74 873 761 120 648 989 662 694 199 540 35 352 812 701 807 935 288 438 666 495 826 904 459 750 723 680 512 63 289 24 731 159 476 157 26 282 482 786 777 597 404 362 687 747 820 65 960 511 329 584 699 22 564 235 2 316 483 657 732 804 708 837 551 618 62 987 252 758 276 138 621 461 673 880 713 238 202 488 704 918 124 506 477 779 951 387 213 97 541 106 466 863 469 516 92 955 449 85 343 231 773 121 766 950 840 377 267 478 297 126 667 957 39 155 896 634 842 883 435 864 104 320 800 360 921 489 454 818 374 911 677 60 84 389 330 798 339 164 51 571 998 685 640 80 742 609 622 420 681 380 83 982 709 503 899 123 780 916 555 490 203 147 510 64 693 188 427 122 972 221 536 978 3 656 651 117 966 948 458 485 43 849 373 670 507 382 763 298 783 958 465 997 697 116 716 275 27 789 81 371 974 626 795 702 890 637 879 823 366 341 361 991 573 729 10 46 947 874 457 828 981 872 467 287 328 927 136 914 175 475 975 877 912 212 727 623 930 345 453 846 546 847 581 861 771 312 71 57 201 739 82 359 274 313 871 437 77 425 548 796 532 151 832 326 910 424 762 768 698 259 346 703 472 331 180 497 189 109 292 970 334 190 1000 9 301 87 406 397 525 696 248 40 502 144 635 165 47 806 130 784 204 72 173 815 261 148 369 129 577 580 86 596 985 234 351 484 227 825 857 463 410 936 553 392 836 595 824 646 142 953 893 228 909 34 583 13 550 98 672 100 161 568 358 822 751 967 652 419 153 797 207 889 940 317 58 986 572 926 15 939 242 146 73 42 493 375 244 906 471 296 819 994 663 103 520 314 115 310 113 114 963 271 184 851 508 368 748 226 205 52 993 348 215 606 669 154 308 848 350 587 499 938 145 700 895 631 194 682 323 96 886 168 515 210 968 487 5 799 367 929 801 782 364 931 996 833 794 306 838 257 992 615 349 160 12 237 579 127 736 319 418 565 705 956 608 979 858 570 277 99 932 870 169 707 246 537 268 576 6 774 601 535 354 272 559 574 307 456 344 14 224 629 414 854 585 322 563 643 756 32 372 995 594 94 379 300 460 853 856 843 434 787 660 186 321 711 181 211 543 675 421 878 408 355 88 866 977 299 603 45 769 721 907 166 913 75 852 905 433 128 50 600 770 759 962 442 746 107 607 728 243 318 980 593 452 102 229 586 143 388 868 179 835 171 908 772 613 691 645 428 416 612 76 653 552 11 187 755 891 591 496 834 7 644 610 260 69 399 192 342 655 241 605 649 765 273 491 690 671 737 569 93 544 841 30 810 333 357 558 632 108 924 402 152 943 664 990 284 394 961 923 602 745 944 808 135 919 239 560 518 719 429 193 21 679 25 134 988 733 845 498 887 865 513 706 370 754 376 627 839 642 753 36 149 216 549 805 925 415 167 850 816 809 37 256 922 236 775 741 969 650 928 492 28 413 423 309 279 91 860 599 501 444 110 592 504 616 598 170 325 790 38 588 633 436 915 715 791 426 480 1 764 219 813 432 749 776 395 303 521 324 405 683 744 66 185 514 137 720 295 566 431 183 620 305 269 403 881 882 954 582 443 964 78 676 430 611 494 304 447 55 140 710 941 19 332 561 903 253 624 735 250 695 338 391 441 756 43 874 27 253 322 760 586 177 264 289 739 28 808 170 195 611 105 415 614 853 49 34 939 409 367 65 502 236 444 318 904 696 362 558 201 762 148 276 172 287 125 745 279 596 606 924 127 141 256 302 93 587 981 211 623 257 457 342 659 607 986 63 175 171 901 905 902 857 356 585 240 417 950 492 934 789 987 792 879 663 589 66 242 226 684 686 781 133 980 61 21 550 244 84 761 174 359 898 314 3 755 347 610 407 393 241 313 999 534 205 203 224 74 656 292 626 159 394 508 972 931 532 676 632 700 272 481 824 169 32 647 892 552 425 182 711 80 842 798 804 378 805 387 549 19 470 728 841 560 358 605 720 563 938 275 923 282 688 925 194 108 669 511 903 595 232 113 52 81 16 649 181 498 491 706 346 101 979 62 946 102 742 965 542 59 447 90 630 584 259 570 984 579 91 945 88 220 811 17 985 146 533 881 830 50 603 733 865 248 404 519 668 837 932 341 296 851 751 115 42 382 478 926 173 782 120 428 629 23 436 859 12 540 384 323 515 158 643 561 94 828 572 907 112 697 131 472 351 943 608 921 592 119 770 813 920 210 772 310 960 886 462 230 719 916 151 222 197 337 307 750 692 794 743 506 528 408 168 580 278 370 512 243 192 569 953 975 992 827 968 961 952 132 962 95 983 951 875 99 124 835 670 817 727 427 831 48 919 852 816 856 860 360 501 933 395 369 779 941 383 388 368 297 290 791 118 744 562 767 547 567 221 991 191 238 485 978 55 438 398 460 426 602 970 746 121 18 621 862 918 379 833 157 565 786 140 293 911 11 229 974 900 228 31 732 122 37 497 752 109 672 537 658 403 800 655 834 380 416 674 622 730 982 662 812 575 479 38 651 286 543 910 681 721 848 499 949 620 77 237 340 167 150 609 889 496 690 281 484 44 613 598 390 136 665 993 956 333 345 738 461 634 434 639 219 324 117 231 270 184 944 799 735 601 235 677 793 451 495 68 441 29 969 424 294 500 734 858 493 826 698 475 183 957 266 876 106 45 315 139 977 352 135 571 748 568 103 836 47 627 162 825 325 820 691 718 7 262 319 328 645 155 114 335 280 458 303 432 46 928 844 576 867 518 364 258 160 544 423 843 463 529 884 473 777 612 464 803 850 439 891 355 474 976 298 693 990 179 507 255 223 713 955 414 753 429 251 894 477 202 705 687 942 449 749 590 334 2 471 796 757 806 304 838 6 348 486 514 536 433 940 25 675 273 57 326 488 123 327 726 604 455 233 737 267 747 906 888 650 309 111 685 418 680 660 389 845 361 245 723 421 615 405 97 412 927 883 350 963 410 216 996 8 526 285 217 823 354 218 741 832 638 935 268 524 724 128 566 966 531 722 363 26 24 482 521 20 149 870 431 914 958 913 209 885 759 196 239 71 564 176 288 702 153 555 897 490 873 863 53 305 489 338 795 840 797 15 331 829 864 787 736 372 200 704 997 678 453 513 517 556 822 937 703 443 644 116 446 212 849 768 689 400 548 790 145 648 1 887 908 190 456 142 100 636 371 695 546 785 654 22 814 809 161 204 947 667 5 872 163 476 413 143 530 679 487 973 254 539 366 861 129 344 930 959 411 249 391 815 374 76 454 769 311 260 452 559 104 577 895 234 295 600 185 188 208 664 764 152 890 994 821 265 637 138 189 137 30 402 430 807 574 582 635 214 1000 437 583 448 465 573 599 763 810 912 522 246 14 459 329 321 406 771 701 868 729 929 375 847 725 510 269 597 673 541 213 180 343 82 320 784 215 778 882 357 187 936 661 846 54 450 509 9 998 78 494 365 330 625 75 33 89 653 880 646 83 878 277 67 818 72 386 466 283 538 652 98 731 376 247 299 553 520 616 967 156 948 624 51 69 130 788 60 435 392 186 339 525 855 666 591 617 58 801 710 312 683 85 64 419 300 468 915 261 263 178 640 527 396 682 954 399 56 397 709 274 971 503 336 694 467 440 165 193 381 87 134 964 619 707 819 308 385 988 717 271 775 776 893 869 712 107 306 783 316 252 225 594 250 70 317 166 284 871 758 469 198 35 86 147 422 73 164 10 505 96 291 699 39 4 207 780 839 483 631 774 206 199 716 373 92 671 349 642 773 301 353 802 593 854 504 765 110 41 442 126 227 516 545 40 144 581 657 445 708 715 36 618 766 79 877 641 896 989 633 578 714 377 332 523 754 13 922 401 154 628 551 866 740 917 909 420 995 899 480 557 554 588 571 197 673 973 624 743 924 846 886 81 395 324 145 259 813 104 192 899 980 870 572 219 33 65 24 595 164 836 623 235 374 174 295 848 903 660 573 757 46 425 843 531 497 241 11 511 134 546 229 533 6 447 962 700 264 318 956 995 349 768 354 69 829 894 907 133 564 105 423 687 449 719 758 396 248 422 659 148 707 297 73 989 646 23 496 799 952 142 457 688 651 339 628 630 357 420 258 418 705 685 93 210 844 934 741 563 455 682 944 314 655 985 917 280 386 260 715 387 800 568 276 658 57 371 267 737 195 565 113 48 167 582 184 154 288 476 901 644 487 626 54 310 346 459 306 801 290 869 40 301 792 937 253 762 619 777 532 830 638 931 738 223 665 161 70 45 868 849 506 136 697 286 516 368 30 608 183 263 992 345 579 320 426 372 629 305 383 840 243 31 823 163 477 367 252 94 224 580 84 953 993 237 684 442 943 393 246 900 100 765 256 555 726 718 984 450 522 892 897 414 987 421 329 49 227 454 176 858 389 671 661 439 780 910 612 468 652 412 21 756 896 42 278 747 863 681 249 923 208 895 135 494 29 890 817 165 842 143 832 388 862 887 179 893 186 761 169 340 76 527 594 159 284 654 859 407 541 358 752 232 852 837 443 327 28 467 211 350 839 13 789 247 699 287 91 526 928 803 268 366 361 172 642 764 225 429 74 790 122 291 351 918 543 811 898 696 187 406 373 144 649 404 129 974 110 920 786 710 77 601 855 71 8 872 528 509 828 809 132 131 128 277 32 204 336 202 9 319 98 825 50 733 991 884 607 770 445 529 930 753 853 221 335 472 149 198 542 19 178 398 417 935 209 959 926 587 86 880 488 55 592 657 961 173 435 43 552 722 390 544 854 296 845 438 416 838 847 281 411 334 139 538 835 155 185 588 101 717 627 469 261 434 666 957 275 949 936 1000 102 812 505 818 519 409 547 270 960 52 348 793 432 797 782 686 83 548 805 755 662 610 332 702 742 292 470 864 746 581 89 883 997 939 667 408 273 902 774 166 822 431 205 796 498 537 464 958 125 36 695 158 168 103 802 683 616 693 512 945 888 821 206 87 867 994 879 162 669 716 401 927 491 95 969 614 271 233 82 569 663 338 834 200 333 941 466 704 647 312 965 257 518 788 778 458 486 776 794 79 553 921 239 307 90 61 471 51 621 492 999 672 670 363 474 881 274 745 597 347 112 606 591 171 625 99 798 375 2 212 20 878 62 381 750 964 819 914 904 359 262 399 814 781 603 731 618 833 356 115 986 325 766 530 272 517 119 365 850 242 114 523 72 653 708 602 675 727 772 815 656 245 729 80 744 501 302 593 160 403 938 147 875 123 236 299 735 554 525 323 153 193 967 117 550 478 490 34 231 791 473 180 557 440 12 397 748 251 874 507 151 906 379 596 767 912 545 929 156 827 502 191 126 963 689 58 942 213 645 141 620 919 807 3 841 255 330 771 481 16 328 405 63 759 783 677 214 866 551 633 285 313 88 804 382 430 622 795 96 370 140 678 691 238 713 265 709 22 570 484 293 402 456 300 575 911 240 44 504 218 499 234 369 599 948 604 304 590 981 67 641 968 35 394 562 736 851 810 740 769 118 637 441 230 613 331 978 739 196 940 283 586 352 982 482 479 170 808 787 856 116 217 535 891 124 289 362 617 996 364 269 343 316 558 216 353 922 424 380 589 138 38 513 679 250 220 668 514 53 303 598 873 5 970 85 130 64 909 966 452 315 861 433 322 615 951 754 360 611 109 194 444 913 915 734 14 78 26 244 75 56 706 15 201 66 609 760 190 59 207 4 556 344 578 947 680 908 976 975 857 826 321 308 485 785 694 189 152 177 889 946 540 763 510 584 728 631 47 905 7 317 17 97 988 228 831 932 714 137 882 419 400 534 916 342 215 955 437 500 983 692 199 721 27 10 877 925 806 520 120 415 559 127 448 428 933 121 674 712 410 453 632 489 39 188 436 635 41 779 451 326 636 824 226 971 355 157 254 279 146 871 150 990 378 60 567 462 585 773 650 816 106 503 461 483 298 1 37 391 376 311 711 576 384 720 690 111 549 676 480 309 294 475 648 698 751 977 634 664 950 18 560 508 577 725 724 108 749 885 495 998 337 92 730 954 341 203 392 583 493 574 181 266 643 413 182 515 775 561 820 68 860 979 427 222 703 446 107 639 876 463 701 723 465 175 385 865 566 282 600 539 640 784 972 25 524 377 460 732 521 605 187 406 263 473 169 402 35 967 88 887 912 915 245 63 358 760 427 987 310 873 130 858 211 29 739 833 935 2 430 120 541 606 437 670 304 855 831 758 544 863 913 371 630 269 636 762 572 320 259 852 517 695 642 580 614 793 467 443 820 262 377 922 303 720 521 566 399 236 387 656 226 206 742 553 470 914 315 25 363 237 151 191 692 619 91 714 601 210 114 338 442 769 85 982 156 360 466 734 64 963 902 87 80 678 889 334 679 812 51 33 180 917 213 999 103 674 343 24 355 969 688 830 730 731 724 158 73 699 364 590 806 807 50 331 76 594 647 877 803 733 897 308 501 725 704 543 445 149 577 971 974 353 990 215 561 510 260 116 508 337 448 790 239 83 316 786 283 681 393 499 966 523 453 768 480 708 506 127 694 713 419 164 703 964 993 455 819 21 101 27 795 628 939 797 518 152 300 250 13 841 534 204 864 74 696 520 565 122 256 662 814 157 751 908 981 349 111 735 578 652 579 200 710 301 753 615 203 502 886 891 559 978 834 60 821 685 317 329 784 815 979 389 811 235 52 184 113 582 813 79 68 426 286 587 613 872 452 92 487 77 323 609 956 712 503 513 747 313 925 936 640 560 280 992 248 367 669 279 951 783 104 192 683 612 839 54 500 702 319 723 18 222 658 478 217 740 665 421 558 133 1 118 677 230 930 791 536 154 341 516 780 719 312 514 350 808 17 44 921 866 69 557 185 9 779 48 458 892 451 870 292 390 176 205 794 45 494 588 673 418 542 549 328 773 348 108 447 965 456 781 106 526 71 950 12 620 270 404 573 14 589 600 339 576 603 822 459 321 199 933 477 66 444 159 274 970 380 375 8 945 476 454 761 403 7 135 126 253 352 607 335 43 512 608 816 311 989 743 754 750 646 738 150 532 440 604 384 272 597 805 491 229 322 755 854 920 637 789 524 119 610 268 53 305 10 955 32 903 472 16 366 598 671 174 639 57 369 984 907 880 264 413 707 529 297 752 175 255 924 570 568 457 167 827 125 436 668 732 928 871 471 49 224 143 234 433 482 434 160 641 538 616 890 840 934 634 539 878 62 247 107 684 651 721 37 528 654 47 38 420 715 225 691 605 875 299 804 398 722 318 395 533 139 195 556 241 552 243 488 231 340 540 188 527 385 943 832 770 899 324 431 947 949 31 42 766 655 261 485 251 373 435 592 266 220 196 948 926 309 745 189 595 298 879 829 282 711 483 394 249 67 706 973 287 290 865 170 583 985 162 333 161 918 911 909 729 468 625 89 291 748 648 96 5 563 785 504 882 307 991 72 219 221 148 257 905 626 336 901 682 867 771 602 497 698 690 954 361 265 183 649 332 666 90 386 545 475 717 99 635 93 958 22 285 173 392 675 846 345 100 277 424 617 306 365 884 931 836 778 980 664 474 288 567 850 134 124 726 326 844 136 446 775 415 186 128 976 898 498 178 859 546 252 767 179 825 383 653 302 910 531 372 697 663 972 782 155 294 777 193 631 359 405 198 667 409 132 772 661 84 988 6 469 97 787 809 810 450 70 551 232 142 115 98 344 58 644 585 81 801 342 410 110 876 929 449 223 400 511 438 584 391 295 40 144 765 140 776 492 354 562 900 357 190 942 709 932 55 147 86 19 689 346 975 396 995 530 489 201 856 741 278 281 181 946 861 368 857 461 746 30 843 244 550 555 968 749 627 799 686 693 996 916 207 632 848 145 828 293 465 138 798 202 894 214 36 273 957 194 102 591 429 923 888 705 893 547 515 374 486 408 412 218 998 376 460 75 624 862 428 937 959 621 737 837 961 1000 258 826 623 388 109 919 276 56 736 817 462 788 121 845 505 227 117 952 860 672 216 23 382 82 835 927 586 596 327 20 246 622 874 906 172 28 411 378 15 977 941 493 660 727 496 838 701 802 525 997 548 680 423 569 414 895 123 463 847 759 105 986 289 868 575 425 330 509 131 574 401 46 960 757 581 11 853 571 490 296 441 59 168 242 796 325 744 885 208 687 166 362 78 4 940 351 507 422 26 633 41 65 629 643 481 792 238 638 153 228 994 842 95 3 146 650 407 756 522 618 716 818 240 883 171 209 439 896 34 233 197 479 484 800 851 983 432 881 823 267 849 163 397 554 676 182 61 381 611 94 519 869 212 944 700 129 370 356 347 112 141 254 464 645 165 314 763 416 764 275 904 535 137 962 824 774 495 284 417 39 271 657 659 728 177 593 599 953 718 564 938 379 640 269 864 37 659 150 357 845 510 928 671 682 324 267 260 531 396 133 21 95 836 590 765 562 25 433 599 124 12 874 97 347 496 801 397 623 376 178 674 353 349 567 687 891 889 365 612 384 278 315 860 377 15 138 593 890 431 844 985 33 769 839 186 873 157 480 69 109 548 203 234 452 820 461 497 22 8 458 121 810 163 129 686 571 594 238 726 658 554 664 455 616 565 172 67 247 978 733 83 759 28 923 110 96 657 300 68 248 927 777 444 871 527 530 306 853 716 286 403 508 302 941 268 145 462 23 543 321 184 86 628 536 239 822 103 130 181 185 912 338 546 99 426 71 173 6 137 289 899 180 457 933 451 464 342 909 220 559 856 196 932 385 502 511 521 520 295 910 127 723 481 136 761 38 415 997 230 105 19 223 316 993 408 977 583 625 847 902 329 610 307 92 529 875 198 618 156 314 225 792 514 193 18 702 771 662 854 534 961 725 144 689 579 828 737 663 366 741 199 89 633 34 343 833 958 767 580 31 16 419 485 764 368 627 727 59 897 843 696 402 174 66 705 754 609 967 449 65 229 275 558 825 479 642 391 80 752 721 201 953 430 149 128 1 979 821 499 432 309 867 524 858 126 274 293 319 73 371 918 655 704 244 412 653 241 694 298 619 566 318 908 731 359 442 903 537 235 654 171 676 755 491 437 450 943 915 424 973 756 690 176 251 544 913 555 226 995 954 367 208 326 592 61 78 378 141 308 894 974 264 991 191 434 20 738 595 729 362 393 478 805 482 656 158 2 509 215 998 512 624 420 722 872 525 399 826 292 501 804 81 120 161 999 441 605 339 732 740 253 236 602 983 835 984 327 125 381 436 742 112 830 851 823 404 336 218 621 42 560 284 793 216 370 783 142 798 332 233 757 780 736 859 504 608 866 389 601 182 680 88 77 988 794 76 471 951 490 666 670 447 221 962 701 636 747 708 707 781 990 48 884 515 263 390 892 257 724 924 328 905 617 101 425 519 849 283 577 249 240 227 421 901 632 840 489 573 665 333 768 989 250 345 751 351 296 947 857 106 169 992 266 734 75 735 551 730 870 935 824 699 966 290 517 790 301 358 960 832 842 256 629 197 505 428 273 975 192 27 361 348 550 344 383 166 469 237 297 589 211 486 41 17 304 598 893 963 213 719 131 507 779 470 718 448 946 94 881 386 303 648 596 24 639 895 936 52 806 815 643 987 949 957 766 210 116 587 466 896 291 652 261 773 720 797 53 151 819 883 834 518 615 980 143 492 262 206 254 788 578 311 187 574 493 868 938 119 72 969 265 43 212 422 51 5 35 91 971 454 532 285 350 108 906 438 459 58 800 569 46 808 710 850 758 907 568 146 280 920 10 622 372 852 996 487 475 54 70 189 644 337 356 159 334 533 600 561 611 341 677 683 413 64 831 90 945 175 102 231 542 880 813 588 668 968 956 190 646 762 29 681 484 453 882 483 661 369 26 168 313 700 498 56 688 200 585 645 87 410 242 770 205 474 691 440 942 194 495 364 749 246 863 706 148 320 712 675 243 55 772 869 807 564 841 692 118 32 922 195 44 513 776 539 814 812 614 134 630 603 270 695 252 202 976 591 728 786 107 744 606 113 294 950 846 965 271 604 637 140 63 917 862 787 586 549 709 540 82 926 582 472 746 948 714 340 209 522 160 476 944 763 553 667 888 651 900 387 576 258 650 631 435 970 374 799 638 898 526 500 439 335 93 388 214 363 100 557 672 876 104 9 861 135 827 506 829 456 584 7 418 310 245 607 114 409 921 626 503 523 395 703 697 477 693 47 838 635 219 647 162 79 463 717 930 1000 937 346 394 49 541 405 14 352 673 563 84 204 660 791 445 748 460 398 964 785 85 685 259 994 354 641 228 488 123 865 955 919 111 373 11 545 224 45 795 164 3 914 443 74 774 60 911 572 465 322 379 855 494 282 796 153 98 885 279 547 818 401 170 972 40 179 277 380 468 382 739 711 57 684 535 634 678 959 331 528 715 473 778 916 802 620 122 931 837 132 803 30 400 414 552 570 782 745 816 62 446 305 811 597 411 416 312 152 982 217 417 809 117 713 177 952 613 299 817 848 986 13 207 330 406 232 784 429 4 36 155 575 50 287 750 904 255 939 775 154 669 679 886 288 222 516 325 183 934 940 887 317 878 760 423 925 272 323 981 276 167 165 467 879 753 698 39 407 427 581 375 188 392 743 649 115 281 147 139 789 929 556 877 360 355 597 658 823 2 520 80 60 506 778 431 253 585 734 769 970 751 338 502 817 138 992 175 603 969 456 957 247 598 199 311 447 392 513 310 308 248 465 185 47 594 73 543 548 661 973 234 675 381 990 574 36 489 566 229 743 340 433 302 286 739 355 923 691 946 46 327 554 614 9 645 363 730 5 391 875 316 291 802 787 902 812 324 360 409 556 1000 806 558 632 516 132 955 14 660 269 648 37 196 803 643 524 551 401 750 74 883 818 822 814 749 715 850 651 736 718 885 48 752 570 746 93 755 166 301 77 700 108 307 28 387 542 385 461 437 430 329 72 684 352 949 862 78 297 767 194 468 100 745 380 210 895 426 847 903 20 693 519 486 557 595 711 348 144 843 237 259 763 977 147 864 155 917 209 880 636 967 723 860 586 775 452 395 492 819 722 169 454 629 335 296 206 279 191 974 961 357 987 367 372 855 276 351 177 671 99 265 364 523 312 975 168 894 404 151 590 190 912 859 164 19 878 879 218 742 368 309 116 532 298 627 747 621 111 202 545 762 628 760 411 620 112 986 418 919 70 798 288 480 81 230 829 982 487 508 731 4 824 757 956 207 729 568 195 394 588 343 701 280 470 69 674 208 139 277 945 845 964 947 852 989 285 140 293 273 647 408 625 475 38 173 865 186 616 892 571 573 205 150 954 156 149 160 261 481 106 853 900 834 292 125 241 836 911 163 32 319 263 794 758 441 527 839 334 948 162 424 462 254 45 770 705 717 345 531 783 473 375 559 450 748 606 414 561 771 868 727 474 389 41 374 655 236 793 965 40 226 243 467 937 546 505 840 933 189 666 709 740 378 271 449 482 963 696 801 448 135 608 925 876 720 491 958 484 572 563 761 893 87 390 10 217 707 215 673 427 434 256 610 161 576 562 936 577 886 634 578 114 704 968 23 891 382 347 415 342 841 663 246 396 544 640 446 29 376 416 425 842 929 403 463 512 386 3 874 369 436 410 105 477 639 500 781 728 145 618 321 228 583 689 66 612 493 515 904 119 353 255 815 692 680 146 916 897 932 383 582 791 221 825 75 83 534 650 193 260 622 665 624 604 800 856 27 924 103 940 626 31 407 935 244 927 21 165 910 289 336 187 466 659 889 428 63 7 445 71 631 154 951 884 630 579 901 399 435 214 724 979 224 439 580 833 24 788 304 330 122 172 39 676 649 615 107 275 503 744 657 613 43 110 366 174 905 854 325 250 333 365 262 540 417 204 134 459 759 153 652 429 953 799 182 995 866 278 809 176 779 811 934 267 62 384 332 67 522 1 33 890 988 251 537 479 637 601 179 170 738 906 877 133 741 983 765 290 113 994 393 719 553 197 171 124 623 683 913 89 999 469 677 808 997 117 356 708 453 938 619 526 641 12 79 58 143 908 317 471 6 337 281 152 587 784 53 8 867 420 22 432 846 511 115 211 136 398 26 245 609 921 51 828 926 354 980 17 223 930 504 971 635 361 200 939 488 978 952 797 644 873 991 344 646 966 732 782 521 283 710 592 795 713 148 922 733 530 737 898 617 541 863 34 90 593 455 92 13 776 102 483 920 421 252 510 496 141 993 517 721 872 270 690 50 272 86 142 371 981 654 219 341 726 359 600 796 180 777 716 550 232 785 844 35 861 458 535 397 238 339 76 805 501 377 821 225 192 61 786 59 712 518 198 642 928 596 159 422 931 282 591 849 509 294 495 589 960 233 331 287 203 413 158 942 222 525 95 611 216 498 212 231 370 18 725 820 870 575 137 538 703 328 714 962 869 25 507 909 423 188 607 754 227 682 419 49 662 699 529 581 996 184 239 96 918 838 268 121 82 85 350 668 555 638 599 560 68 858 536 941 549 460 457 835 907 322 686 881 584 129 681 305 672 101 633 379 688 685 602 440 985 944 827 131 98 320 766 706 213 42 694 664 65 120 848 851 57 804 888 97 653 400 178 104 442 871 314 240 323 959 306 303 976 832 667 88 130 772 55 94 54 753 774 565 702 735 123 764 128 358 687 887 497 242 258 569 656 547 830 318 91 605 490 300 167 915 499 405 109 30 528 181 257 464 678 444 972 670 679 698 16 249 998 476 790 485 813 406 295 773 127 451 11 768 373 756 274 789 44 443 326 84 810 315 126 807 284 118 15 914 899 64 349 438 346 780 201 816 412 697 943 478 157 183 564 362 837 494 533 552 857 220 402 792 56 984 831 567 514 266 313 882 669 695 472 52 896 299 388 235 950 826 264 510 983 166 961 573 377 89 825 547 496 236 404 593 765 403 354 482 553 774 652 387 674 77 857 835 916 690 636 702 556 145 852 748 76 140 645 80 331 135 71 969 243 581 433 178 251 596 723 795 512 161 872 288 793 53 329 319 638 650 923 531 708 705 456 416 989 37 415 391 839 644 400 49 796 19 139 804 586 899 436 180 546 526 897 92 494 820 324 343 742 125 889 399 255 73 398 883 483 181 763 558 639 21 212 56 946 848 365 384 891 133 360 114 613 455 571 124 293 797 75 696 215 751 783 458 700 146 643 572 22 896 69 843 850 474 213 84 489 508 841 454 347 381 691 359 610 337 414 15 358 521 588 758 322 432 724 919 59 402 371 68 808 821 159 769 418 23 578 93 72 737 192 488 993 975 470 787 1 88 287 631 278 199 812 759 6 583 616 687 317 624 664 280 834 7 629 699 237 651 220 778 902 395 732 766 290 931 741 673 577 469 459 413 282 536 879 693 871 143 987 779 183 683 996 362 576 239 242 844 219 873 17 497 27 339 437 976 907 67 110 367 197 666 845 719 190 332 994 492 587 938 940 929 966 862 447 240 209 338 500 958 248 44 175 475 502 46 420 179 709 704 886 132 686 838 102 326 822 953 364 134 274 995 144 263 665 424 276 477 260 241 184 601 870 411 861 615 856 169 63 802 942 356 383 788 203 694 193 854 299 195 55 580 676 443 529 998 410 597 926 130 325 487 504 660 789 847 816 515 165 108 47 720 16 460 895 204 28 551 932 952 285 294 11 222 813 972 658 485 187 924 561 62 303 935 275 906 234 32 106 869 653 265 205 591 172 472 750 809 979 671 890 152 327 405 393 320 606 98 155 499 542 828 920 401 933 761 60 168 78 417 478 672 121 185 566 158 350 227 348 956 662 14 177 147 794 501 352 444 423 12 944 837 302 333 353 654 8 138 901 344 517 196 490 189 518 939 884 283 621 634 41 34 465 105 1000 649 201 867 569 866 31 925 435 82 904 600 258 334 345 630 735 156 911 670 973 386 186 520 865 684 760 366 909 422 781 296 970 717 898 167 716 628 457 967 753 291 449 528 707 614 771 552 764 431 462 617 997 864 602 254 853 522 762 66 592 95 842 58 198 286 372 425 128 109 480 466 173 731 885 945 323 727 259 430 746 256 223 170 468 392 799 611 548 20 506 142 900 991 711 968 257 451 247 544 632 827 370 318 948 141 315 599 840 30 682 245 568 440 575 930 910 927 594 830 79 863 605 277 210 982 33 314 688 538 217 801 876 726 127 311 875 419 221 397 103 396 446 441 706 962 647 292 111 120 52 346 986 385 791 306 657 878 505 382 754 5 514 379 513 541 744 118 341 363 224 648 894 261 176 698 471 543 112 550 273 817 511 389 452 136 917 626 439 307 772 246 388 981 4 421 117 45 530 238 233 977 703 892 461 335 595 305 340 984 928 679 770 784 115 619 803 950 3 620 126 714 24 316 733 493 776 656 689 712 697 934 777 625 357 859 188 99 823 54 749 582 534 646 818 13 57 960 202 300 675 533 836 622 570 61 81 860 289 427 131 734 253 267 574 36 640 310 598 409 971 752 579 228 101 342 97 790 882 954 532 728 194 832 607 43 271 659 269 963 663 681 94 964 107 893 445 519 516 479 755 738 498 936 191 29 565 153 877 567 612 874 695 216 627 590 603 992 312 18 736 990 618 412 564 959 535 745 604 369 491 349 881 555 229 42 230 880 206 785 453 918 545 780 9 129 266 252 450 270 434 86 786 722 373 805 858 279 330 503 669 562 757 407 849 268 308 507 800 685 208 559 974 677 913 826 182 214 104 887 70 999 235 378 83 914 814 361 524 40 51 868 35 609 321 855 160 481 313 200 905 985 523 549 831 394 527 137 955 148 163 560 64 782 122 811 408 295 740 608 297 584 390 10 773 829 157 908 941 309 448 915 824 123 815 701 85 368 428 376 661 819 38 539 39 743 715 756 667 328 725 149 810 464 171 90 623 65 50 249 74 426 747 554 922 730 100 463 355 467 965 721 798 48 792 951 537 162 851 96 438 668 473 476 231 2 846 87 244 949 585 495 710 903 406 91 888 154 943 833 718 250 225 988 557 374 281 264 739 957 301 642 25 509 729 486 26 429 806 380 713 218 226 589 164 641 284 113 304 119 692 767 980 768 232 262 633 375 442 978 116 484 775 336 921 637 680 912 678 298 211 351 937 207 635 151 947 150 174 655 272 525 563 807 109 236 375 945 873 530 111 240 53 516 555 509 947 920 837 310 430 933 92 502 350 609 365 281 293 99 748 339 175 834 5 758 10 665 393 991 346 626 235 514 224 468 939 899 673 505 784 640 404 212 110 327 108 871 607 367 358 6 264 227 65 969 186 157 566 450 704 732 306 115 434 73 587 436 78 949 611 444 291 625 44 343 576 429 124 511 312 425 839 721 139 573 908 702 886 394 214 140 856 69 223 603 556 164 719 843 305 387 28 220 483 37 497 188 470 171 757 720 598 352 848 977 533 234 829 742 943 363 160 119 887 557 258 646 652 180 226 974 780 384 161 335 359 736 976 196 475 84 47 883 422 926 173 29 246 769 832 191 980 260 132 624 25 151 770 402 347 995 788 588 385 922 317 24 295 677 806 142 884 632 999 337 21 831 793 552 932 676 424 954 131 397 639 86 508 410 207 205 777 100 494 329 776 490 935 221 176 280 560 651 925 383 755 97 938 472 453 764 473 983 773 107 153 953 4 580 330 599 68 362 590 238 686 842 55 705 548 388 538 527 924 808 956 14 40 126 448 8 11 558 320 815 885 738 606 487 18 602 970 162 391 54 265 722 507 81 59 718 351 545 619 441 968 372 653 354 929 549 760 963 877 294 712 74 340 666 478 710 89 946 761 683 266 539 356 357 692 168 118 23 318 243 257 439 520 163 449 789 174 892 435 668 374 296 467 564 638 589 113 75 19 136 824 498 998 681 661 482 193 733 141 437 759 889 211 408 431 412 35 172 304 432 601 147 399 121 851 849 540 798 286 605 657 543 279 368 202 865 659 228 973 333 754 817 381 496 684 981 811 392 729 15 984 894 481 658 267 149 801 308 458 636 697 411 918 725 277 488 130 326 800 582 406 637 528 696 34 138 816 7 807 613 747 268 942 20 271 961 245 189 836 642 96 805 740 772 803 209 192 66 398 64 904 396 315 635 116 229 913 319 287 62 500 479 795 237 341 72 891 167 93 103 694 578 420 728 183 959 790 763 17 170 792 56 547 958 568 937 906 647 178 27 2 465 743 864 579 567 355 550 774 751 985 678 672 897 812 701 61 565 117 466 629 462 445 708 457 791 250 382 794 863 179 242 927 16 208 813 314 403 553 300 241 741 577 572 232 158 854 83 373 960 328 818 634 717 853 49 975 290 165 204 852 643 407 756 916 749 762 778 997 561 860 378 846 870 249 428 421 574 313 706 272 251 262 597 379 41 419 460 616 366 76 844 423 443 951 145 95 353 185 390 739 782 501 888 775 361 838 536 213 325 484 369 746 184 994 591 230 700 415 551 495 471 344 345 592 85 715 60 745 525 57 166 923 106 283 875 104 299 371 688 735 492 786 952 289 349 256 210 510 414 447 996 463 931 276 828 400 440 455 881 134 433 664 31 562 480 797 105 269 716 200 744 1 819 459 583 426 593 699 674 187 486 150 734 489 855 965 123 144 814 79 128 203 90 726 779 417 377 910 874 905 389 259 620 753 671 936 967 201 656 42 830 469 986 687 532 364 730 125 988 198 217 239 94 544 503 880 535 456 30 376 190 992 88 810 685 82 950 324 628 476 77 427 804 612 631 137 334 215 575 70 615 841 934 405 504 409 554 660 38 380 529 71 499 621 451 641 915 321 48 253 850 655 112 861 386 52 682 876 546 43 244 724 857 285 518 731 233 129 833 135 821 750 703 869 342 826 872 152 600 122 58 219 827 524 771 413 182 781 521 102 809 979 896 360 622 604 155 513 33 727 332 662 570 302 978 247 648 36 51 914 667 878 67 990 972 928 418 485 966 559 689 879 650 608 820 311 301 127 307 594 464 181 911 22 787 297 336 907 825 563 370 940 442 114 723 802 146 278 506 1000 644 627 900 446 822 709 586 98 893 348 654 989 585 26 679 768 194 159 919 901 698 955 515 461 680 454 206 623 948 867 199 917 898 675 693 783 254 890 571 964 618 796 944 785 921 80 248 909 3 840 595 542 292 957 91 971 713 630 569 322 737 225 868 526 323 477 45 766 517 195 216 154 156 493 298 32 263 752 859 309 50 63 633 534 13 522 581 282 143 767 670 169 847 845 584 222 707 531 866 930 987 133 519 197 799 835 610 512 12 395 862 331 177 895 218 87 765 39 649 695 438 338 474 401 270 912 882 303 823 714 858 669 982 288 261 316 690 148 120 993 645 614 903 284 902 255 252 101 617 596 416 962 452 274 941 691 663 523 9 275 537 46 231 273 491 711 214 394 116 627 615 193 578 581 574 205 99 21 846 308 749 777 559 810 63 855 46 425 7 881 760 370 981 211 227 107 872 838 663 238 210 131 891 338 4 701 474 831 15 594 84 828 201 439 525 843 332 939 804 190 887 418 554 595 334 491 192 639 969 702 405 19 271 765 397 146 106 307 6 648 220 989 723 601 919 661 950 480 697 481 546 26 985 436 42 923 120 876 85 558 438 128 352 463 886 313 437 926 12 652 441 622 571 992 956 110 404 204 375 691 503 665 909 999 798 64 508 536 807 980 976 874 873 169 580 56 901 630 195 940 577 419 186 269 797 568 654 612 629 880 270 76 861 388 539 660 658 51 988 61 376 284 955 222 589 91 501 529 836 756 139 209 89 264 548 259 705 37 178 623 276 730 863 130 440 174 547 618 366 972 386 934 324 392 850 706 398 122 516 699 281 111 679 488 735 198 675 464 401 632 466 293 230 344 113 245 412 945 625 833 957 545 283 489 472 318 792 696 363 636 593 267 499 666 977 509 911 531 79 668 552 958 617 718 59 83 137 854 185 187 998 610 669 656 391 163 248 899 17 688 982 631 482 27 455 490 907 309 197 591 867 871 40 856 889 50 556 927 747 579 170 105 603 896 779 266 728 282 582 790 515 349 333 563 742 249 738 634 8 423 897 134 543 865 81 761 449 432 990 961 822 551 672 662 851 150 553 66 528 422 65 938 147 974 88 133 73 746 710 796 241 575 108 930 620 323 676 149 964 864 5 694 383 453 592 789 373 415 596 644 664 812 576 816 835 74 928 608 299 393 890 533 188 475 994 921 112 858 327 785 321 811 355 708 115 487 852 38 372 420 470 312 935 69 22 590 641 916 748 741 231 317 498 416 118 255 123 224 465 821 716 996 868 780 599 607 882 801 778 291 839 390 820 254 567 179 430 125 297 893 168 153 156 519 671 929 800 895 773 572 39 784 791 246 830 764 510 446 522 564 335 408 221 944 303 356 403 685 626 263 495 294 995 942 763 711 460 806 191 124 840 402 20 14 565 602 986 815 968 502 848 54 737 771 225 651 70 540 619 136 424 18 239 879 905 406 399 700 3 411 166 35 484 367 690 967 435 758 286 182 92 158 500 229 358 523 278 783 613 837 350 787 857 954 151 330 809 512 331 341 687 206 719 960 45 759 991 766 931 673 240 689 670 633 44 768 530 340 199 521 1000 154 389 237 301 776 232 90 292 483 361 417 382 172 497 752 585 164 319 329 549 320 262 628 979 80 782 888 413 561 729 175 277 605 970 827 562 387 9 649 433 722 583 948 325 467 381 845 731 155 953 915 234 824 445 877 457 462 902 750 260 127 336 624 875 517 337 657 795 514 473 161 359 541 346 244 693 532 692 32 421 250 973 859 272 173 745 95 177 653 494 714 145 101 377 62 844 884 365 314 31 754 538 176 947 138 751 157 360 371 987 409 609 96 860 600 695 570 295 725 102 364 302 903 507 171 471 98 459 351 727 452 862 235 829 247 28 978 674 849 219 832 119 311 357 803 71 447 57 30 677 469 223 183 36 569 202 704 910 805 86 207 757 611 478 362 213 121 279 587 642 937 140 535 228 520 794 775 936 315 477 345 555 236 814 285 878 316 326 265 786 243 428 975 971 734 10 256 920 819 431 566 24 544 823 400 486 468 908 870 904 984 869 226 586 275 49 13 808 941 180 753 707 68 385 16 2 181 645 251 252 407 217 678 94 300 203 638 11 78 492 306 258 261 505 825 60 906 709 892 726 442 842 434 82 426 647 380 684 933 77 917 606 900 744 866 524 799 152 841 216 47 518 328 698 427 736 212 655 414 369 379 141 268 194 793 374 23 132 951 104 456 584 72 343 772 310 117 33 614 296 646 635 997 43 354 650 573 384 643 55 67 560 184 288 162 103 959 740 788 513 196 142 817 733 485 770 774 396 148 621 410 273 444 667 550 721 913 818 588 479 966 993 87 342 165 946 724 253 298 932 429 506 1 305 448 918 682 443 952 129 322 781 853 167 715 717 680 496 769 983 304 504 450 493 34 58 637 557 965 683 616 215 159 885 451 93 114 454 826 883 640 208 813 755 100 511 109 943 29 189 526 144 847 289 712 75 534 368 48 597 348 461 126 160 604 686 922 41 925 395 242 681 767 762 280 963 834 914 97 287 720 527 274 949 353 962 598 537 458 257 476 739 703 378 802 924 339 912 135 347 743 218 290 233 53 732 898 25 200 659 713 894 52 143 83 576 287 210 347 147 372 33 282 299 551 288 495 547 567 518 207 161 708 467 584 40 997 859 878 155 276 958 34 239 296 243 295 87 893 800 895 930 423 897 630 242 307 647 730 280 580 628 255 262 205 208 952 181 490 686 32 130 818 745 688 939 111 553 143 194 460 665 228 910 116 346 403 29 724 516 79 845 216 487 426 619 593 392 718 552 583 404 9 384 212 827 456 45 204 855 994 46 941 759 824 671 874 620 393 169 459 51 148 48 145 501 520 469 331 10 355 881 791 901 182 424 604 611 731 7 152 907 682 140 585 344 247 461 427 325 6 14 557 734 797 94 458 68 135 245 486 386 920 50 203 415 947 949 360 446 510 77 345 802 740 71 196 263 119 935 185 232 744 138 781 159 312 649 166 932 76 313 1000 668 675 22 871 432 636 777 742 354 815 154 574 496 814 784 716 766 876 405 437 773 476 472 963 643 723 710 840 771 12 558 717 823 856 762 511 594 677 517 395 491 416 900 588 812 457 851 225 157 401 217 562 359 19 794 369 638 912 274 100 689 600 770 91 617 739 454 485 925 231 970 785 635 193 746 605 521 913 209 81 738 661 133 183 452 883 684 799 595 866 988 54 769 65 712 728 760 798 713 569 616 850 318 74 954 317 172 178 413 113 843 451 82 60 977 123 309 397 589 753 248 499 230 704 980 361 960 8 792 474 168 780 290 269 967 58 462 666 721 198 861 98 998 587 648 136 796 497 629 965 726 448 951 956 809 863 808 241 570 669 801 165 261 942 918 887 709 53 273 473 756 293 563 383 362 211 267 986 109 56 678 996 221 775 909 449 633 391 754 533 174 189 899 184 144 962 807 964 889 326 96 192 278 884 644 84 105 821 953 281 613 961 727 197 330 444 126 430 687 696 955 639 933 254 479 767 149 80 608 1 592 298 892 41 931 358 658 921 103 284 151 822 366 28 357 983 999 601 85 614 272 992 699 795 177 399 164 338 341 389 741 938 406 857 706 846 264 213 554 428 31 308 566 849 142 233 591 73 615 790 425 865 559 735 285 875 370 498 128 3 410 663 664 837 336 993 691 651 316 120 422 697 627 599 236 106 237 465 526 573 42 612 503 898 783 743 99 966 438 271 337 400 279 602 190 470 625 544 976 959 582 525 733 306 819 778 49 23 114 914 652 561 825 480 417 2 657 788 66 36 160 693 265 390 776 905 320 811 44 842 134 535 342 481 858 442 646 737 732 463 681 367 838 973 654 923 598 289 538 374 946 186 844 774 984 854 258 548 97 315 199 945 700 764 222 806 927 896 757 327 597 224 590 72 283 820 115 660 934 301 310 609 705 711 335 63 268 20 334 908 131 412 943 634 253 523 975 107 118 904 922 493 624 714 541 506 702 156 218 146 294 378 834 129 179 513 270 606 409 787 944 839 319 93 779 35 67 333 376 352 191 869 396 672 504 15 95 550 394 637 833 275 662 670 831 398 751 47 387 748 810 736 311 450 420 64 244 981 69 4 201 75 286 343 903 259 55 373 995 502 720 78 848 803 911 110 478 772 158 969 542 314 532 974 568 577 277 804 297 349 556 545 11 722 596 300 642 673 879 180 575 534 529 610 972 246 758 782 351 564 385 188 433 989 694 888 436 752 418 141 112 701 304 408 200 219 122 251 695 830 868 631 540 676 24 468 698 489 475 603 101 102 867 940 214 841 581 891 536 445 492 407 894 260 618 305 322 571 813 919 139 86 256 59 703 514 915 685 434 429 906 555 249 443 916 990 302 853 507 173 524 725 971 104 202 885 640 323 121 987 431 16 223 929 653 793 30 137 890 250 447 508 650 124 163 805 578 414 828 826 719 266 5 171 565 519 982 626 440 924 132 226 537 25 936 835 860 500 348 579 37 750 238 227 786 549 321 303 882 435 622 353 873 363 291 747 862 488 829 917 379 680 21 292 234 215 985 466 755 729 482 39 206 329 715 57 768 464 586 364 683 991 419 505 52 656 765 707 375 388 926 328 89 968 61 761 187 17 886 453 641 381 872 816 90 340 817 27 645 175 26 257 870 377 368 380 937 167 692 527 252 560 763 43 880 324 667 229 659 979 530 847 455 92 832 902 240 365 509 515 332 607 70 471 877 382 62 439 162 950 170 522 88 38 441 117 679 623 572 948 150 153 195 836 176 749 350 789 484 852 621 125 512 864 528 402 371 477 632 957 494 356 18 674 483 546 421 13 127 928 108 235 531 655 690 411 539 339 978 220 371 503 922 172 807 630 679 823 995 142 440 316 698 737 297 761 335 622 239 497 295 350 271 173 205 102 814 357 977 589 120 742 952 418 31 93 690 692 204 550 870 221 368 292 384 114 910 671 673 506 82 564 171 801 775 367 881 276 748 610 511 170 580 213 527 306 587 537 759 741 760 772 704 859 858 498 874 139 389 379 1000 796 534 266 785 466 575 12 817 216 98 224 133 211 695 177 809 576 410 933 241 803 916 688 926 343 962 71 17 678 184 43 791 847 449 584 486 92 502 496 212 342 314 169 243 411 877 969 765 340 141 606 815 129 572 860 577 385 90 966 939 634 820 249 905 116 354 582 437 399 830 895 167 52 286 50 132 84 861 546 848 896 592 987 63 866 921 802 217 317 937 34 585 455 112 973 381 281 443 26 909 144 884 581 298 974 923 686 187 781 463 524 179 951 615 845 122 20 10 16 709 233 818 482 273 664 483 438 1 287 726 509 309 372 136 611 619 607 793 689 373 77 505 574 87 375 150 821 515 282 662 702 188 703 164 238 101 536 746 165 312 40 786 149 826 925 57 55 904 795 44 7 593 998 565 386 264 813 117 214 857 616 24 2 13 637 436 919 147 69 940 944 684 900 635 653 867 766 842 51 9 419 477 770 442 183 540 180 458 444 992 495 979 48 632 275 975 970 838 990 834 643 924 121 480 454 836 938 85 710 928 155 596 248 507 659 206 773 346 588 474 755 894 341 392 400 464 849 138 395 363 408 104 196 501 393 488 289 562 666 460 83 79 913 427 699 739 961 490 30 137 599 29 700 569 555 706 891 42 265 712 697 832 128 376 403 865 106 469 481 549 750 738 668 230 720 366 586 200 676 650 349 797 863 677 361 374 208 14 235 47 882 965 390 46 618 516 254 11 174 199 124 864 854 429 541 369 602 833 519 790 887 401 523 545 337 246 608 948 627 433 971 60 313 475 70 365 701 302 327 885 800 945 250 195 624 161 22 984 450 269 655 745 338 223 220 405 333 853 6 256 931 75 279 744 291 521 513 387 406 890 767 942 148 893 778 377 175 605 493 982 260 747 508 118 708 879 997 811 294 804 107 56 88 972 852 380 810 929 963 259 54 27 364 402 461 324 535 669 920 566 462 968 600 732 383 190 558 991 65 571 435 787 714 729 636 468 262 315 370 902 716 663 626 356 554 612 280 296 717 999 912 166 215 125 434 348 270 285 203 953 420 321 657 225 512 37 417 873 533 355 67 806 601 257 307 869 339 888 950 319 21 764 547 816 557 108 64 892 996 542 95 590 240 989 103 960 917 360 191 526 839 39 613 113 345 86 782 130 227 465 693 293 8 459 784 844 934 423 59 53 646 788 228 358 579 261 644 946 329 189 446 457 639 696 514 631 640 648 850 654 352 517 918 89 935 3 470 763 453 158 530 603 76 485 986 194 494 430 985 476 799 658 414 567 539 981 520 528 232 897 733 872 774 33 209 236 159 258 629 768 667 856 278 675 277 728 656 805 134 594 471 176 641 304 320 718 595 633 978 645 771 831 876 252 45 301 409 284 531 827 186 504 491 976 875 162 563 958 819 846 25 404 959 604 489 724 735 328 156 518 253 559 5 955 15 947 899 983 956 111 828 299 725 331 757 344 99 553 754 628 499 762 334 407 100 66 263 290 274 326 880 300 620 78 736 229 245 362 621 310 425 152 529 730 18 901 473 943 283 412 783 388 115 394 61 160 614 123 573 623 713 96 478 193 752 625 154 353 825 487 397 441 126 561 38 318 993 201 840 749 598 467 110 930 532 522 652 255 843 452 743 268 80 792 721 421 685 868 62 151 36 723 552 665 424 756 871 185 780 878 687 311 127 330 731 119 597 649 751 570 967 456 305 32 332 28 222 219 903 889 322 198 153 288 941 479 609 445 980 428 234 568 711 207 957 415 808 426 837 707 758 915 251 163 914 824 777 323 58 472 898 267 439 798 131 49 109 74 551 719 841 932 378 715 548 178 197 691 146 431 682 35 954 734 789 135 413 231 883 308 812 398 988 143 247 237 202 683 727 835 72 500 391 964 510 336 168 543 181 192 906 674 949 182 753 556 670 617 19 41 432 145 911 422 740 776 359 779 862 351 4 242 994 396 722 416 81 492 705 140 829 244 94 936 578 851 210 538 447 73 591 794 694 638 97 672 886 769 908 525 105 448 642 927 91 855 680 68 347 681 382 451 647 23 218 157 325 583 661 907 822 560 651 272 484 660 303 226 117 971 809 294 751 593 167 26 423 860 325 336 842 51 873 190 232 728 132 560 847 890 722 441 372 630 998 901 262 559 886 315 872 74 488 704 532 713 244 201 278 54 134 880 447 932 175 11 802 410 956 440 180 739 670 541 99 715 168 352 784 233 286 356 569 631 610 729 324 86 849 253 816 428 578 407 741 695 73 967 57 241 182 867 698 308 450 875 637 8 689 838 957 306 486 260 118 690 217 621 125 172 369 988 691 307 58 150 966 533 586 568 511 711 648 344 276 295 681 539 109 457 783 851 413 362 572 152 140 322 671 3 498 503 225 115 433 743 944 884 665 940 310 174 959 975 364 159 985 865 493 857 951 44 581 338 756 508 693 81 297 699 289 989 184 229 859 456 755 370 978 390 55 314 846 716 176 942 186 752 644 20 931 97 224 640 416 379 960 474 512 458 736 365 105 781 491 320 862 467 127 80 292 844 929 701 453 157 968 933 703 570 848 550 800 61 284 22 622 740 79 561 583 254 72 396 404 52 930 135 238 961 634 566 935 100 264 266 351 367 616 598 368 148 353 24 744 119 145 378 384 826 527 66 332 946 2 93 705 706 258 537 14 409 494 574 231 912 59 110 812 731 768 46 871 435 461 778 221 405 169 27 926 236 948 398 576 259 170 389 747 818 143 165 754 301 137 840 50 905 395 680 618 922 198 141 980 530 445 415 195 240 903 908 596 349 777 490 400 393 220 34 197 882 878 950 216 375 335 331 334 151 121 155 75 764 900 89 246 856 477 534 906 243 825 770 650 386 814 363 557 60 827 39 465 899 84 247 346 540 271 914 717 35 879 854 947 563 429 333 697 350 139 813 469 982 76 974 724 821 934 719 845 582 438 861 275 133 663 943 478 48 863 600 970 460 790 869 341 463 502 272 881 112 256 96 745 270 509 575 269 855 526 300 128 1 164 983 516 421 18 191 40 876 973 83 85 962 976 144 916 114 280 824 483 891 853 692 291 342 664 82 653 678 251 999 267 918 954 313 907 694 819 834 207 707 587 234 193 419 293 431 147 489 510 817 531 4 798 927 573 113 213 71 136 103 997 41 199 153 625 173 373 203 257 36 649 329 522 255 263 556 166 656 470 700 662 590 602 679 709 604 714 436 688 580 484 345 160 801 921 519 771 183 822 360 237 544 227 794 479 69 448 868 265 804 146 357 579 90 803 348 387 910 696 517 62 723 833 285 669 304 661 111 562 394 915 609 632 594 122 318 564 554 675 528 726 505 883 430 655 481 23 273 535 762 138 408 874 992 402 298 843 274 627 25 995 685 446 412 710 558 222 374 340 758 21 524 614 965 249 425 629 896 742 996 124 938 452 514 832 553 235 909 473 866 925 591 523 796 858 485 230 108 521 472 464 730 642 305 312 476 311 64 202 987 101 667 316 177 835 894 178 829 805 902 584 605 226 424 994 919 810 391 520 793 361 95 949 462 606 887 397 652 668 981 898 718 28 131 897 928 355 185 595 212 620 725 676 945 657 889 205 88 686 795 828 120 787 767 977 63 774 895 877 684 439 571 808 924 366 279 746 518 750 772 955 792 850 831 219 188 763 451 738 179 500 38 426 635 418 585 639 775 507 577 250 403 612 192 513 261 417 281 268 666 766 864 506 776 432 487 920 468 309 836 551 359 683 91 210 759 952 538 911 613 651 56 5 658 979 104 953 549 449 321 414 299 515 624 761 7 525 326 13 211 727 283 162 287 786 677 303 16 466 492 633 984 142 733 385 296 245 769 607 712 45 77 106 643 789 972 68 749 482 645 116 37 161 98 277 735 702 319 102 991 820 552 123 206 958 471 963 870 53 708 674 401 376 617 10 779 939 343 31 208 660 788 411 194 358 589 42 732 399 158 94 773 323 682 70 107 126 936 608 302 475 964 555 969 986 67 33 496 807 327 748 388 823 546 290 923 171 6 830 529 480 646 913 654 459 371 381 204 149 837 383 223 757 444 628 130 181 659 543 196 129 760 1000 941 785 852 354 619 990 765 542 330 420 737 17 917 434 888 839 12 337 499 626 597 47 49 347 615 588 78 239 885 87 904 565 601 317 209 547 592 443 427 339 734 548 214 156 455 791 189 242 623 65 495 636 567 92 43 328 782 893 497 799 673 937 501 720 442 641 536 380 200 406 32 603 252 15 248 753 815 163 154 721 228 377 9 437 797 288 19 841 187 811 611 638 806 993 215 282 382 687 29 454 892 672 30 599 647 504 218 780 422 392 432 467 524 69 172 675 733 88 367 2 821 754 141 119 294 647 931 53 556 126 797 431 968 316 254 711 312 863 632 235 389 958 192 377 975 481 904 861 913 969 410 692 786 625 369 456 945 614 202 728 822 259 878 360 408 962 417 318 412 270 911 601 250 792 920 772 519 619 537 52 401 50 276 585 271 501 736 458 434 762 463 435 707 336 404 469 415 128 668 581 113 509 773 214 603 436 136 197 844 70 361 16 856 705 93 118 405 111 534 697 474 352 355 31 124 76 37 994 717 459 75 579 429 726 725 749 971 373 666 843 658 623 167 108 38 899 826 815 589 464 857 121 516 578 645 558 768 547 123 816 782 985 680 323 764 766 132 604 475 478 451 682 491 828 178 114 804 636 471 413 331 177 162 384 117 942 251 566 571 116 922 144 565 568 4 330 830 200 300 374 951 423 670 441 978 517 179 387 526 386 54 650 57 406 522 47 215 612 808 988 541 554 239 424 802 166 576 630 83 870 611 255 798 332 992 910 185 98 161 596 776 984 165 955 635 147 46 188 648 249 586 335 883 244 61 145 246 801 122 677 41 875 171 368 810 236 839 340 425 925 319 493 651 540 477 655 280 284 676 906 678 602 657 796 584 156 457 58 639 720 780 761 858 154 982 191 511 787 495 834 277 59 260 19 550 714 919 411 396 693 563 217 865 490 63 905 970 461 864 869 617 187 173 170 379 814 337 289 573 888 999 307 109 960 390 21 997 683 989 209 281 628 494 973 622 452 341 427 694 950 827 785 99 924 293 583 832 430 732 72 855 444 100 420 629 499 43 799 523 551 789 362 794 877 288 954 257 454 460 889 775 127 91 394 212 64 688 898 953 659 190 515 901 228 710 383 845 105 134 852 14 756 363 706 422 13 324 80 353 751 252 907 85 873 265 555 740 510 771 983 767 489 421 223 326 496 600 159 196 884 926 20 854 365 272 87 979 912 842 79 502 963 644 722 291 536 687 393 321 301 652 520 981 48 86 350 484 302 395 351 847 39 831 89 649 995 354 465 673 977 690 903 35 937 378 65 279 564 376 180 512 731 896 308 957 708 56 428 737 403 45 297 218 146 529 879 67 548 507 157 866 348 120 791 207 274 679 455 247 290 549 618 741 483 918 719 712 986 194 398 880 929 781 438 742 686 81 940 482 598 560 674 748 22 282 594 151 66 234 894 18 746 264 704 96 597 3 943 439 470 637 101 299 388 485 890 713 718 544 807 824 189 17 34 25 334 819 24 44 26 974 205 345 462 727 158 480 266 7 917 29 268 440 195 253 115 667 587 269 872 306 487 445 818 646 30 779 453 370 433 944 626 183 641 364 473 168 149 476 561 148 643 580 671 846 27 241 508 103 399 338 885 959 859 823 107 437 803 226 283 237 745 553 174 946 790 721 933 662 633 605 140 129 407 927 533 616 320 998 219 193 418 851 765 615 862 310 505 956 672 987 715 518 590 684 139 634 897 811 812 908 691 256 669 559 895 528 392 446 829 871 275 685 90 263 163 744 514 835 8 242 305 681 224 774 757 886 607 542 142 695 229 138 777 784 112 273 232 346 747 150 23 233 914 809 153 71 347 825 42 795 60 909 285 699 339 593 267 939 806 654 860 892 961 216 106 557 325 295 40 743 750 753 329 640 133 936 538 882 11 317 492 631 292 342 84 915 315 574 130 608 993 702 980 486 419 638 36 468 314 838 92 569 349 110 488 175 934 696 359 729 169 539 758 793 372 606 357 504 545 876 599 723 689 850 155 503 965 49 450 381 513 763 78 333 783 874 947 609 923 552 201 5 203 928 104 893 131 62 152 245 382 621 258 930 385 137 322 311 449 358 10 941 222 55 73 298 204 400 506 211 525 813 6 833 135 535 498 570 1000 760 366 805 102 881 703 642 32 414 28 938 991 68 952 698 33 391 867 656 755 778 220 371 595 567 932 12 176 610 213 836 752 344 996 921 472 716 328 532 500 210 206 735 700 497 840 221 664 738 442 15 262 74 160 788 248 261 967 572 588 868 375 562 327 208 447 51 817 582 225 198 916 575 530 527 972 627 125 759 186 278 94 739 9 304 820 734 966 227 426 769 709 592 231 199 77 416 661 853 891 577 230 653 902 613 409 887 620 990 837 356 287 313 181 976 849 82 665 238 724 949 1 402 663 935 624 900 164 97 964 296 343 397 380 591 841 466 95 800 443 303 701 770 240 184 948 182 531 543 243 521 660 448 730 479 143 848 286 309 849 227 833 747 728 155 481 657 505 658 242 885 491 924 106 783 704 331 554 45 559 175 556 672 639 734 333 740 403 3 432 61 143 440 767 913 370 691 366 749 777 160 421 545 14 173 746 77 496 587 307 306 50 161 990 334 116 319 341 253 956 494 190 810 523 324 911 382 356 925 211 977 791 316 199 381 451 33 616 582 430 695 427 300 153 19 353 629 686 964 239 684 866 396 867 267 886 404 338 29 531 378 55 488 848 39 203 383 595 200 23 766 955 235 94 627 620 194 972 909 609 7 915 8 668 73 530 365 181 493 757 238 744 171 325 884 285 416 1 141 714 591 583 149 518 169 823 437 905 830 853 89 513 17 442 309 580 827 344 402 774 321 56 196 852 859 606 151 875 110 22 976 844 548 741 612 824 544 78 308 125 950 296 91 71 689 921 288 163 801 152 373 31 454 596 785 174 315 271 317 602 908 35 511 521 72 992 818 231 350 585 951 482 919 832 943 179 16 669 139 182 470 237 677 516 340 450 371 914 193 680 290 26 536 778 969 937 599 213 48 58 456 60 177 301 890 40 752 770 273 817 995 794 146 970 718 294 167 755 128 354 831 439 145 484 805 871 570 367 980 423 170 279 476 473 345 864 90 32 615 940 784 122 314 930 479 939 241 808 207 648 148 713 438 13 210 687 387 692 874 222 553 6 703 369 549 762 407 399 685 162 732 136 688 679 260 154 929 968 452 384 745 662 12 542 379 535 41 898 888 195 963 665 592 932 53 962 257 803 187 217 737 197 411 892 348 232 903 952 215 65 600 957 825 351 796 562 797 27 221 506 129 881 180 406 5 472 613 205 711 443 357 626 298 771 178 936 101 251 983 584 601 103 119 664 779 15 637 917 821 459 305 678 882 696 322 329 768 368 773 480 64 111 842 135 987 878 201 525 115 268 492 51 105 99 123 731 647 975 706 809 489 782 398 608 854 54 515 282 619 971 226 642 349 729 499 405 813 941 392 927 527 62 168 965 156 722 339 498 974 985 858 220 408 652 623 96 634 375 36 185 441 754 949 822 597 532 557 572 835 517 198 208 847 880 269 841 671 986 654 682 788 436 118 999 415 86 124 483 258 946 21 524 566 292 873 959 385 352 303 18 68 388 590 389 449 776 802 563 912 286 142 166 851 66 575 537 280 46 466 621 414 117 586 343 463 69 862 259 991 569 295 625 246 577 953 795 310 417 526 245 727 278 900 347 811 302 887 43 126 636 256 993 328 748 165 638 902 9 840 705 910 712 397 534 618 761 25 644 386 789 730 863 561 4 958 34 589 435 581 942 541 787 158 756 826 474 889 759 183 374 798 578 617 137 897 401 413 127 192 792 70 997 948 588 814 377 828 428 988 209 856 838 649 461 464 186 846 412 28 410 555 504 923 264 560 453 989 961 223 240 172 75 786 896 819 113 431 934 114 514 274 716 95 323 364 291 611 342 694 30 147 709 460 82 362 363 721 224 707 681 635 702 845 234 455 138 500 191 313 920 420 2 967 490 979 63 262 837 996 522 870 132 632 571 918 551 304 510 332 275 76 512 448 80 764 93 263 820 650 188 49 214 457 444 539 519 605 85 409 206 753 573 720 676 735 140 674 984 11 336 540 276 236 67 528 424 390 176 656 904 742 631 806 717 981 781 641 98 624 335 879 567 360 507 568 394 598 372 447 973 395 218 630 107 558 661 673 715 550 876 708 894 666 164 244 422 944 935 610 380 683 418 465 81 120 446 219 477 670 233 37 469 793 739 872 594 131 839 772 212 552 928 893 229 47 901 326 458 868 361 565 564 543 150 249 520 855 926 24 675 462 501 698 225 38 804 899 497 736 857 84 157 287 230 327 646 931 663 843 293 486 355 83 320 265 812 272 281 945 933 108 816 724 994 109 52 815 283 982 579 134 252 475 574 312 660 655 829 651 20 270 922 738 769 10 954 502 607 254 700 836 891 467 297 750 533 869 865 337 104 593 907 87 102 202 433 57 743 701 653 763 529 284 74 495 850 133 604 487 434 44 576 807 204 266 508 765 726 144 800 400 860 318 834 445 189 643 978 633 277 330 693 861 478 130 97 538 659 1000 429 228 546 471 391 42 261 393 419 751 640 250 883 358 311 359 690 243 667 799 733 485 603 699 468 100 614 938 159 92 622 216 780 645 121 112 255 247 248 775 723 895 59 628 725 425 426 719 299 289 346 184 710 916 760 877 503 509 376 966 88 960 998 790 947 758 906 697 79 622 652 943 249 580 245 338 392 35 470 773 36 912 866 480 286 189 128 161 122 603 630 657 935 648 309 606 40 693 996 707 783 483 793 711 53 643 222 673 750 689 501 210 131 899 50 564 706 2 753 868 540 3 573 841 295 953 99 859 137 202 985 639 691 851 754 154 531 813 390 385 83 858 315 228 690 816 144 703 717 492 869 714 368 439 22 55 942 977 440 804 821 150 88 381 23 875 669 449 698 519 856 420 246 563 499 216 506 294 56 526 229 938 105 288 389 476 981 512 151 170 503 384 1 579 371 646 409 860 605 188 57 47 760 360 915 115 259 807 181 387 739 49 542 774 224 397 756 888 984 299 719 644 495 102 273 713 894 607 600 451 959 955 662 941 164 319 926 333 572 283 650 221 947 891 220 712 740 418 847 973 104 829 191 799 199 840 986 748 491 675 373 998 256 961 317 419 839 889 318 445 442 490 880 546 238 200 452 348 736 765 511 705 405 527 284 742 770 165 364 919 292 536 394 481 275 962 972 310 979 819 791 812 837 91 614 939 425 393 994 100 271 461 209 587 594 509 735 777 356 809 715 863 672 343 403 118 234 11 63 367 822 339 489 854 659 177 172 327 135 428 676 132 554 426 290 584 781 31 142 14 110 406 424 431 623 296 908 708 744 269 322 530 398 969 831 174 148 870 282 920 665 4 432 595 621 369 146 363 25 616 917 74 795 964 478 362 417 300 155 129 71 52 51 778 933 157 434 400 835 404 388 26 185 952 550 619 344 654 241 946 553 176 298 214 882 493 628 620 586 922 45 544 308 107 792 747 965 112 276 166 312 487 15 907 617 968 291 679 324 446 287 433 931 414 874 978 686 825 217 399 787 251 215 467 737 18 834 340 474 145 281 96 227 980 682 411 800 896 484 307 193 761 184 268 9 604 631 802 448 892 477 545 925 701 518 995 162 500 852 558 279 725 347 328 337 982 64 637 223 670 517 895 86 532 357 113 272 59 139 634 171 84 380 236 190 918 186 460 436 608 258 361 610 60 602 699 253 37 117 850 75 313 663 552 462 39 232 311 463 905 427 966 615 523 305 549 883 668 810 624 134 680 16 278 590 73 755 581 653 767 471 857 677 304 508 684 538 455 289 626 143 454 762 303 521 465 160 612 945 570 407 574 897 745 901 667 632 794 28 658 763 429 782 138 716 203 826 904 522 507 205 983 559 218 641 43 20 345 386 741 260 458 233 10 780 884 543 97 625 867 376 33 423 551 488 871 252 231 589 924 771 320 41 814 486 316 226 818 992 321 410 721 830 970 352 127 557 828 836 730 618 678 902 934 408 674 796 69 732 413 928 6 415 591 266 921 349 254 827 687 475 873 746 93 469 416 219 391 726 235 681 718 54 208 61 201 805 865 844 671 666 239 494 62 152 848 111 846 743 302 125 758 89 786 430 225 262 694 277 627 466 274 183 473 359 314 447 957 566 916 963 230 412 78 123 555 46 330 502 898 167 645 642 213 578 182 366 649 12 685 601 141 126 124 422 571 13 823 565 597 887 596 971 688 87 95 496 906 656 377 738 90 772 911 520 257 885 472 951 240 187 72 17 94 576 710 38 153 212 976 402 855 609 21 948 516 903 932 79 704 759 731 811 441 692 242 180 196 784 85 119 335 103 285 990 336 808 913 459 250 168 346 843 130 468 967 988 457 722 936 709 354 365 864 954 724 923 198 350 370 949 768 421 661 106 82 886 326 67 937 24 331 940 700 890 504 19 575 534 647 211 535 803 375 101 248 577 757 790 769 914 479 334 147 114 66 562 991 382 833 815 435 450 785 638 80 116 524 987 158 34 929 207 593 547 683 163 261 749 613 862 5 121 611 270 456 635 528 583 265 696 505 733 695 140 396 633 29 443 997 58 838 569 159 798 197 775 930 727 651 989 881 372 944 515 247 734 485 353 878 156 92 975 453 76 27 325 306 244 697 664 556 514 861 974 585 993 1000 136 280 513 358 927 797 120 329 525 958 655 636 560 342 108 832 752 660 264 194 341 65 582 237 533 720 842 42 44 374 498 204 48 910 879 729 70 383 820 192 351 401 806 598 537 801 764 561 301 109 179 588 149 438 175 81 909 8 255 263 702 297 444 592 999 900 872 960 567 378 395 877 379 355 332 7 178 529 950 723 541 32 169 464 206 133 293 849 267 893 437 497 173 539 629 195 68 510 568 728 640 30 482 824 853 776 817 788 876 789 77 751 845 956 779 98 323 766 599 243 987 787 895 359 767 81 367 26 298 537 974 721 812 116 112 758 488 44 431 524 947 668 497 660 937 362 879 342 888 989 17 681 877 934 894 913 319 635 996 368 250 139 104 723 122 377 349 37 567 172 409 222 918 823 402 478 226 738 128 144 642 962 279 842 131 810 948 909 755 779 259 780 793 75 696 193 210 233 11 872 519 557 70 395 446 394 873 465 398 724 608 307 137 656 599 613 309 919 527 886 960 836 754 841 20 563 356 322 241 334 555 899 885 126 672 941 238 768 529 875 257 267 341 684 701 655 239 224 855 278 572 818 803 35 667 950 396 145 151 315 58 490 252 785 416 150 601 432 839 338 638 645 192 153 51 782 361 92 114 501 13 765 691 32 801 16 582 443 502 534 670 476 946 328 127 272 365 15 967 311 212 900 717 213 340 790 43 898 71 544 441 961 833 827 512 929 354 109 444 722 676 256 29 553 636 728 306 562 445 249 147 216 121 69 87 956 786 161 859 618 426 214 198 412 891 14 910 289 174 807 535 220 752 77 514 892 1 336 930 972 593 566 31 680 168 320 439 8 194 742 262 180 274 135 167 427 201 56 675 372 266 57 203 682 305 229 733 355 777 664 189 281 27 641 149 911 571 415 46 710 679 517 335 358 246 90 404 74 21 1000 381 492 698 871 111 124 637 52 84 466 978 79 973 625 456 533 862 382 191 403 83 437 729 199 23 117 491 843 93 726 700 651 155 616 369 897 480 856 275 621 560 277 363 685 141 487 944 410 904 471 796 245 101 945 248 951 611 209 716 819 205 992 176 901 640 714 430 772 813 688 623 237 148 3 215 458 622 67 848 496 296 857 826 405 665 707 498 221 964 615 840 50 556 388 776 435 595 612 321 513 316 357 511 103 594 510 329 374 169 588 977 908 759 225 422 448 942 847 774 346 590 747 585 916 295 343 703 938 294 844 157 650 461 312 325 798 674 971 912 643 984 462 265 652 493 530 285 438 564 783 858 923 708 506 896 138 509 49 183 370 64 91 30 792 108 991 95 521 653 142 620 425 136 577 284 523 905 965 10 874 925 254 247 399 350 327 4 889 130 705 140 781 631 88 532 304 867 926 401 251 528 179 820 18 715 576 253 24 968 7 467 861 605 699 273 993 982 423 389 880 507 219 522 687 271 175 986 386 770 578 639 436 914 132 970 695 503 697 850 68 38 800 712 182 376 120 821 345 301 106 232 526 98 163 33 686 308 470 489 799 541 113 242 482 654 890 878 756 817 379 41 6 586 384 624 748 952 718 85 846 610 407 408 671 545 244 486 303 5 958 884 411 160 760 633 347 383 520 2 65 302 658 504 508 82 646 994 231 460 953 995 893 870 574 47 86 364 750 761 693 373 208 146 689 473 280 455 494 632 290 518 154 333 617 928 62 477 393 310 849 749 598 159 264 907 626 204 649 732 583 420 123 440 589 129 326 499 981 178 468 317 955 387 414 378 80 619 118 868 702 832 808 240 495 931 559 187 211 352 980 270 543 177 171 797 548 629 134 164 824 282 360 736 662 963 864 228 597 814 53 920 525 769 22 227 25 78 299 788 771 293 505 261 236 906 339 917 202 883 603 469 546 831 300 570 943 314 353 673 927 600 152 835 795 162 661 737 197 852 450 324 763 834 454 105 838 592 9 924 391 107 540 561 584 479 483 474 337 558 773 40 845 418 757 609 39 719 731 805 579 258 119 976 730 969 36 323 552 133 165 263 816 815 791 34 575 809 915 218 954 568 207 648 741 406 419 921 922 851 725 392 933 434 869 630 983 554 230 166 390 764 102 156 375 452 778 457 286 484 735 569 988 500 385 196 706 200 59 424 720 12 330 348 628 48 538 63 276 794 853 417 269 19 828 677 173 344 96 464 882 351 866 666 966 743 565 690 581 547 975 61 663 73 602 659 727 830 223 433 60 587 644 97 957 713 627 935 998 596 429 753 235 550 657 669 751 110 428 451 332 287 940 903 243 854 806 181 516 604 463 195 292 739 539 283 397 100 190 683 536 186 170 694 692 802 255 66 979 949 45 766 442 804 734 887 542 185 268 704 932 936 318 115 371 94 746 459 475 380 745 591 775 678 42 606 28 421 143 811 939 607 217 188 400 580 837 881 447 573 740 206 54 614 634 184 551 825 990 472 985 876 784 860 902 709 997 99 531 865 89 313 744 413 158 234 999 485 125 260 481 76 297 366 822 711 762 291 959 72 288 863 515 789 55 331 449 647 453 829 651 692 87 673 160 448 694 229 878 368 904 889 856 995 173 27 358 34 876 349 353 531 24 110 10 241 650 259 322 402 244 567 592 315 485 391 178 343 812 466 906 533 388 672 524 647 515 159 324 872 72 853 846 528 954 559 759 243 685 905 947 169 560 138 199 93 137 258 22 636 972 823 745 284 39 320 496 558 552 290 97 239 489 894 588 143 664 1000 737 900 204 691 830 858 367 960 626 864 771 594 26 273 478 976 330 662 879 629 155 77 875 709 67 925 744 379 426 574 196 325 839 299 930 753 393 92 53 304 149 400 481 655 250 81 473 84 316 351 499 712 535 18 993 433 58 730 794 577 829 707 47 961 631 731 417 581 831 455 901 425 230 108 973 573 526 867 403 166 868 201 991 257 941 589 235 225 649 723 179 248 383 765 689 658 145 445 680 775 627 130 44 648 623 726 952 363 646 60 118 424 328 307 198 305 429 992 497 207 841 770 996 681 91 886 547 607 289 211 404 682 956 246 950 154 312 965 676 582 844 451 755 821 988 539 352 670 165 999 666 600 247 158 835 71 76 385 359 334 695 509 16 476 103 40 238 788 874 136 200 308 12 593 2 399 337 350 256 83 493 896 986 186 778 727 116 419 245 48 785 42 115 268 575 612 611 749 490 760 292 732 813 837 31 101 870 410 764 13 836 354 544 401 793 603 450 789 797 739 512 828 569 635 810 193 630 29 88 266 994 396 216 696 570 104 529 21 609 825 439 618 964 275 937 806 112 464 800 553 109 576 591 314 881 549 983 377 162 551 428 978 945 959 820 394 231 779 295 364 773 470 827 341 37 795 854 336 182 274 465 768 17 278 863 693 414 264 934 114 331 634 146 345 156 659 516 909 444 440 921 467 953 935 699 272 479 99 677 495 767 212 6 698 252 376 61 803 267 948 913 918 309 711 602 411 50 784 33 348 482 38 219 746 279 508 786 11 45 373 381 141 932 300 406 884 782 469 147 52 962 384 645 449 125 7 981 536 188 911 297 503 801 725 117 507 908 754 415 915 409 69 877 222 840 418 769 398 458 151 525 107 332 511 679 94 738 537 979 390 824 438 805 85 434 170 378 171 971 326 80 504 724 422 597 90 287 774 119 435 1 362 35 865 370 195 933 131 798 123 208 762 985 303 616 787 663 808 218 124 78 329 772 183 474 747 893 271 369 819 674 54 946 232 902 306 542 564 294 494 127 475 57 761 447 940 966 100 667 335 590 862 919 728 63 382 163 346 484 462 989 105 888 890 869 228 613 189 356 340 122 224 938 907 483 617 791 202 642 161 486 227 432 815 251 437 180 172 242 380 518 534 652 847 134 519 221 51 374 530 49 342 565 64 456 468 578 686 233 914 498 62 610 703 943 944 152 120 766 838 733 912 748 277 701 903 56 563 951 990 871 286 729 453 931 75 716 969 608 554 922 301 721 715 816 661 598 298 19 958 717 113 684 640 436 624 441 641 4 595 126 452 192 657 997 796 833 360 471 317 963 987 780 190 920 736 842 323 177 5 713 185 660 891 968 678 720 217 106 814 281 752 20 214 982 885 392 89 852 197 857 654 234 285 150 129 209 427 412 758 804 843 743 220 887 36 604 625 571 167 583 734 548 883 522 637 895 254 643 848 210 339 194 776 420 751 974 184 628 899 442 822 861 849 121 605 892 500 133 790 722 506 601 347 719 555 687 599 321 344 488 357 521 430 639 148 917 741 276 927 510 949 168 423 928 916 260 41 480 556 319 585 923 799 55 139 897 587 850 545 261 311 557 566 834 671 132 792 644 269 669 293 25 215 501 463 43 777 355 924 975 135 66 714 561 397 164 750 809 702 756 873 296 783 527 541 977 405 421 416 586 142 203 708 700 620 579 763 14 926 697 68 371 957 619 375 845 622 584 30 855 73 191 454 704 86 543 253 144 740 8 443 970 102 457 206 365 74 851 910 46 302 288 205 187 706 606 866 967 517 95 157 459 372 492 395 562 366 633 460 718 665 389 431 65 280 638 832 461 59 313 140 513 79 283 446 310 491 860 668 153 683 181 175 690 263 240 939 735 538 176 811 226 998 942 128 596 540 614 318 96 15 880 742 615 361 980 705 929 802 936 532 572 818 505 223 386 898 236 653 520 984 817 757 28 407 237 580 174 270 9 3 472 656 333 502 826 387 477 32 262 710 632 514 265 859 568 675 282 487 413 249 70 807 688 255 213 546 882 82 523 98 111 338 408 621 23 955 291 327 781 878 437 240 501 45 572 916 521 901 284 369 60 250 468 200 469 494 980 452 795 514 655 846 105 624 117 827 382 66 479 440 405 197 255 170 761 741 306 738 517 99 611 365 301 47 388 971 229 167 277 957 977 577 855 922 789 451 799 500 282 524 203 810 226 742 215 696 760 580 555 970 583 6 934 445 379 649 487 688 196 454 407 280 378 845 182 404 640 666 779 910 725 767 834 278 530 48 718 377 3 235 376 730 784 18 34 697 237 912 956 983 380 260 787 959 433 443 417 785 867 183 532 62 838 426 168 815 897 882 302 576 97 383 802 293 476 83 736 150 175 316 652 664 123 554 961 629 87 996 902 274 958 939 57 734 747 135 537 338 711 270 995 231 343 126 769 156 363 155 114 35 814 423 132 599 201 116 364 540 808 221 40 213 475 141 826 712 836 590 334 911 593 601 317 991 52 72 986 982 674 384 242 653 459 739 389 303 588 997 751 772 993 191 645 91 411 151 962 771 544 552 19 218 813 220 774 885 937 146 465 477 790 400 607 529 723 803 875 525 484 780 963 482 355 449 609 371 571 608 463 142 558 972 904 840 233 85 522 30 204 677 136 947 227 177 508 852 101 4 457 668 171 173 353 326 873 515 110 694 757 523 38 33 70 337 348 92 356 321 251 202 349 347 633 850 188 565 314 308 15 351 262 313 190 842 946 570 401 534 811 800 737 299 328 138 9 617 230 835 856 152 294 587 613 98 73 568 236 909 896 889 744 373 804 453 598 825 310 268 691 824 547 122 951 888 866 967 746 527 330 853 36 187 446 185 304 702 381 109 483 606 548 905 597 913 625 832 439 807 592 685 398 612 988 999 690 473 758 573 927 75 335 504 553 53 27 102 569 848 90 794 770 393 495 111 932 189 489 46 65 764 361 394 678 762 987 682 849 159 288 844 920 54 868 366 323 833 636 516 499 199 917 990 315 915 1 732 415 291 119 324 455 589 753 519 892 269 94 874 791 442 464 656 654 837 444 287 427 225 44 77 686 749 470 918 239 620 367 698 582 860 493 671 352 989 14 921 708 822 252 480 207 893 681 600 714 206 703 782 563 816 418 637 492 254 978 722 945 843 265 622 710 154 546 247 104 51 765 693 346 775 740 596 416 399 630 994 120 344 605 128 390 899 374 25 264 687 863 350 428 859 933 503 562 716 79 360 513 781 549 24 414 125 234 95 581 735 854 214 665 679 759 61 557 509 670 466 140 292 279 311 113 954 410 756 266 300 430 907 272 205 657 174 662 618 438 8 559 223 1000 397 319 41 819 21 429 755 209 219 615 498 195 940 147 181 359 368 650 448 31 118 661 39 210 178 96 560 700 966 16 930 919 984 684 461 627 667 634 793 948 283 49 121 900 631 944 898 406 538 164 506 297 134 709 137 818 879 960 955 788 973 768 979 542 539 968 680 198 11 421 63 817 985 144 974 2 396 975 520 478 604 642 307 658 71 586 924 941 93 211 179 727 585 395 276 259 331 59 903 733 908 891 357 628 872 729 676 992 884 567 507 420 591 491 133 309 778 828 865 943 952 876 496 566 253 796 579 424 748 541 216 805 603 881 5 194 706 176 322 362 56 115 318 249 166 431 413 13 12 458 354 217 486 153 145 692 619 238 243 422 271 719 862 720 829 926 257 936 689 248 67 704 193 74 857 564 533 699 510 460 914 831 724 641 646 261 127 107 743 108 750 42 263 695 245 408 169 659 595 938 713 717 192 80 149 296 497 639 10 906 672 273 528 246 162 157 158 820 222 518 935 409 505 131 435 325 776 773 830 847 858 20 412 28 160 86 953 616 295 731 786 88 594 84 488 929 550 228 635 22 925 648 728 976 467 55 638 887 386 812 17 715 129 481 511 82 584 139 526 432 391 705 7 143 290 392 821 632 512 329 130 68 531 332 23 792 447 100 823 375 535 763 745 752 886 165 69 673 208 474 241 50 969 305 336 950 870 441 651 289 472 471 275 669 37 212 490 726 614 964 434 707 864 112 890 798 841 626 43 403 180 419 370 312 124 148 450 76 851 333 89 663 256 327 949 436 556 965 258 425 647 224 931 683 161 402 58 998 26 861 801 942 81 163 981 809 880 621 244 543 877 643 797 186 320 456 869 575 623 545 777 721 106 766 339 285 267 871 895 923 340 928 783 883 281 644 341 172 894 64 342 536 387 578 839 103 660 345 602 184 675 29 78 754 286 610 806 372 574 701 32 561 358 298 232 385 502 485 462 218 647 112 768 843 117 357 277 597 187 163 209 487 192 132 868 636 358 57 734 823 397 931 430 216 388 149 128 475 183 140 191 283 627 217 203 102 603 630 126 568 469 193 831 690 34 991 536 157 594 146 95 370 328 591 694 769 143 953 19 583 971 728 642 938 613 726 797 276 940 372 81 305 231 414 901 105 63 224 322 4 133 634 544 820 6 402 69 338 398 399 38 147 392 173 233 923 659 680 934 876 411 418 523 68 303 773 666 788 780 89 71 480 273 933 749 289 306 263 997 993 838 903 1000 202 778 944 408 925 476 109 266 730 570 99 444 638 196 332 155 785 359 837 672 205 139 873 255 748 446 652 184 976 47 5 521 96 361 549 616 162 443 545 201 381 648 715 85 351 947 896 482 899 704 813 755 94 719 562 998 91 246 854 456 574 80 182 607 924 483 17 384 984 907 280 58 631 240 943 620 608 108 463 910 505 93 31 985 625 490 440 421 308 881 23 794 299 585 15 10 219 208 478 724 347 649 416 439 604 596 610 858 503 921 882 693 655 450 291 417 294 918 766 50 166 740 908 497 803 711 804 468 1 236 994 313 738 167 362 470 936 251 667 703 973 986 433 679 878 692 644 731 964 937 134 395 195 615 555 396 18 621 735 9 718 144 61 75 836 865 567 66 578 538 248 879 354 871 558 779 537 776 186 864 756 67 742 720 335 516 809 957 3 835 405 142 841 926 376 220 88 161 138 367 309 432 782 739 394 244 696 152 363 541 601 206 78 561 145 282 428 36 974 346 245 445 107 79 897 714 569 311 587 265 605 253 473 33 429 151 172 401 746 511 484 681 118 658 441 373 420 678 29 891 302 426 586 232 645 238 736 584 564 887 525 223 247 767 716 576 656 368 504 533 710 459 863 271 861 42 304 800 725 442 119 512 747 669 214 697 904 485 888 458 753 772 22 999 806 609 454 360 770 200 288 807 419 517 909 759 741 404 410 707 84 98 496 796 228 32 27 972 883 691 170 699 846 462 729 281 83 379 129 522 595 364 829 502 712 486 424 599 617 39 30 705 35 447 875 123 403 685 293 235 113 465 641 103 92 127 26 771 2 553 345 227 297 452 721 274 960 391 959 260 723 262 958 16 893 479 764 290 70 643 150 300 82 912 543 598 261 700 499 234 602 992 932 310 55 296 657 272 14 859 500 774 380 423 179 190 737 812 688 977 451 801 894 632 969 77 45 213 698 278 824 44 437 136 171 732 980 689 646 199 761 188 952 438 546 178 987 751 412 65 833 661 189 46 124 477 950 8 639 377 559 874 787 762 501 880 852 963 268 464 760 498 580 239 493 43 259 104 673 342 534 637 889 662 212 340 76 515 406 177 709 449 507 626 713 250 885 857 817 830 49 593 743 825 900 519 695 87 326 415 13 453 110 844 349 51 862 211 448 285 990 848 783 708 435 286 962 237 97 674 284 663 660 481 115 471 795 701 547 434 466 996 845 194 390 135 573 913 571 111 371 242 930 101 382 312 790 886 457 542 600 540 270 684 606 413 675 792 866 847 575 557 818 822 624 550 324 623 180 917 581 745 563 160 982 307 355 168 588 122 916 589 942 336 350 754 839 264 158 431 579 460 116 954 301 763 425 665 222 614 635 867 64 409 164 572 314 995 331 683 611 393 551 814 318 808 956 671 174 733 315 341 56 654 130 653 74 668 798 811 52 165 254 554 325 752 514 640 826 323 317 784 334 765 467 513 156 121 935 677 612 781 72 828 494 565 59 927 821 832 975 805 249 343 329 387 53 966 682 527 100 137 366 60 106 840 353 582 125 21 24 427 590 791 221 383 243 526 491 258 827 375 230 295 28 961 153 269 356 978 114 73 185 489 870 298 850 951 670 275 967 337 365 226 524 520 257 339 853 369 528 530 970 955 902 799 898 560 664 895 815 920 207 842 25 400 455 385 855 949 154 872 727 965 622 758 374 141 488 175 330 890 344 210 633 628 706 945 40 495 928 41 531 54 849 592 914 566 884 981 62 292 548 181 775 687 789 20 422 11 176 120 676 279 650 619 316 319 287 204 905 407 509 508 320 86 327 510 389 267 321 225 810 256 12 506 333 474 877 48 750 786 618 90 252 777 7 757 860 911 352 241 939 816 722 717 968 989 436 856 556 979 922 988 802 539 892 834 919 386 518 532 983 159 851 215 941 686 492 946 461 869 37 148 131 651 348 577 819 906 948 229 702 198 629 793 744 929 169 535 197 915 378 529 472 988 153 970 269 882 558 423 249 339 388 771 395 918 954 72 786 968 233 787 227 315 412 361 927 785 675 281 358 342 46 489 563 843 65 109 824 551 562 69 111 184 279 85 500 52 660 45 304 752 75 811 48 584 891 278 256 864 92 570 440 292 926 869 27 393 577 376 936 143 226 955 266 210 383 883 781 83 271 272 405 550 906 20 450 444 826 208 225 38 331 471 307 486 223 924 815 211 519 183 713 453 784 749 662 262 632 141 981 835 751 710 483 117 531 692 139 997 912 635 242 783 209 441 61 495 801 742 903 934 359 590 39 224 798 321 232 709 101 857 758 806 238 484 400 762 265 533 599 289 41 294 668 867 720 277 765 469 953 546 214 682 187 995 613 711 673 240 999 932 236 890 258 911 59 724 54 770 601 502 962 639 228 151 371 839 230 113 206 480 77 354 748 464 829 311 972 5 490 756 280 341 645 985 525 592 172 579 476 357 593 110 392 868 135 552 382 831 162 698 515 234 588 917 802 872 137 297 589 158 386 152 656 198 861 98 842 305 653 501 774 218 641 904 832 916 104 704 983 822 124 435 643 332 910 722 164 948 659 944 898 803 992 468 693 432 375 813 22 721 730 239 878 125 792 401 250 99 78 741 772 672 856 625 188 212 121 524 900 168 173 472 914 945 919 460 499 189 270 44 844 335 87 42 504 79 49 448 201 100 733 15 390 618 420 353 434 455 35 259 764 960 743 830 818 578 465 715 747 40 199 19 71 246 481 965 413 969 930 942 247 276 544 734 565 145 303 753 404 114 108 719 788 937 591 685 283 636 612 205 735 538 81 994 925 646 244 638 345 539 466 727 51 128 470 679 95 964 82 241 528 899 671 194 791 755 526 516 980 852 377 34 25 750 973 923 235 574 642 349 260 30 602 456 689 215 933 274 848 329 624 462 343 167 411 761 379 64 850 126 193 796 318 921 833 626 384 633 290 809 947 438 508 32 622 300 360 732 67 196 475 754 84 10 148 571 356 817 312 306 1000 369 737 678 587 33 263 966 461 594 403 451 687 429 627 182 614 192 793 990 691 491 879 586 595 797 112 637 582 929 836 950 73 222 282 769 808 862 245 133 203 939 840 431 708 920 409 120 18 485 676 293 443 21 248 116 859 572 661 154 425 706 299 961 43 611 940 908 901 142 804 522 319 556 915 834 301 665 298 895 63 889 548 1 482 89 252 649 547 127 264 535 620 669 161 421 326 185 976 4 36 870 576 26 819 131 346 477 718 155 94 986 316 827 204 320 56 701 309 340 566 684 134 767 415 729 445 330 365 598 426 555 399 650 652 372 958 640 623 696 144 91 398 647 170 2 540 810 725 174 254 561 621 615 946 909 851 823 446 130 941 630 216 690 366 419 805 518 845 169 688 506 334 473 122 779 219 963 24 820 828 782 707 670 149 648 119 795 567 503 776 876 47 62 617 68 16 739 957 998 714 520 310 291 738 160 351 568 367 821 935 493 348 447 257 705 703 943 159 171 389 253 505 374 17 323 416 726 140 37 780 478 102 115 700 430 855 8 55 984 436 897 865 763 982 716 537 150 949 147 364 394 951 979 723 74 166 488 178 138 449 658 338 387 631 712 893 894 179 967 243 605 373 993 308 863 644 881 877 88 532 3 511 549 978 418 177 838 452 837 487 695 740 841 417 439 987 325 596 337 616 846 989 76 414 327 564 14 313 536 922 609 381 402 267 975 778 181 288 427 634 905 847 991 728 58 702 380 663 213 53 569 766 849 60 664 13 585 607 295 744 680 513 699 328 509 406 683 694 474 251 86 220 132 80 180 287 176 396 608 96 175 107 517 858 221 437 428 458 814 459 736 521 370 397 378 886 996 619 454 853 757 200 573 514 286 873 229 931 510 202 268 938 66 606 800 347 105 629 28 768 956 597 157 583 322 600 103 186 959 350 799 816 433 874 385 284 871 285 31 442 775 479 603 9 118 554 494 686 165 156 457 746 467 408 123 275 885 93 666 146 507 391 424 902 677 498 12 875 70 794 907 971 530 892 422 463 697 866 674 681 255 496 581 604 888 23 217 29 759 523 557 527 363 237 860 812 336 529 913 760 129 231 317 745 314 667 324 655 163 575 11 887 717 407 368 362 974 492 884 928 273 195 296 731 534 654 7 344 773 610 302 352 560 790 355 106 50 657 977 559 651 543 580 90 261 777 896 542 191 854 541 97 6 333 207 190 497 136 410 952 807 57 628 512 789 880 197 545 825 623 818 907 404 156 318 159 600 457 850 501 202 78 856 312 73 151 198 799 456 575 303 801 694 9 584 955 957 23 177 49 188 132 808 400 155 545 536 108 941 747 238 131 194 712 199 116 999 887 182 284 120 521 161 225 533 655 671 751 644 465 684 840 294 560 283 372 665 690 814 189 45 440 171 29 693 648 872 2 585 637 68 139 696 928 477 912 352 744 881 221 79 742 282 347 741 706 173 190 399 784 516 781 502 762 265 384 162 369 512 997 506 435 992 642 482 242 841 371 678 985 625 313 343 763 865 626 979 668 508 66 765 624 414 246 64 490 682 852 748 72 987 419 417 528 446 969 563 662 542 731 629 353 24 686 373 104 474 883 478 632 858 348 681 857 102 498 405 247 469 249 549 65 670 602 476 302 853 998 613 939 581 299 938 27 755 905 128 389 193 895 402 973 884 26 958 659 834 785 719 95 427 487 323 142 219 32 81 724 28 462 931 316 587 101 589 179 365 291 272 382 461 176 114 776 40 278 522 609 966 616 239 170 702 592 914 169 93 879 30 377 175 174 428 421 206 900 472 341 951 722 908 449 309 610 551 511 573 88 800 366 62 91 738 464 70 248 287 375 846 141 759 977 793 911 740 423 687 367 995 860 921 721 374 568 547 927 553 276 503 411 208 993 110 124 324 692 297 786 321 524 790 18 890 972 920 974 848 769 288 514 918 368 380 94 809 631 714 111 561 757 31 163 643 871 281 520 691 14 864 635 135 608 33 350 683 488 332 200 480 257 787 823 726 255 675 540 7 274 192 52 13 106 940 708 186 806 467 950 187 718 705 750 565 737 828 902 667 638 854 703 191 121 308 539 849 304 954 361 934 566 470 518 980 968 243 735 743 859 250 591 76 452 976 996 260 378 845 408 862 61 330 425 218 604 77 185 98 484 35 236 122 733 215 150 53 534 820 358 752 129 429 761 821 87 770 445 760 582 894 357 571 768 586 50 937 935 48 645 804 559 783 245 550 727 100 413 251 164 140 286 982 572 723 833 953 205 526 328 552 454 847 562 22 579 263 819 930 496 499 433 125 305 37 90 334 495 233 825 523 775 673 880 944 943 916 455 946 80 988 181 119 229 393 685 830 619 144 621 211 307 75 782 836 154 975 426 207 817 46 3 57 983 677 538 117 909 364 569 34 473 497 113 266 832 443 11 614 212 63 567 896 713 363 664 388 310 398 564 395 525 838 885 507 695 803 254 527 915 611 509 866 654 385 458 269 432 792 165 4 965 548 707 489 666 300 483 829 774 530 949 172 730 736 593 898 899 779 153 756 971 868 674 700 661 831 766 594 689 651 143 280 827 12 802 331 728 647 807 415 344 672 351 515 984 543 505 42 837 471 391 15 639 223 877 826 513 376 416 259 622 851 732 657 401 327 580 597 628 359 926 338 289 734 933 942 618 381 234 493 986 962 252 897 870 448 492 290 17 406 925 811 232 295 450 588 226 843 924 148 749 767 349 386 152 813 453 136 669 261 210 60 537 431 773 745 319 788 486 922 275 789 39 529 663 688 932 652 394 296 412 21 16 237 74 325 311 38 595 145 127 842 137 557 146 891 947 463 447 8 746 815 244 570 612 444 58 99 228 590 285 138 460 617 794 109 392 519 901 105 1000 83 326 133 913 656 903 504 5 620 10 704 964 271 824 630 967 195 20 1 322 123 147 71 558 436 531 797 873 268 796 535 89 649 196 54 717 201 936 360 711 698 923 55 224 772 370 166 729 680 517 780 180 69 230 475 434 130 863 25 410 510 929 85 270 333 892 253 118 917 231 874 607 390 959 216 658 19 606 798 335 491 47 209 379 84 556 699 451 855 634 134 277 217 178 791 149 952 876 422 835 676 805 574 262 235 36 970 466 615 878 44 354 867 126 981 41 112 407 442 273 893 92 418 183 882 264 633 43 403 710 97 167 546 500 430 839 777 875 822 362 346 753 641 397 810 961 214 485 603 904 329 342 758 339 314 220 716 420 598 59 82 383 541 293 771 583 203 409 481 213 292 869 861 653 256 103 396 107 494 306 298 640 739 555 320 157 906 222 115 956 56 204 627 67 340 479 158 919 336 812 764 459 577 301 439 697 725 990 605 888 387 844 720 356 709 576 679 345 96 6 701 441 636 544 468 994 650 337 532 989 424 258 601 51 991 948 267 816 945 184 227 660 168 317 963 578 778 241 160 279 355 197 910 240 795 715 978 315 889 437 599 86 754 596 886 646 960 438 989 682 580 330 367 201 603 206 65 282 631 272 42 473 646 441 780 182 40 9 212 968 605 187 161 778 873 698 936 142 674 58 824 139 19 481 577 84 265 619 591 163 284 614 802 445 97 250 448 381 806 415 711 872 733 478 490 269 17 183 424 638 904 191 746 116 458 306 546 354 896 79 67 365 258 325 618 425 409 502 917 620 193 262 477 303 612 523 898 295 948 522 44 129 449 707 672 893 20 349 757 312 965 223 748 544 894 514 111 875 288 466 36 663 864 143 805 691 464 651 731 28 839 195 78 113 539 351 976 333 489 592 835 761 923 362 856 126 889 558 344 765 657 573 396 955 436 243 901 538 572 871 849 525 776 820 990 800 649 132 98 511 168 980 439 87 106 53 713 403 37 462 104 88 302 946 437 576 914 219 476 584 730 395 816 174 86 557 734 228 506 796 669 630 118 128 642 791 336 220 184 273 73 701 641 568 512 181 147 499 964 192 343 926 322 930 786 986 465 863 594 245 599 678 485 138 404 264 929 112 782 823 910 890 63 779 275 717 294 905 486 51 709 121 75 705 456 359 150 263 199 718 35 411 974 208 357 110 937 74 719 453 777 433 326 808 454 71 505 992 120 969 994 378 967 215 826 973 640 209 310 887 231 214 99 255 842 819 248 703 387 549 276 615 882 5 66 103 787 406 563 744 811 913 899 80 384 422 459 784 376 673 652 267 115 213 852 155 400 385 952 928 919 493 23 236 38 320 552 241 293 463 988 627 389 472 625 270 334 626 178 133 831 442 799 224 2 57 636 900 596 932 736 609 822 305 226 259 792 402 372 876 533 671 608 254 833 561 829 693 834 388 942 587 27 332 299 346 675 101 382 394 597 804 653 271 803 498 96 39 412 342 575 795 15 697 658 747 528 848 186 55 190 25 854 323 944 581 601 491 858 643 999 880 567 316 237 866 600 47 390 720 26 536 188 752 739 383 159 758 200 21 518 934 405 22 162 975 440 54 737 443 925 979 244 167 982 12 470 772 504 92 450 949 296 300 416 434 595 742 444 341 861 706 699 710 292 56 735 838 95 648 70 408 978 507 471 217 246 881 379 985 582 234 865 956 762 725 812 158 480 818 207 659 177 759 527 629 347 179 941 374 950 825 832 623 432 497 877 352 227 661 828 166 554 775 655 878 216 903 836 532 68 503 338 31 94 484 841 891 492 239 446 173 468 309 954 632 229 530 350 524 475 360 102 413 681 521 911 694 613 10 339 960 961 788 754 724 329 564 281 656 76 918 318 420 29 368 902 221 355 205 301 868 915 141 753 798 1000 938 704 62 105 91 130 751 4 327 18 321 519 537 645 230 401 983 689 683 962 953 763 583 495 50 770 257 124 247 59 977 482 13 855 970 633 268 32 460 722 149 375 650 628 912 501 809 194 945 520 366 144 801 695 981 749 721 531 998 844 947 122 827 680 289 479 610 380 285 860 474 585 677 157 417 427 429 297 410 308 127 708 152 560 670 314 218 278 553 45 81 644 637 61 240 340 353 109 958 291 541 885 972 548 874 700 274 940 732 500 971 840 377 526 728 392 169 570 233 963 148 203 134 785 77 750 712 593 766 345 851 165 621 356 319 185 684 170 447 996 783 562 280 837 794 277 574 145 622 606 897 315 49 814 604 421 419 679 279 287 251 821 769 551 423 943 921 846 371 920 335 83 467 647 931 716 72 676 348 534 857 569 886 741 232 579 927 11 939 850 6 781 688 361 311 154 559 431 847 123 137 916 135 668 565 547 997 414 114 1 935 290 33 117 172 611 729 843 160 922 399 634 624 204 662 665 888 125 3 884 136 702 966 286 566 764 908 995 529 242 817 261 7 14 30 598 639 307 578 398 810 363 41 602 452 428 107 175 867 756 146 488 69 370 686 16 8 483 119 108 617 755 774 369 690 666 313 494 815 487 909 513 723 616 222 89 202 793 337 879 418 197 743 540 789 807 64 738 771 773 253 461 249 386 692 588 235 60 696 853 830 727 892 517 924 535 164 714 317 52 767 283 516 156 153 256 590 951 196 545 664 82 933 46 984 790 667 906 515 987 726 550 85 543 635 654 358 797 393 24 455 211 870 198 469 895 373 407 993 331 225 34 907 324 685 813 48 745 189 883 586 542 715 90 768 140 607 457 496 304 556 364 991 426 687 571 760 93 435 589 438 845 260 508 238 298 869 252 957 451 43 151 510 266 180 171 391 131 660 397 509 328 959 176 740 859 430 100 210 862 158 926 102 229 530 339 777 673 929 698 883 138 656 762 177 39 198 476 559 882 536 347 324 808 323 695 517 348 333 714 916 106 220 469 419 697 629 577 378 782 382 343 818 969 60 600 954 464 977 47 367 498 5 967 812 609 142 487 932 504 460 817 693 565 639 983 657 281 295 366 136 623 76 610 707 744 532 620 120 896 721 216 456 313 152 492 834 864 727 825 652 740 346 765 755 143 898 441 4 192 243 211 449 934 28 104 871 542 847 433 94 80 352 249 354 112 457 907 666 960 210 533 430 681 819 353 357 749 137 979 984 384 374 592 713 613 193 81 111 756 407 711 370 445 90 999 77 534 126 668 839 584 680 571 190 699 716 874 208 939 286 643 664 751 686 982 857 489 708 722 518 336 147 811 215 114 662 942 509 589 239 184 867 242 484 217 715 307 438 14 659 573 957 481 424 851 921 45 230 218 283 784 306 522 380 314 752 548 528 881 128 320 290 574 635 410 901 796 409 103 109 875 18 794 113 959 452 786 922 862 503 761 872 655 363 408 459 684 561 204 20 64 153 665 868 869 209 944 903 305 188 550 998 117 385 463 392 435 387 42 836 822 579 997 257 826 931 245 709 631 757 386 497 945 197 110 175 887 941 91 860 850 669 174 702 586 368 508 413 562 180 241 195 768 344 448 780 415 186 560 84 168 155 375 696 446 300 105 619 148 575 301 595 549 442 166 308 861 228 201 159 365 401 50 519 73 499 437 83 764 554 8 989 535 479 677 471 396 221 865 924 940 856 563 97 893 803 741 580 338 919 545 745 472 358 450 226 991 254 327 653 93 107 58 758 795 123 965 823 280 885 750 553 31 514 736 490 726 434 682 976 369 331 892 263 279 417 29 663 660 129 25 572 325 671 854 771 124 547 116 398 483 790 947 917 606 278 648 100 981 578 992 57 134 96 350 224 133 202 231 624 328 412 879 539 165 87 683 85 233 52 828 558 89 585 735 55 973 742 837 576 399 402 569 423 591 661 815 258 275 266 512 800 513 849 505 361 835 154 377 447 429 614 383 274 544 38 69 36 953 335 467 630 17 633 187 431 395 61 161 612 349 537 827 236 848 520 928 248 778 651 733 436 615 766 284 730 79 15 644 403 933 319 66 640 108 92 891 182 724 67 792 1 59 355 895 157 334 717 172 936 937 527 804 46 303 964 251 914 690 543 418 304 502 255 127 961 118 317 540 454 272 779 523 51 927 638 268 32 888 56 634 646 521 785 870 443 292 729 12 238 791 878 265 995 207 269 832 568 98 952 310 971 173 904 345 855 225 687 2 728 453 970 627 9 913 621 34 41 405 746 501 493 886 798 371 838 298 772 974 824 747 468 704 341 719 570 404 876 552 962 975 183 581 169 510 3 99 318 75 440 770 287 389 679 162 915 830 846 672 810 302 840 877 526 234 11 616 963 461 178 731 132 219 608 326 139 564 760 293 788 252 332 703 458 557 465 809 462 288 276 78 131 49 628 593 705 150 125 551 16 911 980 146 701 955 480 455 918 710 625 843 43 44 890 427 950 406 181 282 511 206 566 718 422 739 264 62 841 425 807 706 694 797 637 289 151 799 291 95 411 899 647 451 315 801 674 362 587 753 267 196 164 321 930 171 654 912 273 170 337 738 844 667 943 685 299 393 813 176 156 720 101 68 605 599 421 477 246 525 993 478 938 485 297 604 381 232 21 594 529 636 35 814 340 789 602 390 948 470 444 833 925 391 247 776 250 149 632 805 910 555 10 759 88 495 119 767 889 859 908 732 538 923 675 70 256 388 414 863 466 802 63 475 271 19 312 956 949 237 351 400 712 820 486 692 316 203 897 214 978 516 72 515 588 676 259 700 439 951 691 582 420 645 769 270 725 500 48 783 670 743 900 253 329 213 607 372 26 144 426 987 359 27 494 966 763 376 658 24 30 678 829 428 235 641 432 775 894 342 723 163 611 905 240 244 309 488 689 1000 596 140 130 601 115 496 473 622 261 262 598 205 884 650 23 491 37 986 373 74 842 71 135 590 920 260 121 296 474 972 212 858 322 781 853 223 141 990 935 531 482 167 816 160 737 507 597 845 200 821 356 773 294 985 82 7 567 185 364 122 13 617 806 618 688 546 852 626 54 958 416 996 748 40 191 946 199 583 6 222 277 866 988 189 86 734 33 793 360 754 906 22 524 65 330 194 285 649 227 541 397 880 145 787 831 994 642 394 379 968 311 53 909 179 603 506 774 873 902 597 130 747 521 401 46 829 16 360 885 954 837 24 664 389 451 914 458 847 959 680 453 691 15 940 590 240 562 819 12 696 114 363 811 461 839 978 739 244 345 631 535 53 701 555 671 784 153 141 135 700 100 197 687 419 10 676 209 198 841 860 864 463 842 491 462 235 227 532 361 985 776 75 949 782 628 732 256 201 765 996 530 90 735 237 583 187 347 447 326 586 429 763 192 895 815 669 660 403 674 492 35 751 807 910 89 757 568 25 666 755 993 845 675 717 147 703 56 831 905 823 432 157 588 217 872 633 911 71 798 729 58 509 293 105 349 378 415 709 464 228 503 489 850 266 480 935 821 655 779 158 14 679 834 771 416 862 515 263 85 242 120 690 7 522 543 79 592 486 437 298 876 997 334 343 553 382 770 372 315 852 697 191 705 168 301 91 275 367 742 72 43 619 413 284 107 881 560 572 899 394 47 844 617 219 964 87 962 764 990 291 386 495 527 753 443 749 725 482 644 257 195 496 375 210 373 799 794 826 337 677 74 730 31 115 333 490 634 457 220 942 122 621 833 766 64 769 611 285 963 870 430 710 638 369 253 929 699 932 570 344 662 541 580 740 290 342 859 159 1 60 795 947 589 818 719 421 259 427 887 181 103 398 652 975 97 1000 393 236 478 714 125 470 853 67 66 22 955 312 77 927 317 88 481 856 213 313 222 98 743 383 948 321 346 156 371 738 761 781 525 973 902 377 785 188 137 916 828 728 920 967 571 790 682 746 602 805 143 547 234 977 248 348 268 934 912 999 519 460 551 409 330 804 493 92 777 438 406 277 507 84 81 788 695 271 812 792 329 194 44 604 397 340 325 399 379 552 773 400 17 906 760 487 152 450 62 960 322 54 163 341 745 824 510 113 969 414 269 716 523 146 273 117 109 9 299 51 882 448 715 832 296 308 983 412 338 970 358 961 822 904 641 817 61 477 848 642 806 958 591 538 576 424 808 283 39 665 537 488 21 712 702 692 249 892 440 456 170 516 202 767 533 835 971 536 722 279 956 654 775 629 29 420 136 309 327 851 886 445 434 37 938 976 514 908 951 494 918 500 966 127 265 353 640 667 303 108 554 607 550 254 656 614 982 214 104 605 587 933 928 648 809 789 534 355 724 636 73 142 178 793 359 417 988 953 524 42 270 63 596 683 139 645 395 919 224 123 391 27 898 584 721 756 184 281 428 33 624 718 936 566 754 99 600 733 6 404 78 505 68 945 750 212 300 151 200 255 169 94 497 368 558 585 439 625 3 177 246 40 203 171 28 218 145 549 995 233 857 684 780 261 314 930 225 981 52 8 444 849 324 384 632 957 411 616 868 357 352 365 843 49 610 479 23 915 173 797 65 661 686 874 101 396 129 708 846 744 95 311 569 727 48 663 2 18 608 758 176 643 199 574 900 408 316 866 609 469 913 658 475 649 26 133 149 161 276 979 685 339 731 362 332 80 455 381 335 243 205 613 179 36 45 485 140 483 32 544 903 431 498 239 726 820 278 454 579 186 302 370 672 502 646 965 131 472 582 974 601 867 295 830 884 796 802 720 318 626 741 825 635 723 467 774 57 126 512 865 425 465 563 165 556 230 385 783 575 288 531 86 698 405 768 282 984 748 869 888 30 134 620 598 150 206 260 252 693 392 119 989 803 931 160 231 706 226 659 59 923 827 112 615 926 211 111 922 901 328 939 891 950 816 578 376 251 148 250 599 305 759 41 941 501 670 351 190 836 118 786 518 639 875 110 623 528 172 297 513 883 402 229 144 193 896 877 540 292 185 772 529 542 814 442 737 446 55 138 320 791 121 545 561 863 889 216 595 838 504 704 96 5 890 925 673 319 577 241 306 508 128 991 83 238 69 511 380 506 280 998 106 618 189 688 167 526 426 622 861 630 466 132 166 247 180 711 707 262 678 304 787 573 164 208 287 994 917 762 11 880 546 924 286 245 102 435 871 813 567 267 734 539 215 778 668 116 937 565 356 907 810 800 441 387 897 520 689 350 289 272 294 921 612 736 944 909 894 893 647 154 564 366 232 471 82 93 752 987 468 124 873 374 19 473 517 879 207 183 76 986 972 310 422 388 992 223 196 657 336 681 594 459 548 801 354 603 390 499 423 476 474 331 840 637 593 980 307 418 174 858 162 653 155 854 221 433 264 20 713 968 70 204 559 38 258 410 946 651 436 484 4 694 606 175 323 878 34 452 364 627 449 581 50 407 274 855 13 943 952 182 650 145 72 17 636 76 426 647 594 102 808 630 336 652 276 287 781 11 237 269 982 970 719 478 282 49 914 665 581 512 806 462 147 475 504 915 700 365 509 488 771 141 255 1000 658 612 608 654 33 862 747 713 154 533 957 911 961 805 692 18 44 632 503 366 928 976 173 262 121 757 75 711 31 768 631 324 792 389 556 288 552 45 994 978 745 499 252 260 194 795 93 363 799 525 323 549 40 299 710 981 340 201 761 250 223 175 444 597 929 338 570 364 218 554 335 606 540 10 622 863 101 25 412 916 189 61 784 709 413 585 649 679 559 683 501 362 114 571 922 70 450 848 322 235 96 865 244 270 461 802 544 129 257 293 63 290 493 828 429 248 469 393 721 310 580 484 119 479 567 673 496 565 263 511 350 740 14 505 144 382 354 966 428 840 166 229 818 714 329 305 989 439 743 530 411 167 938 37 963 748 786 860 918 734 134 599 753 844 472 68 207 491 319 592 891 259 628 847 296 400 153 95 729 769 663 920 470 752 908 869 174 841 395 115 156 960 691 682 591 377 399 179 383 834 707 99 626 392 969 64 973 693 403 650 306 716 228 623 951 797 731 19 688 907 315 192 355 83 375 374 904 246 328 584 560 899 924 562 804 959 210 327 995 524 770 34 642 854 84 763 7 574 209 539 760 809 211 379 733 939 180 937 86 892 485 723 297 273 373 919 861 238 779 551 662 508 607 766 431 289 274 906 685 830 368 902 821 109 313 887 193 852 481 842 89 401 787 9 258 197 221 717 569 140 545 476 150 301 576 241 648 542 624 817 314 230 281 668 578 759 561 728 452 490 204 815 610 547 775 456 643 117 909 466 772 991 958 453 448 130 669 92 12 833 684 440 822 1 232 656 590 832 609 309 304 522 827 316 285 318 8 127 254 635 785 356 343 372 876 295 460 222 667 925 181 385 386 553 756 284 152 701 947 443 170 666 782 893 930 864 783 546 98 583 433 91 376 851 108 807 442 333 678 185 777 884 921 639 135 334 831 837 519 529 113 21 846 164 35 74 3 676 474 483 620 644 394 611 409 205 436 239 778 634 346 820 396 703 835 888 664 838 965 514 955 367 43 159 332 219 371 532 231 267 986 614 875 767 798 112 949 467 430 605 901 521 706 381 699 823 934 506 52 410 694 90 149 182 172 856 283 458 680 613 645 956 110 236 291 572 214 157 125 661 62 449 550 933 5 746 615 672 300 196 638 724 543 946 541 889 158 437 133 738 979 311 249 160 975 416 912 226 494 568 142 54 537 810 190 883 675 492 106 2 339 116 321 997 931 538 27 996 168 136 30 13 687 407 657 789 425 265 905 839 836 397 627 617 408 451 896 705 600 87 987 16 952 432 873 36 936 420 712 308 272 780 435 38 302 277 183 602 351 417 849 870 85 618 826 163 81 215 266 690 696 725 878 790 910 513 233 278 60 65 184 32 507 985 816 744 294 964 819 659 903 855 384 881 722 446 793 122 55 579 575 264 765 415 598 586 927 441 465 268 28 187 764 998 824 482 702 853 47 243 348 253 312 344 773 24 342 736 762 148 923 151 337 103 877 619 732 992 126 361 563 625 629 751 497 468 404 589 510 971 48 681 50 498 972 359 866 82 292 388 464 206 588 224 932 459 143 303 872 58 603 434 536 370 941 695 825 208 438 616 890 977 227 245 240 138 77 29 331 495 535 455 967 515 526 402 518 414 20 358 66 94 51 56 604 186 850 107 471 750 78 945 123 502 886 868 726 812 953 217 251 220 730 516 161 405 427 993 128 477 935 926 242 674 749 531 943 41 704 280 895 517 697 898 155 640 595 801 954 871 990 59 739 555 557 369 641 708 974 715 473 46 874 900 829 913 917 198 523 146 633 742 880 169 286 737 419 137 686 200 486 345 330 677 100 53 646 962 202 341 487 948 800 42 216 882 489 811 132 191 950 176 814 15 566 727 527 97 671 500 131 858 968 720 653 735 234 845 942 534 391 983 457 424 406 23 621 999 120 454 111 212 326 894 357 564 879 171 188 776 774 582 637 796 271 593 670 247 528 320 577 104 980 813 275 298 139 69 307 423 587 261 165 655 520 791 213 178 67 256 203 349 944 463 4 447 26 317 857 195 225 803 573 755 390 177 80 22 6 988 422 73 39 741 421 885 758 352 88 480 71 360 418 859 718 162 843 279 596 325 79 347 794 651 199 788 118 124 353 548 867 445 940 105 689 754 698 378 660 984 398 380 601 57 387 897 470 248 834 262 594 783 789 247 637 712 550 730 614 204 442 430 572 264 736 41 715 272 378 286 787 817 463 268 792 5 285 214 384 155 879 844 707 889 231 371 838 604 376 904 893 373 334 777 825 551 14 305 328 229 158 290 761 952 206 663 287 716 254 568 513 219 650 778 230 117 62 59 336 738 539 536 942 858 823 880 453 546 469 265 574 623 717 299 631 615 309 979 180 348 577 856 616 76 647 977 142 549 670 676 150 50 445 770 673 563 938 162 323 729 227 357 493 486 809 416 872 257 447 905 526 462 413 61 987 584 339 207 565 454 187 485 758 465 686 151 369 321 79 951 560 509 160 15 88 84 148 541 498 892 583 459 699 713 431 870 471 742 575 175 807 91 241 246 544 198 13 288 694 940 28 236 400 17 374 443 876 73 185 409 720 900 620 875 602 543 427 63 918 728 164 606 679 456 466 603 87 819 962 562 53 826 282 217 23 835 372 308 745 109 899 589 359 146 908 524 327 972 74 990 112 176 102 930 829 545 350 954 731 118 115 143 347 210 26 103 581 69 882 77 139 1 137 440 956 878 570 674 475 361 660 78 701 810 501 200 211 832 353 961 49 277 683 634 169 668 181 196 415 131 45 225 902 331 576 193 113 531 926 60 886 749 719 356 89 626 429 218 156 515 188 377 638 435 548 688 295 818 393 488 657 399 419 763 340 57 297 398 90 127 936 171 618 705 530 617 853 642 349 698 226 630 179 881 708 567 446 36 687 460 342 222 420 762 579 750 477 641 598 450 301 423 19 725 830 846 537 764 114 51 39 799 499 833 329 494 298 915 896 444 654 934 969 681 375 703 592 587 428 159 803 527 252 256 523 605 709 391 448 865 937 395 948 7 723 747 862 649 365 780 276 457 183 992 945 632 260 790 898 410 119 294 425 147 595 769 439 32 877 421 46 596 622 662 56 815 590 424 796 797 859 330 517 71 134 675 909 182 794 619 710 67 960 267 525 38 993 752 659 293 593 154 192 837 386 884 178 479 126 189 636 58 157 612 741 68 692 585 461 885 971 887 949 208 432 985 841 629 140 772 611 490 491 511 55 973 414 250 135 861 808 364 842 120 408 355 982 209 33 722 924 42 405 735 847 468 734 816 202 80 999 552 360 186 4 224 678 786 412 70 161 402 925 312 72 895 813 507 959 514 836 170 733 213 502 824 867 93 601 974 506 338 40 104 963 29 913 981 906 433 132 727 757 640 953 302 998 125 765 223 467 216 75 333 35 281 34 1000 941 500 658 280 651 385 452 547 928 690 54 591 128 484 232 828 510 474 711 671 965 646 382 107 771 16 441 122 233 110 740 388 980 320 242 240 695 811 296 346 108 943 149 666 306 44 779 661 27 168 166 6 258 664 724 66 2 795 86 655 775 497 22 935 436 680 138 946 434 271 746 970 251 363 325 718 684 610 533 505 996 352 396 95 253 768 989 571 843 652 627 700 866 97 116 289 358 43 123 344 380 354 978 932 144 12 848 914 966 556 890 275 24 52 782 322 702 759 437 599 912 153 814 802 625 191 957 665 580 923 100 588 512 751 205 868 495 995 967 215 582 243 25 82 597 628 438 864 401 121 313 167 753 831 891 300 528 907 311 812 854 234 99 165 743 997 464 600 608 621 883 805 566 9 933 561 392 532 406 458 351 18 307 911 455 81 901 480 535 303 669 609 578 481 540 489 529 417 910 451 519 521 284 292 852 845 203 368 873 538 315 381 235 927 270 105 573 387 379 383 98 195 983 520 172 874 124 324 721 613 840 586 732 677 922 754 739 20 366 48 984 259 855 644 693 483 558 487 343 326 504 335 917 503 177 643 821 83 496 697 145 3 101 337 682 245 696 370 239 106 921 249 220 916 791 314 31 849 784 244 332 197 822 958 667 976 141 449 755 766 920 255 136 685 988 653 776 931 756 672 648 950 744 806 133 194 689 190 21 92 939 184 221 478 426 422 316 274 968 994 955 793 345 317 555 85 411 174 418 476 564 964 748 111 273 639 986 37 633 991 781 199 624 394 767 173 362 691 482 800 310 851 788 10 774 47 228 944 397 569 947 785 508 279 319 518 403 341 760 269 94 773 869 304 645 389 237 64 857 212 656 737 266 897 291 283 903 96 820 263 8 130 975 238 152 30 492 516 318 534 888 726 542 11 557 929 863 919 472 404 827 706 839 163 278 860 704 390 804 407 261 65 367 635 714 801 554 201 129 522 553 473 607 850 894 871 798 474 292 77 777 555 508 251 631 757 857 813 691 54 147 143 263 622 802 170 930 803 945 300 383 457 138 949 155 327 778 127 431 416 836 623 991 503 436 314 824 21 50 70 1000 93 240 884 186 487 95 590 369 279 974 485 26 306 978 177 618 946 105 588 153 948 82 600 74 698 507 118 746 969 629 933 248 375 815 233 401 370 702 913 107 454 863 929 452 172 247 473 5 721 35 461 769 679 377 515 556 294 569 711 875 871 818 864 116 707 302 441 316 752 512 549 952 223 615 937 6 714 25 783 525 206 744 481 165 169 595 246 368 379 843 597 665 250 751 55 932 171 696 13 805 371 445 914 271 194 676 604 402 543 655 835 708 232 108 754 849 220 47 940 269 37 319 579 256 200 156 8 854 758 241 973 889 995 85 390 594 756 499 380 846 598 211 536 94 620 734 640 524 289 791 644 885 997 203 611 272 362 523 840 414 891 163 16 409 411 678 154 920 252 950 426 418 460 387 276 873 242 284 253 69 428 141 502 646 607 592 550 478 347 299 44 586 980 533 517 68 120 152 90 458 966 57 964 996 743 830 315 307 84 311 351 280 625 944 581 303 576 144 71 965 235 999 695 102 986 719 396 385 210 73 596 167 839 909 185 301 829 432 718 770 926 851 135 202 591 20 910 959 19 704 701 443 535 602 628 637 484 378 866 742 471 927 295 97 935 658 494 384 886 763 343 797 355 724 664 540 465 137 237 798 670 775 668 934 838 609 381 217 548 447 712 619 41 446 67 349 983 977 738 869 133 529 960 187 405 236 624 906 119 745 723 197 848 354 11 796 415 115 984 455 358 29 568 181 40 951 747 741 837 748 781 43 709 423 877 947 808 589 787 608 296 580 675 122 278 262 888 404 491 395 466 495 312 917 22 538 656 196 870 366 9 868 571 198 275 552 794 126 881 728 459 732 565 148 599 697 365 761 65 125 191 788 259 193 713 304 228 261 234 847 882 419 982 633 669 266 34 472 661 541 828 790 860 180 680 705 750 567 374 168 961 918 953 563 225 430 510 617 773 845 245 480 334 898 785 801 258 288 613 2 30 136 335 33 832 925 188 497 876 641 293 527 12 49 900 59 686 765 610 522 852 91 603 87 23 79 896 651 464 518 282 157 534 260 694 323 352 486 903 649 290 345 324 277 468 841 985 793 700 970 305 164 636 928 887 331 879 942 422 956 176 298 642 500 635 988 505 92 139 89 795 958 328 753 987 490 710 427 56 450 273 391 439 160 544 239 558 112 971 166 858 992 255 100 388 627 482 224 687 528 53 654 128 149 725 359 204 72 367 231 410 585 554 681 823 121 659 844 542 376 339 804 329 453 476 690 822 392 75 720 583 545 975 998 899 667 880 14 421 513 336 489 574 780 776 249 406 226 407 399 825 740 660 463 213 123 382 106 907 101 230 564 912 810 519 908 800 283 219 373 326 936 892 605 344 52 433 287 652 129 389 227 901 672 562 175 816 584 807 99 514 38 962 593 86 208 444 883 364 506 689 183 688 36 18 976 530 994 270 703 726 7 601 150 865 397 553 894 363 412 911 81 833 789 693 662 221 878 923 674 267 532 394 954 356 264 357 151 989 338 575 291 526 145 222 488 386 142 342 774 413 496 867 493 729 78 285 320 922 626 850 582 547 897 872 861 893 755 916 921 812 634 51 692 437 967 731 111 32 80 647 733 161 83 938 467 15 722 173 814 715 330 212 477 63 1 539 577 361 308 39 551 632 561 666 325 683 229 205 764 684 45 621 739 417 448 451 767 286 736 134 648 475 456 941 408 372 479 853 76 939 749 393 274 511 179 806 10 578 772 96 313 340 442 650 192 902 398 4 48 429 955 470 521 60 420 727 254 614 612 895 573 874 730 572 58 963 162 309 890 174 333 842 915 190 716 199 771 131 425 606 243 717 699 109 201 768 981 317 103 130 809 146 557 265 904 337 682 42 114 31 799 762 663 318 516 257 341 322 132 990 924 931 64 321 735 17 855 759 993 297 449 859 677 760 332 110 587 189 827 498 862 348 673 310 268 645 957 570 483 62 214 537 403 178 856 24 244 350 566 400 834 831 509 520 782 653 504 281 207 209 3 218 88 821 501 61 706 360 979 440 779 424 559 737 98 671 27 140 784 434 438 826 630 972 346 919 158 462 159 531 113 195 819 657 66 435 639 638 184 28 117 492 46 238 943 817 685 820 786 766 905 616 469 182 353 546 811 104 216 968 792 124 643 215 76 764 124 404 34 829 615 156 287 72 29 775 982 139 814 570 379 244 994 390 969 800 816 395 328 922 165 719 182 166 947 362 486 499 833 753 345 449 887 177 519 812 806 769 295 929 172 27 716 726 437 891 647 333 781 105 175 341 844 934 150 937 737 387 618 784 584 564 708 771 580 96 396 968 30 147 558 381 611 125 804 973 28 469 948 347 380 457 653 93 458 762 173 155 694 412 260 309 265 495 695 916 120 344 528 627 940 419 660 432 791 563 930 431 222 632 537 32 671 439 641 66 825 159 539 863 842 581 57 898 18 917 170 908 65 23 163 86 508 280 174 239 980 230 587 920 471 21 238 517 661 482 90 636 245 84 912 799 106 876 619 569 572 809 667 476 560 810 562 637 99 427 518 410 178 599 776 592 366 323 843 264 327 801 761 702 744 610 555 423 397 859 606 991 435 901 864 645 310 237 622 438 226 494 197 108 614 385 939 514 376 122 897 447 434 140 194 773 873 452 487 98 117 649 135 284 56 768 254 288 340 742 845 52 704 511 571 199 911 475 748 484 346 512 414 255 913 422 322 676 921 815 522 573 343 85 36 525 82 556 591 188 848 326 550 766 703 732 228 77 992 513 78 658 685 977 54 329 831 585 590 607 504 600 281 850 442 144 127 971 720 234 691 686 515 152 579 111 679 950 94 107 723 733 872 151 51 102 275 425 474 250 928 258 510 112 765 734 557 663 389 302 772 183 826 813 243 906 359 350 919 548 43 701 355 443 162 879 154 787 473 871 888 893 854 582 997 485 559 795 445 80 709 408 440 420 987 478 161 983 365 923 974 218 541 342 168 16 187 115 372 789 133 858 673 746 426 857 545 597 274 314 305 291 885 277 717 656 463 659 846 88 206 728 752 837 565 988 824 794 128 855 332 45 467 403 421 399 956 902 496 880 142 655 67 909 374 325 316 577 505 870 696 890 942 351 383 441 802 1000 675 444 669 533 965 338 334 480 875 221 738 976 491 224 477 240 220 933 118 143 786 931 755 502 970 201 320 924 750 384 853 247 626 356 394 546 303 141 492 2 402 22 130 975 15 411 886 269 95 424 835 946 417 849 785 19 778 881 978 805 273 678 617 20 652 448 357 612 160 819 208 285 386 373 297 119 149 364 196 827 553 899 759 567 523 821 185 630 25 860 999 123 688 841 953 574 307 276 167 63 624 131 212 757 176 602 516 674 312 153 109 101 299 215 521 375 605 797 629 767 370 707 429 751 883 292 760 944 377 382 490 601 488 31 251 506 699 856 683 9 134 542 985 462 817 926 470 193 861 360 271 538 71 136 321 116 145 963 882 838 543 625 865 654 204 740 413 388 236 895 918 103 483 777 409 851 529 979 400 712 687 583 406 137 60 180 198 225 407 459 998 938 349 398 544 995 331 179 306 436 547 925 311 834 981 552 527 358 798 286 266 461 894 61 70 324 613 190 231 455 932 55 498 348 943 756 779 914 253 259 954 493 736 68 783 171 807 267 405 202 5 138 665 73 242 233 960 903 792 451 81 628 596 724 64 146 317 49 598 53 698 279 401 957 501 50 530 664 896 677 114 456 296 986 668 604 862 74 730 330 722 706 44 191 503 745 24 464 268 818 852 889 593 910 643 727 129 877 958 319 181 249 121 62 575 808 718 272 509 219 907 460 8 631 4 796 634 532 246 290 551 892 318 293 104 526 603 157 304 568 989 749 200 378 465 14 868 12 811 37 241 780 639 214 282 6 820 566 500 878 454 89 790 828 729 189 207 705 97 640 205 450 534 588 35 866 739 11 731 468 635 711 644 10 884 535 689 335 693 7 466 967 315 609 235 633 33 692 47 927 367 352 301 69 113 294 536 945 184 959 608 822 840 936 213 803 782 725 955 479 40 83 195 867 549 361 248 481 672 949 905 684 774 298 211 681 832 210 428 770 110 17 642 996 418 472 616 26 223 41 392 232 257 262 788 489 847 589 283 158 164 646 252 13 38 497 972 984 369 92 990 869 217 278 754 169 209 741 354 715 666 58 576 256 524 336 433 87 714 713 289 313 39 192 747 682 363 941 758 416 935 540 339 793 830 961 554 186 721 657 651 300 337 132 453 393 993 126 710 700 586 904 594 915 148 621 531 874 430 415 763 42 353 100 648 1 3 836 368 680 229 79 91 595 620 966 662 227 964 391 743 823 690 48 650 371 308 203 263 638 735 962 75 900 623 952 520 697 46 951 446 261 507 59 839 270 670 578 216 863 409 73 144 614 301 592 798 148 251 368 654 123 200 930 846 953 569 714 755 146 963 469 477 773 525 828 29 619 24 788 609 572 407 18 934 58 621 232 502 819 159 380 748 966 433 299 259 605 92 379 54 213 424 944 455 670 710 629 806 990 712 491 660 606 652 849 523 354 636 121 941 383 157 12 247 716 398 431 441 830 106 666 447 715 637 98 172 584 269 327 814 206 515 697 909 822 751 591 181 483 838 752 812 973 472 854 330 405 306 212 950 360 27 676 482 841 445 793 727 595 84 443 137 782 133 437 580 394 415 533 600 560 542 847 808 449 64 196 506 733 331 194 168 49 113 578 377 155 140 891 402 476 758 488 738 94 678 590 563 899 561 977 799 5 497 67 622 45 644 446 813 436 182 234 83 656 289 668 115 174 906 404 480 731 674 978 352 423 395 862 650 764 254 349 124 474 358 135 960 518 264 892 663 504 638 371 466 272 126 907 46 780 611 948 34 298 646 87 122 240 311 487 453 167 980 739 962 546 935 297 769 826 198 910 280 803 535 964 642 139 938 789 89 478 434 599 709 693 845 722 302 896 277 336 315 820 889 616 705 955 108 226 860 574 36 204 28 374 114 378 55 37 897 158 653 702 760 627 175 490 750 883 339 647 615 538 503 10 151 21 804 721 932 858 63 72 112 796 617 717 169 326 421 170 370 865 516 951 15 815 118 261 80 103 364 418 501 937 945 939 612 543 218 534 648 435 659 31 85 303 726 243 345 403 335 426 781 285 454 556 657 460 575 756 762 156 227 683 679 905 6 173 630 202 732 457 372 318 450 147 79 695 985 571 725 857 294 998 188 464 507 381 217 787 689 314 343 547 639 877 296 776 325 461 601 48 784 265 489 462 386 242 165 286 885 836 685 524 723 972 880 664 233 183 946 607 499 484 850 216 917 111 986 323 163 91 105 968 492 337 759 566 237 191 594 640 93 597 754 132 317 456 376 734 740 9 925 342 136 236 735 550 451 823 874 385 700 107 281 439 768 161 324 97 414 231 520 51 802 171 60 120 355 495 931 266 510 635 763 539 50 967 417 149 442 959 401 100 463 41 81 308 842 843 310 901 890 178 367 995 974 78 500 125 921 291 340 682 988 529 498 25 555 185 65 979 792 831 322 872 256 128 129 473 316 14 152 275 195 350 53 718 797 32 886 69 312 661 222 920 239 851 570 736 400 30 765 486 519 321 558 3 645 694 110 393 475 567 713 413 145 513 131 947 104 307 16 821 465 993 481 942 522 76 459 279 704 75 965 332 399 521 99 260 396 918 235 384 805 293 215 564 4 911 184 696 346 673 749 422 753 816 214 586 1 320 13 531 613 598 90 470 288 530 757 389 228 496 187 219 777 548 687 255 557 856 924 180 428 387 835 658 981 19 699 427 954 811 221 675 102 888 587 969 166 109 71 949 873 390 839 274 583 238 211 746 344 997 209 553 774 956 983 852 783 593 809 44 225 241 625 278 772 898 785 468 366 244 610 827 936 643 853 532 881 576 929 223 511 57 177 70 541 779 290 250 429 253 245 585 246 961 579 940 869 392 86 824 744 602 818 900 737 257 153 624 505 596 359 160 628 1000 875 517 347 117 420 252 976 549 989 971 267 565 295 895 864 878 283 287 894 975 62 982 193 588 270 528 353 356 40 248 309 282 677 292 844 365 919 904 686 452 189 134 634 508 493 903 164 179 61 761 581 876 667 411 334 391 119 432 203 537 362 74 536 720 271 957 927 933 859 514 552 703 923 582 996 11 632 313 604 2 742 669 26 438 410 829 197 17 341 775 916 884 479 684 141 817 88 143 825 743 229 448 810 540 991 688 268 527 95 262 220 833 388 39 633 38 794 20 867 485 512 176 249 589 747 790 870 77 329 52 879 641 190 728 908 328 915 7 416 651 348 357 672 43 681 623 338 771 626 766 620 425 807 618 690 745 96 554 701 397 994 729 573 276 373 42 855 608 662 56 305 300 208 834 526 201 868 545 8 691 192 207 130 987 912 22 333 871 943 127 544 631 848 419 707 351 273 778 304 471 559 952 887 711 926 319 882 82 361 444 116 47 958 922 430 800 258 138 33 999 801 837 142 795 551 263 224 284 866 770 101 719 724 984 861 680 730 412 671 494 186 369 832 66 577 509 692 375 791 665 767 568 68 467 914 205 603 154 363 162 408 199 23 649 150 902 928 698 741 210 382 893 35 708 913 458 992 970 706 406 230 840 786 655 440 59 721 316 834 26 599 75 634 99 361 612 172 7 33 317 372 932 170 387 180 93 119 559 934 820 104 842 68 629 23 965 586 893 116 371 802 943 808 673 752 687 254 209 648 758 194 964 370 697 112 788 89 727 36 271 485 901 669 747 277 163 945 531 825 443 333 215 472 375 566 742 141 855 497 956 777 276 414 25 553 638 103 397 455 700 149 989 74 764 827 968 695 407 106 264 426 613 961 251 185 345 811 984 447 278 245 715 241 637 433 479 5 539 22 429 44 625 853 327 343 737 279 819 11 503 501 290 246 510 49 252 424 822 362 639 132 530 452 860 976 798 899 685 924 249 736 912 203 293 882 656 535 686 873 129 117 671 63 257 98 6 224 730 636 50 603 838 543 419 835 144 706 338 512 143 256 474 358 532 618 894 434 92 676 545 584 922 776 778 766 266 985 409 94 872 755 354 45 841 352 728 881 547 193 601 738 657 970 306 684 966 926 234 712 59 274 32 47 152 159 454 661 910 446 723 654 678 837 300 980 937 451 413 308 645 761 382 732 423 235 187 602 428 667 506 515 169 200 587 897 9 391 330 805 109 157 814 708 655 955 982 889 975 348 710 61 347 759 261 614 186 10 341 228 983 568 473 971 598 997 173 199 406 349 579 650 336 115 846 286 135 770 342 41 859 628 130 16 88 321 476 206 688 233 942 635 305 204 177 930 377 291 127 334 519 616 238 550 558 363 590 611 821 155 448 994 76 102 243 959 51 307 522 703 666 929 505 52 111 931 537 794 198 211 790 299 844 66 902 812 350 533 270 216 643 100 346 626 436 801 799 367 192 991 604 574 928 329 223 244 608 517 171 809 665 878 196 230 644 495 852 950 781 449 188 784 389 400 836 212 896 726 806 331 481 876 442 483 969 459 393 804 944 210 653 606 12 739 218 490 284 866 356 250 981 355 440 851 567 862 791 237 895 213 748 57 398 67 29 146 516 120 582 551 871 337 840 990 383 450 913 767 53 415 504 287 973 561 954 82 807 19 782 373 255 153 607 339 785 729 756 431 484 797 425 139 672 231 597 892 289 508 743 195 718 999 392 507 418 164 829 225 258 182 947 690 20 967 884 247 183 769 83 918 621 161 569 818 915 977 974 720 903 86 432 471 554 312 693 744 118 80 668 1000 335 740 154 422 757 664 390 833 513 90 62 702 941 936 888 555 917 556 816 658 65 920 202 623 378 388 435 887 694 979 633 600 384 272 365 536 581 923 493 789 320 988 134 461 46 735 660 294 916 986 14 701 754 826 649 774 27 453 417 746 521 189 939 927 48 588 760 340 780 353 714 552 404 773 830 749 156 297 594 525 803 410 401 824 357 992 662 786 858 845 167 480 900 128 675 875 591 314 640 73 952 619 466 464 953 605 733 907 962 679 630 850 792 886 500 960 323 492 595 813 60 491 175 374 142 58 719 864 996 71 704 572 674 919 520 95 21 220 222 207 395 239 987 359 174 488 527 121 40 963 691 79 402 768 560 8 197 282 43 677 542 2 652 368 456 444 865 295 775 847 64 369 137 848 260 379 705 993 891 908 670 874 309 725 54 248 949 470 421 682 707 385 381 253 692 55 150 741 681 160 396 609 123 751 430 831 303 514 292 938 518 978 190 275 4 302 108 236 641 42 593 15 995 562 890 17 240 411 921 87 351 482 745 285 85 394 499 793 570 125 925 713 571 148 105 823 412 839 437 632 498 696 151 972 904 883 366 698 310 311 565 795 267 35 263 70 722 689 324 646 854 97 301 796 624 31 724 122 815 280 133 541 110 494 18 489 227 948 91 557 465 283 136 869 663 544 528 441 468 868 72 457 787 380 262 958 870 38 467 843 325 232 534 78 772 181 259 578 114 717 585 817 933 885 526 319 403 288 360 753 699 863 496 880 478 318 124 642 877 734 1 96 201 622 477 84 69 576 647 683 509 217 627 126 101 147 911 221 37 762 849 273 463 810 763 906 376 458 610 165 589 750 783 856 28 328 205 583 564 162 265 524 229 344 214 867 617 77 420 386 909 131 332 176 546 549 502 709 631 615 219 523 226 914 828 242 138 298 304 140 879 399 898 107 711 281 469 511 81 269 39 659 716 3 315 771 30 538 596 861 940 998 322 405 158 408 166 184 24 462 475 427 680 416 487 580 540 208 34 191 145 326 439 857 445 935 651 438 573 548 800 946 313 460 592 168 296 957 113 56 620 529 765 179 731 268 577 364 832 486 905 575 178 779 13 951 63 379 978 699 365 57 998 132 11 917 414 960 787 751 789 119 816 977 428 756 32 330 691 848 897 941 831 855 410 386 280 198 894 948 520 730 815 48 89 84 133 395 995 566 656 647 91 337 88 255 72 578 920 292 720 575 490 158 39 342 117 660 779 153 344 156 340 146 433 303 512 376 380 702 492 737 591 736 589 887 572 317 574 462 824 15 160 997 466 780 147 505 798 866 907 171 636 422 354 696 723 908 81 387 767 190 120 625 679 682 533 510 568 803 130 30 178 13 755 353 4 481 175 748 99 103 795 316 248 438 270 666 608 5 766 655 988 594 794 308 648 662 351 546 463 513 162 304 918 34 956 362 341 865 775 372 74 234 301 801 969 615 489 714 784 833 613 852 167 809 357 282 942 883 515 754 161 925 935 837 669 507 538 500 382 111 114 394 973 309 331 276 857 497 123 523 765 288 487 421 53 633 454 836 240 914 739 118 415 284 552 928 743 912 646 47 506 122 781 459 705 936 706 383 212 643 266 289 694 551 567 335 244 113 529 937 112 584 435 213 52 734 624 268 69 110 494 880 882 710 275 687 238 623 243 230 536 320 972 999 495 256 311 121 49 854 363 953 64 874 585 141 804 664 104 583 60 334 944 78 504 221 618 528 107 24 671 847 209 688 821 760 539 553 732 105 601 154 220 570 196 933 305 982 98 16 676 144 898 169 580 501 346 844 165 593 993 233 36 840 763 166 43 246 18 101 712 406 637 628 472 776 799 139 464 611 83 863 359 352 554 188 665 41 582 685 979 247 349 232 366 697 27 318 358 693 451 667 477 711 339 172 185 752 245 725 157 265 272 502 445 885 93 675 541 473 547 485 206 326 446 228 681 50 348 286 51 319 236 610 641 517 269 934 893 889 614 375 205 87 192 841 976 900 338 204 521 975 163 856 603 260 371 332 771 901 741 957 947 530 543 388 728 850 453 259 218 322 595 817 642 853 858 412 25 389 168 164 650 90 456 670 962 891 97 203 82 31 946 616 561 333 9 145 542 21 231 257 135 904 447 653 632 287 899 448 484 518 829 555 916 314 746 29 626 251 621 224 604 142 990 61 715 509 67 28 677 559 115 645 254 938 786 242 299 810 219 709 996 129 124 26 475 177 851 868 467 151 649 826 992 38 915 42 181 267 229 703 683 884 444 312 398 757 482 758 458 800 573 818 939 189 186 195 522 658 174 298 77 307 911 639 223 227 785 258 249 540 80 193 980 579 381 283 557 569 902 958 73 571 793 622 974 954 871 870 783 949 727 465 668 40 430 692 262 138 273 813 717 599 200 356 418 54 689 966 355 654 324 180 170 659 274 250 627 532 597 10 930 759 768 431 926 483 452 508 811 906 612 931 981 100 143 749 661 263 22 367 945 46 6 678 640 37 772 769 929 581 432 849 253 843 731 66 562 971 830 588 698 652 68 869 903 173 306 426 961 587 548 217 726 470 1000 605 663 747 7 321 131 491 187 745 56 586 207 526 657 524 672 17 778 770 846 45 12 347 14 943 609 556 888 336 460 457 419 442 496 890 525 408 373 822 35 774 222 285 176 58 469 859 461 417 631 742 985 994 106 313 360 397 592 95 423 70 480 152 439 393 983 155 872 718 455 722 984 150 527 823 323 350 96 989 296 2 201 405 834 75 968 368 690 136 108 134 493 738 563 235 986 391 684 3 695 343 137 814 519 673 630 293 390 449 919 878 629 478 407 845 476 377 411 413 215 886 65 796 987 686 576 876 708 271 921 596 959 764 955 486 651 922 534 184 416 875 549 550 290 788 210 607 140 148 828 291 838 807 396 511 674 126 471 8 545 680 310 967 719 750 1 241 33 892 498 635 544 425 791 278 820 905 62 479 125 302 558 179 600 909 825 404 827 434 127 237 790 59 440 516 474 294 109 86 378 226 364 514 881 437 762 950 598 239 277 819 577 116 802 71 399 913 951 429 879 102 199 159 216 327 638 740 427 370 401 202 300 295 392 208 832 895 634 773 55 797 991 873 617 713 606 724 733 503 602 297 707 924 315 329 861 23 735 409 729 806 923 182 374 149 194 361 753 701 896 910 325 952 744 535 560 721 420 183 499 867 19 619 85 450 488 402 860 970 537 225 281 792 128 279 468 620 862 20 384 864 211 191 400 328 385 443 261 403 964 812 264 214 963 704 252 92 590 436 927 965 441 700 76 424 808 877 644 565 932 369 44 777 839 761 782 842 94 197 79 531 835 716 805 940 345 965 932 114 754 853 448 675 217 347 339 454 34 874 365 31 40 102 525 350 626 844 678 147 563 503 478 228 943 912 671 683 476 77 427 178 753 235 465 812 734 22 917 539 438 504 952 326 470 422 111 377 113 162 116 429 707 250 312 789 491 847 540 889 324 790 434 676 727 56 760 938 979 691 306 653 141 142 758 870 902 694 698 398 692 859 770 968 190 125 533 619 602 134 325 301 474 630 534 210 295 782 407 649 521 385 537 100 313 688 583 715 792 582 611 264 926 894 841 428 684 266 999 899 651 981 855 36 218 285 673 468 492 268 666 94 723 982 17 73 421 513 796 817 391 672 435 877 695 664 603 396 294 878 19 703 714 983 286 309 864 302 573 680 231 248 232 236 62 193 246 437 746 212 821 696 168 872 149 2 117 157 865 905 578 631 303 165 91 115 913 625 785 24 327 901 574 207 884 209 53 139 642 151 473 345 709 891 643 450 885 458 95 383 665 587 204 400 337 189 481 989 627 52 174 271 334 561 816 92 150 367 568 320 559 154 131 764 958 460 498 806 297 336 616 496 881 186 823 576 992 239 670 614 351 638 588 8 974 677 105 737 135 747 849 258 99 562 946 973 567 850 299 433 808 321 424 317 662 811 66 544 768 740 805 328 369 296 634 797 55 744 70 940 993 529 918 76 96 868 558 10 724 687 950 26 43 735 98 289 585 809 1 59 430 305 566 46 471 686 605 820 904 461 202 689 340 538 879 827 622 287 947 78 589 793 487 187 69 184 227 733 771 719 29 223 550 763 571 338 205 836 411 284 997 546 480 122 509 241 382 333 14 119 572 592 624 908 488 274 50 969 201 371 322 406 214 730 593 795 48 781 452 804 167 833 774 835 708 512 661 277 909 731 462 51 858 930 310 180 247 597 710 392 900 112 590 240 936 787 457 875 575 502 136 269 596 945 108 860 54 887 221 238 41 124 442 726 47 663 415 645 975 548 720 745 639 635 315 545 483 954 741 535 344 222 697 384 387 267 524 87 103 957 6 654 712 749 987 316 89 829 941 413 863 453 140 761 511 308 443 242 456 716 200 447 276 962 607 967 144 508 717 270 419 27 463 604 920 549 9 842 961 21 280 357 777 431 854 560 370 479 417 890 762 581 359 921 711 402 985 45 93 629 67 404 977 211 138 897 788 648 794 163 701 886 743 386 181 259 757 455 632 934 494 314 738 381 451 728 37 206 674 374 617 497 137 507 667 896 636 959 608 893 752 32 955 107 966 876 531 951 106 840 956 256 466 251 922 356 690 972 464 570 380 291 505 58 477 927 120 748 393 644 994 778 288 171 506 522 818 832 83 177 910 446 773 799 931 244 366 489 169 166 655 755 736 536 318 516 275 551 300 843 414 486 416 152 215 410 84 915 620 39 459 311 307 61 960 123 803 346 595 81 907 685 30 998 547 20 183 172 132 60 751 739 831 929 856 25 252 198 980 500 145 963 530 375 652 440 278 600 824 949 11 668 519 628 378 493 148 281 118 230 360 265 612 944 12 976 175 354 364 208 319 292 700 518 64 390 199 705 482 332 660 90 15 925 133 825 527 772 75 501 389 699 928 16 828 964 272 996 257 526 358 532 623 355 110 395 216 837 702 923 555 28 609 990 88 834 801 72 933 880 182 195 401 939 871 253 469 33 970 373 580 467 65 657 732 895 472 74 213 729 721 659 342 426 991 791 725 343 867 304 164 848 706 104 888 44 618 323 851 756 394 862 528 361 601 156 916 155 160 838 978 349 767 329 610 861 255 262 42 586 826 176 445 679 79 330 718 515 379 637 436 5 35 412 397 883 813 225 569 219 845 170 742 261 882 226 942 38 368 331 988 80 485 290 194 68 197 599 722 146 984 541 577 425 245 553 564 82 873 520 293 234 948 892 495 3 866 363 129 830 815 273 798 769 584 510 650 765 647 85 282 971 49 1000 819 220 613 807 986 420 713 903 423 914 822 353 203 542 514 779 579 591 403 919 298 669 143 780 348 656 615 191 86 432 18 158 750 800 784 237 937 839 335 517 814 557 658 283 57 556 766 4 924 449 995 224 376 153 179 704 935 641 786 121 633 254 598 857 352 783 418 71 233 188 263 775 693 97 126 130 490 127 101 196 681 911 243 362 646 372 159 499 776 260 409 408 594 552 898 13 606 109 405 249 7 388 810 953 63 543 621 173 869 759 682 852 441 23 192 229 279 161 399 484 341 128 185 554 439 640 802 444 475 846 906 523 463 908 352 58 558 873 906 653 959 770 16 513 189 523 125 257 536 802 905 601 387 484 120 784 124 345 401 664 633 334 78 829 139 326 351 10 559 994 452 193 915 591 919 92 855 46 469 826 649 121 843 185 206 874 771 399 5 729 954 496 132 97 98 795 295 25 712 870 150 569 875 474 555 468 929 598 494 49 683 353 316 777 406 430 128 519 375 746 106 781 779 629 254 625 945 847 104 638 901 260 737 813 685 663 759 324 13 438 61 573 364 348 199 110 239 354 634 644 501 955 911 948 177 936 887 500 307 188 261 276 308 418 220 493 176 940 1000 980 337 968 163 756 902 614 966 766 576 476 200 609 53 868 925 417 377 848 247 827 45 374 410 705 618 451 547 806 495 723 127 166 95 437 268 248 613 588 820 298 360 538 87 440 763 194 433 890 814 903 738 889 488 535 503 320 661 475 118 927 340 943 39 74 24 973 332 192 975 21 527 577 325 652 578 748 550 669 209 593 73 207 142 279 256 179 312 123 119 403 423 460 492 218 103 275 191 76 866 51 962 654 600 153 426 323 2 396 105 228 32 824 409 134 37 212 755 518 68 624 992 731 565 988 686 606 913 339 270 350 17 152 589 287 972 608 707 490 862 514 31 626 446 226 924 885 327 671 283 373 597 909 89 230 158 786 385 178 456 522 439 262 773 520 65 744 473 838 845 676 393 378 628 660 594 297 706 70 918 583 926 34 372 443 102 305 741 698 670 404 284 52 510 732 548 987 981 778 425 971 448 319 383 165 299 386 931 528 965 932 146 4 983 415 8 811 952 739 1 859 414 265 238 898 996 895 27 56 604 100 384 570 48 420 314 840 211 942 343 665 951 730 553 203 964 329 860 819 470 249 84 472 129 405 112 489 422 692 675 713 775 754 67 454 397 853 240 643 787 986 861 482 825 742 303 204 580 392 30 90 445 12 721 946 893 69 690 602 904 590 369 880 449 928 797 916 380 266 886 290 627 216 335 883 899 71 202 815 205 195 537 509 50 647 864 586 296 939 691 571 99 751 575 620 616 534 355 830 799 349 970 111 462 844 267 361 521 481 796 331 978 214 715 976 465 679 288 922 306 274 231 258 891 636 136 9 43 605 358 990 264 322 41 219 920 464 790 865 144 252 504 822 171 752 667 356 584 540 937 529 646 411 318 750 831 432 579 507 733 907 151 682 997 459 694 984 897 271 599 181 821 395 394 607 526 467 7 610 596 849 835 330 309 833 241 640 753 749 328 362 23 512 556 57 62 823 700 3 947 542 347 837 958 442 19 444 621 842 313 544 792 681 497 896 982 55 876 585 564 91 458 487 977 805 812 278 989 961 572 391 135 66 892 872 366 768 637 867 269 635 717 632 141 857 944 229 949 878 388 785 237 696 551 714 183 317 159 371 704 398 791 169 963 798 641 762 255 101 561 974 301 221 33 174 29 485 292 623 447 113 64 725 250 808 836 850 167 881 210 18 289 246 346 794 294 645 412 478 175 935 999 466 80 541 441 562 687 291 138 546 678 14 286 930 761 719 710 22 42 851 36 148 680 357 689 549 363 370 780 764 728 263 615 993 38 734 900 453 421 419 208 215 402 617 858 96 910 450 367 998 147 282 673 180 15 280 782 156 243 376 35 427 94 711 863 217 832 736 338 747 524 428 818 321 499 300 149 154 93 543 506 310 743 801 533 272 108 727 967 677 662 359 213 461 991 508 702 143 416 668 817 293 631 816 560 701 810 950 315 471 434 923 793 697 639 54 44 227 525 407 877 435 695 828 568 477 767 567 720 77 400 592 595 145 431 389 59 956 517 20 708 130 190 839 26 516 491 800 882 6 486 131 630 116 140 273 587 684 938 894 155 281 985 162 253 724 234 40 841 336 413 917 804 642 657 126 82 769 666 168 659 457 757 807 60 854 941 722 505 834 582 197 224 173 182 656 914 856 765 735 622 979 953 114 368 539 184 772 251 912 483 803 515 688 233 28 871 502 545 455 933 304 285 581 869 703 11 554 436 244 718 776 574 995 232 122 557 196 157 259 198 563 342 552 107 137 225 699 672 201 531 658 311 789 530 109 650 277 85 47 960 75 846 302 242 222 382 852 884 424 879 245 788 115 86 603 745 480 921 79 651 81 809 63 758 479 88 655 774 709 390 381 783 612 429 760 72 693 511 170 172 648 333 532 235 740 160 164 716 223 498 726 365 117 969 161 379 236 187 888 934 83 611 957 674 619 186 133 344 341 408 112 306 812 557 88 450 733 119 21 198 842 855 183 494 501 848 550 150 241 410 990 179 366 233 13 280 35 216 869 31 723 768 888 206 50 497 186 409 894 891 365 798 169 828 638 991 269 229 650 297 969 997 868 247 658 197 487 168 585 376 548 504 302 845 788 846 33 657 774 383 307 792 645 900 499 96 266 424 195 330 415 308 892 111 634 965 126 263 165 470 852 482 405 931 824 6 854 38 89 204 910 561 840 407 121 875 73 945 686 425 222 379 18 515 503 328 19 823 819 466 42 512 294 745 51 643 735 437 580 349 257 142 217 758 705 226 962 586 411 715 937 666 291 624 443 57 687 678 277 709 576 314 435 387 866 455 801 185 551 757 558 599 919 342 621 566 916 727 201 717 909 158 124 300 870 326 235 53 60 418 176 777 746 668 691 858 917 773 790 268 432 153 830 547 942 876 246 692 218 271 249 317 959 500 474 716 662 588 120 91 553 877 196 622 360 994 412 779 631 620 59 47 199 679 680 22 595 719 441 641 954 209 540 80 255 4 914 442 458 313 495 125 665 347 835 139 523 669 396 70 514 191 3 752 695 55 136 104 290 48 950 151 799 284 285 260 234 803 519 338 655 393 394 248 667 920 635 404 471 961 818 832 763 159 431 649 987 702 627 922 319 253 594 529 932 613 841 90 40 446 24 924 949 82 600 955 963 734 708 821 478 986 476 377 541 114 439 999 286 677 30 316 492 609 336 122 793 493 673 764 661 422 10 771 400 648 850 800 976 140 84 639 833 192 452 244 784 574 221 676 730 700 559 525 28 486 619 215 685 456 703 682 608 440 346 293 184 538 929 805 481 802 565 488 242 143 560 164 532 882 477 684 556 29 490 633 611 689 174 389 584 75 872 813 181 463 729 146 755 416 554 129 989 826 228 100 606 348 775 564 921 839 385 86 467 279 883 520 783 484 287 480 1000 902 132 93 765 267 630 171 537 20 156 102 928 744 259 699 672 728 693 887 951 449 851 837 571 707 712 579 8 2 899 220 511 996 72 968 843 227 597 281 81 464 958 767 747 453 421 966 889 569 457 392 521 36 940 254 398 245 479 568 531 614 710 711 170 408 74 849 182 904 572 63 468 45 461 355 896 27 423 193 14 68 345 117 71 953 766 604 56 318 756 930 489 592 625 460 282 623 776 895 115 403 510 923 957 809 373 575 230 789 582 509 414 311 834 167 295 194 820 462 214 16 971 391 864 605 261 108 434 374 897 502 203 397 9 237 332 188 847 43 578 141 496 289 988 473 617 180 386 563 721 354 629 5 448 694 34 208 315 806 323 844 981 154 505 130 817 873 427 329 97 671 370 359 759 337 943 23 750 395 288 417 535 94 539 908 67 893 663 506 483 37 438 640 736 363 69 430 283 1 926 704 859 436 659 601 375 205 301 507 956 583 526 786 224 528 444 352 178 413 993 670 589 822 573 475 724 760 781 552 447 333 683 890 343 753 906 628 796 399 324 782 390 144 310 618 737 974 960 381 232 147 138 995 49 372 740 238 797 106 61 973 25 219 46 350 402 160 275 309 109 718 78 927 593 725 485 938 972 941 103 656 874 646 7 612 726 722 911 131 212 173 344 739 231 303 860 368 770 975 11 433 162 276 977 660 912 901 562 913 256 135 251 534 610 762 339 41 810 371 491 636 406 983 591 815 546 829 513 644 785 334 681 157 674 465 177 816 791 270 65 804 517 947 240 44 602 654 596 207 149 459 713 898 542 419 865 787 211 545 516 701 555 361 651 127 587 933 944 99 76 984 881 998 867 278 356 296 382 243 384 454 915 903 741 95 451 992 12 85 79 581 299 642 272 935 163 814 632 925 856 133 265 518 362 202 321 616 878 118 367 358 200 264 544 137 946 380 274 262 331 428 17 123 351 626 175 598 292 831 26 210 190 52 934 857 273 322 769 58 936 607 39 189 652 128 939 688 982 697 101 110 577 32 472 825 420 298 549 92 811 853 732 325 754 536 952 615 964 388 62 64 524 907 172 794 239 223 748 985 590 187 258 808 778 749 742 445 675 426 401 772 252 879 827 871 706 87 353 530 236 335 698 780 570 116 978 357 714 213 98 134 918 738 155 696 743 886 327 905 369 862 105 54 967 653 731 720 113 107 469 751 884 838 664 304 161 761 948 980 364 603 880 341 152 533 148 166 83 312 527 250 861 807 522 637 647 320 340 305 543 885 15 970 795 429 979 66 378 836 508 225 145 498 863 77 690 954 70 234 495 668 79 683 984 503 614 738 743 235 283 464 526 987 319 549 587 950 465 440 663 720 145 557 1 484 651 131 618 469 561 29 868 688 103 745 967 28 426 998 349 537 883 236 746 853 428 307 198 362 799 805 695 90 322 925 97 24 916 180 263 585 467 59 370 122 502 270 959 202 911 83 877 835 400 640 332 986 367 612 758 825 579 237 697 226 427 575 247 82 100 472 127 199 992 22 766 73 399 525 150 941 563 87 754 447 320 478 155 305 930 616 296 435 739 147 50 577 686 773 62 111 345 25 407 567 61 389 594 617 42 445 225 839 772 995 827 402 953 591 759 968 613 416 597 175 17 501 20 101 309 359 69 885 12 670 629 63 542 439 441 316 652 216 988 660 710 771 376 140 694 846 52 903 737 266 993 775 755 281 434 955 36 985 477 687 520 215 669 377 493 590 96 189 437 272 112 879 489 438 355 123 719 678 474 172 529 971 351 248 555 593 211 684 350 609 940 306 252 84 176 286 120 114 220 49 810 761 690 329 920 878 448 592 852 707 880 295 802 269 909 704 554 781 108 730 621 723 958 560 480 299 674 323 776 681 603 227 747 703 584 466 130 308 733 724 791 209 994 254 541 255 701 513 151 256 628 548 717 698 371 912 976 128 129 869 99 68 56 960 774 539 768 136 380 679 317 908 655 158 142 672 294 504 693 204 769 540 622 702 313 188 379 913 951 565 890 325 834 312 848 338 508 442 181 113 786 166 947 528 765 793 390 645 932 132 595 977 596 260 918 787 518 471 412 394 455 818 117 819 607 417 119 646 4 267 346 767 463 88 430 288 289 57 468 934 553 572 860 753 214 511 420 936 200 246 168 432 397 7 297 639 536 335 972 141 194 711 974 81 177 341 280 876 582 750 107 221 840 514 331 37 815 657 304 276 919 763 910 361 836 85 615 788 854 519 446 923 16 265 849 343 228 599 829 348 662 233 39 167 873 713 895 705 126 980 823 675 76 75 634 148 208 342 3 804 831 456 956 245 820 538 891 648 784 735 318 218 94 821 328 137 635 989 23 642 333 586 942 5 153 183 378 817 851 896 487 138 978 654 102 928 673 797 620 496 749 274 121 888 886 77 421 287 232 961 258 26 906 240 534 715 884 863 632 482 718 569 627 841 770 485 406 91 481 374 253 387 347 454 721 921 692 604 213 600 271 2 636 667 893 556 109 386 18 926 89 785 408 356 813 566 206 790 163 531 363 842 939 991 264 828 736 927 268 507 894 71 244 649 881 521 457 462 812 498 196 904 794 751 203 962 170 500 870 449 201 929 21 275 945 249 11 562 689 212 124 290 872 624 979 369 72 115 279 302 731 973 231 452 882 300 486 843 8 712 826 547 165 261 505 811 605 837 824 169 45 396 459 230 197 65 524 709 401 310 935 33 118 159 931 372 764 889 545 223 431 659 171 970 680 907 164 116 161 492 861 637 816 509 867 783 653 193 897 762 210 937 924 729 41 44 55 352 219 856 700 285 606 630 602 174 207 327 403 134 48 946 364 473 658 433 444 796 146 92 357 580 494 982 479 990 224 685 160 999 395 792 598 708 855 191 807 814 205 195 874 588 850 892 740 734 780 543 277 410 293 898 80 601 86 983 488 801 409 139 638 190 35 899 644 324 664 499 647 149 571 619 393 726 192 625 727 838 383 550 965 830 392 413 900 589 1000 497 321 186 682 573 864 809 93 273 917 242 450 353 262 385 847 6 641 963 404 418 358 546 453 154 832 527 184 933 425 952 238 344 806 902 423 905 516 424 243 865 15 162 691 9 756 156 458 315 677 533 182 10 34 451 53 382 239 576 583 337 699 259 187 384 490 110 217 229 282 558 339 105 40 574 46 178 676 671 257 326 608 611 943 19 31 311 808 887 728 559 778 551 67 938 581 330 782 757 626 922 429 405 997 414 777 422 862 58 803 510 944 779 133 398 752 696 106 633 914 470 436 301 51 411 278 354 360 858 948 475 716 789 60 388 822 74 964 365 54 623 610 173 714 643 241 656 179 391 845 368 443 661 748 185 144 14 476 104 292 744 901 152 78 725 157 251 844 631 975 47 915 222 535 66 522 578 419 732 871 373 340 135 415 866 795 530 966 706 564 381 43 523 334 375 665 742 800 461 859 760 798 491 98 981 969 650 996 833 515 552 570 314 303 741 143 957 30 517 32 366 13 544 722 125 949 857 532 250 666 875 27 284 291 512 483 460 336 64 506 95 298 38 675 136 654 815 933 877 397 241 293 432 835 811 563 596 409 552 156 79 396 695 502 740 801 20 955 704 944 970 775 971 974 345 196 252 332 91 238 143 253 672 371 545 422 326 893 623 885 132 608 171 504 851 733 995 892 553 864 604 5 557 876 564 323 616 8 814 872 309 756 221 902 735 417 282 550 283 803 532 272 698 678 461 155 189 602 484 938 168 729 525 727 945 93 448 29 514 821 948 848 641 105 27 736 739 752 37 202 487 304 13 507 256 429 542 677 242 657 722 209 679 72 607 694 923 668 73 348 69 663 921 4 930 265 790 791 625 82 413 127 943 117 449 751 193 330 997 595 250 509 175 927 809 1 240 913 855 377 262 269 612 968 731 878 898 917 880 587 321 200 44 738 845 576 320 922 255 908 696 38 131 21 220 827 984 1000 861 49 820 754 816 165 777 188 137 317 624 25 257 990 562 572 483 924 883 544 759 271 643 359 785 342 656 287 863 914 121 281 925 11 473 480 380 426 307 439 528 900 10 217 919 962 684 120 450 508 582 99 713 394 549 568 536 319 260 184 630 224 519 529 703 410 887 246 837 144 30 907 385 699 279 490 807 597 115 366 517 720 535 584 182 998 42 112 829 585 478 482 64 857 772 463 501 910 741 57 992 300 434 267 430 516 425 477 379 312 327 969 901 476 12 673 232 451 972 80 197 291 646 800 932 540 865 94 918 515 873 802 383 231 714 382 666 161 55 211 23 667 229 661 884 709 97 124 424 67 905 314 173 499 259 52 882 745 65 406 635 18 392 251 130 181 896 749 717 378 187 787 834 22 639 109 376 305 341 166 784 662 831 172 33 336 387 458 631 670 331 588 832 755 247 577 374 163 147 858 356 871 299 6 32 177 870 26 651 119 658 472 637 909 810 445 548 14 86 228 373 573 940 823 611 782 199 503 491 768 957 150 875 847 610 436 441 126 230 277 632 462 681 697 60 819 711 747 891 315 9 954 956 301 591 159 164 263 928 254 292 142 650 620 343 760 617 524 313 362 133 89 218 920 68 248 946 261 700 338 890 822 806 605 830 983 236 346 298 296 440 152 574 828 431 600 590 518 328 167 765 712 965 982 194 804 825 941 648 716 718 162 275 358 708 842 977 874 70 349 40 249 534 767 583 412 340 769 210 723 849 664 87 947 149 386 286 644 526 243 415 96 460 680 433 964 554 302 559 506 322 973 570 805 781 967 475 843 533 789 219 464 178 687 645 547 407 780 824 721 179 794 233 985 979 996 129 500 498 660 724 742 280 468 139 593 31 987 446 102 961 125 339 295 881 523 443 776 17 850 403 435 685 270 753 633 869 16 285 953 24 911 750 530 981 980 145 45 59 655 844 715 375 493 43 39 405 579 688 566 846 351 244 316 437 135 494 381 180 84 190 154 205 778 906 347 157 457 454 284 364 808 318 427 447 411 334 999 466 15 868 796 398 725 215 649 659 665 578 123 773 619 841 388 61 28 939 812 592 551 511 266 693 640 615 268 160 603 372 2 363 264 994 652 418 792 442 761 395 237 101 324 638 732 486 19 613 335 797 976 353 41 278 456 71 647 546 986 626 391 393 420 894 512 707 140 770 915 46 748 991 47 114 360 674 589 818 100 355 636 227 539 361 854 743 627 904 110 58 170 357 104 416 245 148 488 116 459 710 402 609 288 581 138 3 213 325 146 683 113 859 216 634 862 74 474 111 897 836 705 817 469 926 520 538 455 734 344 289 369 706 204 799 36 274 621 594 206 629 774 795 993 465 567 34 730 888 329 543 601 575 653 496 833 421 642 497 481 212 48 692 174 505 783 51 916 975 701 867 571 763 541 764 614 88 762 223 106 195 531 128 290 470 191 522 527 793 368 95 294 118 513 726 303 737 310 779 485 53 860 85 367 689 183 555 495 203 234 586 239 452 889 333 766 201 934 929 676 853 444 537 273 771 103 949 628 226 471 702 937 565 606 899 671 618 7 580 186 225 81 390 598 83 989 153 510 622 935 122 438 950 556 686 311 419 297 866 886 423 108 62 942 912 158 77 350 561 75 690 852 599 879 76 54 903 207 151 936 428 895 757 838 384 404 558 840 78 931 489 856 35 963 401 479 467 66 134 258 365 786 560 141 839 952 389 669 192 408 337 978 176 453 185 682 728 758 169 492 63 98 960 90 414 400 719 959 399 966 951 222 354 198 107 521 208 798 352 691 744 788 92 56 276 235 214 958 306 813 50 308 988 746 826 370 710 722 846 390 218 81 600 899 463 597 721 432 637 844 483 527 694 627 236 864 257 856 117 39 378 759 917 923 225 541 769 882 23 185 487 167 102 979 834 370 258 629 177 543 744 636 168 995 41 792 896 850 71 993 809 530 90 728 489 685 462 127 74 893 892 482 17 640 691 768 875 261 890 335 840 151 143 316 352 871 82 686 794 55 787 367 444 912 961 583 92 337 617 505 144 104 80 610 467 100 569 863 508 521 142 643 176 738 126 442 954 66 984 947 555 940 340 633 389 404 950 79 135 837 860 26 183 94 227 450 146 592 268 558 726 194 937 267 652 798 960 46 690 278 307 903 253 421 534 746 675 656 472 399 563 811 693 841 191 33 242 110 406 362 778 193 438 415 150 925 420 574 517 751 473 285 240 716 5 515 220 845 338 469 702 291 825 64 586 572 807 309 827 571 911 388 638 975 762 318 35 833 148 603 365 857 520 664 924 575 915 255 89 103 770 828 424 57 22 620 719 59 7 48 567 287 731 418 8 687 771 503 303 264 223 628 986 372 886 34 957 730 294 980 77 419 504 133 516 615 182 654 202 461 453 237 928 814 124 822 428 170 967 580 396 27 109 819 446 847 653 262 801 327 498 590 308 485 805 681 380 163 997 942 946 134 902 938 894 713 502 916 963 522 695 646 724 179 969 275 587 219 65 201 824 350 429 602 199 101 671 385 458 607 868 10 47 397 663 781 737 540 714 347 250 97 384 760 776 493 496 756 613 252 325 119 717 948 559 872 677 274 829 392 673 468 944 626 459 806 536 990 881 855 964 568 642 15 609 226 499 901 826 929 753 874 513 926 704 336 539 129 159 799 341 322 277 470 58 265 317 689 531 748 122 703 131 766 395 552 51 306 88 870 491 449 958 343 464 175 6 551 73 968 783 885 106 578 245 544 669 138 497 448 25 235 509 184 647 750 918 436 701 283 108 736 802 816 866 533 445 78 878 525 659 31 162 356 38 140 339 351 741 401 707 908 985 16 69 535 62 260 670 793 966 280 72 195 639 454 85 411 898 808 203 30 561 14 488 198 823 349 914 152 657 54 622 412 698 735 328 606 712 363 297 679 711 147 452 772 817 323 573 700 553 696 971 480 905 180 145 113 697 582 630 474 635 565 784 166 593 299 377 114 773 566 858 883 96 692 976 684 974 68 371 435 532 779 644 466 897 408 118 93 76 155 254 996 904 549 32 437 457 983 919 132 511 998 734 211 953 661 579 251 178 165 83 45 214 394 740 11 204 494 900 492 269 546 614 374 366 200 599 313 293 43 272 795 927 189 217 764 674 739 44 910 160 130 320 387 123 139 120 244 259 375 581 749 284 206 836 286 173 443 922 959 518 672 852 400 186 169 154 137 243 2 699 331 241 623 668 383 547 353 667 67 125 820 800 589 63 247 18 196 747 207 935 249 804 554 409 810 213 500 767 838 965 228 909 512 705 99 743 782 346 128 596 50 830 920 859 987 542 379 222 952 24 156 98 434 12 631 171 441 790 410 601 210 116 28 862 676 330 413 3 930 813 895 398 688 9 56 357 715 105 373 319 248 348 302 381 456 774 368 447 403 545 889 416 865 584 312 754 932 158 29 869 891 364 648 853 761 111 725 861 665 803 683 19 360 955 921 876 256 765 425 329 949 209 333 662 884 951 752 84 839 229 934 476 537 526 423 981 507 604 300 556 215 149 723 164 785 682 342 970 913 87 550 433 733 321 266 745 479 465 624 577 311 791 282 190 205 208 641 956 831 304 941 708 528 455 382 475 376 978 324 680 848 246 585 562 982 818 95 288 484 867 843 431 345 758 999 972 344 141 301 393 305 295 4 115 20 658 61 962 608 815 37 234 634 594 991 174 172 192 933 988 994 538 655 40 153 625 314 529 605 407 460 231 560 478 727 369 315 107 763 75 649 221 181 276 977 426 907 812 224 598 854 621 326 112 595 718 486 931 777 361 238 402 709 490 678 612 651 430 879 775 157 666 720 524 422 495 405 52 292 616 239 842 334 121 632 757 973 832 386 86 263 523 21 36 216 591 53 501 281 136 477 588 332 989 471 271 887 187 645 873 60 514 440 789 49 354 91 557 1000 279 888 619 289 992 197 519 417 851 42 310 943 564 13 270 188 230 355 835 706 650 1 729 427 755 796 70 936 880 451 296 298 439 212 611 233 506 939 849 391 414 481 290 786 660 788 797 821 618 548 232 742 510 161 877 945 273 906 359 732 780 576 358 3 316 660 777 746 920 54 146 439 612 290 152 137 138 590 981 453 141 53 498 701 92 182 320 731 805 689 1000 301 791 221 450 614 756 751 790 922 131 895 722 361 662 744 392 292 340 784 795 71 554 291 525 560 496 438 517 87 417 936 949 837 178 248 508 304 771 198 481 415 166 543 452 300 401 298 622 80 737 669 633 430 194 362 634 32 66 727 556 783 41 961 267 972 934 373 179 47 661 358 193 762 713 62 81 143 608 289 253 968 798 335 219 235 192 57 471 582 422 474 931 128 398 657 765 819 835 757 917 998 160 213 63 33 352 293 818 606 598 77 542 967 225 402 802 370 677 448 311 475 720 664 532 470 654 409 351 611 153 557 822 113 581 189 529 912 307 355 385 564 911 778 969 679 831 881 740 42 593 858 383 670 255 843 217 506 454 910 899 918 98 148 726 322 341 703 156 356 954 130 365 623 586 376 781 406 78 390 642 226 999 84 750 665 706 74 136 591 269 70 49 410 147 52 273 159 34 366 607 698 484 357 374 615 602 906 639 659 923 436 371 994 673 589 5 60 574 252 779 507 184 222 935 829 11 458 51 932 729 826 752 834 880 585 653 188 135 900 562 275 281 210 251 627 43 940 878 738 344 801 537 821 758 884 632 780 177 12 965 150 238 202 223 97 244 811 260 423 888 149 372 312 648 99 873 909 523 678 31 465 110 243 924 694 100 957 39 616 575 106 766 515 493 277 955 440 714 971 857 846 588 324 37 636 190 345 416 299 587 785 863 697 869 155 303 396 220 600 933 596 944 891 539 123 644 947 809 605 563 403 282 775 584 261 510 866 613 712 628 89 951 867 513 841 566 753 432 806 619 921 296 171 112 875 232 550 792 959 578 343 377 773 896 466 527 568 717 17 978 489 215 208 313 310 528 876 487 828 93 774 671 101 404 501 814 271 302 216 129 50 332 570 989 142 4 626 680 1 672 865 908 494 435 930 276 807 889 882 905 492 441 483 886 705 916 21 735 227 360 246 139 28 200 259 14 195 696 38 284 625 22 382 132 956 326 461 901 13 804 754 764 117 325 339 649 772 652 675 140 864 668 504 658 793 319 240 20 950 715 380 331 118 927 495 479 599 305 369 502 285 473 419 733 745 30 69 151 478 389 254 553 824 469 88 856 318 230 490 413 724 976 456 29 239 176 350 157 982 145 991 872 109 788 569 445 970 348 286 359 464 770 541 676 650 716 702 667 620 161 6 836 102 187 457 914 583 759 40 336 576 274 730 643 61 520 937 721 233 180 854 799 594 723 7 610 682 524 926 871 181 334 486 782 840 855 887 505 734 545 503 519 879 538 19 883 26 518 36 444 719 124 114 173 375 308 472 349 816 817 35 870 853 531 207 418 397 237 748 929 191 700 549 480 85 367 258 96 9 567 186 183 196 395 688 558 684 467 907 635 845 928 58 170 264 685 763 203 25 231 414 206 975 718 544 691 412 185 850 446 162 941 736 477 655 996 455 915 687 860 521 499 116 868 250 548 434 379 885 743 825 573 813 309 204 760 420 992 646 511 363 711 55 426 742 892 399 808 449 624 904 534 894 747 739 859 988 482 984 265 663 443 83 877 514 169 263 48 710 946 497 522 241 108 427 294 651 767 463 577 15 242 342 437 666 609 741 686 354 796 707 86 942 279 122 919 378 647 65 565 211 67 645 797 8 18 314 728 902 572 163 977 270 381 945 82 249 125 76 205 547 257 913 224 268 491 962 120 559 64 897 134 704 431 851 526 552 674 24 353 214 104 297 830 640 637 985 103 621 939 732 839 158 925 597 699 154 174 245 391 512 306 126 847 953 476 321 533 387 540 692 10 708 229 974 295 964 832 121 500 898 280 683 278 938 786 228 256 167 618 165 516 852 681 266 75 631 94 347 995 56 288 405 958 555 201 561 46 709 59 690 768 535 966 45 794 630 27 247 749 827 595 755 629 580 874 592 903 509 429 172 127 164 91 601 111 986 107 411 327 849 579 428 388 617 485 199 551 787 842 262 979 287 72 236 95 386 119 115 364 656 346 812 408 447 425 23 987 333 848 983 776 530 803 44 451 212 960 638 973 330 315 218 997 769 468 815 234 433 328 789 68 337 407 79 272 980 338 197 893 384 820 943 725 833 144 400 421 133 861 168 604 761 862 323 283 844 459 90 546 368 462 329 810 105 641 73 990 536 693 695 175 424 963 838 823 317 488 460 393 948 800 603 442 952 890 16 993 209 394 2 659 438 271 835 588 221 51 522 544 163 306 431 155 946 499 352 18 473 618 377 494 414 100 337 550 410 197 641 483 385 948 52 516 119 149 177 360 112 976 949 477 847 972 204 706 250 523 405 733 765 621 919 514 973 69 690 464 740 713 863 60 202 82 974 205 925 800 719 981 594 994 332 200 752 89 941 619 947 257 176 279 812 316 406 746 109 929 21 53 951 889 892 166 503 195 224 922 412 237 217 413 865 459 772 680 490 31 575 390 504 906 160 83 570 105 440 926 297 631 329 222 584 737 469 801 952 918 635 968 724 117 871 567 633 595 378 957 289 547 881 5 445 231 422 133 489 343 930 860 167 94 386 78 320 44 955 106 583 887 703 853 688 878 969 553 340 101 729 28 805 318 228 394 462 293 815 718 135 191 165 500 171 932 983 850 876 15 129 806 372 383 299 20 4 824 363 419 303 533 653 950 442 928 460 524 361 151 482 282 456 967 513 781 240 593 783 528 41 43 230 465 396 828 741 330 288 861 198 114 65 426 636 96 261 276 470 564 668 50 744 308 471 241 721 841 838 751 661 249 598 2 286 3 687 434 833 368 657 867 366 785 599 409 804 939 532 793 566 649 59 866 277 716 71 832 495 356 750 325 492 35 435 283 236 786 992 647 671 979 251 899 1 580 373 235 118 874 900 623 640 962 75 654 811 945 905 686 285 856 384 734 782 996 307 391 612 291 187 725 24 81 632 184 158 87 826 188 589 267 643 707 481 819 256 457 642 508 268 720 579 577 622 527 717 154 144 342 576 120 362 126 858 554 864 893 852 997 519 921 229 424 877 601 857 710 401 178 998 121 57 543 807 358 555 525 821 784 322 770 755 727 883 472 510 909 8 32 278 116 556 145 843 989 794 254 842 22 93 753 749 880 907 780 730 225 674 645 506 837 56 689 194 942 354 173 891 174 845 954 903 183 665 834 403 869 6 461 269 701 648 798 586 66 12 211 448 684 213 164 526 539 676 407 30 458 310 548 262 54 818 338 711 747 345 319 531 712 934 19 480 369 933 169 694 709 141 655 196 270 775 748 650 259 86 658 186 223 350 697 123 244 79 982 573 518 398 743 958 540 364 705 521 761 326 182 520 484 16 359 699 829 977 810 245 779 493 681 817 851 47 25 839 884 714 624 628 581 669 42 931 153 11 441 956 764 272 592 296 908 125 509 61 323 953 607 387 766 335 639 395 292 290 488 111 349 80 626 453 822 831 315 911 233 673 84 558 960 311 795 732 637 27 538 264 914 666 988 546 768 437 451 253 425 545 943 771 590 563 26 534 778 58 830 927 302 201 993 454 487 474 745 137 591 915 723 776 433 157 143 715 966 219 788 376 651 999 672 429 13 924 317 161 995 124 367 455 294 380 281 243 809 36 491 796 162 978 991 496 227 890 255 735 127 808 846 663 886 64 38 304 238 128 346 411 210 248 827 375 40 179 803 662 449 76 610 17 331 220 868 875 758 428 799 298 417 208 698 348 844 512 820 226 882 206 702 452 463 840 239 825 756 48 432 938 692 397 379 408 85 738 218 216 55 629 696 446 940 1000 475 603 74 959 517 355 620 923 630 596 215 185 754 312 944 894 353 910 418 854 678 542 885 552 33 660 203 691 347 136 704 295 140 791 615 695 313 479 777 70 275 679 393 389 170 898 90 357 110 468 73 180 146 258 192 616 305 427 7 10 382 627 190 450 760 486 569 602 392 634 351 902 421 263 334 813 430 439 265 965 736 742 9 68 767 339 664 638 242 515 108 936 98 802 309 917 970 88 535 23 682 848 371 34 466 961 103 150 99 873 762 91 551 904 381 700 790 113 507 498 670 585 37 336 568 139 247 159 646 115 147 986 600 168 287 726 675 388 975 131 606 436 888 597 571 399 896 617 685 937 897 901 984 189 920 529 148 608 502 792 739 578 501 849 872 134 447 130 879 565 605 971 415 193 324 536 870 400 537 77 273 683 234 912 107 478 609 708 181 987 862 95 280 274 677 916 444 232 895 814 549 693 152 587 370 327 142 416 404 207 759 209 214 816 757 985 333 328 855 644 365 252 823 625 667 260 49 301 14 656 29 122 913 102 314 582 613 341 39 97 530 990 92 559 402 132 935 374 321 156 980 212 199 266 963 511 604 789 611 443 787 246 773 774 574 731 562 859 104 541 485 284 797 420 722 728 300 175 172 769 614 561 476 505 557 62 763 46 344 45 63 423 497 836 964 467 72 67 652 560 138 193 630 774 77 146 498 171 632 904 857 689 114 280 776 30 111 810 516 599 36 835 749 991 880 983 987 459 881 398 793 601 688 852 623 115 259 33 72 268 360 977 181 707 944 796 12 275 730 532 218 801 922 26 567 248 399 418 581 800 345 38 476 813 475 49 78 493 485 921 444 8 46 460 946 534 199 105 727 672 113 746 480 939 693 122 39 479 513 816 933 295 221 351 316 400 990 545 680 704 814 656 442 353 575 970 783 694 48 537 543 88 711 536 510 83 94 365 156 778 577 209 837 597 780 328 966 657 217 862 845 125 752 950 10 791 789 631 610 170 208 761 198 850 174 823 731 288 179 250 96 4 832 461 918 233 916 733 220 842 371 315 587 497 525 472 572 616 449 964 527 762 430 540 539 133 487 953 520 482 741 102 524 856 123 652 799 994 421 140 754 434 878 267 996 755 323 607 660 336 968 58 428 391 318 917 521 90 924 972 984 284 662 286 231 864 337 99 889 669 647 366 943 708 795 870 455 172 797 104 229 883 941 98 766 7 940 772 183 956 471 253 470 725 682 169 347 809 299 56 93 679 25 187 214 981 155 369 962 523 629 150 684 387 27 805 932 232 625 468 555 974 41 355 100 952 108 319 21 965 390 375 511 911 522 73 341 920 165 247 961 611 624 736 132 137 542 6 906 327 553 454 979 236 692 559 227 425 999 448 157 486 596 59 514 554 134 860 188 973 547 358 701 84 239 379 333 79 869 13 926 308 720 445 225 638 158 834 650 798 121 494 595 402 868 722 967 997 702 185 822 767 144 103 370 949 948 424 184 848 992 145 281 401 235 627 888 651 936 70 719 412 376 548 257 628 900 258 571 243 506 914 756 670 489 645 356 339 507 419 178 241 533 873 839 558 311 76 152 135 190 249 927 14 435 403 207 502 265 874 641 576 804 560 541 189 930 464 17 11 202 75 314 40 617 504 31 138 80 342 51 363 290 173 452 367 807 438 312 440 683 748 709 422 245 589 219 668 203 29 578 982 18 457 107 394 495 726 469 685 784 392 224 261 223 277 890 794 538 758 739 552 32 490 395 119 63 677 427 230 143 769 929 905 812 302 278 836 604 875 304 893 806 384 416 901 407 942 364 24 861 352 262 432 437 515 330 1000 142 491 643 378 646 443 556 467 803 465 574 734 346 501 959 154 664 882 919 563 62 618 238 272 334 162 127 980 2 35 526 700 691 782 194 696 820 529 724 667 294 16 568 439 131 508 44 81 517 393 912 830 1 764 293 244 332 69 324 182 885 196 200 745 453 887 588 876 151 770 681 686 210 212 148 5 620 222 331 206 896 550 732 619 429 738 246 846 282 52 313 451 648 177 792 871 42 266 763 903 717 306 519 802 116 609 947 423 260 180 329 110 705 287 15 913 674 570 747 633 658 584 117 849 300 613 23 615 204 37 544 808 598 590 389 666 637 500 566 583 649 928 843 690 859 600 130 505 274 744 273 735 931 322 167 785 855 985 413 723 894 899 742 902 866 655 975 753 978 270 54 509 92 57 713 872 790 317 95 186 368 654 354 706 512 788 344 483 853 580 118 252 163 129 82 335 838 867 989 687 310 897 586 591 240 377 612 659 396 20 712 715 466 594 518 743 937 640 585 112 665 348 653 385 729 551 101 535 825 191 426 441 925 450 891 634 998 256 969 397 383 53 781 3 579 847 614 960 909 128 61 120 986 433 22 47 751 74 777 176 954 205 840 811 85 19 605 411 915 255 456 503 326 621 45 215 357 404 819 338 608 496 446 863 417 841 697 865 374 703 678 89 561 492 234 55 381 436 602 307 279 298 478 818 886 787 976 635 945 484 386 420 676 292 106 698 325 126 935 309 826 740 291 254 349 768 320 213 242 951 671 565 303 995 699 87 644 854 829 938 636 642 549 737 895 955 582 168 765 285 828 382 958 934 923 271 773 160 817 197 673 488 28 481 9 297 321 149 877 359 971 71 528 405 124 60 892 97 289 211 67 91 141 458 43 499 372 361 301 350 269 963 153 757 305 66 562 531 264 851 473 750 50 431 175 695 192 166 831 833 879 718 661 216 343 786 771 251 296 147 779 462 139 201 815 993 474 410 592 226 907 775 415 136 477 760 827 710 759 276 406 64 283 164 380 593 721 65 546 716 564 858 908 728 824 161 447 603 263 408 821 957 910 414 409 626 569 68 195 109 639 340 714 844 362 228 34 463 557 388 898 884 373 663 622 237 988 606 530 159 675 86 204 100 197 164 612 503 12 324 396 376 627 307 988 526 942 117 405 242 998 516 546 437 607 256 648 135 975 700 251 349 521 750 259 476 41 233 563 107 25 120 886 50 492 8 891 227 408 451 384 398 95 489 827 112 493 302 657 321 858 966 211 577 540 370 497 559 881 52 224 872 640 174 320 479 622 772 805 200 694 894 377 152 958 888 167 712 554 467 511 133 665 910 498 82 825 903 282 470 636 535 923 215 539 773 781 108 562 936 472 301 519 672 774 769 275 35 833 764 64 538 623 286 206 854 214 341 973 861 69 821 312 729 442 576 537 815 257 860 582 926 105 412 314 790 130 735 809 561 679 344 78 596 417 440 113 416 340 169 670 281 933 24 230 663 604 585 373 388 911 684 873 482 6 652 556 979 486 208 870 194 186 878 83 250 674 72 334 680 441 749 453 902 755 292 761 7 425 147 387 342 98 139 38 884 593 514 800 326 362 172 336 338 454 678 686 928 997 54 625 422 945 550 406 887 65 664 588 796 429 96 569 319 779 146 339 522 128 849 330 491 127 232 865 976 381 980 171 536 325 999 846 487 908 816 643 614 345 39 496 871 249 151 401 255 985 66 190 461 687 102 176 62 317 952 859 73 938 304 875 647 125 179 311 954 776 198 591 523 3 906 845 782 939 512 617 673 841 587 32 268 63 97 439 751 882 305 287 695 163 817 876 37 378 356 294 365 94 792 993 391 371 863 18 784 434 812 529 449 797 683 428 736 488 27 235 390 223 931 589 893 702 118 248 917 714 602 395 92 767 990 855 869 731 611 149 930 984 650 653 195 126 981 295 165 515 322 276 138 490 982 234 1 994 99 775 413 499 586 505 626 934 254 598 239 545 941 620 963 760 36 707 432 638 296 824 543 791 857 394 701 896 262 358 383 323 199 946 4 368 544 834 374 140 635 560 605 644 218 178 925 594 658 74 89 134 746 129 289 316 14 853 354 313 741 668 450 40 690 351 273 534 927 991 632 55 306 5 397 929 263 758 435 154 960 460 737 9 970 508 517 369 862 457 207 192 347 905 771 141 850 445 402 88 187 122 822 660 836 691 59 180 474 203 718 965 606 284 740 29 656 16 144 661 210 879 216 452 801 641 705 20 745 328 161 431 874 532 669 201 839 961 777 571 541 386 298 148 710 158 897 436 61 101 795 217 291 804 913 794 798 279 843 271 168 666 877 327 42 595 15 265 252 578 110 87 367 847 823 630 448 455 579 996 462 153 892 51 480 785 708 628 502 238 244 634 308 974 484 48 840 721 10 570 649 837 631 68 524 549 507 31 953 209 681 659 285 33 727 696 806 528 842 787 709 80 288 943 551 142 414 438 269 613 901 618 786 45 231 793 922 645 264 456 955 592 400 49 558 468 123 693 744 228 75 219 813 831 272 353 972 909 547 111 738 159 47 889 753 293 283 964 1000 509 91 343 608 363 202 513 443 789 880 477 290 920 956 57 688 597 28 531 229 962 937 520 915 226 191 137 372 655 494 124 364 828 730 778 361 895 573 483 103 84 352 458 162 382 56 832 553 177 331 205 765 355 756 717 143 654 949 471 79 30 742 11 864 733 189 504 995 506 692 919 555 704 699 682 713 948 188 71 977 639 932 810 624 267 466 411 274 830 916 621 156 360 783 420 719 278 419 838 500 424 270 818 530 904 446 43 899 260 703 115 418 465 898 501 725 600 951 58 410 722 193 407 309 900 565 81 883 183 116 723 60 662 921 986 557 222 196 788 918 318 829 711 93 121 510 983 568 2 866 160 70 67 851 527 957 280 26 332 780 609 820 944 392 763 533 802 357 350 969 651 303 21 380 473 826 266 685 119 676 992 947 22 131 132 566 166 106 17 114 584 747 580 629 409 799 724 221 835 646 444 241 610 987 481 989 46 603 421 581 213 485 145 44 53 246 243 552 637 734 253 548 677 375 940 366 348 950 76 426 170 258 675 136 728 299 698 310 671 615 967 754 459 220 23 590 155 867 333 542 968 495 720 935 856 811 575 642 885 770 689 716 852 599 157 389 475 13 109 697 277 583 393 726 619 77 768 912 743 601 819 978 868 85 173 181 667 297 236 237 907 890 150 346 808 185 633 814 423 518 715 971 959 469 225 732 762 464 525 757 463 182 240 564 706 914 433 90 19 739 247 427 86 616 415 359 807 766 803 572 748 399 335 261 844 848 104 404 447 337 329 430 184 759 245 403 924 315 34 567 300 752 379 385 212 478 175 86 2 651 418 602 339 841 939 478 569 107 689 583 403 402 990 302 325 907 324 408 51 411 356 204 544 199 857 6 391 533 15 336 779 372 121 79 327 153 37 868 187 348 320 307 52 467 393 643 896 736 296 561 127 345 114 860 426 580 186 814 318 416 191 555 619 96 831 252 63 881 206 820 560 499 9 44 817 226 231 359 669 486 866 550 978 183 891 766 833 693 520 446 916 390 535 574 104 387 894 111 578 369 923 334 309 842 286 968 888 247 988 650 762 398 664 724 633 373 992 601 822 692 332 48 553 49 163 126 811 265 994 735 128 437 38 753 609 160 649 139 219 984 971 660 679 76 180 129 898 711 846 616 41 171 134 791 882 702 381 439 673 699 388 36 871 105 383 280 323 194 543 605 895 851 803 785 818 665 730 745 469 310 638 573 290 238 551 622 956 131 400 17 564 713 136 539 484 571 465 425 184 819 694 347 492 892 269 928 328 777 737 792 536 57 78 489 917 80 267 873 254 370 513 981 34 485 216 914 438 659 853 697 435 530 119 27 433 174 565 233 934 361 924 287 856 70 566 81 407 380 929 196 595 639 903 431 883 867 915 706 248 468 84 547 942 135 608 335 73 312 192 454 654 761 385 406 848 316 326 294 330 542 208 270 558 889 838 776 89 291 392 585 493 494 317 523 362 816 720 802 525 164 487 698 54 377 218 413 39 909 722 118 434 695 961 364 864 526 141 845 592 918 264 115 283 66 670 399 974 376 198 349 655 646 68 449 685 519 229 549 932 239 18 3 109 120 828 224 668 412 769 804 719 788 414 741 181 797 289 292 394 33 626 258 809 767 610 996 717 167 620 344 681 299 796 991 704 474 850 532 758 972 315 718 458 656 236 852 374 432 424 421 900 463 746 510 678 859 657 613 472 130 476 517 221 452 209 255 22 419 150 775 798 617 518 43 516 812 933 589 282 795 563 522 42 260 631 67 331 473 338 908 987 405 912 442 91 729 783 781 277 256 410 409 423 794 755 614 995 847 20 684 342 5 739 480 343 527 298 14 865 854 103 770 691 303 662 675 420 100 870 55 721 936 179 627 911 927 658 21 24 763 636 13 272 728 305 515 156 976 712 45 157 25 155 577 621 19 545 201 554 263 488 953 83 872 357 778 874 203 938 980 274 688 829 11 32 921 4 630 835 568 508 237 584 576 787 943 738 481 140 954 625 210 116 211 925 644 813 863 652 885 501 806 69 304 351 740 477 879 475 62 731 496 629 603 462 241 997 230 133 821 249 594 793 951 572 836 567 635 165 700 529 261 232 709 365 805 993 534 189 940 647 538 94 734 321 450 35 825 628 742 998 28 512 884 460 810 715 944 521 905 341 849 152 696 537 733 154 482 169 623 977 378 436 228 587 98 591 606 464 975 172 557 840 429 65 754 764 161 548 611 8 281 676 159 151 624 1 31 371 401 16 686 215 861 801 748 47 582 301 453 765 110 146 246 862 314 886 524 875 586 459 757 701 491 957 259 749 195 683 396 266 197 297 395 556 108 682 959 466 986 367 808 333 202 293 648 490 64 495 960 319 771 306 46 504 502 920 124 56 774 869 71 360 253 965 350 443 240 148 680 503 531 251 145 799 716 876 945 61 170 222 300 922 340 60 428 354 671 97 322 832 353 363 158 937 285 175 780 276 687 30 23 618 902 225 663 77 732 948 969 919 579 430 827 389 166 690 497 444 949 213 132 509 904 982 441 674 427 901 185 227 707 397 540 546 122 101 329 590 455 887 268 143 117 588 807 877 528 288 950 878 95 581 244 750 220 214 784 242 386 931 40 10 212 634 207 947 75 552 677 666 457 727 899 612 593 789 703 404 983 223 604 989 1000 217 506 59 456 278 58 448 714 559 366 598 570 382 384 273 786 607 958 725 173 596 744 99 890 952 250 144 844 893 72 483 511 999 541 507 667 311 182 964 966 12 653 505 142 243 271 415 500 913 979 138 615 125 176 773 93 149 279 147 661 284 337 782 897 815 50 422 955 375 123 823 470 90 74 597 751 830 562 759 234 188 637 295 839 710 200 498 308 747 752 705 641 479 930 743 963 26 880 973 262 162 642 837 672 632 177 461 855 112 726 946 826 447 178 352 313 723 834 193 756 168 53 235 257 645 926 88 600 82 772 967 640 417 858 245 346 843 205 708 910 106 113 599 824 87 906 790 514 379 190 102 760 92 970 985 935 440 7 962 355 358 800 368 85 137 445 451 941 471 275 768 29 290 846 141 84 171 137 35 507 878 909 712 116 971 184 415 918 3 744 291 818 160 39 225 236 506 753 841 273 472 111 361 307 933 86 960 83 182 93 57 756 482 886 540 332 740 128 140 174 258 884 311 241 602 919 96 767 717 770 305 877 519 778 347 477 556 264 890 76 725 351 527 993 711 636 796 473 191 621 187 262 779 748 189 456 782 832 612 363 734 727 312 677 428 774 439 491 880 436 64 586 518 980 408 244 822 424 272 216 551 321 426 382 196 18 85 19 6 635 281 387 20 719 968 755 80 327 974 467 227 585 969 427 798 73 454 948 397 410 203 772 860 115 955 611 548 501 643 34 812 852 283 37 146 282 106 534 659 931 658 834 696 12 152 364 466 881 901 224 935 626 760 77 589 372 810 65 842 494 728 864 166 104 835 533 757 138 430 66 761 859 267 861 888 343 777 628 121 234 706 517 164 206 865 916 94 28 268 908 398 10 313 891 850 266 448 862 741 91 51 784 973 342 368 953 745 1 289 601 167 341 759 153 231 367 62 959 142 324 407 924 9 683 781 697 541 851 665 591 113 199 5 302 429 230 581 690 520 79 735 930 867 333 863 250 133 579 440 296 898 679 157 354 934 769 929 856 536 489 912 497 378 977 828 858 975 942 947 161 180 120 660 308 667 88 233 229 747 762 516 263 71 800 945 655 284 50 287 572 775 736 228 457 110 985 857 549 404 350 207 315 831 218 657 803 217 261 211 414 495 720 243 616 265 434 649 183 63 847 738 597 984 510 630 700 322 24 15 869 377 967 61 21 565 47 55 902 997 693 469 715 16 292 192 765 99 605 599 746 689 894 957 749 162 173 804 458 837 481 334 147 478 994 127 130 651 319 276 129 159 301 26 608 422 452 673 248 484 195 668 578 391 564 68 763 200 480 53 252 978 514 854 751 27 179 72 531 465 254 911 388 654 648 360 721 788 421 682 48 336 824 998 438 705 676 871 680 344 320 165 708 384 552 582 395 433 22 279 366 490 794 587 614 885 390 786 906 889 52 122 647 338 843 561 450 471 464 365 650 169 821 249 251 328 853 972 685 802 78 299 562 460 570 124 175 963 444 136 634 811 105 256 873 575 544 936 522 678 109 155 396 709 441 618 593 820 538 185 442 493 907 613 792 323 976 964 594 663 845 402 927 316 716 213 515 550 568 470 739 922 511 503 574 827 468 413 46 247 411 921 100 547 892 208 923 504 17 74 371 358 571 771 999 355 210 163 42 801 190 839 32 699 329 893 240 555 139 768 925 114 524 238 399 31 646 293 686 598 306 868 833 60 910 188 447 937 239 125 701 566 939 793 713 232 645 954 297 423 926 966 36 449 446 75 546 286 723 900 632 156 87 956 642 221 23 246 732 991 451 825 8 40 961 684 896 938 795 417 215 940 383 352 664 170 193 691 151 521 535 874 277 389 70 604 425 813 222 623 118 145 752 126 529 303 505 687 462 30 986 656 178 257 882 202 692 631 134 508 245 836 416 90 280 375 181 226 872 545 502 875 259 205 143 492 212 197 29 791 866 7 318 150 990 703 838 596 624 787 392 330 823 718 214 897 117 54 475 917 56 144 369 198 314 982 82 44 932 730 557 486 899 418 603 952 681 946 107 401 830 340 455 694 883 707 928 194 359 815 219 97 625 590 652 987 370 979 722 995 498 592 542 855 41 271 983 380 499 766 357 662 309 558 177 400 209 569 381 870 733 806 393 253 764 33 595 849 461 374 270 950 435 799 353 496 325 904 345 817 1000 666 731 204 750 941 45 809 790 483 949 920 675 59 698 67 639 108 848 406 158 644 944 638 532 394 528 337 588 829 269 317 789 895 2 726 554 783 584 724 539 637 92 298 356 43 242 627 255 887 11 704 513 844 563 819 304 119 25 89 463 672 606 13 992 103 607 403 609 840 530 437 186 526 674 633 420 201 903 776 348 102 4 288 808 653 610 962 989 879 914 629 405 149 500 814 419 386 294 123 69 785 476 278 431 432 807 223 695 362 339 943 619 168 220 148 101 172 14 443 559 409 176 710 112 373 274 237 622 702 509 295 688 742 376 459 816 743 773 487 737 485 567 729 758 970 132 512 81 641 335 981 58 996 826 573 310 905 445 661 235 617 754 543 600 38 560 951 671 669 300 385 379 537 135 331 154 805 876 412 988 965 349 49 797 714 615 95 98 260 640 523 479 620 285 780 915 958 131 453 583 577 346 670 275 488 913 553 474 525 326 580 979 912 708 814 246 523 776 646 731 1 201 655 807 685 268 273 98 157 550 591 922 439 828 347 617 216 778 125 315 283 913 615 717 611 183 837 950 434 541 116 846 762 481 97 793 425 559 398 32 33 608 21 423 639 999 642 81 948 919 880 871 927 631 242 654 392 324 711 689 707 975 212 345 759 980 954 575 839 3 679 571 64 751 813 604 743 300 808 849 274 719 812 227 715 36 51 91 76 607 539 885 472 475 110 583 383 22 958 263 445 238 85 453 79 696 162 313 677 599 511 42 533 131 140 29 369 436 673 629 864 487 286 340 672 257 965 236 164 23 40 317 774 783 184 241 161 490 294 416 376 414 910 710 822 318 626 451 299 35 750 930 602 756 404 316 190 275 467 658 797 409 574 296 145 163 775 244 962 953 170 332 289 489 245 744 394 413 961 355 46 5 951 412 424 725 459 974 359 147 59 344 48 551 946 280 546 256 363 482 972 446 536 229 488 397 692 27 863 19 306 694 633 179 360 136 623 237 82 796 815 158 154 293 722 525 876 921 71 144 705 435 380 410 915 2 304 77 597 141 669 127 449 865 729 390 866 167 486 568 652 522 900 102 297 825 320 989 619 28 86 213 381 254 291 191 698 350 335 508 455 94 193 621 194 123 763 535 442 120 724 224 375 374 634 65 166 386 968 936 914 15 151 207 215 385 373 908 875 990 364 916 279 323 826 205 566 746 203 156 529 787 618 516 180 856 901 8 988 271 351 512 647 168 573 771 506 233 292 889 311 198 399 993 403 661 666 830 682 727 447 309 884 45 928 428 66 933 560 430 119 285 798 580 328 843 329 393 223 593 964 103 379 804 37 389 805 396 818 72 235 976 247 142 326 955 984 690 594 39 303 38 892 69 441 888 507 996 941 519 614 196 772 89 310 44 701 83 806 855 448 823 926 468 548 712 720 503 697 878 466 401 276 31 845 301 769 234 644 440 699 112 893 970 95 517 803 563 810 282 688 262 939 693 601 469 175 288 612 842 777 172 609 624 464 336 789 501 643 7 221 473 187 53 869 896 195 917 405 844 716 768 947 929 493 873 492 650 218 700 121 671 438 498 850 890 784 108 748 981 12 515 540 255 545 537 243 616 509 770 754 1000 686 862 458 532 384 465 510 801 670 338 354 906 977 895 281 54 402 130 101 231 406 757 592 531 109 126 305 745 500 985 584 683 132 461 898 848 887 496 854 867 620 561 960 766 24 155 240 935 343 567 739 152 78 182 821 674 185 387 62 721 749 327 564 367 349 800 115 211 47 135 471 637 758 859 74 462 836 987 752 709 847 641 426 899 547 171 952 226 660 986 943 4 96 378 209 997 956 427 204 342 337 104 408 882 554 663 361 114 165 514 736 733 530 852 753 649 886 799 377 680 942 543 664 290 505 56 992 358 628 63 528 177 524 687 931 214 957 129 728 443 368 874 331 339 146 330 365 174 407 253 186 791 544 765 491 786 780 668 176 321 356 737 353 139 742 134 16 124 143 565 552 495 903 817 454 460 735 266 613 100 217 200 625 284 934 924 653 421 58 841 834 249 833 556 562 870 920 80 388 137 940 657 638 819 258 526 422 781 477 189 713 148 239 251 605 538 159 853 824 494 346 755 49 790 589 809 831 52 420 474 969 395 319 113 160 504 868 267 43 55 248 734 295 18 13 794 606 444 470 312 667 60 760 795 150 382 963 782 588 452 907 61 738 579 225 840 307 298 433 549 362 944 656 370 272 925 26 88 34 372 827 904 587 773 937 959 779 971 785 590 457 479 747 333 585 695 502 714 197 92 133 259 659 911 173 527 11 41 57 232 111 600 50 811 570 610 192 923 483 973 352 872 357 437 228 555 665 463 635 897 478 411 68 877 497 945 10 520 835 792 518 702 706 230 553 117 994 206 485 210 20 703 982 199 87 348 25 334 219 270 419 30 595 918 802 881 325 6 84 153 202 578 967 557 648 250 371 128 681 662 879 622 118 178 14 138 576 891 208 261 417 741 902 75 513 675 983 636 70 627 851 676 838 302 816 732 596 105 767 723 9 252 122 857 480 761 651 542 188 991 400 287 788 558 264 432 949 106 966 220 107 277 308 995 978 456 726 431 603 415 429 586 366 278 269 341 640 730 73 391 418 861 740 521 718 905 17 645 67 93 632 222 581 764 684 883 149 932 572 909 860 569 938 582 534 99 820 169 314 450 894 630 678 265 181 322 704 691 858 260 499 998 484 90 598 476 832 829 400 171 947 686 694 364 160 650 143 522 499 395 791 272 655 861 35 500 476 362 639 725 890 255 304 724 552 920 617 922 215 24 71 728 739 877 773 882 826 49 45 169 134 294 7 246 240 451 782 810 933 443 152 216 833 478 326 759 353 510 813 94 453 923 786 477 455 410 687 495 584 486 186 654 746 672 230 118 949 580 535 223 471 696 394 168 361 908 173 51 332 885 795 226 222 12 42 346 883 788 372 668 386 268 996 132 258 379 360 140 678 194 683 432 531 191 721 526 458 571 429 122 195 588 943 679 734 519 28 125 677 643 411 661 65 764 310 1 748 284 784 27 624 718 742 192 732 557 465 517 312 462 991 107 838 260 793 634 691 823 103 676 503 123 21 623 58 790 975 819 290 611 256 736 605 684 766 988 806 836 474 153 930 670 660 657 62 347 444 942 87 863 700 3 954 909 652 534 442 244 77 986 524 967 946 501 842 582 323 609 11 897 989 167 14 85 835 931 249 666 110 253 507 79 692 72 414 837 30 811 824 445 433 384 36 649 509 740 393 841 893 603 490 418 146 494 976 101 33 787 150 978 162 598 990 622 536 892 520 452 880 504 259 589 212 184 236 303 484 726 912 242 373 467 389 887 356 731 482 866 224 667 875 600 138 618 585 57 359 196 641 428 572 872 286 493 839 669 297 983 757 505 948 401 447 537 959 416 183 844 738 63 911 439 953 646 321 350 854 237 98 594 621 67 322 918 705 916 204 121 68 468 681 318 81 148 965 8 325 636 380 543 327 779 316 188 999 553 431 250 269 397 544 409 993 651 365 481 849 82 570 579 172 853 925 781 807 808 383 548 941 88 774 92 280 83 158 59 459 463 292 190 38 69 805 446 406 487 703 680 338 815 720 166 716 633 867 282 864 334 831 456 762 349 329 713 772 834 472 251 873 756 821 879 119 248 469 673 671 270 750 438 847 733 992 111 217 436 707 496 231 4 208 800 964 205 89 597 528 843 90 187 228 193 335 293 149 180 126 102 581 299 340 133 127 601 93 540 66 985 956 40 924 498 938 801 884 319 648 590 904 966 899 615 538 137 405 181 689 816 878 345 604 745 99 84 281 832 120 998 302 972 768 743 905 16 602 980 243 944 997 715 415 288 117 804 712 889 199 856 586 252 214 722 546 751 690 625 698 767 197 261 298 951 695 26 324 952 265 610 47 777 283 647 408 473 620 337 723 341 898 554 829 276 307 480 78 219 558 491 141 399 420 596 202 368 566 984 239 945 10 464 542 209 390 606 614 392 441 560 229 108 895 753 688 530 886 846 910 448 970 128 13 17 935 104 656 70 64 492 454 630 862 176 827 235 508 80 425 333 556 830 357 306 577 178 55 56 735 974 210 311 76 514 206 547 521 737 658 271 466 802 264 124 376 971 440 73 60 568 848 645 342 608 860 628 213 907 34 516 18 37 25 549 789 619 112 100 799 934 539 241 61 402 374 977 730 794 914 221 979 424 541 593 200 727 515 279 434 156 792 565 2 470 994 929 632 344 818 663 682 203 635 29 902 198 130 936 371 417 475 555 348 940 859 339 708 115 563 177 857 96 729 765 612 277 771 155 917 906 116 640 165 366 957 41 413 529 545 961 575 423 95 1000 427 758 22 336 43 278 527 960 888 523 369 218 921 164 330 809 785 706 295 915 981 704 607 179 305 901 497 868 407 75 561 232 659 485 131 391 950 638 939 320 354 506 54 403 865 370 157 926 770 891 626 796 296 969 317 267 461 583 502 351 780 135 769 987 573 48 233 644 937 382 653 245 375 430 291 189 114 404 747 702 388 275 139 775 419 367 613 174 489 315 396 50 778 289 385 564 876 159 106 675 674 52 144 343 798 207 642 449 387 752 39 562 820 871 741 587 352 995 817 19 958 755 845 574 20 662 714 220 314 274 850 896 273 266 287 511 881 381 982 763 928 225 142 851 592 437 331 874 932 163 44 23 927 460 744 247 308 919 285 421 709 147 550 435 6 145 422 109 955 378 113 627 567 211 637 154 761 870 828 313 760 512 15 973 533 822 170 664 532 263 699 201 719 814 488 377 151 91 227 234 185 968 629 309 525 9 32 513 5 257 569 776 749 855 136 576 551 254 31 595 161 711 903 825 328 665 53 301 355 591 559 129 457 963 812 701 685 426 852 869 363 358 46 398 479 86 300 803 599 900 631 797 238 840 97 962 894 710 693 717 783 913 74 697 412 616 450 182 175 483 105 518 262 858 754 376 921 418 233 35 351 592 102 956 203 724 424 113 824 241 893 738 86 183 775 25 535 269 641 62 695 277 621 556 684 104 983 506 503 349 802 603 819 797 8 907 497 383 567 27 33 294 331 21 529 34 552 350 539 872 402 105 136 326 340 790 321 223 17 384 133 56 137 334 967 619 622 58 652 235 998 784 452 12 913 3 972 391 288 463 598 953 226 271 66 682 934 717 298 315 408 230 562 551 101 115 430 969 856 683 950 97 770 411 993 225 369 128 426 394 195 528 487 609 42 91 822 357 515 491 173 831 709 548 170 347 699 151 675 614 749 306 90 786 865 295 933 405 414 400 764 656 186 57 522 568 855 185 765 624 986 307 517 171 44 887 139 473 210 489 857 401 64 348 283 467 330 602 215 217 520 977 387 278 712 783 182 978 615 38 482 894 43 941 634 287 741 574 127 680 960 610 153 213 794 291 13 914 138 323 697 22 442 342 751 746 847 372 670 514 73 227 429 727 778 447 633 759 898 713 560 165 715 470 374 544 657 477 554 576 870 842 871 428 124 325 243 861 662 877 15 70 807 122 273 79 803 616 996 840 989 834 255 703 229 432 676 815 951 925 118 888 109 74 441 381 308 760 338 181 948 130 55 773 792 112 519 468 77 808 214 908 493 404 968 646 971 660 179 649 370 510 123 410 557 632 776 335 205 409 664 736 46 313 990 696 638 910 878 809 19 10 999 642 692 131 228 425 297 148 679 253 533 194 299 629 753 448 232 739 444 532 769 959 50 705 672 575 540 155 884 257 61 772 755 817 494 974 417 147 801 36 121 663 247 669 395 156 826 67 389 496 359 777 107 644 475 762 16 403 423 880 480 860 936 28 377 858 192 84 302 142 196 975 366 284 445 327 605 60 927 159 188 483 406 457 806 516 176 944 821 202 571 837 117 561 224 750 588 150 83 172 723 994 292 922 47 5 584 823 317 832 356 647 694 87 474 549 955 32 835 637 501 485 754 849 949 51 382 99 581 502 437 911 48 98 234 976 26 995 204 191 899 665 310 818 443 869 879 600 9 274 248 239 900 324 787 174 580 134 904 719 862 545 805 92 920 547 509 710 863 301 296 612 570 65 163 89 582 521 352 290 126 464 419 526 206 390 469 143 68 906 940 52 816 4 873 886 135 371 344 946 158 177 599 412 332 958 756 219 537 985 901 892 167 479 572 761 874 917 688 199 890 970 912 333 265 268 590 258 945 449 795 209 211 653 651 280 385 957 343 355 504 661 725 435 100 525 2 198 883 853 476 918 730 111 216 337 328 937 718 852 591 18 966 303 272 536 896 733 341 814 586 677 534 673 800 583 41 398 701 488 316 836 438 314 293 721 39 71 601 566 237 596 943 630 453 37 553 379 422 478 987 346 628 53 573 702 859 947 397 40 655 380 360 264 458 964 541 460 261 246 779 285 320 88 766 20 160 450 979 866 530 49 785 322 577 189 611 838 827 354 363 745 915 627 169 919 666 734 864 95 24 876 798 250 952 744 511 152 868 731 645 500 466 882 700 903 413 716 593 166 687 120 456 388 659 828 811 129 740 481 706 145 843 636 931 881 850 623 266 587 1000 262 597 85 45 434 451 7 961 693 144 305 980 518 433 471 245 190 747 791 982 558 626 498 200 604 848 254 928 486 527 932 162 654 207 319 345 132 407 812 563 96 281 420 674 594 368 988 804 244 595 667 781 81 495 935 564 311 78 184 735 362 789 221 531 691 242 546 625 392 440 726 685 119 569 375 454 895 161 508 218 704 757 788 462 212 446 108 686 909 164 923 829 845 236 157 149 613 208 984 353 256 839 810 929 251 668 926 499 763 270 635 639 63 997 780 259 275 867 11 711 650 396 103 513 830 962 393 415 282 110 524 180 752 578 14 729 938 175 782 690 358 916 220 542 523 854 550 168 973 279 608 267 743 318 416 846 461 820 339 889 771 472 399 286 94 992 1 981 768 954 617 708 658 125 851 728 796 991 767 240 23 742 565 714 106 154 439 681 875 942 31 93 484 260 75 365 367 304 187 902 607 606 386 813 276 930 29 640 59 312 231 201 263 543 116 924 585 72 799 507 459 431 833 512 905 620 364 193 238 30 748 76 758 707 300 737 146 965 436 897 361 732 490 678 69 559 825 689 589 455 939 774 82 178 249 421 671 140 722 841 80 222 720 885 6 555 114 465 844 698 643 492 618 631 505 289 329 891 141 197 309 373 378 538 336 963 793 427 54 648 252 837 620 605 866 154 679 589 641 792 886 165 680 526 776 759 922 281 338 952 676 828 500 190 771 723 208 503 626 391 440 502 795 931 873 127 301 173 26 893 64 70 206 904 536 487 257 126 432 110 948 885 316 297 546 657 299 40 956 551 549 484 71 311 328 172 291 182 103 733 554 668 632 844 807 275 3 754 901 767 972 193 144 814 540 185 752 129 309 763 213 67 141 36 701 700 286 312 764 118 990 148 227 804 871 538 276 727 535 66 486 340 12 756 300 628 713 28 75 202 548 993 298 348 968 954 197 479 682 960 949 840 936 710 186 801 693 368 2 534 606 870 995 278 891 96 365 491 124 663 516 180 123 962 810 687 638 226 941 292 864 765 788 858 689 510 425 166 900 5 147 553 364 966 295 224 831 379 439 868 829 673 709 994 334 774 238 274 695 157 6 965 575 567 430 225 533 509 826 101 556 205 369 930 483 176 855 744 138 627 521 106 539 130 261 937 880 321 471 583 557 115 796 433 802 816 597 803 288 961 253 167 236 654 592 419 582 644 586 475 772 480 593 152 769 260 890 825 74 215 155 746 235 674 269 451 640 653 664 511 330 204 464 318 766 82 251 327 929 85 630 308 953 662 762 97 438 720 622 570 10 951 512 315 194 375 175 389 650 845 78 32 159 594 27 974 95 458 35 81 809 729 79 884 504 401 625 742 560 233 909 647 830 615 659 672 386 324 684 271 412 637 559 665 879 751 200 608 41 405 306 246 591 489 404 642 940 711 969 1 652 851 431 349 780 228 986 351 514 220 631 87 839 609 58 768 91 293 178 54 493 358 232 117 57 284 305 773 14 933 707 895 950 239 207 411 595 887 60 692 861 874 498 184 380 683 37 189 51 522 319 859 270 927 337 18 494 254 934 465 120 648 245 179 240 959 258 211 15 209 515 571 531 456 714 307 805 527 649 528 139 935 545 188 997 719 578 926 562 68 394 666 737 381 474 448 942 661 488 151 722 856 163 781 920 518 48 853 409 970 355 848 651 203 646 392 335 445 136 387 156 72 143 706 894 310 77 611 732 413 283 329 231 192 457 116 449 598 69 785 160 424 62 171 530 76 572 252 83 250 857 384 875 93 406 939 739 7 999 230 558 561 373 819 331 821 371 988 634 973 436 382 613 671 289 838 806 140 98 359 976 393 872 907 460 92 397 137 453 523 835 354 472 16 624 244 234 852 726 423 217 481 863 987 385 576 388 219 183 750 685 782 564 541 757 59 39 21 991 842 420 834 906 876 249 435 150 125 694 579 383 645 635 967 981 790 345 222 421 846 287 753 614 17 958 728 495 255 461 786 241 977 399 735 923 945 134 61 38 104 56 454 656 629 133 437 19 100 196 734 463 410 601 214 131 669 25 216 162 505 747 199 910 812 268 791 467 623 265 356 342 280 9 633 326 414 761 272 736 908 181 902 357 434 132 507 372 266 470 820 23 501 602 296 52 658 678 378 946 469 675 916 198 352 850 998 603 50 466 429 320 490 892 259 212 862 395 84 247 905 903 928 815 599 442 114 376 743 108 813 612 302 584 542 336 817 881 758 914 416 978 443 145 177 121 924 749 643 402 686 142 705 783 341 164 730 47 267 11 262 415 989 426 229 573 499 191 107 702 407 350 94 24 717 569 362 703 264 20 128 996 770 89 779 775 174 113 112 867 455 798 581 477 344 441 799 42 915 322 532 748 787 984 277 869 508 636 353 325 565 506 370 918 738 718 843 778 201 616 517 777 697 655 450 932 422 459 547 800 446 975 304 943 712 725 158 333 408 985 444 492 44 22 794 65 285 195 740 347 660 153 99 639 4 346 119 699 944 33 912 600 102 248 403 897 667 111 681 789 400 877 303 218 73 588 957 29 823 529 221 524 418 587 468 896 377 290 149 585 361 46 168 8 925 670 811 31 473 566 169 745 237 43 899 980 865 919 45 109 898 390 716 621 520 210 314 784 992 513 755 832 543 1000 90 88 273 55 170 63 577 263 105 704 617 332 243 878 478 374 417 760 827 963 367 256 698 462 847 363 607 574 938 544 428 690 187 568 955 888 34 708 13 911 146 53 555 982 552 721 590 979 482 793 833 618 360 519 917 724 808 715 294 731 427 696 563 691 688 913 822 677 398 849 604 947 824 854 366 497 476 818 242 447 223 279 282 836 317 883 485 323 86 550 741 889 964 396 841 971 921 313 496 135 452 860 610 80 983 537 882 596 525 343 619 797 49 161 30 122 339 280 676 293 889 605 181 483 27 102 99 222 40 773 153 553 910 121 599 240 394 961 135 576 699 157 826 789 672 287 501 458 918 976 198 490 936 472 232 468 926 3 534 940 723 130 624 736 498 613 922 955 334 695 28 414 644 682 187 175 145 29 787 704 506 73 820 951 466 278 629 998 883 731 852 345 266 824 573 745 914 220 371 921 881 607 982 399 714 214 743 625 226 869 755 149 530 325 300 809 636 171 531 777 959 215 487 765 257 332 270 840 58 462 79 391 792 235 400 493 354 662 217 733 568 194 939 641 995 839 253 469 281 486 81 626 432 798 285 833 128 742 177 941 800 206 661 373 474 204 842 689 295 48 949 859 148 716 513 307 660 700 418 864 120 898 364 517 55 113 383 359 569 450 351 540 167 161 601 53 932 428 70 386 125 455 239 137 454 786 666 511 119 435 927 522 326 115 978 504 13 46 764 907 78 596 344 614 411 87 461 375 844 200 532 134 667 255 138 586 835 536 730 327 843 213 299 685 702 290 88 891 683 884 405 112 788 305 114 249 191 179 728 447 550 132 856 679 847 164 740 16 878 116 423 970 643 289 562 56 526 888 693 558 19 500 475 336 449 65 459 292 559 999 567 619 974 339 184 284 986 225 805 631 8 638 862 512 630 696 451 675 12 251 594 806 645 988 546 347 337 64 579 879 537 282 379 201 77 456 162 402 268 872 858 681 917 709 228 126 684 561 33 434 272 905 930 664 892 608 578 527 297 572 899 105 797 238 23 83 796 429 146 967 426 691 706 635 343 61 876 67 262 772 990 541 269 444 302 565 952 597 906 719 960 467 962 953 338 588 980 963 900 409 71 261 993 230 931 521 424 241 896 192 118 263 174 193 564 382 994 369 398 254 945 497 86 694 725 108 109 277 712 388 529 979 252 136 515 322 276 243 825 11 25 43 110 419 480 761 639 779 392 503 256 21 913 973 602 652 50 39 870 610 760 91 384 727 370 767 477 361 822 7 838 803 62 250 488 538 172 218 101 479 380 163 5 628 783 563 279 460 244 396 301 713 799 315 947 545 457 571 981 236 827 616 880 751 430 34 759 453 441 44 106 750 663 173 95 155 677 318 316 747 1000 342 133 463 603 52 849 234 591 437 362 570 718 544 866 580 901 802 60 816 658 407 321 85 333 104 721 219 4 208 971 946 17 646 448 871 415 264 151 873 473 160 692 124 925 452 785 1 199 958 82 678 771 180 478 304 850 585 584 485 894 412 782 35 425 832 360 720 690 975 969 465 494 245 818 319 144 705 983 948 68 665 811 406 317 471 374 831 372 548 229 933 753 904 836 42 657 258 516 10 707 642 810 651 821 618 242 227 24 98 75 26 929 673 131 335 170 732 734 609 341 566 763 271 211 648 950 769 246 934 267 492 22 528 620 748 574 2 514 410 655 954 703 790 74 653 436 323 481 729 592 668 650 348 893 915 542 617 9 577 38 860 443 595 141 330 309 754 533 403 766 476 908 992 195 93 142 408 622 387 54 972 890 216 612 505 804 604 210 968 966 633 491 845 551 401 320 758 306 621 224 212 275 552 819 312 853 829 76 313 823 103 686 938 205 107 808 165 154 757 795 433 875 912 627 523 47 168 756 499 935 484 288 416 535 159 520 741 698 985 737 185 556 575 358 94 519 197 510 439 752 72 749 770 203 355 352 158 987 100 637 248 739 715 943 885 680 286 340 496 32 57 90 606 350 919 357 274 746 801 413 956 446 957 525 555 14 634 711 80 965 708 265 674 882 774 190 865 887 422 539 294 735 964 30 186 911 45 861 221 781 984 701 36 543 482 363 817 156 557 37 440 600 837 560 997 365 231 868 303 223 590 143 942 166 923 296 863 583 867 632 328 140 812 377 593 991 518 356 139 855 807 841 324 202 308 768 470 778 640 353 385 366 182 903 549 233 117 209 489 794 851 886 813 877 738 31 259 830 924 260 283 291 509 111 438 669 895 547 916 207 381 687 346 615 349 762 697 421 20 127 524 857 69 89 41 378 710 92 329 196 897 688 874 123 150 311 397 854 390 247 49 376 791 368 152 977 611 647 717 502 784 169 97 442 393 420 815 395 298 909 649 848 724 654 814 18 589 331 431 656 495 780 944 554 775 989 722 598 59 920 84 183 937 367 928 178 237 659 404 507 51 189 314 582 670 793 427 273 63 726 744 464 417 828 776 122 587 310 445 129 6 188 508 66 176 147 389 623 902 671 834 96 996 846 15 546 964 417 403 103 236 877 650 116 144 940 273 806 700 253 152 870 489 869 318 229 203 436 824 393 981 878 917 769 424 474 35 121 720 223 173 851 899 226 598 726 667 539 785 705 473 772 224 140 708 901 421 346 588 825 283 445 523 791 558 328 897 145 826 98 392 362 756 842 195 139 468 886 302 837 431 545 426 209 420 166 748 174 882 774 63 845 938 646 254 178 625 990 78 309 980 399 542 611 168 263 331 847 998 520 389 316 516 327 280 24 162 205 119 275 532 175 783 115 311 913 187 70 67 475 986 942 817 500 732 147 212 855 741 356 692 198 102 317 766 972 360 25 674 266 244 688 551 911 765 866 470 117 565 300 310 651 636 795 138 849 718 553 455 142 820 752 730 479 16 181 156 204 297 894 225 471 978 472 716 763 751 832 441 690 566 903 839 76 712 384 624 803 528 814 977 218 517 488 498 128 893 920 754 370 492 905 821 409 892 250 75 220 761 915 538 526 31 757 151 640 256 638 188 171 735 294 641 543 522 432 695 407 989 400 704 480 343 132 219 105 414 932 77 344 324 922 760 107 952 308 3 658 876 601 83 745 848 613 206 298 715 881 158 84 808 904 23 337 93 706 600 603 274 679 525 773 442 422 292 312 530 689 717 889 664 466 50 854 685 725 348 288 183 559 11 190 937 189 52 605 514 401 79 969 394 742 868 744 563 440 458 481 214 27 975 507 547 564 873 299 619 669 628 201 620 375 762 304 891 737 228 391 595 860 784 867 659 593 502 895 535 29 120 657 777 569 647 982 637 807 303 322 355 264 555 382 793 844 614 279 333 914 55 278 675 122 111 354 210 871 623 925 819 626 487 208 163 850 721 680 645 630 738 811 222 49 255 666 369 125 418 340 698 428 51 215 22 231 221 325 241 606 351 533 575 485 437 154 805 888 799 954 398 1 973 131 828 846 216 336 927 164 44 10 612 856 643 463 764 155 654 497 963 443 906 887 291 599 465 490 790 884 771 8 321 69 501 560 196 388 329 577 30 991 800 251 504 589 683 802 962 38 798 531 271 306 579 608 150 4 596 176 476 499 26 515 841 124 510 82 529 242 240 397 65 88 112 184 622 368 257 72 810 478 508 74 796 634 632 775 907 661 511 15 713 840 701 719 928 583 177 477 377 444 457 92 380 353 662 681 268 875 372 946 373 668 385 12 655 335 567 167 367 749 99 390 890 573 618 364 957 18 519 247 812 693 28 123 282 484 934 34 438 653 159 822 590 396 234 387 33 779 697 835 464 469 66 486 792 967 192 379 453 945 955 971 728 863 286 782 43 921 900 935 185 352 45 267 20 386 452 880 505 449 918 670 2 610 276 71 743 585 258 81 733 941 169 41 581 101 898 423 365 552 554 994 594 248 425 60 992 787 109 415 584 983 19 217 404 874 671 61 141 993 342 332 345 984 615 281 985 910 908 21 576 307 238 852 947 789 999 495 357 930 571 249 202 96 347 858 834 461 395 149 724 746 648 289 429 919 402 635 781 997 723 405 534 56 592 40 491 295 361 707 86 959 709 153 617 134 568 931 80 246 923 376 359 1000 503 439 979 836 665 968 408 262 334 339 958 114 965 73 815 642 831 341 770 753 722 827 729 550 5 660 172 561 879 607 32 326 524 482 272 197 213 843 296 448 794 53 7 572 677 694 926 137 544 157 788 285 633 830 406 960 130 521 89 381 450 230 427 252 46 813 460 413 656 200 649 556 186 621 513 755 536 644 47 456 199 902 349 696 537 768 378 988 778 462 943 953 13 269 435 912 780 64 270 42 104 816 652 6 371 597 865 801 739 944 731 541 179 686 570 85 366 818 548 883 287 602 374 135 148 864 133 956 604 574 358 293 277 235 68 987 682 447 412 265 39 747 14 804 87 859 672 951 182 710 106 58 684 9 383 562 161 126 949 580 129 233 797 118 108 629 527 91 872 933 961 939 451 861 320 703 54 862 94 885 909 434 663 454 853 829 416 410 211 734 631 165 314 586 540 549 711 97 587 260 36 736 557 929 259 995 243 512 823 627 699 338 136 974 180 924 950 146 127 936 687 330 110 191 740 776 506 113 691 616 319 758 673 194 95 493 57 430 261 833 896 170 809 433 518 245 467 350 193 857 976 160 48 838 483 767 459 591 676 237 948 37 232 290 143 207 786 323 609 305 239 678 578 227 494 509 59 301 284 916 315 966 727 702 496 62 714 419 759 970 90 100 750 313 639 446 17 363 411 996 106 27 163 774 183 990 722 632 367 349 97 887 347 271 236 182 11 740 604 138 75 395 366 684 203 572 135 81 880 52 4 905 387 602 95 733 56 448 715 948 663 971 180 252 687 584 918 657 354 385 380 173 922 465 877 42 721 408 938 176 708 10 858 867 913 966 618 899 244 208 26 14 725 972 828 637 587 951 769 652 224 396 669 634 559 717 850 771 207 495 404 37 170 517 145 371 22 270 766 545 373 622 984 940 912 644 278 479 486 265 839 946 520 674 474 320 336 885 169 799 352 534 744 967 919 831 143 879 798 150 41 544 340 430 985 960 184 339 316 509 821 498 564 954 365 782 678 484 835 852 720 836 890 377 127 160 978 46 38 338 343 904 34 902 941 690 413 915 243 503 536 216 696 527 483 613 323 416 738 986 871 633 952 746 777 866 140 820 221 162 724 714 599 9 488 830 461 403 794 608 153 522 843 692 947 928 778 305 670 67 334 342 157 929 23 115 112 667 808 211 987 376 62 860 296 953 760 440 723 646 70 546 370 958 225 496 894 901 713 161 795 728 487 654 595 328 658 414 539 36 390 15 829 482 807 712 155 682 250 845 284 519 550 317 803 133 875 973 627 916 603 300 864 171 813 817 624 761 578 168 547 74 685 121 743 908 424 422 638 596 251 665 490 932 472 939 635 993 735 969 289 467 995 128 566 1 979 710 356 217 313 228 3 154 897 619 49 383 754 982 321 201 555 98 666 205 748 747 834 103 645 223 195 312 401 610 6 702 466 672 280 842 577 892 822 548 196 833 959 925 431 88 445 704 964 878 453 473 475 649 893 428 814 719 874 861 435 348 701 264 439 926 378 568 537 648 797 331 69 324 683 5 856 492 393 625 359 351 540 456 823 48 671 518 707 934 611 643 609 230 957 597 165 318 192 30 249 935 755 137 693 631 92 93 253 661 857 379 20 786 254 406 237 560 650 571 943 489 21 185 126 60 407 529 470 581 72 275 849 910 444 775 433 758 386 202 463 898 303 749 752 641 175 888 200 745 50 977 996 612 851 770 213 481 768 139 429 563 297 450 889 801 209 13 460 853 131 242 736 109 711 950 988 686 617 281 647 538 279 227 219 17 346 272 232 368 306 43 55 345 497 737 848 781 246 83 54 640 800 668 239 586 695 105 558 762 734 311 77 516 156 651 476 783 616 727 796 500 159 980 418 87 906 16 120 372 881 350 130 73 767 194 301 286 718 462 493 344 991 436 662 854 882 562 600 177 96 582 215 146 434 891 210 65 8 191 457 158 234 510 689 438 804 914 502 468 91 676 931 994 621 25 361 421 382 694 998 543 751 240 152 458 936 119 267 76 341 511 282 656 238 113 515 71 166 805 151 443 116 285 639 753 89 937 39 235 615 273 620 79 895 212 291 655 108 369 900 716 295 283 2 423 51 144 134 999 425 310 837 956 360 333 873 691 374 826 319 469 107 832 389 607 598 362 636 40 552 149 944 485 309 974 680 844 411 172 765 446 863 294 19 673 375 471 322 442 542 505 357 53 623 983 729 504 193 591 785 259 12 47 64 437 989 358 299 186 779 86 815 791 606 975 410 793 763 585 688 963 499 451 247 664 477 330 776 927 18 63 222 574 920 630 575 741 480 417 199 530 868 629 876 730 464 792 220 933 148 229 274 35 388 391 513 992 556 33 997 398 872 248 579 565 68 384 314 226 231 392 335 327 961 896 80 122 859 308 825 402 104 855 293 287 405 841 102 31 870 506 812 432 61 101 524 501 409 261 24 945 29 447 258 790 557 806 802 332 59 512 268 679 846 614 178 125 709 955 478 626 924 307 412 255 218 118 528 535 642 206 181 353 459 523 660 590 653 921 174 304 66 455 394 553 521 869 302 256 703 780 427 214 326 187 507 355 726 917 260 592 824 449 132 147 907 292 141 90 962 739 549 136 397 399 1000 700 84 381 526 886 111 970 269 263 923 204 697 288 190 257 816 241 551 818 364 576 28 965 827 883 400 930 262 142 189 82 198 706 742 337 491 731 45 415 593 78 789 110 7 44 94 594 968 419 809 57 454 750 847 772 570 100 99 420 819 167 605 911 569 277 949 628 123 233 573 784 976 245 129 531 884 903 494 681 838 426 601 909 567 810 580 756 325 675 329 179 85 114 677 862 561 732 705 788 757 981 315 532 58 588 589 164 117 290 32 298 363 441 525 659 865 759 276 533 773 698 811 188 508 452 124 764 514 541 197 699 266 554 942 840 787 358 637 488 657 784 983 112 538 328 766 850 727 59 790 71 455 496 799 373 224 723 532 83 421 851 620 139 405 399 413 193 517 422 276 498 183 30 306 452 728 642 589 648 917 74 954 868 152 370 140 750 263 559 525 758 558 348 504 423 233 359 184 51 547 81 585 527 404 739 494 765 234 703 838 679 16 881 360 964 288 588 196 161 873 854 96 143 879 921 166 550 68 898 870 622 461 700 100 375 755 43 26 624 266 829 768 297 259 303 127 264 876 42 961 157 884 945 722 631 424 219 937 908 350 592 300 287 749 396 682 490 671 651 257 825 446 477 604 960 566 177 147 687 936 904 125 982 692 492 485 320 959 941 62 748 928 19 334 681 938 521 973 67 335 109 262 118 449 323 17 601 609 680 149 987 899 289 690 663 997 406 819 41 967 258 138 513 322 686 95 747 853 220 669 894 594 271 572 509 737 169 656 531 35 889 463 689 811 951 523 551 975 694 457 501 302 337 39 836 218 195 116 102 577 418 520 809 502 153 972 27 92 832 562 181 390 725 744 460 93 543 867 635 340 617 310 988 344 845 991 136 347 432 934 416 818 752 797 400 309 673 49 664 203 831 130 204 408 269 761 349 963 883 70 8 440 221 214 537 915 270 878 33 137 753 215 540 966 907 730 598 389 933 636 37 205 981 905 115 962 435 593 371 560 575 925 793 630 40 862 103 794 741 860 771 736 688 343 352 85 123 545 839 608 695 887 587 865 450 341 336 896 132 815 759 307 451 254 564 858 377 574 133 913 861 283 201 439 754 929 339 542 131 186 649 436 274 980 526 830 770 779 590 437 628 615 919 518 448 21 329 677 420 871 732 241 743 75 222 778 111 795 207 974 445 228 837 843 244 456 773 552 470 272 698 994 105 912 958 187 775 586 612 893 383 367 903 31 877 762 499 190 820 653 345 763 471 880 968 286 944 126 11 583 23 409 536 415 385 333 801 892 145 99 467 709 720 696 252 156 654 605 855 978 91 267 79 491 210 718 278 468 308 20 256 827 661 805 3 394 251 859 549 401 28 561 930 402 567 757 107 571 301 481 579 946 629 342 565 374 144 216 14 188 192 202 444 393 381 581 824 655 479 146 826 89 600 846 767 607 268 647 557 906 311 976 76 64 970 578 890 817 176 985 44 261 576 362 733 619 553 546 922 73 298 533 98 756 874 943 666 326 957 429 785 897 716 885 321 738 847 178 223 497 992 119 443 24 792 464 212 791 50 714 482 508 430 726 295 376 417 511 121 180 179 124 909 950 314 872 591 541 595 77 505 821 242 226 719 357 441 243 544 613 729 265 478 165 989 625 965 683 529 810 438 693 281 745 151 236 386 78 425 554 582 60 36 293 856 365 191 474 273 84 69 507 173 927 45 780 665 530 993 781 97 361 886 213 707 356 164 534 570 760 787 397 122 380 378 746 117 113 483 702 80 659 539 387 932 895 291 6 510 662 150 52 864 472 670 392 952 4 240 338 942 245 1000 315 114 986 469 639 500 88 229 996 597 910 55 789 32 382 701 324 462 777 160 299 172 171 185 189 646 225 142 835 285 56 86 807 535 419 232 135 875 621 292 403 999 493 155 465 476 209 231 711 250 325 731 863 626 599 5 706 816 914 916 901 519 911 459 990 277 398 813 317 158 503 248 652 194 786 206 708 167 528 48 857 638 319 971 163 995 618 458 717 522 313 46 304 614 433 346 555 644 211 235 427 704 844 516 486 949 9 159 940 489 769 849 783 279 312 128 239 796 134 29 580 197 710 774 305 447 800 200 141 331 685 610 87 823 808 734 568 280 391 634 563 230 2 453 979 110 840 368 869 691 246 431 379 939 632 668 434 364 327 603 65 13 72 751 998 841 296 740 227 332 15 199 984 834 480 548 351 454 806 1 920 38 275 426 833 7 935 684 715 94 475 804 363 104 294 260 573 238 947 442 384 473 953 174 556 175 282 852 658 414 712 198 512 57 284 764 724 660 721 148 34 330 900 776 395 290 487 22 495 466 782 606 977 366 641 255 129 354 848 108 412 602 66 627 931 101 611 12 888 90 61 643 596 355 713 640 217 47 372 969 237 407 802 918 316 788 318 106 926 866 170 822 699 514 10 674 616 678 411 955 53 484 162 924 956 645 388 650 842 58 742 249 569 676 623 120 208 812 633 902 705 63 515 882 410 814 154 524 948 369 182 253 168 697 25 772 667 428 803 506 735 353 828 54 18 247 798 672 675 82 923 891 44 571 183 143 149 709 917 970 495 988 717 208 805 608 763 378 326 190 193 84 892 93 363 156 129 920 39 45 443 184 848 992 58 264 655 77 912 775 723 664 539 755 396 532 728 51 340 953 668 413 406 202 32 377 853 545 862 607 712 488 919 266 855 456 125 794 427 108 445 705 950 626 579 669 247 461 120 670 26 393 239 301 1000 948 688 744 498 925 423 829 852 375 123 747 349 544 468 756 289 127 903 92 224 915 595 611 945 921 762 401 283 91 180 227 971 395 628 959 615 140 62 896 437 431 818 117 476 966 367 999 700 103 798 102 617 789 625 313 389 475 858 738 935 245 154 179 922 790 513 560 145 420 414 463 339 380 22 454 843 898 404 553 698 342 194 13 331 314 857 221 939 952 280 311 269 711 352 878 365 6 562 730 768 602 418 624 81 207 914 987 157 487 147 989 379 842 910 206 1 955 536 164 565 998 632 716 351 40 200 447 222 230 657 260 832 697 296 474 599 53 450 400 153 547 94 244 672 659 122 68 176 175 130 524 385 676 938 491 472 940 690 158 809 934 739 490 382 159 357 249 434 134 482 325 148 465 677 332 177 312 574 737 493 559 237 256 522 911 928 913 516 960 435 637 306 983 15 850 372 90 823 650 305 191 847 651 875 300 776 746 893 455 831 9 132 985 701 764 167 49 354 639 16 841 749 839 647 546 246 329 957 512 297 994 613 8 702 24 109 944 815 600 36 485 866 905 371 681 228 477 285 3 462 721 725 520 856 888 982 877 299 726 278 293 144 17 374 277 941 990 610 636 419 825 458 430 956 181 804 679 248 274 836 439 886 844 272 902 811 593 78 578 25 727 614 933 958 753 791 526 868 386 576 598 195 812 891 758 897 118 74 962 980 287 514 473 863 67 243 777 83 428 883 10 307 506 699 504 318 34 242 916 861 12 874 497 213 320 784 383 72 976 743 210 457 170 97 308 876 345 232 741 438 609 885 161 644 623 782 21 336 425 452 121 85 216 523 338 708 793 703 833 2 680 979 233 376 279 409 788 57 136 387 174 587 137 785 519 973 496 303 56 638 528 864 505 604 961 551 707 327 197 168 321 162 871 918 880 873 821 931 840 263 27 317 254 231 568 392 152 580 116 150 369 802 534 424 582 275 50 223 734 99 943 630 552 204 192 807 373 75 483 965 509 258 225 946 635 417 324 87 887 899 968 978 820 268 448 397 501 220 61 951 684 105 508 240 997 932 259 964 494 927 172 735 319 309 773 348 124 436 824 541 715 344 879 830 974 255 675 991 139 38 981 740 550 662 890 570 201 799 797 535 671 597 209 114 106 286 101 923 808 606 451 572 440 906 663 947 128 696 967 115 558 563 449 900 521 328 596 460 540 942 426 253 398 292 343 661 399 845 408 330 442 575 859 444 561 865 203 909 160 792 577 198 155 295 646 682 787 533 666 466 827 569 166 18 54 14 752 111 219 573 566 42 633 754 548 432 674 502 310 171 653 234 353 100 291 770 79 165 453 816 930 851 667 869 618 996 658 835 757 969 627 31 173 719 11 403 564 894 904 907 975 484 889 529 446 557 605 186 66 334 673 603 954 7 926 769 601 360 767 800 732 29 591 720 622 89 503 138 660 388 48 814 742 620 778 538 302 402 82 714 211 214 499 759 542 107 282 678 359 963 294 73 694 63 37 780 826 218 748 335 5 689 323 849 459 986 616 706 736 882 649 640 837 641 872 583 112 731 361 215 35 745 304 52 581 28 813 315 119 151 729 531 241 629 41 592 405 543 355 298 619 104 212 854 588 135 55 290 806 273 683 867 766 113 594 510 760 441 23 860 411 146 76 803 631 612 65 284 781 834 407 710 251 433 252 692 772 589 464 235 507 556 19 929 429 368 471 718 469 261 98 95 257 480 549 270 884 527 43 984 828 801 366 347 199 478 80 665 713 271 188 654 394 656 20 652 704 205 391 949 537 47 724 185 489 71 384 133 229 530 515 467 693 33 422 189 786 110 586 322 642 554 518 364 621 846 250 346 217 316 381 774 908 182 187 685 838 60 262 993 517 751 226 584 733 567 500 415 64 779 196 362 796 761 765 645 555 288 88 750 416 870 333 4 972 486 70 238 163 59 370 358 337 810 695 492 265 410 470 142 46 634 686 390 822 771 30 479 590 819 722 69 412 356 169 648 421 141 795 341 643 178 936 126 937 687 783 86 691 924 525 96 267 281 817 995 276 481 977 881 511 895 350 901 236 131 547 813 963 291 115 366 319 824 546 744 693 701 149 231 429 312 543 226 801 384 209 879 251 431 137 347 589 814 789 355 378 346 599 851 804 382 582 84 564 155 281 379 200 102 815 520 585 695 656 625 51 738 287 545 206 880 413 365 901 383 309 29 893 148 511 469 34 856 142 116 641 82 623 176 827 71 622 25 685 794 759 688 190 761 444 435 63 881 933 829 303 218 714 11 117 86 66 320 966 163 529 954 78 917 324 860 919 539 786 409 283 700 298 720 98 277 484 510 428 973 451 398 130 464 432 1000 755 328 927 560 109 234 986 357 243 17 132 20 956 817 210 657 426 512 532 992 264 74 550 81 663 592 790 587 834 329 899 913 36 249 141 199 318 80 889 706 882 571 785 178 247 138 865 831 745 676 994 421 375 699 766 106 427 938 215 711 121 666 240 677 501 627 513 168 239 208 489 746 675 734 460 846 493 642 713 410 569 192 212 272 470 593 187 372 830 515 610 904 751 297 630 419 645 446 964 821 171 213 4 626 315 572 737 490 455 300 261 854 119 230 485 420 443 803 282 85 437 258 381 350 340 472 15 704 861 468 256 807 488 174 974 533 747 837 369 606 140 838 257 254 359 884 534 362 202 439 665 900 655 152 313 692 955 590 509 504 800 50 943 279 588 316 299 7 416 811 166 99 8 784 296 984 555 323 248 990 269 611 380 653 508 250 828 139 975 40 678 367 723 425 942 661 914 345 38 918 556 48 607 343 301 83 521 565 450 634 758 977 637 194 527 271 399 538 769 886 475 823 150 79 540 44 885 947 342 752 481 754 62 855 463 19 561 715 577 238 874 862 237 165 847 525 124 293 125 5 833 890 600 401 217 749 996 871 506 770 872 415 557 970 180 858 892 370 336 621 54 930 960 620 604 836 705 502 608 216 544 967 354 21 709 567 979 322 304 252 843 37 991 466 32 331 793 681 795 742 364 859 153 787 219 270 288 684 603 931 866 835 302 579 246 971 263 778 664 480 496 985 730 696 335 205 853 169 945 193 932 400 941 952 423 765 154 792 207 314 554 136 103 278 120 863 479 390 105 376 6 242 65 799 615 69 253 441 594 690 624 186 151 483 698 741 24 220 732 876 988 45 90 61 114 436 498 2 864 598 133 259 725 211 454 891 968 307 647 332 93 870 812 959 184 14 160 595 948 129 950 535 348 389 76 349 127 646 395 49 566 101 796 143 629 203 60 89 537 969 912 55 911 760 727 578 474 797 104 764 819 798 910 387 476 674 492 10 465 275 12 356 591 344 462 53 75 518 612 418 618 18 731 982 458 311 728 321 722 739 310 654 363 100 449 135 500 702 442 719 928 895 368 214 289 514 574 840 386 613 223 867 920 768 710 134 113 72 639 909 112 70 526 536 528 651 743 779 672 228 810 839 687 338 371 936 236 826 736 660 708 122 459 482 406 23 267 146 783 197 495 906 857 196 995 280 757 486 9 433 718 791 774 87 232 609 391 686 276 680 388 631 808 771 570 516 157 962 583 575 73 773 447 26 126 633 172 42 683 266 816 188 628 361 905 403 407 221 617 949 530 601 580 998 605 274 922 494 201 953 721 776 915 878 523 452 326 898 225 317 233 59 385 842 147 440 158 438 923 412 52 294 273 729 519 548 671 111 57 306 951 262 255 549 58 934 921 908 30 1 782 179 128 268 897 393 937 198 162 670 978 396 944 712 822 222 596 887 649 924 397 339 499 327 110 733 875 477 177 852 159 260 716 929 777 658 13 456 290 648 189 144 241 404 91 662 999 175 650 285 668 965 94 173 869 636 902 46 68 849 235 182 976 145 873 35 453 844 352 584 542 669 957 185 883 888 981 95 775 958 265 507 767 131 445 377 667 67 408 563 541 980 568 940 473 553 691 245 170 581 644 461 551 997 224 972 31 659 788 802 292 107 632 726 762 22 434 707 308 305 341 295 753 457 939 724 56 351 894 926 286 694 756 673 983 448 573 638 330 750 679 64 43 123 183 92 27 576 414 925 682 33 522 195 735 471 697 616 108 424 417 703 96 552 411 360 619 531 614 643 635 325 392 818 28 161 497 181 229 402 987 524 597 284 503 907 97 333 467 422 845 652 868 47 809 41 405 935 781 916 517 334 841 373 358 896 167 77 961 689 394 204 39 825 832 848 374 191 717 244 903 430 337 491 505 487 772 780 227 806 16 118 740 353 156 558 850 562 88 602 820 877 763 805 946 3 164 989 640 993 478 559 748 790 211 286 29 205 572 369 707 442 801 657 123 281 467 422 329 19 284 234 636 921 319 726 611 353 32 363 524 982 859 276 111 955 762 376 509 171 67 772 697 567 99 739 156 724 658 632 306 402 460 209 779 991 520 137 389 712 206 666 271 526 317 230 338 191 270 126 504 939 968 673 303 26 971 561 665 820 246 793 969 888 709 578 634 562 684 312 838 390 396 832 17 416 967 646 690 896 662 400 682 377 273 894 288 954 746 979 821 56 599 25 417 23 101 734 644 34 791 140 660 492 200 551 104 592 785 851 277 959 977 765 926 272 82 192 932 310 373 304 176 79 738 391 500 27 534 394 965 594 711 384 795 31 203 134 715 131 874 490 405 862 556 936 540 179 163 769 125 185 569 842 71 233 879 576 731 239 620 321 807 914 741 397 497 713 710 55 638 293 908 861 941 362 410 201 68 910 347 692 672 972 483 361 683 918 906 305 66 155 61 341 927 729 751 890 786 853 430 823 461 752 162 960 132 510 840 988 733 22 129 117 688 498 256 5 214 263 811 836 999 178 531 232 542 606 343 238 323 625 573 833 212 247 88 95 875 219 170 97 116 804 597 49 565 945 631 745 64 465 489 563 680 792 472 829 570 830 846 348 532 83 274 787 387 659 372 148 989 900 291 496 930 448 946 9 103 530 899 523 18 505 409 236 370 145 610 893 828 848 905 997 258 645 265 481 36 495 624 897 663 441 136 85 516 159 428 77 546 583 802 912 339 513 601 127 350 650 184 844 283 589 708 435 877 57 892 164 252 182 477 938 743 917 8 50 108 112 986 538 952 395 566 485 748 678 168 916 322 537 47 815 913 130 895 943 749 295 557 354 449 119 419 45 52 371 864 722 474 110 141 517 980 621 810 904 166 756 356 983 6 944 133 175 689 643 436 508 528 412 89 742 740 889 915 268 555 671 953 518 167 835 313 58 459 993 819 121 144 947 929 351 33 695 280 289 487 69 208 425 533 876 627 714 468 687 694 652 86 102 882 359 411 670 279 296 661 543 260 647 849 796 604 352 364 593 963 902 308 628 856 764 429 165 406 700 798 220 420 408 39 228 568 10 970 886 463 340 73 640 723 7 602 307 651 502 143 901 706 512 797 759 65 626 451 147 781 255 326 985 486 639 74 586 571 957 53 870 837 480 331 794 399 365 784 857 616 154 320 591 656 302 925 424 216 822 753 718 150 725 618 382 315 544 883 550 81 337 770 318 976 704 649 466 388 113 254 789 559 588 401 60 188 13 128 596 937 720 949 574 398 805 730 996 193 548 506 814 511 484 202 845 180 868 174 503 262 62 194 423 607 529 763 958 582 93 679 737 579 775 703 98 342 580 299 744 476 456 948 92 727 431 852 962 458 928 316 115 847 778 677 231 699 747 445 345 450 817 935 581 491 469 951 190 358 346 539 499 357 118 541 992 440 40 213 501 600 777 142 950 473 59 415 360 257 264 855 368 1000 615 261 160 78 248 452 773 585 297 668 324 392 869 404 515 535 187 758 157 750 381 885 161 940 635 911 107 907 198 686 964 693 380 655 702 843 207 366 612 335 249 414 482 455 76 462 803 536 15 70 603 106 825 732 767 433 605 427 378 575 691 909 478 771 383 667 834 267 995 226 998 630 251 975 120 881 407 522 349 818 966 521 105 245 871 30 507 158 80 629 109 37 240 719 766 619 755 788 728 454 311 891 806 439 177 173 942 800 920 479 470 94 553 471 4 54 558 774 375 385 623 250 873 418 887 243 222 1 153 28 595 183 799 865 812 654 96 674 446 924 124 696 199 956 333 42 379 227 332 344 933 664 87 20 860 866 776 808 987 325 903 633 421 614 867 210 217 552 393 298 11 994 493 757 978 884 831 169 637 374 922 827 641 681 898 858 931 554 698 839 72 139 84 675 21 609 285 590 438 215 878 229 122 244 961 114 100 669 519 403 453 475 701 613 336 44 196 314 816 494 48 608 735 14 584 560 151 181 809 35 545 237 854 622 294 292 447 12 973 716 327 41 782 91 46 189 547 432 934 2 783 51 90 984 290 488 334 241 736 457 355 549 923 919 24 43 826 761 642 685 330 721 527 75 974 269 990 149 218 309 525 221 413 328 676 172 266 841 282 223 3 275 224 278 880 514 824 300 138 16 768 617 38 598 152 564 850 235 705 717 287 863 443 577 197 981 464 437 301 813 653 225 146 242 63 760 872 367 426 259 754 204 434 780 195 135 648 386 444 186 253 532 44 48 1 876 37 864 632 818 550 415 18 834 901 432 45 377 911 791 658 942 119 972 207 435 396 586 589 443 719 613 563 492 191 627 960 736 881 101 124 986 318 790 750 635 355 84 412 372 601 358 79 549 295 880 395 894 356 706 956 461 924 476 520 170 323 349 182 398 832 811 457 193 787 136 172 328 88 654 962 703 493 738 954 428 204 593 695 218 743 26 648 155 67 551 54 262 694 297 160 9 263 250 228 764 455 7 253 521 541 930 68 773 776 475 502 32 747 696 220 366 815 562 875 895 756 347 344 363 324 147 740 10 36 313 940 51 902 689 480 548 350 734 465 235 108 95 926 327 271 603 410 866 468 135 788 275 30 852 879 799 932 217 909 546 785 269 4 342 685 359 742 56 516 666 727 380 692 385 677 609 270 491 987 784 535 820 848 158 643 201 530 219 453 405 221 118 846 268 544 258 561 650 212 982 265 712 714 463 197 663 403 22 661 399 148 397 370 796 126 107 906 675 343 222 464 782 184 282 512 321 900 427 25 371 883 106 651 89 452 230 365 748 317 935 732 768 159 915 741 360 203 592 257 856 795 657 249 72 854 946 777 58 120 775 874 83 388 166 543 319 46 623 241 448 922 824 652 47 292 472 111 690 699 568 213 805 149 382 772 735 754 556 576 581 17 705 862 536 379 386 404 939 216 296 373 224 390 710 186 697 968 524 847 157 778 129 20 927 760 704 74 76 751 728 21 575 878 280 656 174 718 717 725 519 477 793 460 123 93 923 700 920 302 192 599 558 198 260 907 238 189 619 794 655 444 70 789 758 145 130 28 409 916 105 837 898 450 646 798 421 948 144 564 721 937 424 266 251 309 316 810 814 716 767 829 177 333 825 523 274 766 993 877 994 660 707 944 827 501 78 781 194 975 540 629 918 720 698 708 752 537 622 311 951 617 152 132 786 332 970 103 354 378 626 891 910 434 598 649 969 509 231 66 331 11 259 762 545 952 807 252 16 792 828 737 611 569 109 42 614 479 362 812 490 552 800 345 150 394 680 607 938 57 674 559 471 5 838 506 301 205 620 783 96 914 865 647 420 163 429 285 574 391 140 701 59 168 223 151 381 531 80 425 215 505 905 518 322 730 943 557 995 931 822 187 691 167 625 462 374 527 162 605 437 6 753 639 287 565 312 662 967 256 595 553 642 469 638 522 470 61 183 507 459 634 885 921 416 988 202 449 534 664 229 214 580 49 961 308 870 336 604 809 175 842 97 630 12 247 503 115 746 913 867 945 353 676 616 912 236 484 566 139 673 687 600 393 681 517 621 440 227 267 981 369 570 833 112 368 402 138 515 665 408 82 94 232 474 339 597 75 583 234 585 454 35 992 277 688 582 855 29 90 411 835 417 485 458 715 210 868 110 925 73 418 602 966 723 908 892 293 244 591 273 957 315 63 596 886 127 14 180 983 500 590 414 525 872 659 281 653 724 860 488 888 387 845 264 645 156 188 612 335 325 483 587 508 959 50 121 413 539 999 979 361 233 303 77 178 41 298 466 165 813 950 1000 610 314 171 624 555 965 963 976 467 320 533 771 128 823 431 644 195 853 594 133 478 890 206 294 836 584 873 442 400 134 608 711 804 850 755 125 726 430 338 114 407 15 346 933 13 340 529 306 636 763 53 278 670 31 146 903 577 897 81 52 941 686 176 889 384 240 514 774 3 179 678 71 190 567 43 348 998 487 893 887 364 38 137 826 667 929 841 375 392 92 330 357 239 284 91 248 958 606 438 729 757 426 628 547 290 122 208 871 669 884 821 858 64 23 299 974 254 276 949 304 749 245 973 709 806 291 8 571 671 631 984 899 24 739 702 300 869 98 839 977 154 482 85 849 844 859 406 919 209 116 955 33 401 896 904 528 87 971 765 817 504 199 283 985 513 573 498 99 272 978 615 211 113 181 526 816 289 683 447 761 367 169 618 769 496 928 934 334 640 255 808 352 341 641 153 200 861 797 779 997 19 143 225 803 857 473 185 996 69 722 851 329 243 693 989 422 684 733 131 917 831 102 560 495 668 39 326 423 731 494 40 286 511 637 242 419 65 554 441 451 980 164 117 142 572 579 830 770 964 840 759 953 801 802 310 307 196 86 445 510 682 672 882 446 633 489 936 305 713 780 288 34 436 863 991 578 990 538 542 499 679 744 383 497 351 246 237 947 481 173 279 27 819 62 376 389 337 104 261 456 100 226 439 486 2 745 60 141 843 55 161 433 88 153 849 177 139 610 880 615 165 760 234 414 47 131 940 424 681 11 135 150 757 59 348 319 913 223 945 751 127 430 55 355 380 727 899 645 16 912 417 842 511 541 406 45 907 691 65 446 769 919 827 922 175 733 810 101 6 311 276 789 412 333 799 433 776 557 845 660 801 558 144 436 788 374 375 934 83 73 668 272 807 984 74 264 606 238 91 224 308 324 864 198 974 695 352 398 754 528 778 693 391 181 283 659 377 814 1 534 415 403 677 429 670 524 896 847 251 954 949 294 76 102 423 467 793 480 570 639 401 192 644 478 137 960 164 156 48 122 587 834 302 525 113 969 568 552 579 345 221 785 694 596 923 109 214 665 514 878 241 202 170 635 628 168 119 110 486 607 365 621 208 808 30 26 334 304 656 427 270 400 95 630 531 650 663 601 523 145 527 332 23 313 576 982 893 205 953 173 64 967 707 853 510 678 219 734 448 551 183 592 79 796 418 792 273 777 958 685 561 469 21 633 330 452 246 588 598 503 844 581 732 582 916 242 189 648 872 723 572 521 57 881 612 797 947 97 689 839 828 129 361 786 705 215 496 399 307 188 833 775 904 112 194 692 395 98 481 56 756 134 759 274 316 66 941 63 943 996 709 236 643 980 70 35 809 62 142 1000 988 43 577 346 120 986 373 310 393 512 744 128 491 742 752 118 258 10 857 206 305 901 622 501 180 866 803 869 885 631 146 54 493 149 566 964 629 158 314 791 593 105 17 293 235 327 8 653 462 257 682 358 956 178 508 453 220 179 770 567 994 200 407 718 993 506 485 887 442 107 225 141 762 537 126 290 888 829 651 69 696 820 247 889 190 230 203 72 86 575 482 903 193 812 882 143 708 116 826 457 730 608 620 680 623 755 746 328 854 298 211 186 783 484 243 973 281 416 364 985 132 640 82 354 321 282 209 906 750 532 830 821 701 182 172 721 773 652 509 990 262 115 275 729 559 753 961 138 29 263 823 31 265 661 347 900 584 931 779 594 968 998 774 583 571 487 387 349 794 805 197 747 657 724 14 704 666 735 157 216 542 684 638 22 111 597 473 736 825 439 976 740 716 908 379 698 804 359 616 20 936 331 344 720 341 147 483 890 737 428 340 490 855 372 626 933 711 513 382 547 679 921 421 564 860 930 104 942 90 24 92 563 459 824 36 951 540 231 376 863 422 471 5 162 504 329 405 58 260 574 204 895 317 51 997 771 479 739 975 196 357 383 413 602 458 49 53 33 451 287 977 728 955 800 637 360 169 767 595 472 222 106 163 806 516 699 548 599 240 343 585 965 851 239 474 42 505 836 662 456 811 722 517 187 312 738 4 130 664 714 68 278 856 822 41 924 741 758 545 309 444 937 619 544 765 176 522 580 556 67 100 987 992 46 569 870 259 667 518 38 426 603 902 498 590 133 435 160 787 351 370 671 363 816 295 40 962 798 859 337 918 226 228 369 450 927 84 85 108 766 641 397 254 815 268 441 952 502 289 617 488 832 846 210 687 837 745 154 850 185 862 252 277 248 939 166 475 614 286 151 323 883 464 368 539 497 461 342 700 233 437 520 573 409 232 81 515 642 675 339 669 690 362 121 37 549 284 292 611 411 867 818 445 971 463 840 404 280 420 253 991 813 394 654 764 565 683 52 873 432 476 125 946 891 465 719 795 609 702 492 970 726 466 725 543 647 553 61 356 999 285 94 499 546 519 124 378 673 586 296 385 201 93 625 13 858 291 911 419 27 390 915 167 892 627 410 843 613 50 229 535 140 495 605 381 536 672 353 917 315 649 914 910 19 554 477 926 507 925 449 876 780 655 624 392 632 591 217 782 2 989 763 555 148 34 431 89 402 261 425 388 636 434 935 256 500 300 983 948 861 326 335 318 604 749 440 460 245 250 75 950 877 408 494 981 25 538 710 350 920 39 367 3 306 706 244 255 271 715 207 875 389 852 957 123 712 396 905 932 646 15 978 297 454 884 455 658 371 979 184 320 688 743 909 303 447 443 761 550 18 136 835 171 60 697 32 191 530 966 526 103 468 269 386 199 578 560 44 366 802 713 618 489 676 470 562 868 7 717 938 322 879 301 213 117 152 874 71 77 768 972 99 871 267 174 195 790 817 841 784 929 12 338 114 838 212 161 897 266 87 155 325 865 886 384 963 894 237 336 279 772 819 218 634 944 848 703 674 731 529 600 159 686 9 28 831 78 748 227 80 928 995 959 288 438 533 299 96 249 898 781 527 72 74 969 289 651 914 981 128 292 616 317 227 139 534 393 324 582 552 234 809 555 535 86 602 638 476 144 116 202 907 742 558 811 975 621 511 254 179 663 998 708 297 788 849 387 778 65 813 622 468 783 566 178 487 391 279 469 465 261 755 353 911 247 7 912 883 456 163 8 526 634 172 49 745 950 698 941 901 790 744 363 426 248 384 843 817 145 977 571 257 546 894 148 94 633 922 354 666 129 184 258 135 150 492 495 197 604 610 112 869 738 822 652 38 12 502 199 4 463 406 632 496 422 966 255 326 342 276 459 820 115 193 947 573 137 722 996 627 680 454 703 660 770 141 203 430 792 282 151 35 375 441 460 417 730 287 228 504 611 591 400 884 857 860 379 447 19 973 725 529 494 249 825 766 918 761 212 588 6 55 385 537 563 885 517 732 976 103 531 807 491 452 275 97 356 892 711 882 629 119 349 395 169 80 110 138 997 619 557 594 864 158 127 765 624 315 539 263 355 945 351 522 786 364 47 436 727 740 352 467 695 27 316 143 34 264 481 284 327 440 743 841 801 181 370 81 176 477 310 910 99 896 565 748 644 701 964 438 547 848 121 961 367 909 800 567 20 819 208 879 541 999 538 2 874 982 641 306 85 59 1000 428 259 108 147 267 891 854 970 373 895 671 705 462 754 694 301 331 702 618 381 95 688 177 826 523 737 360 222 431 29 653 37 936 852 474 192 88 365 376 724 824 10 721 221 756 15 67 328 946 797 157 273 243 842 152 118 647 829 548 664 337 931 752 643 672 556 175 513 515 827 366 589 132 596 661 198 980 866 26 79 847 957 346 196 210 833 24 219 503 174 461 371 62 940 418 679 750 687 159 333 768 989 605 396 424 204 773 937 332 625 102 401 398 260 617 844 776 394 58 225 187 709 472 16 921 595 57 377 780 126 237 161 865 868 305 270 262 774 691 98 943 668 876 712 106 488 299 828 434 277 479 350 665 900 669 585 851 612 746 420 28 614 341 380 168 451 516 832 731 290 983 490 473 309 713 283 411 226 986 871 623 188 165 325 32 897 650 635 113 741 834 988 584 856 36 50 930 142 613 631 699 675 414 889 343 520 499 835 648 521 636 993 600 878 677 597 489 308 288 312 120 189 45 413 253 3 92 948 592 52 956 42 862 501 186 31 378 994 500 251 550 160 464 759 793 109 570 846 781 684 117 53 133 404 593 934 78 506 123 458 170 319 599 769 872 760 11 838 268 987 185 322 598 881 903 608 893 40 646 818 505 662 111 739 877 574 90 839 136 990 252 166 93 686 789 285 532 991 425 859 232 796 162 475 581 528 626 272 779 240 242 710 372 806 926 153 845 510 224 507 992 670 601 576 972 764 455 685 704 850 17 714 335 194 13 971 568 719 218 929 855 630 480 958 649 551 51 916 968 30 390 457 908 410 569 954 728 419 231 674 48 549 386 278 544 68 654 985 471 603 69 107 190 706 536 959 935 233 578 562 173 540 399 554 967 281 412 915 389 359 923 579 682 442 678 979 667 863 795 269 211 220 368 898 164 334 131 615 861 735 658 207 124 206 330 942 717 853 1 949 416 321 784 397 446 944 919 498 640 642 435 902 357 799 41 358 953 927 149 171 64 439 939 280 130 298 858 810 104 530 295 771 392 33 100 924 657 493 656 25 787 250 320 802 575 22 294 307 383 339 628 154 821 445 362 485 229 716 215 66 216 962 73 314 812 509 83 729 478 39 645 974 223 514 239 913 955 427 433 44 928 952 200 46 89 689 798 803 180 692 230 890 482 449 60 484 443 407 720 77 718 560 195 577 63 775 303 607 167 870 214 256 313 286 917 899 415 533 236 61 886 183 191 524 938 888 693 707 348 336 823 831 323 559 762 747 23 984 925 715 408 402 785 146 751 54 659 639 572 453 794 311 697 587 14 791 155 293 836 951 238 995 266 75 114 875 483 543 405 733 300 246 340 403 245 318 409 241 421 244 71 5 274 156 134 429 450 486 374 542 388 87 512 296 777 804 700 637 519 960 76 620 525 609 43 583 681 655 382 880 816 497 814 734 329 606 205 444 805 271 304 265 423 437 932 815 82 723 767 749 782 213 338 830 808 84 726 21 905 518 369 757 9 217 933 758 887 508 347 56 101 904 302 561 840 873 696 291 545 470 837 906 344 736 965 673 70 125 345 466 564 235 753 553 201 763 105 140 361 580 96 920 963 122 209 18 690 772 586 683 448 978 432 676 867 91 182 618 611 826 511 190 58 470 938 491 173 265 121 399 840 12 521 31 793 161 584 931 658 417 656 48 236 638 672 488 862 342 597 932 898 73 336 306 157 846 942 765 438 608 810 250 858 553 893 625 179 727 314 82 761 621 151 802 771 103 822 788 49 61 261 696 647 163 738 201 860 387 26 35 733 457 721 615 991 832 225 293 18 786 428 586 504 500 1000 312 495 420 539 143 865 288 64 747 525 628 774 703 969 543 37 901 99 575 437 407 612 782 397 729 926 526 16 957 59 517 720 485 670 916 198 102 954 315 758 268 308 821 600 119 576 32 920 646 776 928 375 468 784 585 344 754 645 258 373 972 405 785 403 9 605 5 801 60 8 763 158 325 133 508 723 995 757 499 941 779 530 471 895 42 224 657 636 165 794 77 749 90 338 773 346 522 953 697 961 861 271 899 843 583 515 688 348 276 574 518 562 590 109 827 233 439 502 3 573 577 845 317 127 900 993 594 454 382 885 712 461 27 677 54 72 732 241 616 111 391 966 911 313 286 642 24 431 863 980 572 105 270 588 662 355 956 294 973 83 125 423 542 668 87 876 414 610 411 146 147 343 203 683 593 778 478 469 354 186 404 292 377 637 975 828 65 53 997 555 116 596 945 339 917 777 676 620 743 145 634 226 505 644 866 602 46 922 449 141 971 681 21 979 977 302 581 239 284 552 4 848 6 207 869 130 998 43 878 516 89 976 257 139 626 569 835 643 106 254 554 155 210 88 968 248 67 244 291 679 74 39 894 172 234 443 580 251 71 167 402 781 273 149 492 854 410 603 476 479 909 783 856 78 36 501 475 985 698 547 952 386 131 227 400 347 436 340 882 541 252 686 322 678 152 839 744 528 883 463 282 370 222 775 556 823 415 316 11 800 113 913 617 650 360 884 613 96 345 120 948 529 766 187 483 255 168 908 230 395 627 808 924 359 624 951 853 318 946 311 654 148 533 619 388 426 434 134 100 205 235 709 496 753 655 829 693 704 649 587 933 353 714 568 142 17 950 565 194 14 503 510 473 162 741 964 108 297 464 269 364 746 789 486 394 409 369 836 748 307 570 886 86 200 262 561 13 792 206 551 992 47 875 684 192 280 416 374 689 175 815 396 94 864 281 41 806 874 623 652 708 7 321 881 267 930 718 298 548 601 385 170 246 687 209 631 30 243 160 56 305 675 442 467 734 114 221 275 742 695 927 303 136 740 648 117 707 674 304 814 934 805 659 818 653 310 383 949 76 925 462 767 807 717 422 889 330 446 392 855 465 578 274 851 780 711 185 538 671 363 393 566 216 745 448 299 831 906 523 760 955 84 963 181 716 844 433 93 413 327 871 736 135 987 474 796 52 10 520 962 546 208 579 430 159 731 164 550 290 999 665 144 376 283 706 912 309 481 719 512 253 115 633 983 195 110 534 960 937 699 965 558 540 939 378 896 728 379 202 425 531 651 362 820 870 513 81 242 456 238 735 295 444 69 156 367 447 260 559 66 245 762 904 183 838 33 592 38 358 506 809 768 153 609 509 582 673 507 887 770 663 329 365 897 256 798 598 154 850 429 978 215 872 2 819 51 361 701 285 118 702 176 107 890 537 419 229 795 666 667 640 830 184 752 29 427 169 332 764 567 759 923 630 482 494 247 641 124 455 460 989 557 599 128 193 204 606 351 498 132 421 19 333 401 484 867 350 705 527 296 418 841 497 70 726 715 685 857 990 249 970 791 564 915 834 661 804 974 910 266 211 549 75 692 441 412 986 28 459 921 847 837 981 984 55 300 231 189 873 919 92 982 477 45 739 389 755 356 213 85 177 79 487 112 50 326 849 188 682 197 959 929 228 137 903 817 514 341 435 833 166 691 852 694 408 63 57 174 122 440 604 664 480 724 472 371 879 191 944 237 22 272 888 772 97 545 902 713 799 323 337 384 994 940 825 756 660 680 352 458 390 905 366 20 490 891 368 607 44 104 589 622 328 790 232 892 23 279 220 769 571 25 101 824 816 524 730 880 532 126 287 560 138 635 398 877 452 914 380 278 91 334 263 349 320 996 710 918 68 737 129 218 750 725 632 907 424 519 842 264 812 943 40 335 432 140 595 722 544 319 62 859 535 199 80 451 259 629 868 1 797 357 988 178 301 180 212 123 935 240 331 196 700 690 219 811 406 669 936 182 536 277 493 34 787 372 171 958 563 289 98 214 15 95 217 324 751 803 453 614 381 466 639 150 967 489 813 947 450 445 223 661 481 325 998 118 433 132 425 924 206 43 63 134 456 683 149 92 414 640 607 800 69 957 141 643 131 746 701 807 196 878 522 1 349 138 142 119 556 913 886 813 73 794 754 994 555 857 172 447 486 182 823 916 922 128 964 535 656 391 933 837 382 156 659 344 334 402 532 770 100 52 253 660 742 876 303 728 936 760 271 835 407 283 16 616 204 188 289 186 817 818 891 230 61 7 302 582 361 484 346 862 529 703 423 963 5 189 826 795 806 173 881 867 64 848 265 154 276 604 286 71 413 526 472 560 618 948 524 185 543 981 231 317 679 160 533 145 247 587 911 379 109 23 314 558 284 810 468 227 844 77 455 611 950 860 769 167 170 798 508 711 715 929 218 201 636 949 888 155 697 209 987 58 332 153 418 175 815 446 44 959 634 919 898 945 102 538 804 106 653 942 478 854 333 225 270 710 572 55 494 547 899 408 724 864 564 398 584 516 383 428 410 598 909 766 354 471 641 282 90 554 751 91 117 882 883 390 836 497 544 621 907 122 750 510 439 990 263 200 24 839 946 348 926 820 737 614 306 967 692 313 464 609 453 205 884 329 299 940 814 54 642 910 619 41 506 680 461 266 13 56 371 210 399 707 561 343 699 38 905 738 257 902 127 896 639 732 260 75 197 900 83 676 915 912 576 834 553 403 6 608 583 104 991 309 130 716 420 816 259 183 86 296 454 370 858 135 238 62 176 438 417 568 996 396 280 557 434 19 830 952 668 389 833 21 918 931 838 859 966 537 462 675 449 504 694 312 755 720 386 416 690 330 459 657 219 893 937 678 409 691 94 139 717 492 281 53 246 995 99 103 177 790 20 285 380 335 350 549 234 570 868 985 733 954 777 436 467 278 101 241 426 887 982 475 50 15 277 215 708 627 502 682 65 809 843 740 297 485 819 323 191 224 76 126 353 158 944 785 254 586 824 452 705 829 788 500 125 702 79 974 932 651 828 921 947 993 378 774 320 326 689 395 293 958 934 894 712 140 709 762 960 496 181 352 96 779 163 866 249 512 801 603 519 236 136 825 37 590 700 664 928 36 458 12 315 513 575 178 415 213 596 357 365 674 565 569 969 195 27 808 22 821 95 493 849 620 269 424 151 721 605 805 853 146 731 763 488 630 840 223 688 229 82 518 649 221 851 892 956 363 646 290 256 615 514 880 879 393 165 741 600 499 671 46 579 72 758 581 411 601 288 594 159 239 517 115 591 753 401 613 903 294 105 943 734 637 776 387 359 704 764 473 267 465 190 261 194 184 444 968 771 523 525 644 460 193 327 123 792 745 70 110 432 121 174 874 726 791 677 152 515 308 262 157 842 235 930 406 429 60 358 381 520 376 786 647 897 906 400 466 171 368 585 57 291 301 419 476 161 980 725 727 546 971 421 180 789 388 714 422 477 437 530 975 321 87 645 116 470 652 503 97 39 872 901 3 114 780 718 633 179 307 681 965 360 137 861 18 93 927 797 431 768 441 531 895 78 192 59 759 595 392 869 749 162 811 397 217 629 563 232 542 693 775 650 772 356 972 216 331 784 243 831 48 268 992 375 890 214 245 567 442 904 593 34 311 648 244 984 124 143 385 665 507 752 30 781 511 687 252 925 782 663 318 719 45 479 597 845 237 550 612 778 914 324 953 207 540 756 669 272 941 364 133 873 430 580 98 322 274 686 279 28 187 977 292 35 812 336 1000 658 638 369 440 228 551 26 635 14 339 405 298 865 448 747 112 757 242 273 846 463 877 108 233 562 850 304 559 871 362 624 666 739 955 264 723 855 373 545 341 983 202 450 986 606 729 832 491 81 480 212 662 622 743 89 88 129 275 979 31 337 9 42 248 435 521 787 338 654 976 482 316 566 120 80 310 25 767 457 342 372 250 673 10 509 412 539 443 258 49 474 498 730 736 602 684 367 33 169 863 997 505 685 695 366 696 773 4 501 164 198 799 2 51 988 920 852 672 355 534 287 917 240 483 199 47 827 166 706 978 427 541 147 305 610 574 761 698 66 347 578 345 783 211 495 394 319 548 571 251 935 328 961 628 938 970 377 8 226 552 617 870 748 487 11 32 351 670 722 589 168 623 384 17 374 885 744 973 999 527 222 29 300 220 803 577 632 490 847 451 113 203 489 841 85 295 340 939 625 84 536 111 528 923 793 74 962 148 951 67 208 822 667 469 107 989 735 68 588 631 765 599 796 626 150 802 856 573 889 655 404 445 713 255 40 144 908 875 656 811 861 843 935 258 602 669 789 192 909 216 652 367 67 383 535 469 838 242 358 53 628 236 713 280 404 375 644 901 381 241 402 760 654 717 499 952 7 249 806 356 487 544 294 400 871 50 538 303 54 405 112 607 553 278 621 393 673 370 170 812 858 775 16 151 895 927 545 568 968 202 387 680 734 66 648 587 626 31 448 123 198 820 70 605 695 915 168 252 905 164 958 524 317 188 849 889 80 456 582 423 485 778 397 925 933 125 365 878 96 517 548 826 937 719 490 940 433 736 744 509 94 328 766 486 667 936 449 419 975 89 657 44 435 921 63 911 827 263 855 712 589 631 784 104 146 686 566 152 111 758 221 178 208 924 336 973 362 854 738 213 539 665 777 395 514 366 718 410 773 264 720 639 3 290 341 166 29 194 662 561 791 254 597 230 521 425 918 722 908 800 218 802 326 84 86 840 611 190 206 493 531 145 1000 389 707 421 594 554 287 629 56 575 543 320 245 767 88 612 348 728 55 853 672 461 357 710 436 110 120 640 885 875 353 953 745 256 513 792 161 746 974 694 115 805 103 951 609 961 385 584 835 624 880 938 743 478 265 292 632 8 141 699 315 333 318 130 519 97 459 438 439 100 860 143 786 199 689 247 460 926 529 349 679 752 523 310 579 555 646 620 229 683 987 52 922 48 903 455 983 477 312 237 599 763 637 505 847 267 68 857 27 51 506 888 627 742 32 441 306 369 536 92 476 183 532 243 682 191 139 534 761 281 693 65 82 781 364 546 114 946 931 413 58 934 749 814 996 776 354 883 678 427 592 390 616 272 474 21 418 71 99 989 442 785 246 917 407 552 149 537 930 154 447 220 473 677 74 711 979 496 737 177 774 228 33 444 796 822 429 821 137 944 489 864 780 261 899 942 580 715 651 916 550 6 981 884 962 394 941 841 914 818 274 238 464 40 690 557 334 373 816 980 133 750 273 113 794 598 117 999 233 38 314 894 491 279 379 567 277 346 726 932 601 430 4 78 384 630 960 360 956 876 588 195 867 26 167 993 595 321 414 824 122 248 124 299 76 417 994 868 108 813 877 432 73 623 771 107 153 837 842 12 756 342 503 872 684 919 572 363 260 268 870 622 470 664 399 180 727 226 859 692 770 577 700 907 928 118 562 398 619 614 64 176 618 661 240 839 171 10 41 997 210 963 437 217 440 564 408 865 799 2 480 950 798 9 457 69 714 36 308 453 232 863 368 371 497 862 116 1 253 757 988 200 250 155 450 748 573 34 207 910 479 516 740 954 47 411 890 30 316 949 706 227 20 642 196 929 834 965 471 583 91 984 782 508 978 803 46 615 869 377 484 501 556 197 121 446 49 392 982 741 185 581 468 797 282 809 892 636 596 307 150 339 215 990 788 753 332 101 551 165 344 350 638 948 886 762 540 906 401 696 325 850 412 467 428 541 57 527 93 733 939 511 658 454 475 687 266 817 659 372 17 879 653 175 129 645 851 585 134 42 754 829 530 293 643 603 671 156 966 297 600 512 991 570 482 986 289 347 725 193 304 547 608 625 131 563 992 852 138 793 492 181 576 45 520 495 528 498 95 72 732 179 730 465 923 739 61 106 697 483 224 674 15 23 466 832 322 751 102 844 604 668 586 526 79 808 701 560 590 219 845 345 142 559 900 98 225 415 666 912 574 504 22 39 515 848 779 424 810 874 382 891 284 422 391 244 977 132 655 898 376 578 825 795 62 338 209 995 187 186 723 330 83 549 681 606 205 913 765 13 406 904 610 214 787 276 388 420 37 298 985 337 451 296 409 416 633 380 957 403 302 836 212 613 998 462 945 897 703 255 352 286 305 481 807 203 300 24 162 157 920 533 324 660 189 285 675 976 676 374 716 351 262 969 301 77 75 704 759 291 830 85 488 182 5 90 522 698 565 136 378 790 721 335 856 635 173 35 893 19 828 708 159 201 873 239 650 160 804 772 724 902 222 955 815 709 769 270 355 571 502 25 569 59 702 670 896 14 426 43 881 275 359 768 340 764 174 801 81 445 735 283 331 507 184 494 128 846 269 259 967 329 257 251 127 882 295 126 831 343 60 959 169 11 204 747 319 231 458 943 731 135 685 705 647 947 634 109 18 964 452 518 158 688 542 223 431 823 172 148 663 361 971 234 313 783 119 819 691 729 144 463 28 87 434 323 271 140 386 525 311 147 211 288 649 617 163 970 500 558 755 472 833 641 327 235 309 510 105 396 866 591 887 972 443 98 339 700 452 876 517 21 923 37 666 228 54 500 479 321 422 507 394 601 824 871 549 306 704 9 788 759 801 158 11 699 369 687 154 867 358 841 140 488 327 860 822 286 776 51 533 583 439 42 717 74 772 963 105 337 348 120 656 541 707 899 929 838 823 994 301 636 407 616 993 966 346 113 796 746 951 395 365 556 879 26 91 519 10 735 354 944 221 625 428 890 341 971 491 649 902 116 420 528 88 888 417 442 843 842 293 588 391 455 618 290 979 236 329 497 142 359 23 326 376 387 553 665 790 644 508 379 458 726 197 153 161 464 948 795 833 138 984 693 33 815 283 865 828 56 150 587 432 402 856 460 386 85 222 6 514 536 563 62 646 195 802 527 675 449 169 709 710 672 756 89 307 446 909 773 754 324 331 760 239 210 532 797 834 897 203 109 47 490 102 50 839 850 335 734 723 271 262 854 251 623 205 178 159 718 947 973 97 249 906 470 522 956 162 739 859 638 934 295 83 59 711 144 421 87 743 794 550 373 137 410 554 975 943 780 982 495 931 70 624 400 545 692 281 919 689 121 501 349 816 793 28 926 404 334 849 579 995 134 418 219 65 811 238 640 559 168 340 571 247 124 38 770 355 807 809 812 444 57 779 196 302 291 521 392 749 40 933 724 935 277 883 347 115 663 940 846 882 430 353 469 705 869 637 875 368 463 254 621 836 540 868 214 378 19 872 648 990 775 635 67 44 127 364 184 489 308 362 193 568 639 202 256 658 357 972 305 894 496 927 181 598 143 215 510 820 245 698 269 805 244 945 832 461 819 941 231 71 297 180 664 589 114 703 622 211 642 543 213 375 312 502 939 390 586 476 818 564 155 978 58 217 66 36 20 250 12 682 548 535 258 318 680 445 311 918 881 677 742 198 631 686 884 569 408 194 787 7 385 252 200 752 425 557 515 907 558 486 261 411 275 910 901 73 257 48 78 989 641 851 75 156 300 99 125 206 561 172 459 437 946 188 696 139 701 783 126 630 260 831 998 131 343 451 758 602 606 924 473 962 744 325 922 669 24 1000 103 29 738 632 904 954 509 384 614 3 186 174 456 484 889 980 870 887 942 959 320 424 920 77 35 55 655 537 248 582 429 958 905 43 183 443 572 208 457 136 580 810 826 617 745 230 333 474 957 960 531 274 817 731 246 201 482 80 611 917 270 72 674 516 227 520 574 68 936 712 974 800 34 607 414 152 328 702 964 110 546 785 737 825 852 853 52 950 498 633 538 542 769 177 596 393 17 821 600 259 403 626 118 316 313 544 668 104 433 45 721 352 401 351 729 925 845 938 18 912 289 755 27 576 363 234 416 784 61 399 225 223 95 209 361 413 722 757 76 573 667 877 643 991 619 539 419 406 676 388 199 599 280 472 377 111 366 987 575 493 128 715 961 767 855 344 968 511 969 547 160 688 873 135 778 808 370 187 440 285 761 903 32 609 409 292 562 342 323 771 462 149 397 101 381 654 762 629 612 799 748 647 63 634 296 434 133 405 423 374 895 691 552 141 928 60 229 530 4 475 595 49 288 747 645 967 64 992 338 620 170 892 719 383 185 266 356 806 212 166 25 694 765 728 5 480 79 467 683 14 90 190 610 163 204 983 814 529 94 232 441 2 864 604 781 240 857 523 122 651 367 714 176 847 885 829 930 891 727 660 13 494 657 896 685 447 866 30 965 167 525 986 916 949 182 526 830 477 813 981 835 304 117 16 861 593 123 730 914 132 753 146 173 84 937 278 627 350 264 900 241 662 858 615 751 398 396 740 165 299 279 273 733 360 220 481 69 840 862 294 130 86 96 690 189 741 233 454 628 732 317 92 164 803 471 466 613 791 560 179 695 255 31 191 725 512 893 565 708 555 237 898 151 145 671 265 880 837 242 46 679 581 921 345 415 438 584 485 827 684 996 453 298 426 53 673 886 977 39 503 492 112 524 315 804 988 681 786 336 789 997 505 487 8 93 792 713 382 985 499 82 678 371 913 653 908 309 148 750 551 534 207 605 372 736 976 106 603 478 504 192 763 874 171 697 566 81 506 389 175 108 578 932 518 314 652 766 22 380 468 276 303 952 844 953 226 970 768 157 597 567 590 310 263 235 319 591 272 412 863 764 253 955 147 585 577 848 107 267 911 659 661 284 878 332 243 224 431 322 716 798 1 777 15 287 450 706 216 330 435 268 436 999 720 129 915 774 670 782 592 570 448 282 218 41 608 119 650 100 465 513 483 427 132 264 516 627 329 557 403 635 455 180 414 750 698 146 901 575 716 166 879 174 375 204 394 221 355 380 190 689 229 836 654 855 38 255 644 233 287 293 566 549 623 349 398 761 888 281 196 80 265 607 931 966 121 326 506 228 472 486 641 16 201 244 503 335 723 384 381 112 594 439 608 968 817 774 88 323 259 426 789 519 918 468 902 574 47 751 544 63 488 276 232 129 291 951 26 980 37 849 667 939 74 102 981 8 778 18 744 437 187 477 17 521 184 783 207 480 820 181 752 509 148 52 282 94 669 528 251 947 837 130 749 84 25 825 540 222 307 650 156 643 153 275 430 227 433 515 912 205 90 848 412 735 257 955 407 806 662 144 513 584 284 523 365 705 491 781 429 95 555 921 13 648 377 687 277 524 93 714 161 72 823 874 209 858 986 142 917 457 995 424 325 681 208 341 891 192 721 354 390 565 225 728 164 953 794 373 216 590 853 280 330 639 839 800 212 615 368 445 703 861 745 210 14 867 133 431 882 675 598 747 479 446 742 376 247 679 719 263 743 530 603 172 636 194 517 580 564 40 905 678 922 262 451 673 621 366 762 934 334 213 416 916 367 261 467 215 434 788 82 250 541 496 796 748 218 51 243 315 118 803 21 39 829 797 303 559 495 998 143 140 465 316 932 808 704 151 529 923 985 69 926 106 396 159 991 726 128 854 976 76 907 609 312 397 810 927 759 36 107 59 560 545 637 913 301 15 722 811 292 343 550 448 943 268 664 928 317 54 965 814 86 163 171 522 779 321 910 539 149 692 245 785 105 685 895 320 134 296 870 792 967 945 709 868 345 875 43 401 435 969 65 979 827 28 971 89 308 860 631 738 904 158 606 83 379 100 87 274 872 977 6 578 239 220 388 123 576 948 582 487 452 162 318 614 790 688 99 494 352 711 302 217 267 847 961 168 809 344 46 471 484 520 310 975 155 661 22 78 824 53 649 543 127 856 708 725 3 131 666 502 279 300 75 507 677 12 754 813 286 48 911 898 311 199 798 563 44 383 499 997 358 98 568 676 324 773 846 628 295 299 616 768 111 890 682 120 553 777 859 769 200 962 378 391 535 657 753 852 240 253 55 481 547 791 1000 67 801 461 409 630 577 653 350 840 983 20 551 460 548 864 691 35 930 393 585 866 357 508 177 990 896 786 899 737 157 617 908 886 141 202 30 283 767 342 61 165 956 914 456 230 154 260 906 964 554 126 680 369 514 984 731 570 371 775 660 699 610 757 273 982 23 831 622 573 188 694 331 415 328 351 526 755 587 214 1 700 288 597 640 591 973 504 246 33 211 58 880 447 385 137 915 235 444 475 147 64 314 346 420 473 304 203 428 193 572 884 974 713 62 353 77 101 807 562 470 178 638 532 919 443 186 812 406 949 427 231 802 970 782 652 729 658 538 42 248 693 633 733 946 492 56 136 425 920 592 815 842 850 122 266 925 771 605 655 625 223 936 238 822 567 45 81 34 542 70 903 372 236 909 819 935 571 996 413 604 364 629 498 113 110 718 4 686 799 632 897 176 873 160 432 805 493 256 601 950 7 988 336 419 736 734 219 139 558 474 696 348 999 125 182 50 418 438 24 765 841 197 717 41 57 518 10 634 828 359 278 924 356 881 254 19 579 589 450 175 405 569 832 115 305 242 844 746 835 804 857 152 290 830 332 619 672 370 410 145 309 727 206 404 994 386 651 392 511 776 297 763 989 599 863 780 453 501 347 173 224 710 940 417 833 497 237 533 150 883 400 732 179 124 834 712 838 505 294 952 510 957 85 618 665 556 79 167 374 987 739 97 659 449 360 362 663 531 408 740 469 485 683 707 611 135 596 527 389 885 252 322 960 600 581 339 32 862 697 272 845 715 561 340 772 770 583 402 489 423 668 411 525 478 959 512 337 108 889 421 500 103 741 878 183 319 954 271 963 647 821 938 937 313 119 60 642 436 670 534 298 169 289 109 612 463 249 361 724 620 546 552 189 865 338 462 363 929 5 944 684 695 674 877 441 893 382 892 49 602 71 91 2 730 191 671 871 536 440 285 894 869 613 234 73 9 226 185 756 760 992 978 198 993 458 593 795 843 270 269 466 459 114 482 787 900 327 942 117 422 586 958 387 306 442 816 258 933 96 626 701 876 702 588 656 941 766 29 464 476 826 784 241 399 490 68 66 645 454 758 720 706 887 537 11 764 624 31 793 818 333 116 690 170 138 483 972 104 851 92 646 195 395 27 267 576 940 725 315 195 479 701 118 101 383 84 188 618 692 217 657 1 719 635 958 630 860 447 849 408 117 462 258 239 55 853 34 393 308 560 391 524 794 317 955 307 56 748 735 822 642 770 779 507 801 249 746 949 275 260 200 107 85 114 645 873 343 947 159 743 83 750 112 156 919 911 441 527 837 199 475 631 106 79 282 74 300 542 88 894 550 155 196 347 86 346 332 558 531 592 453 301 700 967 773 903 292 323 322 934 92 210 787 804 808 897 707 613 67 529 151 572 314 851 629 43 278 818 257 843 197 176 528 605 840 455 814 218 284 899 398 403 660 247 345 18 704 548 678 212 554 306 830 37 878 694 89 370 544 915 571 769 538 319 829 95 834 309 709 229 971 291 485 691 87 248 466 296 764 436 337 924 338 820 169 752 611 574 463 868 71 70 836 753 565 520 384 767 776 274 246 672 627 334 981 141 327 815 863 295 25 515 786 831 138 395 400 855 234 81 777 539 490 283 122 705 464 594 763 621 953 285 352 954 756 392 238 178 57 695 591 281 575 367 263 821 826 372 450 128 549 124 862 365 744 957 683 235 444 884 290 162 823 137 891 800 499 373 518 512 424 628 459 350 659 483 774 727 978 54 563 17 553 131 986 698 6 960 184 10 123 687 584 471 120 474 923 146 677 651 351 813 502 946 570 980 192 349 168 26 699 253 433 870 9 504 992 486 749 304 798 656 537 362 458 546 254 649 461 179 623 206 276 617 696 896 121 417 742 606 182 717 945 202 465 497 714 35 580 686 724 233 890 555 655 500 211 264 243 807 513 600 316 16 422 294 974 298 405 740 664 60 41 127 388 311 730 452 273 637 809 933 75 145 780 380 488 731 21 568 251 997 643 939 320 262 280 186 882 795 65 610 42 728 573 964 966 28 909 163 901 344 850 861 49 230 220 194 288 722 390 355 167 449 69 250 654 999 61 952 287 734 612 995 755 108 58 401 562 432 99 579 716 476 961 91 45 595 972 204 810 437 470 559 193 435 745 103 46 879 80 519 577 768 514 324 147 892 825 874 702 757 616 865 241 583 781 379 22 375 802 598 97 27 912 20 302 668 451 68 438 2 984 357 93 784 385 133 989 498 871 421 589 115 223 427 590 90 216 397 906 943 706 951 310 126 732 765 161 633 445 900 969 932 185 160 331 644 129 652 758 53 24 59 690 491 371 227 40 819 828 569 82 791 177 888 511 157 148 552 416 790 761 536 64 747 751 561 824 983 363 50 208 771 608 472 52 207 353 205 545 293 869 582 805 376 541 237 242 532 428 255 941 209 329 396 174 228 543 326 443 847 535 601 297 712 729 916 908 402 624 603 510 803 119 759 663 530 653 104 181 998 279 736 289 364 726 564 970 164 38 286 711 526 413 641 588 374 669 411 29 844 335 741 135 789 942 547 11 737 646 893 32 523 907 51 173 94 172 676 492 440 149 662 516 963 680 845 778 423 721 959 679 356 406 143 139 354 448 245 303 430 982 152 858 684 522 460 506 487 665 917 153 902 993 833 866 772 615 926 521 76 762 170 266 838 990 587 8 556 387 775 457 299 880 66 23 158 975 508 832 938 198 918 414 454 425 399 341 62 180 78 685 859 268 415 261 14 650 720 827 73 697 797 382 609 674 431 134 835 477 566 154 165 359 420 171 434 277 533 72 142 446 342 144 877 956 733 150 201 673 4 361 111 681 116 782 39 224 854 910 102 496 256 619 842 231 166 622 407 841 333 991 187 77 190 113 811 647 244 848 3 236 634 881 175 693 369 875 785 31 410 272 551 494 944 581 252 98 973 132 928 442 936 340 977 898 328 922 270 221 271 540 473 671 979 386 905 867 44 130 994 839 7 658 478 493 876 965 927 305 1000 358 602 125 381 501 738 670 885 988 5 666 330 19 987 404 226 904 232 509 377 739 321 259 409 950 534 889 63 412 661 136 864 48 15 614 225 269 723 948 219 360 469 636 792 872 799 713 597 482 96 140 852 648 766 480 213 883 47 368 495 783 240 703 30 929 632 389 625 935 33 793 604 439 100 313 183 456 586 689 921 214 378 638 718 517 481 886 760 715 489 708 578 925 110 312 754 189 336 468 348 887 339 505 817 12 937 109 503 968 599 325 856 857 675 816 429 484 710 265 639 203 806 467 796 318 222 682 962 13 418 567 667 895 215 846 525 640 585 930 366 557 788 812 105 593 419 976 394 913 626 191 914 620 426 996 688 920 36 931 607 985 830 498 98 163 812 583 232 653 571 66 647 696 410 259 555 722 914 42 229 648 718 876 117 158 750 771 508 692 758 556 369 622 667 706 990 337 242 416 49 257 582 446 879 222 586 5 51 470 127 7 426 752 899 658 792 187 623 248 960 420 654 955 477 64 501 760 228 559 988 56 220 464 807 181 906 883 63 43 383 453 81 606 175 436 966 838 739 599 463 931 496 144 690 382 702 920 315 924 214 47 279 757 145 613 735 780 699 267 998 417 852 786 340 579 390 77 908 926 929 355 930 604 638 53 886 497 843 462 381 210 751 291 937 6 266 270 289 459 712 951 856 621 456 948 391 166 86 482 787 473 281 738 9 13 430 415 693 569 535 33 196 448 449 577 904 549 629 986 993 216 25 34 20 368 345 249 264 284 332 627 992 116 916 709 22 783 126 282 532 505 794 795 108 357 354 815 353 312 800 936 18 406 24 839 85 62 234 178 273 287 1000 602 643 672 639 938 476 428 69 765 538 814 346 679 636 102 388 311 717 515 157 447 362 778 55 147 283 405 495 651 70 976 891 94 434 979 747 92 740 946 206 804 125 185 402 982 517 65 708 934 578 727 903 818 268 367 213 469 189 970 612 670 348 46 953 409 959 73 512 912 504 227 440 27 261 323 29 644 156 652 450 339 121 533 753 833 78 525 184 201 523 514 245 169 394 947 779 211 801 669 32 484 207 657 132 418 534 593 829 15 580 686 543 660 952 120 607 373 957 573 877 808 400 766 649 851 429 364 847 118 451 474 438 900 288 294 568 502 361 748 863 425 113 36 313 387 218 994 631 545 591 11 365 280 97 297 923 236 375 371 984 576 927 141 729 610 84 853 112 618 655 500 640 335 191 878 518 344 540 971 298 258 563 305 336 826 562 171 194 861 30 424 401 351 71 356 664 841 479 103 212 791 935 203 44 687 412 956 322 625 225 330 209 162 646 917 913 164 650 705 585 208 985 458 806 385 846 850 238 617 155 633 231 177 888 684 713 105 519 347 628 921 290 991 88 255 343 614 858 711 637 802 23 590 680 75 632 492 137 565 131 230 342 689 683 703 756 598 87 810 50 272 869 377 884 58 767 890 303 271 491 768 190 202 616 130 725 302 165 511 871 138 396 489 995 472 457 468 57 997 526 608 445 762 421 35 868 152 922 834 909 822 944 732 140 770 691 493 148 26 176 832 721 701 240 634 707 460 204 889 942 560 324 487 99 950 697 319 716 54 741 733 798 461 403 918 247 827 989 378 572 548 574 93 551 483 809 932 179 68 380 910 855 981 726 239 251 967 106 59 235 603 326 749 61 790 962 52 349 682 940 244 296 2 615 193 317 845 263 8 304 983 331 601 542 414 490 744 488 433 668 677 374 328 907 587 115 974 835 537 200 723 575 480 278 237 820 552 857 681 564 199 671 759 38 837 122 674 292 773 384 76 704 104 553 413 896 796 915 872 151 816 661 875 645 172 873 146 139 823 198 174 972 262 277 520 265 862 89 256 48 710 595 775 135 821 530 427 734 134 731 509 466 316 452 840 620 811 678 894 274 881 327 37 977 715 961 301 119 1 895 928 250 19 746 142 743 215 395 170 186 999 860 67 719 444 769 764 221 901 439 95 72 45 39 874 411 17 536 363 293 334 314 195 114 567 224 842 443 969 589 321 12 308 605 299 128 987 90 945 550 911 153 485 975 159 133 173 788 892 91 481 205 819 685 720 919 83 100 60 96 763 793 939 467 799 724 182 831 160 352 74 728 246 329 358 524 442 527 859 109 609 275 111 397 419 777 663 372 404 307 817 252 714 320 584 507 28 441 641 848 14 379 557 16 887 107 925 836 745 10 619 432 594 665 968 269 276 933 755 522 370 902 392 168 980 161 295 167 80 286 499 455 260 954 789 782 217 471 226 964 824 306 943 963 475 110 318 21 408 407 635 341 41 223 774 233 338 150 905 360 359 581 506 898 676 513 333 243 630 561 154 539 309 197 180 566 454 79 183 546 785 531 478 558 949 393 350 897 700 386 123 813 219 300 529 129 844 958 486 642 325 666 781 941 596 310 82 854 431 389 965 31 865 544 698 149 435 675 40 825 761 143 805 503 803 867 776 422 521 659 510 554 528 253 465 254 973 996 366 772 978 893 494 398 828 754 864 376 611 600 880 626 516 3 656 423 673 866 399 730 736 285 885 192 541 592 136 737 124 797 588 547 849 101 241 882 188 695 570 784 662 694 624 437 688 870 742 4 854 993 192 156 934 891 431 952 100 425 53 362 672 353 565 960 121 733 790 290 749 469 744 959 653 357 697 745 304 412 57 281 631 300 805 439 637 380 226 743 865 804 625 72 494 49 909 352 409 547 510 283 59 221 273 179 345 689 698 949 452 55 92 584 526 812 317 821 555 548 152 457 321 104 262 895 924 756 603 334 722 970 817 401 535 139 849 903 976 660 292 594 467 27 435 982 105 478 441 18 836 741 860 767 531 359 763 298 569 894 461 178 971 416 129 79 428 122 876 34 215 73 20 851 411 392 607 11 668 275 51 377 751 88 339 96 108 396 358 969 649 407 534 517 434 990 662 735 148 282 239 553 44 294 843 331 199 379 777 712 344 911 889 98 898 42 750 185 50 257 690 503 350 576 493 5 704 968 659 920 474 501 154 753 147 642 389 522 872 71 231 926 947 162 772 470 512 725 520 972 933 580 958 807 825 973 182 564 699 870 615 177 458 921 85 686 848 103 8 306 363 803 715 762 497 99 402 482 739 766 408 508 247 140 593 907 268 330 370 153 513 97 858 692 196 646 56 374 499 495 886 9 312 483 204 228 989 195 945 596 490 561 726 24 446 541 604 543 789 397 871 69 488 923 864 224 354 809 26 346 25 795 205 251 141 951 261 801 337 985 424 621 1000 109 654 476 263 897 267 671 135 299 296 896 286 187 145 500 652 117 724 382 106 736 975 693 583 919 200 558 648 86 728 477 440 54 284 574 546 361 575 635 588 155 211 329 566 81 385 748 669 939 818 41 318 519 963 799 36 190 917 977 826 485 656 280 627 775 127 265 242 442 272 691 7 783 720 232 696 828 2 464 419 816 640 429 930 910 914 552 335 589 111 528 641 77 706 605 651 617 308 937 76 685 987 269 17 992 518 737 502 332 453 506 784 559 806 240 879 882 52 781 579 707 209 774 900 102 336 448 771 624 670 316 941 873 271 165 256 536 586 210 539 962 390 800 351 70 874 489 320 524 212 128 765 562 68 324 827 403 37 798 241 89 572 808 560 714 629 426 471 597 150 810 529 644 366 58 754 244 278 277 802 230 491 381 78 759 719 208 289 797 732 386 511 813 249 509 916 600 747 293 618 614 946 480 462 868 769 28 880 592 181 418 890 459 752 444 676 507 533 785 60 222 31 13 683 829 225 172 420 64 638 84 955 613 505 674 30 243 333 773 319 996 931 983 884 450 814 538 834 844 83 115 274 563 780 845 219 191 371 815 14 151 62 325 710 961 207 400 846 468 537 38 123 173 338 367 188 979 463 577 170 965 695 835 887 32 1 347 365 855 235 516 622 47 126 176 216 119 496 943 761 570 998 687 681 557 893 573 248 303 112 394 214 143 74 43 902 940 758 167 545 279 94 664 246 406 175 768 12 525 515 297 991 760 16 75 234 61 313 578 619 132 258 171 436 853 718 770 422 869 549 197 311 847 415 862 981 632 414 954 307 372 131 291 437 540 830 237 323 250 700 252 203 254 481 504 702 193 556 445 824 227 840 694 430 4 388 161 6 866 159 134 427 822 936 861 764 326 194 101 486 29 183 682 755 454 391 107 213 837 270 114 39 35 927 932 387 266 521 608 369 138 796 647 663 163 942 375 746 413 567 964 229 705 82 149 742 63 169 881 729 186 21 948 892 189 472 550 610 473 978 723 479 838 782 144 260 883 245 820 449 202 137 142 650 554 276 532 582 417 885 22 778 794 904 432 620 571 995 364 285 456 19 198 950 673 717 953 253 530 295 46 606 492 630 327 791 986 974 542 643 852 124 616 628 734 305 938 113 3 811 395 217 174 639 166 999 238 713 220 360 633 678 731 918 455 378 158 288 709 967 636 740 342 984 116 399 658 875 206 888 341 376 819 634 348 757 255 551 859 612 160 857 65 328 988 514 404 823 302 679 721 905 93 301 657 90 40 626 438 423 665 310 475 180 922 609 839 133 980 994 15 48 125 901 405 842 487 384 87 393 833 259 67 667 466 314 944 701 906 91 716 708 136 877 585 655 146 928 850 997 587 544 581 433 590 779 184 465 80 201 447 223 443 602 832 309 666 498 786 908 45 776 929 677 899 368 675 956 315 383 878 856 831 460 688 355 421 349 110 841 912 130 322 680 738 623 33 568 913 711 164 264 287 168 451 727 66 236 788 343 863 218 957 684 120 233 118 867 966 340 10 23 523 925 935 157 599 645 373 792 398 484 595 611 95 356 730 527 915 601 787 793 591 661 410 703 534 660 544 906 330 37 612 902 890 777 848 703 613 313 916 712 788 771 698 759 934 473 667 528 548 350 491 802 888 680 704 120 809 62 678 226 177 509 86 920 825 737 109 121 288 484 230 17 391 238 592 186 738 485 75 386 194 926 123 8 706 214 255 139 572 942 208 385 701 580 44 502 50 867 259 495 318 945 843 101 110 780 320 447 919 810 637 376 831 733 908 632 674 392 963 968 673 126 921 739 556 834 57 85 872 516 531 576 345 241 991 28 504 375 515 497 179 285 761 896 344 573 970 450 492 494 694 432 974 585 641 40 92 100 583 373 73 407 115 861 744 246 782 833 747 3 984 796 659 354 879 235 939 923 348 378 11 305 726 479 465 244 858 292 575 853 453 262 182 324 820 4 396 900 628 608 16 740 666 414 754 839 588 150 615 499 631 164 82 716 766 247 723 931 263 278 254 736 696 830 60 38 189 365 933 388 819 70 337 32 108 800 689 51 994 779 950 998 884 234 334 317 824 757 670 216 154 187 364 944 12 952 941 595 232 78 804 287 957 887 269 705 87 157 389 679 41 81 209 763 988 563 267 700 71 454 940 399 127 756 174 474 710 978 523 601 750 521 897 306 602 112 408 606 360 650 29 784 165 986 442 661 960 466 846 19 993 558 96 686 949 469 206 198 513 506 532 173 786 813 339 557 569 10 903 296 973 250 829 231 48 377 59 283 546 266 911 937 586 772 910 161 281 34 956 141 53 537 459 676 713 996 258 221 948 507 812 555 840 958 298 560 77 448 530 972 776 651 828 609 767 310 410 424 355 118 817 9 656 282 315 203 66 690 975 708 237 312 914 152 619 421 634 380 425 387 774 618 128 980 136 630 42 316 140 260 193 137 785 847 805 808 762 248 76 862 538 622 551 323 438 821 498 655 529 518 536 167 783 274 621 149 600 197 904 765 69 188 204 894 849 614 571 511 33 253 842 587 133 662 525 549 581 995 210 271 697 420 565 383 413 669 114 797 790 623 129 818 131 301 162 928 435 275 191 990 366 346 927 639 844 929 397 415 166 142 567 719 180 871 329 715 745 727 645 362 826 607 852 626 371 201 582 36 332 721 874 787 731 417 457 225 636 793 379 455 289 125 814 401 638 946 617 635 331 400 935 265 384 778 56 172 349 202 279 886 753 353 967 954 79 644 390 284 143 196 671 405 728 913 184 992 395 724 322 45 338 105 314 591 983 550 449 815 794 688 124 290 486 951 720 552 58 286 476 443 864 801 860 955 439 264 924 145 257 905 722 47 543 25 553 151 672 579 190 39 468 514 419 895 94 811 629 228 717 496 981 677 477 577 308 83 132 464 158 877 527 989 562 319 863 590 430 823 328 437 472 640 436 217 393 31 789 84 103 185 294 68 207 554 859 93 732 508 909 295 245 907 402 192 982 144 240 539 964 769 547 482 570 707 358 61 827 519 270 487 936 646 702 148 594 564 104 95 791 866 912 488 768 649 22 74 593 212 568 966 243 463 876 584 965 875 526 370 691 742 775 242 134 159 845 668 403 938 610 381 685 578 356 798 273 478 959 361 261 620 574 718 252 130 351 170 627 962 276 566 501 642 795 409 462 357 304 428 624 675 755 97 106 953 711 979 352 915 91 822 7 299 932 426 168 431 807 901 687 748 427 925 781 652 850 524 433 869 441 999 326 35 223 64 837 327 961 969 535 321 611 559 751 918 458 885 878 851 947 857 233 799 493 883 88 5 917 512 868 467 404 616 854 111 1 997 176 113 98 664 107 625 605 368 855 343 692 311 741 695 43 841 734 359 15 63 882 160 24 541 773 880 20 2 483 1000 117 272 89 102 758 178 977 374 119 510 342 135 434 803 985 489 699 603 440 681 14 643 429 280 657 545 422 648 490 236 412 99 382 749 444 213 46 898 647 146 835 72 122 891 743 604 18 446 224 369 505 893 335 865 714 222 394 461 976 325 297 684 881 303 452 540 746 658 470 181 13 451 155 293 471 227 277 183 870 730 533 503 52 256 838 175 153 55 239 663 596 760 598 80 682 517 363 930 219 30 943 147 520 26 218 418 683 653 899 6 200 770 445 251 49 735 406 654 171 340 597 456 220 211 336 416 522 199 764 752 307 300 633 249 116 398 792 693 589 138 542 411 291 889 333 561 309 725 90 215 302 23 922 156 971 423 372 816 54 480 205 729 481 268 500 987 806 709 229 665 836 67 65 195 832 873 460 163 367 892 21 347 169 27 475 341 856 536 360 159 921 521 774 328 646 701 120 840 654 461 512 84 580 250 156 188 769 103 180 557 944 904 447 722 143 764 911 913 308 874 393 980 80 744 918 261 537 141 783 597 674 551 448 137 1000 124 64 54 688 23 201 412 994 634 685 295 289 665 700 561 117 99 953 803 323 601 104 504 95 810 573 867 420 628 990 136 424 233 549 322 212 678 905 558 170 901 902 964 986 60 162 605 522 197 427 220 730 185 747 268 391 345 834 885 814 880 119 950 525 972 693 891 540 604 421 657 403 858 567 919 431 751 735 14 737 969 169 48 176 43 526 576 47 543 637 375 407 768 553 9 29 696 588 910 563 898 55 71 133 778 499 713 181 445 316 581 218 253 186 582 746 627 379 335 513 726 976 931 759 478 282 825 837 527 961 276 566 175 263 331 733 928 570 491 70 394 209 871 922 404 705 602 330 929 584 42 474 935 73 224 677 977 829 210 620 606 488 336 489 194 926 676 955 392 125 214 109 624 791 41 687 469 301 603 313 59 578 514 939 252 780 438 684 272 711 539 586 476 266 607 455 406 142 32 444 58 900 890 56 571 899 96 595 21 459 92 126 849 765 413 907 975 429 853 528 754 538 257 610 414 844 300 785 317 199 287 988 66 19 868 160 241 966 799 545 306 824 496 205 798 663 34 618 153 689 38 215 470 787 639 692 299 630 46 507 365 443 973 552 715 327 987 865 189 743 267 196 555 11 776 309 195 128 62 69 670 28 285 358 652 647 882 807 373 178 847 925 349 319 307 698 83 183 846 861 887 616 500 836 352 596 989 273 138 258 877 370 855 171 65 792 756 472 275 389 453 502 541 385 767 781 841 938 314 211 411 796 425 278 593 446 77 852 758 626 530 993 936 270 510 164 131 680 364 958 575 503 298 617 290 653 454 556 292 155 110 822 896 568 277 479 550 284 893 475 232 835 487 640 35 794 239 675 968 449 984 839 132 377 760 356 76 363 788 645 151 219 709 941 495 31 441 45 409 656 548 105 811 998 231 655 50 353 585 827 490 812 182 262 864 242 384 813 417 996 435 520 707 535 381 790 879 757 114 875 410 731 230 347 2 111 27 350 742 190 140 716 172 452 800 923 380 5 408 337 594 895 265 333 979 623 749 762 12 642 468 134 361 985 378 24 876 691 738 932 848 937 423 161 734 67 636 863 650 511 916 949 546 304 320 166 533 340 974 332 280 480 565 187 240 37 321 293 643 248 523 234 264 611 686 362 369 145 631 917 666 772 416 793 719 635 717 668 17 102 633 702 16 934 991 519 854 397 359 8 229 173 963 112 661 773 25 168 4 682 398 152 139 146 434 508 13 6 906 831 845 144 818 638 806 775 828 591 927 20 856 271 808 93 226 817 53 583 179 437 78 494 873 959 481 708 869 108 679 477 752 147 51 592 493 343 699 544 878 163 471 681 3 951 75 662 850 122 971 348 622 390 940 251 279 851 383 999 303 18 838 116 574 324 590 256 82 960 506 305 367 15 569 664 830 651 892 694 467 118 714 579 113 372 457 965 463 36 826 721 342 740 741 439 614 225 376 501 881 821 802 450 729 206 860 954 311 587 458 598 40 451 659 739 255 100 49 843 228 221 312 94 755 123 534 329 244 695 243 559 79 39 619 690 613 750 956 213 400 629 302 334 415 473 498 269 706 387 259 87 52 249 165 418 296 945 294 554 167 217 529 516 560 995 1 204 325 517 703 351 63 832 833 346 805 246 274 202 68 419 912 130 784 89 127 254 464 883 341 728 888 669 564 135 388 943 952 809 237 820 395 85 992 524 894 338 236 547 909 216 357 562 382 897 532 86 612 770 497 509 777 402 970 720 723 88 761 355 862 442 997 842 648 227 884 208 782 428 763 609 933 983 779 283 815 908 57 482 724 947 315 222 683 148 982 157 318 795 577 804 223 460 26 745 920 727 572 486 930 33 235 401 368 433 924 672 247 297 632 870 531 748 948 326 736 465 198 712 771 641 823 671 456 286 245 903 710 615 430 192 7 339 396 191 260 107 462 978 422 889 371 857 184 608 801 150 915 492 115 946 625 98 957 158 732 484 344 386 436 288 121 789 90 816 61 101 967 310 207 872 106 399 621 366 697 644 542 886 786 466 74 374 866 129 193 667 981 658 485 483 797 432 97 599 718 203 704 660 589 505 962 819 859 238 649 766 10 426 354 30 914 515 673 281 725 200 174 81 177 154 405 22 518 440 44 753 942 72 91 149 291 957 56 526 597 493 54 693 698 515 130 699 410 71 890 472 532 708 478 772 492 142 432 903 485 402 988 762 645 383 262 239 187 304 500 14 628 227 841 333 30 780 741 195 952 673 157 871 722 293 183 747 707 689 820 359 795 607 308 796 374 495 257 565 954 429 168 100 603 350 83 121 838 55 757 92 118 591 829 199 553 678 149 311 286 300 287 462 336 585 449 855 13 398 110 653 955 244 332 639 773 203 996 296 467 103 584 210 786 627 422 983 443 408 470 826 109 407 107 646 765 865 423 439 686 131 152 170 474 836 824 117 508 813 385 650 850 944 736 87 399 963 57 362 933 674 101 288 212 388 476 50 232 861 7 947 475 661 770 420 320 372 940 23 295 670 620 468 951 190 753 274 354 771 275 709 153 580 784 466 675 819 49 744 695 70 31 361 145 345 17 958 52 995 94 930 845 353 976 509 977 874 527 510 221 758 777 539 848 269 617 605 252 43 163 74 901 598 833 294 455 371 255 79 625 864 980 949 660 347 24 873 218 514 511 717 1000 297 943 34 993 61 987 223 551 676 742 851 171 701 541 267 11 460 915 920 316 938 647 81 712 923 38 818 156 113 570 814 256 608 106 728 6 357 366 925 376 397 391 319 63 137 324 805 428 642 812 302 513 64 12 917 179 93 325 956 986 418 750 616 188 991 884 530 967 505 469 60 888 961 62 162 634 331 224 369 523 852 465 710 21 641 282 538 885 250 228 724 896 351 77 835 112 445 494 403 84 166 681 630 740 175 209 453 381 832 463 794 972 596 691 922 298 761 975 268 618 638 735 969 167 804 904 421 657 679 946 734 934 165 941 105 965 464 180 847 919 694 426 384 99 146 590 571 182 367 589 566 360 624 339 651 281 323 635 9 198 66 656 654 554 611 790 931 959 723 592 272 574 997 327 932 791 263 338 876 169 577 849 127 29 91 315 41 178 887 595 375 135 140 844 364 490 328 808 96 655 211 265 454 809 208 342 280 568 457 36 546 128 251 158 516 506 700 283 950 458 440 97 746 20 487 927 754 542 147 427 764 863 59 970 192 134 437 207 759 238 842 662 241 846 220 438 830 161 706 321 82 48 556 37 879 480 837 358 3 913 911 406 789 378 72 733 150 205 971 612 945 414 473 536 680 682 459 303 172 217 344 456 720 181 133 564 261 451 488 504 725 231 964 10 667 579 448 816 441 928 776 483 658 236 390 431 869 144 125 886 868 120 16 636 314 982 755 572 173 154 379 893 696 326 482 86 65 906 715 498 412 677 666 910 45 335 840 245 806 89 561 711 792 880 396 881 968 525 960 540 519 317 562 883 44 518 524 119 529 534 276 129 615 270 924 713 898 489 683 409 714 234 284 15 688 623 763 621 766 643 114 4 292 811 501 731 748 588 19 781 216 768 799 559 637 266 32 769 600 512 939 382 800 872 313 549 386 277 229 582 108 716 430 690 373 51 966 547 73 78 981 802 136 989 389 974 721 201 891 652 797 629 393 243 222 531 916 545 807 415 197 42 450 322 126 214 668 704 40 289 788 815 889 664 330 26 260 202 405 732 793 278 573 186 684 334 909 365 779 521 859 497 411 602 640 387 593 416 355 253 606 520 189 424 123 310 477 122 936 356 290 160 28 499 599 471 831 337 352 560 875 138 828 827 857 484 669 213 215 990 340 552 834 349 567 271 343 237 783 219 206 115 329 425 246 543 240 184 798 436 341 444 575 452 912 702 937 860 609 576 204 918 738 25 614 191 58 522 151 368 867 942 75 18 862 446 544 839 578 507 230 902 854 858 649 76 503 907 825 926 47 148 174 299 785 259 258 159 644 892 583 998 999 905 745 235 33 233 318 737 242 878 703 882 729 581 685 491 718 141 264 914 155 196 569 665 461 801 486 401 671 749 563 285 124 613 363 533 663 39 90 177 305 85 979 626 687 346 726 176 377 853 273 481 68 953 856 413 672 756 908 622 866 132 434 116 985 380 301 587 555 247 810 760 88 935 435 394 822 69 392 433 900 535 743 978 22 586 27 307 604 843 550 348 558 139 111 417 225 248 877 400 95 774 594 659 53 821 2 279 1 921 752 803 895 80 751 67 775 226 767 719 994 46 193 817 249 35 496 306 739 309 730 102 633 899 143 894 823 164 778 8 992 194 697 404 897 632 5 610 727 517 291 104 557 254 98 705 528 312 787 370 442 185 548 870 984 692 962 502 631 447 537 419 948 973 395 648 782 200 479 619 929 980 623 610 238 708 557 93 499 348 376 302 917 232 32 915 705 960 772 636 828 168 993 236 626 344 834 773 888 158 878 736 196 109 507 108 609 962 312 262 213 135 230 959 755 805 358 493 890 278 210 514 334 361 120 126 999 1 79 198 528 858 909 298 731 35 823 666 649 916 799 571 985 948 400 887 562 713 576 611 777 275 248 384 520 100 411 989 220 439 39 702 524 624 306 776 797 472 181 729 38 405 73 92 355 726 572 685 338 928 518 408 510 48 614 130 315 85 693 593 277 23 435 663 310 486 90 252 950 816 900 333 175 692 63 750 552 848 6 154 78 159 329 347 287 12 386 633 116 322 882 604 279 53 487 643 403 359 62 802 96 506 129 788 380 75 64 582 162 244 628 218 225 775 110 243 983 332 490 261 309 246 968 634 292 573 886 307 536 906 84 97 598 296 285 751 419 494 725 722 417 13 517 31 131 768 864 910 953 264 658 709 530 263 460 811 21 533 488 337 122 521 367 840 217 24 863 324 271 182 295 808 617 393 176 382 111 485 860 247 416 119 427 378 164 710 421 927 795 471 317 752 926 474 870 933 740 754 155 106 395 735 541 54 180 718 371 668 104 793 551 249 688 537 462 152 452 409 723 289 125 434 221 897 794 554 270 873 199 527 234 565 970 148 556 83 827 26 368 346 595 946 544 141 215 780 852 51 859 468 832 954 569 995 597 469 818 899 803 779 461 994 437 14 226 381 256 369 169 105 389 253 529 374 809 820 483 967 102 988 273 266 233 885 670 372 323 18 28 17 801 592 800 564 239 739 561 813 838 640 638 737 868 237 316 650 288 349 727 930 914 716 87 599 353 149 57 893 694 991 228 352 396 241 255 448 932 601 687 71 211 294 574 546 719 901 184 4 412 825 831 466 563 345 503 354 204 837 603 925 91 526 25 781 814 212 913 826 443 996 398 250 647 645 127 531 151 489 366 905 406 689 606 77 841 578 965 730 138 178 941 846 977 260 227 402 15 20 699 68 577 969 425 973 652 765 566 902 496 82 664 197 844 782 50 44 276 619 690 174 500 34 548 830 921 86 29 188 851 704 89 744 360 698 495 146 607 774 121 305 669 453 470 559 502 170 812 379 675 939 748 717 819 140 274 955 311 874 41 205 303 869 956 440 319 701 481 746 732 430 153 766 787 207 456 912 508 743 479 972 19 145 771 605 69 325 616 829 66 206 142 219 136 978 445 299 428 924 760 997 185 600 124 377 639 943 728 281 767 201 103 223 580 442 467 662 907 951 432 783 806 940 789 476 331 655 433 362 492 401 482 297 107 821 52 245 707 318 992 42 147 3 512 918 30 919 56 895 534 144 706 790 505 132 157 845 558 981 908 703 88 817 855 839 364 653 889 661 484 682 621 594 867 422 404 373 187 160 966 356 584 608 313 567 394 457 711 657 676 133 491 72 911 532 336 589 618 632 681 473 387 535 659 785 123 923 519 5 560 375 872 231 326 202 987 660 724 342 672 815 458 585 224 286 952 733 615 314 654 300 438 975 420 591 549 339 822 749 745 683 757 539 436 40 341 61 293 229 67 842 343 290 449 753 8 414 350 673 651 875 128 46 665 143 268 269 843 963 759 1000 390 583 929 511 365 862 791 986 945 478 937 515 936 880 587 357 944 59 964 117 193 94 684 871 98 575 407 209 625 327 392 523 179 177 568 545 451 459 464 282 691 697 284 192 876 480 385 16 680 866 418 938 114 259 399 58 738 778 792 477 186 446 173 112 620 267 166 351 849 283 976 612 850 898 758 949 70 388 630 340 763 770 984 695 254 265 301 877 920 516 896 9 588 410 525 961 235 194 720 431 957 622 627 891 761 586 570 641 656 335 113 509 447 463 118 450 167 721 982 810 95 161 370 747 856 43 857 320 391 543 191 280 76 413 7 308 935 786 904 629 304 498 80 455 764 947 423 27 60 475 642 330 272 865 441 596 648 216 65 884 258 383 979 36 81 429 635 678 321 734 646 497 714 998 553 547 183 99 22 667 550 540 715 415 45 836 504 542 644 700 195 934 958 454 671 696 847 190 879 101 242 712 222 139 784 762 922 942 892 172 115 853 686 363 971 33 931 769 171 397 861 804 881 10 203 677 214 637 835 74 291 137 513 579 756 854 990 37 631 581 833 426 2 47 807 424 522 798 251 134 903 189 742 538 613 240 501 444 328 208 465 150 883 679 894 741 55 49 156 974 796 590 11 165 257 200 674 555 163 824 596 994 867 858 455 420 923 973 652 239 844 42 13 951 786 362 542 287 943 189 334 504 897 771 285 221 135 290 325 516 44 631 125 480 216 634 313 331 663 615 896 416 713 960 375 82 110 820 165 73 401 657 350 254 93 721 147 893 204 903 947 512 370 473 755 561 733 193 498 912 751 16 369 701 409 788 318 213 353 944 415 266 426 200 580 662 767 581 100 92 241 319 367 720 930 552 363 452 225 412 70 260 247 618 560 74 101 892 421 866 378 606 950 186 875 9 397 841 890 754 491 192 834 528 854 462 800 120 431 682 991 273 8 984 784 648 584 183 527 264 265 335 311 937 852 163 88 727 627 90 745 234 179 399 978 956 24 729 967 138 710 526 684 199 959 664 32 269 203 303 263 398 46 58 393 75 610 140 321 357 207 308 671 229 235 440 862 27 243 344 180 945 471 117 549 589 154 855 970 271 770 775 103 511 296 11 932 873 523 410 332 279 995 572 408 766 863 122 442 979 191 181 961 740 175 916 55 47 488 449 293 901 12 758 641 62 150 812 925 723 151 267 559 608 966 692 141 891 816 952 280 619 709 61 156 513 551 975 998 837 553 554 148 40 859 98 305 86 826 597 626 517 134 672 187 706 760 33 197 507 312 444 105 177 884 365 478 716 921 146 129 790 660 118 418 212 756 53 808 665 210 76 705 714 78 847 168 908 361 965 604 36 801 817 379 658 567 940 460 693 992 483 501 678 302 374 261 161 540 870 87 690 697 355 568 340 725 248 97 443 691 708 465 281 4 857 796 1000 182 222 3 54 579 21 792 747 349 746 477 917 237 707 400 327 895 703 656 576 535 783 252 178 80 737 474 185 797 328 218 205 955 404 310 676 781 43 38 275 625 172 543 519 762 307 245 464 813 231 986 777 934 575 655 637 383 10 232 814 898 861 309 29 731 698 582 299 238 624 64 439 509 51 521 583 153 964 15 974 56 735 578 423 794 66 48 849 868 170 586 326 227 538 802 829 915 957 432 359 558 217 914 121 208 346 152 119 306 620 804 278 550 666 149 211 819 674 744 728 514 304 171 206 699 900 774 531 157 445 696 459 382 274 846 174 997 35 57 695 30 865 782 894 451 472 139 999 277 405 547 298 202 840 249 548 457 486 329 272 255 711 377 136 132 673 878 555 924 230 126 810 145 484 823 929 354 643 644 167 63 805 17 348 461 830 102 68 779 577 888 336 651 541 574 649 453 633 395 845 262 127 258 18 877 530 173 942 616 424 505 718 719 123 525 109 476 268 941 856 107 276 108 839 341 352 806 598 89 2 750 502 433 434 764 601 489 419 570 566 752 94 759 611 497 338 324 985 342 640 963 772 730 848 822 675 291 987 320 447 906 437 131 81 510 702 288 920 533 946 406 700 479 391 20 201 220 609 69 562 467 587 569 196 685 669 337 111 689 446 927 722 948 414 441 246 557 91 712 761 537 741 39 811 681 256 982 850 214 836 317 52 283 493 954 539 885 295 388 757 889 990 983 95 996 115 694 411 364 387 904 926 71 481 427 236 614 636 112 853 7 14 345 851 28 142 773 593 339 933 910 824 661 253 351 545 286 22 592 828 879 899 793 776 228 869 909 739 159 301 936 50 242 366 5 835 368 571 166 931 1 257 104 289 23 803 588 394 687 315 396 821 164 607 25 529 546 838 795 639 935 454 251 883 825 515 188 485 860 26 294 980 654 650 508 642 621 843 429 475 717 646 989 724 686 402 233 949 59 176 831 585 330 65 77 492 785 905 842 928 902 605 490 494 223 799 622 190 645 573 981 778 85 37 591 116 124 715 972 832 384 422 215 911 732 160 403 765 360 198 753 565 133 144 768 209 763 137 630 31 347 534 809 373 647 815 594 789 907 522 343 6 371 376 874 988 297 791 827 407 688 881 613 886 381 99 617 458 300 958 679 322 487 41 536 356 316 798 333 876 224 113 438 428 787 450 726 435 864 389 19 807 667 564 769 544 436 612 969 466 463 496 323 240 425 49 158 780 993 743 556 922 114 380 736 499 704 128 683 938 386 918 470 292 314 390 953 469 60 96 653 680 977 563 106 500 195 887 939 913 962 748 659 194 385 818 184 738 599 670 72 284 226 871 155 629 67 880 638 623 392 734 968 45 602 79 372 468 524 143 919 84 742 130 971 976 448 590 833 358 677 532 632 430 520 34 872 456 282 628 749 162 83 518 259 219 270 482 413 503 595 668 495 169 600 506 635 882 417 250 244 124 778 490 308 514 407 226 211 986 825 921 643 768 112 117 850 960 481 319 180 634 881 799 391 497 512 287 42 675 556 146 900 415 540 405 957 923 466 963 315 908 449 177 931 980 248 995 842 894 937 427 968 83 993 805 152 531 375 910 653 10 859 518 235 577 1000 195 773 284 626 658 110 562 564 920 336 829 935 820 200 844 168 501 535 941 975 36 649 201 455 639 728 261 656 553 40 166 273 460 933 291 314 770 290 413 453 406 181 410 431 529 915 7 587 334 582 260 116 34 309 866 740 906 241 721 878 454 809 18 861 867 257 611 71 194 129 119 588 574 586 538 631 837 169 940 872 394 917 581 204 682 800 149 231 196 945 491 356 74 158 132 953 791 108 615 17 772 294 760 133 654 974 839 103 870 312 609 46 367 218 302 311 188 508 860 62 652 879 93 348 589 509 555 584 222 851 357 697 541 32 515 207 510 705 441 19 295 580 709 269 978 846 347 409 67 557 977 753 990 477 162 763 733 520 9 205 852 516 657 726 808 51 717 320 816 143 559 651 240 442 105 674 648 26 352 395 165 184 338 767 249 179 137 178 822 288 424 499 263 803 876 857 903 641 873 49 503 804 467 896 810 470 578 619 747 961 756 554 363 989 758 33 444 70 245 233 91 926 193 139 483 642 457 215 573 924 671 44 663 755 456 286 250 151 2 101 72 972 61 966 526 610 25 868 214 423 210 947 806 706 11 256 781 952 404 595 24 530 322 485 905 790 111 421 690 571 318 775 695 855 572 293 192 208 346 742 716 128 558 525 843 959 3 719 130 433 792 934 246 429 229 75 343 746 298 30 362 692 57 602 189 372 89 328 679 121 486 428 430 833 569 688 704 795 272 13 113 88 364 713 718 814 827 676 262 445 988 310 360 752 43 946 73 939 417 765 858 536 543 757 598 951 928 303 462 54 824 722 52 446 761 912 904 221 281 86 350 617 999 708 909 122 701 606 720 82 991 383 732 715 476 884 81 220 94 754 371 480 681 365 632 4 95 252 640 344 622 59 864 64 590 793 532 285 635 901 484 134 6 156 176 984 234 292 748 479 163 399 359 551 76 930 802 862 630 437 167 401 493 534 817 783 478 66 97 673 182 60 440 579 644 164 104 345 96 388 339 647 826 973 270 8 734 665 979 774 374 251 566 278 796 727 435 277 351 821 672 735 150 882 523 724 355 854 831 788 353 925 776 123 15 323 416 307 739 79 504 744 403 519 266 840 114 109 592 299 985 452 784 895 645 349 593 521 175 883 279 967 488 38 621 815 969 524 614 661 731 601 190 495 317 965 517 597 527 764 147 737 22 465 78 874 835 659 956 5 331 389 618 259 549 20 565 387 412 533 206 981 511 68 550 125 258 646 232 313 786 913 703 326 80 687 620 264 99 392 202 426 964 461 552 369 327 438 938 432 670 333 12 513 209 85 118 384 865 87 568 710 408 373 667 63 545 807 368 637 567 683 148 629 801 830 271 759 198 23 253 624 698 90 916 354 686 142 425 943 607 976 539 283 616 236 385 583 135 548 585 145 397 834 473 544 712 379 818 650 422 230 380 494 239 528 605 929 187 983 853 376 897 885 880 475 155 439 436 255 741 100 769 890 301 927 225 366 361 92 729 342 591 869 14 691 608 633 886 707 197 471 828 599 944 678 153 228 506 594 576 159 396 84 942 702 782 217 267 329 335 875 699 29 224 390 743 738 575 58 469 777 1 871 402 69 265 443 450 161 813 212 563 570 636 669 172 970 183 411 77 898 660 893 41 889 787 31 39 666 377 762 185 823 35 892 65 560 140 173 723 120 489 238 542 982 280 596 628 948 37 170 53 106 268 856 919 668 482 994 472 332 115 297 612 877 247 304 138 296 378 131 492 547 907 848 730 623 954 779 157 627 751 337 382 677 998 48 502 468 992 199 174 420 324 950 696 381 766 845 370 638 55 902 203 237 126 958 794 841 603 275 459 398 955 144 464 434 414 393 863 798 932 680 282 685 987 962 474 496 600 725 819 684 341 386 223 847 254 451 243 936 448 358 832 274 160 700 171 487 306 811 745 141 922 419 50 749 849 458 625 498 736 689 45 136 191 711 888 914 887 662 693 911 47 305 102 244 771 891 447 227 838 714 300 996 899 812 971 107 949 16 546 21 340 780 918 213 325 537 797 836 997 316 219 522 216 154 418 56 561 505 186 276 664 694 289 507 98 321 613 28 330 463 127 27 750 400 785 242 500 655 789 52 484 776 359 705 556 600 39 660 298 572 478 610 655 174 728 964 105 207 653 311 763 27 507 211 860 19 487 517 938 720 14 618 419 988 945 969 159 392 442 302 640 1000 877 37 652 71 733 635 952 386 452 229 645 464 603 1 679 736 872 892 447 715 99 821 331 832 265 345 216 687 335 857 153 373 520 253 214 862 113 170 102 847 499 912 261 537 158 859 842 86 973 455 198 734 330 483 996 643 598 727 848 445 103 688 441 550 560 538 861 327 199 358 824 612 121 196 461 512 685 379 515 269 990 699 142 152 919 693 794 714 536 963 838 249 367 511 391 656 620 387 509 948 225 454 395 267 347 90 423 671 913 217 16 599 292 239 433 559 244 741 257 377 488 130 332 950 597 276 849 801 439 768 494 735 749 534 456 240 500 587 606 417 576 319 888 908 220 581 178 711 75 527 698 443 805 784 20 406 376 353 657 757 40 826 994 349 185 558 312 548 856 411 320 438 266 622 681 634 565 458 967 344 586 429 258 317 543 278 588 617 804 154 272 224 485 895 48 978 126 939 413 713 471 241 815 529 34 641 149 361 759 901 463 899 337 231 233 875 631 230 84 633 746 160 346 93 138 870 710 510 12 785 402 523 399 630 94 166 96 689 563 809 934 177 982 120 68 181 514 279 341 303 285 301 18 251 874 971 943 293 818 360 437 388 970 782 662 779 273 575 890 407 172 802 677 223 375 654 661 675 991 658 378 179 215 436 920 200 607 989 732 189 322 3 247 696 457 703 881 465 50 505 987 841 384 108 976 887 743 846 797 518 906 218 595 942 394 583 692 748 497 118 825 911 114 747 624 333 85 726 843 839 940 192 163 171 819 62 596 553 462 650 128 479 67 690 781 150 340 613 408 816 817 202 307 852 248 7 129 571 965 234 256 101 250 289 328 777 871 385 95 334 644 828 354 995 844 410 638 351 957 929 570 594 724 564 208 104 259 36 555 697 409 401 270 525 680 428 25 737 184 481 502 850 591 221 947 426 350 100 38 778 869 814 569 833 47 723 448 853 528 87 56 134 237 22 434 702 59 446 535 412 252 459 800 125 884 628 10 917 766 730 573 880 400 922 923 524 91 986 282 15 284 232 474 21 323 882 956 393 472 381 786 316 717 33 557 574 306 365 390 542 549 806 430 264 951 294 765 268 522 313 112 758 136 584 639 663 325 504 879 551 139 82 566 975 546 155 228 670 371 110 397 123 790 788 188 669 775 131 731 674 210 297 173 793 326 539 666 864 905 143 673 931 194 116 769 914 427 475 503 672 561 811 404 532 212 621 767 792 910 30 209 262 933 124 415 664 492 60 141 372 495 937 608 918 274 614 900 812 891 432 701 873 590 834 700 761 712 73 403 70 389 760 235 829 309 916 420 368 845 516 175 580 77 348 11 783 43 837 355 831 4 127 578 418 197 167 449 897 46 752 972 315 554 984 541 637 164 362 182 567 169 69 405 133 109 466 780 893 721 318 855 238 476 44 245 28 719 540 997 501 296 629 339 858 440 498 6 61 577 863 878 694 236 26 651 291 451 708 132 117 744 762 616 921 219 907 519 739 813 627 470 684 822 706 611 642 290 352 903 985 718 695 17 201 552 604 88 213 380 63 691 151 764 868 78 275 716 789 414 49 157 999 686 203 632 896 145 89 750 830 283 187 773 904 771 803 321 787 144 993 55 791 756 755 530 83 927 161 725 31 310 35 364 97 363 508 667 981 935 222 751 422 582 107 342 636 745 460 678 489 146 974 53 329 827 930 382 246 204 374 820 66 98 592 960 168 396 65 547 45 336 683 770 928 889 469 416 41 79 477 795 398 343 8 992 482 851 119 521 772 513 162 883 156 135 195 754 774 254 968 421 506 977 9 544 308 314 808 260 255 281 953 738 369 659 444 277 271 959 140 646 585 648 147 835 13 983 450 647 357 676 366 137 799 180 925 924 798 191 165 288 865 72 709 370 998 295 54 915 338 876 729 51 243 949 740 958 722 909 480 601 840 796 324 955 106 64 304 807 946 286 926 205 823 593 287 962 493 886 979 491 954 467 57 531 226 5 496 263 242 602 682 753 533 468 562 227 486 980 623 2 707 885 32 80 92 425 665 836 619 115 186 932 966 383 625 431 810 81 961 866 902 111 473 568 545 579 24 742 704 76 867 626 854 453 29 490 299 941 435 526 898 944 300 936 193 894 176 649 305 42 615 23 589 183 356 148 190 668 609 206 424 58 280 122 74 227 796 569 486 225 955 252 304 148 848 740 78 910 966 674 101 860 289 665 703 102 20 784 17 137 219 88 549 735 379 387 516 487 9 872 979 233 91 327 44 642 836 983 712 301 22 503 85 650 529 382 959 797 307 290 892 430 468 51 479 687 870 851 170 818 277 203 614 373 456 83 662 481 528 891 546 197 725 169 533 941 940 856 310 571 149 369 450 815 686 171 55 962 296 389 754 221 521 999 10 765 917 299 570 602 337 509 809 385 250 543 409 452 553 636 692 444 70 840 989 637 890 876 709 216 539 56 912 357 414 779 596 435 205 40 572 361 726 319 352 493 198 391 412 817 87 830 136 727 505 676 786 733 905 496 696 2 228 825 879 591 282 508 392 138 805 381 220 306 600 752 457 359 715 422 698 302 861 368 638 833 645 566 349 332 239 32 154 842 144 827 540 663 191 995 837 348 416 608 315 555 701 607 545 702 188 90 724 199 57 295 181 401 173 3 436 869 924 525 928 807 133 681 847 16 313 984 483 731 778 690 25 247 118 405 77 62 764 261 384 134 271 96 24 440 900 981 554 976 415 404 706 620 519 678 23 894 451 970 823 749 564 64 527 52 420 581 541 257 390 4 122 839 110 586 933 625 328 232 739 798 789 595 574 589 394 605 930 783 978 760 986 943 423 80 590 734 286 639 193 592 469 267 609 27 973 334 30 826 400 936 141 738 363 113 514 810 822 558 140 433 190 888 866 79 627 788 911 326 374 354 644 640 186 536 773 424 902 460 344 820 126 365 76 311 801 280 474 235 472 899 34 59 177 37 164 931 537 967 594 758 753 488 12 317 971 476 211 552 36 677 497 548 777 531 339 697 336 704 850 957 46 867 717 828 206 455 969 437 721 654 498 330 462 285 623 858 275 506 287 737 942 907 535 568 146 6 742 18 791 297 366 648 431 750 832 448 195 142 308 162 72 461 659 617 475 720 41 562 844 152 278 166 429 316 231 128 371 987 757 960 916 378 806 484 215 143 323 874 763 920 991 604 29 616 279 578 922 466 82 849 31 835 680 511 972 538 184 576 347 862 997 500 470 300 587 346 1 156 237 646 255 611 647 151 213 292 163 694 99 159 393 321 980 259 178 241 658 375 15 92 245 992 618 952 342 996 329 43 855 584 906 776 490 615 759 518 711 661 262 909 968 510 893 884 428 963 236 208 421 155 803 923 567 322 254 854 42 728 993 668 109 54 441 174 921 585 794 108 534 320 700 94 212 293 649 294 106 291 577 838 834 515 263 258 588 622 575 624 243 878 418 7 68 124 353 583 673 480 123 112 732 964 383 937 633 202 489 857 723 482 768 119 74 65 641 244 218 224 895 100 333 762 411 403 918 402 345 792 507 932 165 132 949 563 388 877 463 372 71 502 182 988 39 802 512 875 33 526 69 947 185 121 434 691 45 719 167 705 751 542 741 699 351 49 653 104 557 601 464 756 501 621 467 845 477 656 808 192 63 889 868 81 887 180 103 550 274 944 689 747 406 948 904 343 445 898 120 710 449 761 35 824 597 896 209 14 524 260 362 619 253 179 707 75 819 200 886 367 675 447 865 115 147 264 161 364 249 682 547 651 821 407 495 852 974 158 672 84 266 814 26 730 89 453 853 1000 283 309 795 816 276 603 66 234 582 442 580 473 130 58 458 632 841 958 116 187 439 48 897 459 153 950 355 335 358 97 780 843 744 86 454 985 417 410 207 340 413 684 926 303 716 945 683 312 305 666 168 196 226 485 395 189 718 790 107 520 432 770 314 561 793 160 284 408 679 318 446 443 736 19 767 565 775 522 105 755 504 908 946 951 376 722 204 913 139 338 713 994 265 131 998 60 471 281 977 380 560 685 270 21 256 98 157 657 419 772 377 210 341 47 769 551 183 708 990 613 799 599 863 785 426 350 766 129 901 598 238 729 829 693 11 230 771 695 630 427 811 559 251 975 804 523 927 135 398 5 643 628 356 903 831 248 13 360 688 671 478 556 938 631 610 961 217 273 652 954 50 935 859 201 593 492 655 397 114 513 669 812 846 229 746 242 425 629 544 880 331 325 145 782 396 176 714 117 517 530 781 465 172 934 939 268 298 612 956 953 95 881 269 73 222 111 626 240 386 288 370 150 53 28 499 491 925 67 175 774 813 272 800 246 883 579 882 194 914 885 787 127 965 634 223 873 660 748 915 399 494 573 871 743 670 664 125 635 438 93 982 532 61 929 667 324 864 8 214 919 38 745 954 898 307 188 600 593 304 129 217 561 582 905 784 682 111 527 625 119 255 832 229 33 196 580 887 736 568 2 778 912 104 154 940 144 949 150 700 858 655 436 415 52 918 833 313 690 699 896 947 198 617 88 132 66 698 315 917 942 130 68 332 471 720 978 503 953 148 665 574 226 377 701 728 393 294 123 986 490 379 857 831 888 828 820 821 366 171 116 206 160 971 578 462 443 835 714 854 399 282 404 367 866 354 987 992 99 108 59 461 479 370 495 850 782 620 452 300 161 239 274 386 934 961 762 263 584 745 599 929 383 902 42 50 864 870 606 672 445 808 675 357 995 363 718 841 342 408 890 763 668 233 938 272 65 375 851 653 673 317 24 734 141 741 481 729 552 948 634 660 312 55 733 333 28 777 151 886 107 735 643 74 684 1 482 417 567 133 670 221 566 899 826 222 499 297 861 711 335 400 105 448 559 946 427 842 657 64 564 11 410 671 648 581 46 49 964 303 691 988 447 694 903 459 491 555 882 626 101 573 840 331 396 349 957 686 98 283 538 640 498 533 871 860 865 322 508 875 94 269 895 990 296 565 392 596 541 414 169 275 611 325 796 913 60 506 876 614 175 469 719 27 483 855 781 22 113 847 779 528 279 162 29 973 750 621 839 398 945 329 815 455 534 941 669 195 920 58 252 172 629 679 830 185 497 7 928 873 295 712 266 284 96 264 749 174 818 71 727 554 207 732 963 103 544 956 783 935 787 231 513 53 516 523 293 773 97 511 785 558 186 212 496 646 881 661 346 915 816 211 562 468 937 843 958 142 829 827 378 182 960 260 731 56 514 428 927 238 705 770 110 3 966 155 530 299 200 76 259 419 726 548 135 654 589 803 242 767 557 287 689 999 92 598 205 323 227 301 34 355 951 535 215 319 810 10 681 605 289 321 791 885 371 336 213 983 965 290 85 80 261 146 433 800 532 529 353 178 12 473 285 522 78 576 458 422 907 594 69 753 277 122 923 577 579 710 904 834 768 37 551 341 730 914 979 258 707 969 265 754 955 877 219 697 91 218 758 208 464 825 44 922 81 389 118 440 376 603 909 102 658 361 442 724 996 737 281 421 906 385 889 35 546 616 431 512 203 137 921 63 725 746 120 170 311 145 837 460 802 900 334 867 267 852 114 520 449 474 563 531 838 540 836 230 674 488 280 547 799 696 489 138 1000 984 739 84 677 251 667 19 849 394 82 883 223 721 128 350 286 656 819 780 811 663 510 234 235 884 248 348 968 189 143 543 537 31 209 347 305 738 798 316 87 637 939 586 429 254 356 273 192 874 776 588 659 358 48 411 494 717 991 856 760 478 862 688 623 891 36 79 764 618 402 635 583 409 343 789 868 772 112 744 450 210 612 505 156 253 869 320 639 624 863 715 993 149 139 981 604 413 165 318 359 270 90 463 380 250 759 73 16 257 853 703 476 925 453 168 575 89 397 519 381 932 713 550 115 771 666 685 249 892 595 372 406 244 822 509 93 801 193 622 159 613 124 467 181 5 790 795 812 930 437 184 191 916 127 328 390 894 880 569 403 502 298 609 553 486 17 591 240 194 645 451 740 977 117 245 959 202 288 220 434 545 747 147 326 908 485 373 26 232 243 418 848 412 911 446 271 872 931 501 924 352 572 524 723 752 944 9 797 687 382 241 327 806 975 587 823 636 952 216 62 362 444 472 492 100 630 51 757 439 167 306 769 651 40 152 324 465 20 67 716 466 601 179 814 788 484 395 190 809 416 164 775 109 615 365 518 25 649 910 480 204 405 330 507 619 774 197 844 500 18 556 813 542 15 45 943 997 77 457 743 642 344 536 430 632 136 125 438 262 602 173 177 401 650 539 628 387 435 845 13 310 201 570 647 61 610 765 994 638 236 972 470 163 761 706 292 976 70 8 950 268 54 982 187 308 23 166 644 131 792 72 708 933 340 454 608 477 585 407 786 41 21 704 384 526 755 228 423 256 878 970 86 560 199 351 425 676 14 597 794 75 106 153 766 339 43 817 967 592 158 897 83 936 652 974 692 224 32 742 475 804 424 157 364 846 680 276 998 521 859 504 678 793 432 225 571 525 633 807 134 338 388 278 247 487 702 30 140 662 751 314 989 722 664 683 980 824 369 517 805 590 57 4 420 695 985 337 309 345 441 456 515 756 962 549 631 693 748 368 39 180 126 919 709 302 237 493 246 641 426 176 291 879 360 214 627 95 121 47 391 6 374 893 901 926 183 38 227 598 92 424 367 464 29 939 562 649 239 243 255 890 234 941 450 155 82 817 174 580 697 115 344 614 238 718 867 758 145 531 461 337 779 708 471 166 686 369 178 68 191 71 734 663 209 705 815 538 904 365 283 520 306 480 775 978 499 223 222 891 738 280 97 971 2 103 62 131 39 800 379 819 547 315 828 346 256 639 53 207 394 417 72 781 630 212 443 416 318 586 692 618 808 965 616 532 265 994 415 14 273 233 721 152 154 621 773 299 659 821 425 371 856 95 235 335 11 702 754 622 20 262 960 670 7 442 901 968 827 87 648 516 171 886 688 530 757 301 695 259 484 41 943 606 159 496 812 56 613 151 585 833 951 911 766 358 675 312 634 518 501 104 51 387 454 539 179 402 225 748 52 133 794 760 898 123 459 847 150 668 218 752 671 245 162 872 959 413 357 784 790 463 487 406 385 825 983 70 665 896 140 439 27 720 98 451 354 412 410 704 895 642 148 557 791 770 696 311 835 189 276 180 703 797 373 419 220 173 519 460 290 866 333 804 298 370 305 297 515 495 956 307 266 130 772 231 677 652 848 322 296 889 446 709 842 576 1 388 913 113 291 600 407 447 755 722 472 10 9 841 820 208 350 650 457 435 35 349 445 636 475 549 844 183 500 55 453 795 590 737 831 679 666 54 749 203 359 77 93 987 121 813 401 628 125 105 620 277 565 851 129 112 646 361 195 535 604 275 142 617 5 952 599 912 380 376 698 502 429 880 172 448 884 42 271 907 43 274 64 930 765 281 197 137 497 314 158 953 13 375 707 874 656 339 894 164 533 418 347 83 963 126 355 455 505 462 481 908 602 568 736 946 32 546 147 215 569 980 263 635 257 122 667 176 332 21 328 206 900 28 219 528 132 996 661 444 921 523 816 391 716 143 925 975 474 879 555 950 783 232 392 310 303 769 855 564 300 601 923 362 390 138 433 513 210 682 916 793 669 336 744 995 141 338 976 711 859 878 440 49 595 657 473 15 268 494 651 892 58 384 340 789 205 690 694 984 99 229 107 493 807 109 681 587 213 554 477 881 248 308 746 467 468 251 868 398 292 186 589 427 320 571 88 877 726 640 187 188 22 507 945 254 579 483 144 363 870 947 201 74 124 241 509 689 270 165 563 78 23 465 857 654 267 414 382 452 961 593 967 897 24 6 713 860 16 882 552 824 873 979 506 750 572 603 615 47 977 491 278 249 114 973 228 691 60 544 198 46 693 90 304 660 834 922 437 226 57 185 727 673 570 396 216 610 511 625 553 81 411 969 919 302 525 352 780 778 146 287 456 594 217 368 875 508 458 583 678 36 135 118 96 658 624 731 330 715 353 962 706 869 514 527 184 282 240 521 926 787 871 48 756 767 924 378 405 19 684 153 534 680 288 342 399 559 761 168 119 108 8 102 970 759 149 632 592 566 902 38 806 75 710 498 106 438 69 34 486 252 763 818 942 764 250 949 100 893 714 529 573 30 735 26 730 434 723 829 631 295 230 887 377 672 850 948 120 805 989 94 918 699 127 286 323 986 814 386 633 431 383 182 717 647 293 488 558 801 637 936 724 478 920 809 683 170 560 177 662 762 944 999 63 771 786 426 849 619 490 541 466 774 725 582 719 76 551 937 421 542 345 776 329 903 674 17 810 485 928 356 836 685 865 940 341 204 644 605 79 917 161 972 343 830 403 366 3 85 798 629 957 540 348 548 253 588 279 876 517 990 561 626 50 512 33 397 80 160 260 991 319 993 469 110 374 745 739 200 285 116 742 181 732 479 242 163 326 289 753 364 863 985 44 687 430 167 272 504 792 837 432 823 785 802 236 914 932 59 395 906 788 101 607 832 964 408 988 503 864 221 935 853 929 65 526 317 826 933 747 476 858 246 441 751 264 596 510 309 400 638 840 915 420 822 73 740 888 247 577 313 128 838 284 741 712 854 655 545 244 799 597 641 537 389 958 86 258 360 324 934 199 543 381 423 4 581 803 190 861 966 974 111 938 578 931 196 194 89 325 321 700 910 743 627 536 556 193 843 117 796 316 643 845 575 156 404 883 470 224 611 61 12 214 522 334 422 489 393 591 139 998 25 768 852 134 981 67 729 653 862 645 211 91 192 584 428 294 885 157 782 331 202 839 31 909 37 609 482 169 997 136 927 905 992 327 261 237 623 372 701 351 550 45 1000 612 449 436 175 40 574 84 955 982 664 954 676 269 811 66 492 409 524 846 567 733 777 728 899 18 588 223 276 892 589 780 90 864 172 306 119 449 361 937 275 774 605 918 397 569 593 386 797 208 650 156 219 613 956 579 662 882 489 462 997 195 91 553 862 543 514 869 736 703 897 563 952 97 55 836 909 712 679 313 320 345 938 574 427 802 122 235 108 556 207 159 401 922 441 787 695 698 853 325 268 821 317 666 635 204 52 681 769 899 479 153 950 809 451 665 3 629 756 292 749 594 76 616 764 830 25 504 366 572 315 881 725 301 473 244 422 844 114 959 228 139 213 376 395 993 428 32 686 946 782 178 188 575 841 622 280 227 587 416 726 152 979 900 633 684 118 404 256 312 360 976 884 788 344 102 805 982 101 13 34 783 932 82 389 934 373 202 886 402 827 380 958 940 302 585 640 766 680 352 888 285 941 423 627 405 845 571 495 239 491 936 460 859 550 636 382 490 138 970 115 131 597 429 907 498 319 432 654 706 985 103 739 995 415 584 497 724 971 181 527 581 816 9 626 182 528 165 663 951 722 615 233 624 442 973 81 577 620 530 649 459 919 406 968 863 889 747 400 418 198 661 168 169 846 308 591 840 231 873 272 89 557 197 167 850 304 913 463 46 753 242 200 456 443 95 904 364 327 576 27 483 570 468 508 71 720 791 143 17 54 478 505 516 295 142 266 694 658 871 271 503 241 568 493 23 258 14 701 537 721 969 910 332 220 206 535 98 674 555 793 767 363 1 818 130 870 709 735 277 318 70 743 124 262 531 356 189 834 962 47 78 28 699 149 20 549 630 718 980 607 520 647 232 507 496 533 716 110 664 116 810 214 387 311 778 526 8 147 414 85 154 240 825 677 660 192 164 697 547 628 789 86 309 692 43 484 480 509 905 610 194 667 583 426 947 461 133 447 299 554 77 963 592 989 339 62 454 455 820 278 580 381 303 617 388 600 811 924 786 74 94 255 867 44 578 632 128 929 981 943 744 773 453 852 700 586 99 745 173 37 324 893 619 370 437 573 702 421 532 175 880 434 967 6 494 354 394 601 11 565 757 265 944 440 511 671 728 19 715 750 737 350 234 328 49 329 930 111 179 763 1000 641 847 639 752 105 964 683 31 842 185 931 894 817 746 994 104 567 637 375 672 916 898 372 957 260 854 218 346 212 50 236 652 29 754 250 273 410 419 238 760 93 876 804 521 939 353 942 826 201 843 155 590 187 452 79 781 341 269 123 249 211 296 991 180 403 506 210 310 83 759 158 259 186 53 338 890 598 125 676 283 770 471 282 779 824 800 226 330 691 176 107 42 977 928 608 163 263 887 975 540 839 467 355 986 908 623 38 713 246 729 741 777 215 16 960 848 740 439 73 794 84 100 719 541 420 425 559 819 711 458 88 972 36 371 548 430 621 365 792 675 359 183 784 801 393 643 999 707 758 351 558 464 678 286 145 261 966 546 140 858 714 290 708 734 651 267 796 689 742 488 385 48 466 534 22 199 710 129 562 92 612 925 10 499 731 136 316 885 902 688 687 322 177 203 524 599 170 408 625 112 287 291 284 411 171 321 915 300 560 63 998 670 949 337 772 696 331 517 807 515 162 146 895 596 638 109 988 872 510 868 127 254 222 812 314 500 12 501 297 668 903 245 465 144 476 855 15 953 224 542 860 646 851 251 564 762 891 921 24 217 390 184 948 519 808 450 134 26 413 417 474 974 398 933 475 761 771 648 920 704 984 357 221 378 814 529 157 349 965 334 705 56 525 150 229 682 768 21 193 121 685 257 135 502 602 582 66 911 174 642 209 512 877 561 813 829 727 392 35 978 955 151 798 216 445 751 68 912 645 838 513 486 293 252 790 33 659 274 336 523 835 883 669 477 307 148 248 333 369 347 861 857 374 7 472 191 444 51 828 137 225 748 481 878 673 653 738 161 914 281 288 342 618 75 566 522 987 69 996 45 438 335 799 412 518 785 755 606 196 323 424 866 656 485 237 120 545 294 983 407 340 469 457 59 367 849 954 690 391 875 106 396 487 448 538 230 253 368 896 431 595 87 837 141 604 833 270 795 815 926 603 160 80 433 57 326 536 990 435 879 279 927 305 693 58 961 492 730 923 96 166 126 18 717 247 831 72 856 823 113 379 436 552 539 935 806 644 544 775 348 906 4 732 874 901 399 41 723 264 631 655 132 5 865 40 917 362 470 776 358 377 384 343 945 2 765 205 657 67 64 61 117 733 614 832 992 551 383 289 446 190 30 298 611 39 243 634 60 409 803 482 822 65 845 403 849 645 332 486 385 121 580 21 265 626 343 677 637 23 75 148 934 190 311 272 282 696 740 893 571 941 8 574 727 823 890 69 269 9 669 568 448 487 85 172 287 131 803 973 331 859 646 231 138 113 457 475 293 940 659 386 990 351 928 176 49 839 526 137 225 40 991 1 641 654 379 981 918 315 559 59 372 640 850 536 45 68 224 216 239 91 552 818 566 413 699 584 644 70 140 223 514 652 855 99 242 307 420 680 998 134 693 734 100 181 106 16 490 92 274 95 505 115 681 780 661 714 141 715 731 173 905 879 123 109 447 15 38 96 757 759 821 405 753 240 929 808 524 480 902 894 682 545 667 285 570 539 220 786 22 657 192 587 112 882 263 567 650 565 925 956 756 142 199 52 14 670 254 529 508 440 442 706 97 156 316 523 353 382 988 676 339 792 103 215 549 289 346 531 766 673 816 321 544 6 517 275 600 592 987 774 642 798 962 414 896 880 899 710 394 965 674 276 996 375 188 952 378 308 3 478 203 395 950 453 561 425 37 434 761 806 397 540 707 459 253 39 979 972 932 391 202 358 953 28 189 401 596 869 789 736 938 166 980 733 77 247 904 672 261 230 746 302 50 132 726 359 80 572 815 675 355 825 467 279 437 910 78 309 393 764 483 206 43 89 268 301 772 424 13 489 546 423 724 170 605 656 179 701 110 197 892 175 79 328 54 159 304 473 53 178 162 719 48 150 684 791 297 456 936 666 767 755 907 415 211 867 844 222 213 310 337 687 841 633 502 278 623 838 628 177 832 108 371 639 492 34 779 504 42 180 244 569 417 885 704 161 146 435 874 107 951 691 58 522 133 685 65 984 184 847 255 784 828 530 615 29 777 238 802 604 174 7 104 360 873 945 738 128 949 462 258 19 854 73 547 185 754 581 765 83 712 319 686 525 697 366 538 751 948 942 692 356 116 105 778 336 88 630 992 169 916 416 558 443 81 533 752 296 427 946 399 227 119 711 284 329 826 834 318 799 974 842 781 62 621 396 557 361 26 668 114 582 196 463 208 251 986 521 390 794 760 573 266 168 836 340 155 811 218 814 136 200 364 4 506 924 35 713 550 381 819 418 796 291 629 323 583 24 369 967 999 511 143 271 900 312 357 306 585 889 872 801 625 436 989 290 20 742 325 406 163 997 411 860 350 743 556 404 543 210 632 679 292 219 994 601 773 348 920 135 564 554 852 493 234 510 745 827 157 512 963 955 55 665 503 613 294 250 370 27 876 201 878 207 720 460 908 858 788 783 2 660 243 499 856 122 354 958 347 235 496 954 76 479 809 273 576 281 915 286 866 519 618 868 750 64 535 960 241 90 120 408 813 532 671 47 426 548 183 695 897 149 193 993 469 762 739 602 10 553 883 233 516 468 717 160 735 303 978 895 926 191 703 728 412 441 653 500 18 528 616 151 94 975 901 959 622 749 833 248 12 67 66 947 446 716 31 595 422 474 830 589 824 341 853 608 182 700 407 57 663 313 267 25 335 597 917 591 708 649 428 295 985 513 609 11 365 611 871 41 330 636 82 383 432 214 983 451 245 257 635 599 775 32 770 729 93 342 851 795 333 327 933 881 334 638 776 458 817 957 843 409 683 800 465 606 84 579 647 349 966 689 252 563 236 702 884 607 430 961 46 471 603 593 470 939 831 534 771 969 598 118 651 288 466 575 464 551 322 232 476 555 737 678 450 454 541 438 445 389 33 590 688 698 246 320 527 730 429 705 619 891 139 782 898 283 912 305 165 488 431 935 485 1000 147 763 518 444 87 98 560 152 204 923 930 887 452 725 374 217 195 977 280 634 886 664 144 61 373 221 857 314 482 931 30 723 709 171 790 392 5 495 410 56 400 694 384 617 864 835 875 722 919 861 388 86 829 494 362 655 352 299 36 167 769 822 377 863 497 154 130 643 127 71 380 228 943 455 125 449 477 44 324 237 164 870 363 718 612 126 187 911 804 840 158 758 721 837 205 976 877 614 662 810 212 909 270 317 259 586 229 345 326 249 995 906 732 117 537 807 129 262 209 264 439 484 747 971 63 498 921 820 124 964 509 433 627 785 542 101 862 226 260 624 198 277 74 102 588 298 153 793 913 256 145 690 300 970 927 578 491 620 507 520 846 194 787 562 797 338 60 186 51 741 501 367 419 481 848 72 376 17 805 472 368 937 914 982 968 594 111 768 515 461 888 577 387 812 344 658 903 648 398 421 631 744 865 944 402 748 922 249 660 667 328 748 820 970 129 742 412 364 501 5 236 747 927 547 251 356 8 599 150 592 176 730 316 234 508 361 272 562 89 386 552 519 817 600 675 694 989 708 924 50 121 456 643 95 679 635 628 896 306 169 12 971 92 909 123 731 349 379 166 397 459 897 881 136 928 619 325 426 229 579 935 595 51 925 486 856 844 57 300 434 439 596 848 276 929 548 490 629 142 760 446 961 239 237 553 527 827 255 91 235 671 573 894 225 569 146 847 781 965 500 345 701 528 808 49 217 173 999 981 83 222 290 938 650 204 949 841 912 860 985 288 219 798 996 227 712 52 877 79 109 365 277 448 517 532 663 895 750 167 849 779 363 787 617 734 622 143 666 186 67 177 455 921 959 966 950 535 110 81 218 657 424 265 640 549 295 317 53 118 676 861 785 353 494 137 776 441 546 604 878 323 778 168 116 495 962 244 625 555 937 17 786 998 795 784 395 683 567 131 886 201 320 138 422 42 26 183 270 485 240 257 324 284 944 292 258 385 583 190 192 752 974 106 314 313 437 839 178 413 14 298 367 184 120 571 403 926 862 699 854 350 246 690 291 378 651 41 551 241 188 910 518 471 986 243 479 958 813 943 601 182 374 226 432 185 499 815 352 899 393 377 608 755 638 885 447 904 789 586 565 151 333 719 680 450 398 287 572 863 93 16 503 209 368 10 454 3 181 321 634 332 105 550 22 475 18 482 714 90 275 960 384 743 718 903 890 84 898 264 30 27 533 575 108 74 327 964 23 309 875 297 702 216 728 281 545 587 305 351 139 559 445 502 826 35 992 282 144 942 280 342 155 232 578 212 838 905 918 72 893 478 980 606 87 623 842 208 771 539 505 492 330 338 263 774 99 821 649 187 917 411 343 66 563 337 80 417 452 994 68 819 221 312 372 311 404 427 770 515 612 556 855 25 24 389 957 335 211 205 968 738 560 388 644 686 825 978 15 262 641 766 194 876 794 64 383 357 543 697 576 864 376 513 677 598 990 717 514 162 401 973 470 840 911 326 792 534 370 457 200 469 624 951 801 45 618 77 467 19 823 653 891 914 688 947 537 483 540 29 829 976 2 698 577 765 153 491 165 979 130 689 525 310 812 348 631 248 997 772 423 128 73 692 259 28 956 737 590 652 425 920 465 207 55 691 516 940 358 948 433 65 202 972 133 371 987 451 308 907 672 261 460 870 797 853 952 140 58 716 889 995 936 768 564 101 285 100 805 884 381 339 489 700 873 409 655 34 984 124 614 605 871 7 780 504 196 496 756 724 613 334 681 127 43 420 103 154 33 107 963 726 197 336 799 581 111 888 887 440 746 266 149 804 254 36 941 301 428 536 588 230 954 882 740 394 86 344 228 32 735 705 610 410 580 523 589 696 521 833 399 661 104 769 561 71 526 630 279 615 541 627 656 939 916 945 31 195 307 180 418 793 883 473 163 507 816 125 206 664 488 449 662 477 414 810 782 645 160 880 824 56 46 13 9 707 557 633 346 158 157 736 544 993 754 806 802 869 524 879 54 900 930 648 857 132 293 141 538 61 161 906 788 302 745 375 763 722 570 510 380 442 522 294 678 761 214 637 814 172 803 354 775 511 830 733 621 164 955 39 591 260 602 444 468 693 626 729 135 402 238 480 843 919 223 807 453 753 304 464 616 744 11 126 727 340 96 922 59 400 98 114 901 846 78 443 253 47 267 732 654 558 286 481 82 741 97 76 603 4 946 94 758 406 193 908 416 119 520 487 70 923 329 156 831 382 868 318 390 117 670 512 867 720 1 790 85 796 632 892 419 421 438 408 319 647 835 913 874 274 685 20 429 594 713 461 706 1000 191 75 975 387 858 289 458 759 145 749 777 60 115 723 828 584 147 396 493 710 152 466 725 430 822 967 762 674 684 773 347 764 199 250 809 268 695 179 63 391 171 474 609 568 112 607 315 642 636 852 969 709 472 711 566 811 392 271 369 715 269 203 991 435 687 242 933 498 865 668 593 189 542 175 673 932 215 866 506 220 38 436 850 88 988 574 431 355 977 982 837 296 113 646 256 659 953 159 902 69 721 531 245 757 360 415 40 497 299 658 620 148 48 669 783 283 476 703 682 44 818 198 597 407 463 247 373 210 845 174 800 303 851 322 767 529 915 836 704 582 122 6 931 484 362 278 751 331 224 231 273 859 62 252 37 639 233 359 530 585 509 213 834 872 983 341 21 739 554 934 134 102 405 832 170 462 366 665 791 652 779 613 813 895 980 234 918 373 335 57 691 243 469 633 528 530 9 81 205 304 444 153 744 960 482 845 933 517 82 95 706 436 586 484 515 347 732 240 115 804 42 723 770 828 539 774 452 475 123 423 659 489 811 395 927 231 385 677 638 904 944 169 332 751 442 424 610 477 302 363 105 741 724 495 99 405 541 161 889 817 69 667 699 74 456 583 402 92 232 191 746 203 536 165 261 587 534 38 174 669 454 109 403 890 765 782 952 375 519 328 950 30 65 401 970 497 58 864 884 48 631 316 657 391 831 733 290 32 76 700 630 849 472 406 212 995 155 686 458 253 861 466 532 463 311 418 55 648 810 52 299 421 396 390 646 608 874 522 565 499 666 451 44 198 378 24 309 56 113 150 324 77 87 1000 972 923 969 492 736 352 743 432 380 847 624 415 759 318 354 459 244 185 529 350 800 392 129 801 117 688 870 241 490 911 650 701 360 230 555 295 286 698 564 711 696 216 703 329 945 602 964 614 53 826 285 526 386 289 924 902 664 561 991 190 518 269 419 554 46 98 885 907 224 233 359 339 189 721 296 797 181 803 398 425 414 704 164 464 916 976 410 387 121 131 906 483 367 725 511 616 314 791 376 919 651 599 107 145 168 520 865 833 210 160 172 910 274 111 340 448 678 409 282 562 882 220 11 814 647 412 785 540 218 871 298 186 460 574 440 731 73 681 119 306 629 479 764 935 787 668 866 762 6 905 846 740 40 422 896 430 374 946 103 41 134 544 132 336 293 601 876 548 886 671 62 710 152 757 260 202 144 754 407 149 264 594 679 313 932 34 90 769 279 301 450 820 996 719 3 949 637 315 598 7 54 60 506 197 138 806 199 862 880 370 818 672 986 990 531 434 428 654 994 194 974 551 767 894 823 888 722 217 1 254 827 621 921 133 812 908 966 67 86 209 869 641 478 255 642 766 178 628 709 246 575 897 91 917 118 79 251 71 763 21 365 238 294 993 892 266 591 516 158 853 695 502 819 790 877 446 211 832 578 786 815 673 284 4 662 323 334 208 171 680 493 675 931 747 997 236 176 45 550 219 645 504 640 745 312 225 96 388 807 854 872 860 488 36 449 108 200 760 576 620 863 963 17 901 223 84 985 676 89 245 982 674 47 573 542 275 503 13 557 104 12 326 968 271 844 930 748 308 491 148 687 792 348 15 569 661 867 204 368 389 915 835 738 319 151 356 18 693 824 341 632 345 712 337 262 568 10 411 891 102 830 953 549 778 525 749 588 467 16 399 859 619 476 875 465 126 656 358 898 180 776 267 856 750 280 470 288 617 727 545 8 582 128 726 22 510 97 429 983 842 713 184 355 903 644 850 836 643 494 822 453 167 538 5 989 413 443 692 83 305 2 883 615 768 445 364 609 437 988 737 88 116 227 416 636 684 63 816 215 179 263 900 480 20 802 500 958 431 714 936 346 371 417 755 611 618 122 705 572 25 408 663 606 728 948 579 372 857 226 320 486 742 272 366 527 627 938 175 979 809 556 112 772 249 992 546 514 788 381 873 27 130 607 939 154 33 559 29 303 789 353 384 473 455 794 321 159 658 962 912 106 330 257 584 287 487 600 834 61 537 140 685 256 971 965 796 716 170 752 571 325 195 382 162 237 858 829 222 270 147 708 973 14 85 281 784 28 689 265 242 35 585 843 558 283 78 136 720 524 566 94 590 114 773 196 868 694 984 228 137 943 837 310 80 665 521 533 39 214 777 291 43 400 292 258 718 780 276 547 268 999 357 626 735 717 485 213 934 404 120 840 925 166 207 959 68 660 956 928 942 535 909 805 173 509 955 595 937 552 182 23 26 563 252 947 623 317 799 961 639 206 51 125 655 978 481 362 507 471 72 426 951 49 235 682 93 570 753 496 560 926 707 977 589 580 941 383 758 899 193 229 653 543 468 420 221 920 730 929 508 914 922 351 839 441 940 101 879 379 462 259 327 887 435 139 343 59 577 75 987 808 427 433 66 625 821 855 322 474 187 273 110 505 498 622 31 127 188 146 783 70 852 361 135 457 142 447 157 878 124 605 967 634 734 439 393 957 501 593 37 603 19 756 201 683 798 277 604 344 795 394 775 596 581 250 307 838 913 975 981 143 183 771 825 156 64 438 333 342 670 297 592 278 512 697 761 177 635 239 729 331 300 793 597 369 192 247 781 100 553 841 397 739 461 881 893 50 567 998 248 513 702 649 690 163 523 715 954 338 349 848 851 377 141 204 478 455 95 725 408 999 897 308 706 213 627 81 562 57 393 818 417 905 110 732 407 835 144 578 490 800 908 712 340 778 621 225 245 900 765 246 656 543 228 385 243 788 643 76 186 679 709 161 500 384 73 891 505 87 582 263 32 927 122 898 90 249 468 196 783 170 688 980 348 766 687 660 922 899 267 493 728 909 38 152 71 705 713 261 273 714 452 326 957 556 332 563 845 819 565 310 29 36 143 740 959 444 653 850 197 412 912 559 965 866 206 409 628 979 635 456 467 31 378 130 860 662 7 510 538 721 815 137 9 11 631 155 311 753 759 648 952 92 17 233 590 665 677 917 513 626 355 293 439 198 622 157 974 70 619 112 865 1 567 954 457 169 593 369 320 516 763 322 346 817 435 741 113 398 641 425 808 317 809 867 669 715 923 283 529 367 360 375 414 657 798 368 895 953 120 226 339 260 929 801 537 377 410 60 647 673 810 786 401 19 67 8 607 473 852 440 336 793 864 859 148 842 299 914 292 415 733 760 851 756 45 928 737 761 704 904 868 2 968 419 569 609 707 128 515 998 68 680 129 547 306 178 794 614 796 932 941 96 294 596 982 664 89 179 297 634 772 594 834 690 530 531 52 257 459 888 918 937 501 256 534 121 520 175 568 41 550 477 353 887 938 250 371 231 584 379 875 358 386 843 804 764 585 991 882 287 670 388 748 878 961 799 777 284 767 517 119 433 730 258 211 15 153 487 522 279 47 193 54 125 488 176 199 302 238 745 901 203 936 946 871 489 718 886 857 420 350 497 925 461 337 264 5 625 277 135 286 318 429 349 373 841 549 399 447 275 773 824 141 453 848 464 872 173 387 413 987 610 132 812 21 394 88 574 560 787 833 168 185 964 492 475 362 784 640 970 675 6 255 933 465 481 649 463 524 402 883 309 471 504 950 839 606 84 262 503 190 652 633 546 552 780 479 126 623 676 109 316 441 403 474 661 359 85 43 74 39 551 342 166 61 828 325 947 541 438 51 570 34 289 78 911 162 26 136 437 637 241 64 187 683 300 802 890 518 123 726 405 602 920 476 689 521 79 151 252 450 201 37 997 995 825 223 164 874 499 722 323 930 27 13 576 528 984 33 944 372 776 270 443 472 247 80 382 557 313 422 1000 589 10 847 208 992 248 424 781 83 327 172 167 69 446 924 558 99 296 903 324 335 356 205 978 611 885 986 224 100 889 3 376 107 735 458 668 892 564 919 826 66 605 803 774 184 104 165 702 771 915 237 466 281 533 639 553 82 727 462 624 495 364 535 744 879 24 251 757 985 806 989 636 508 138 736 177 881 494 14 496 149 334 75 63 716 344 189 188 955 650 837 604 934 253 807 454 671 749 507 644 423 681 192 973 573 142 222 229 163 746 971 572 821 770 48 315 586 133 111 599 288 738 926 451 343 331 544 202 962 969 853 93 849 805 44 98 484 370 174 266 782 400 545 482 717 396 106 218 577 646 951 397 755 873 896 893 525 460 724 230 719 428 449 752 861 816 50 862 993 366 319 846 902 254 502 686 743 42 483 134 305 854 598 554 695 682 390 694 663 595 480 62 86 276 739 685 617 620 285 303 239 341 354 877 498 696 221 910 603 298 632 117 118 751 542 295 708 869 940 381 131 838 527 792 265 272 823 65 274 711 268 380 194 442 830 630 629 114 290 678 858 587 171 958 672 127 301 729 870 426 271 561 35 768 434 996 214 431 108 150 470 579 227 618 234 158 742 421 667 55 395 427 101 645 40 769 365 28 948 333 259 195 383 960 666 526 523 363 836 983 540 58 280 432 754 789 967 181 242 734 514 22 931 942 519 822 876 976 863 856 775 658 416 615 907 406 207 312 691 642 140 321 601 762 105 674 94 23 216 236 758 616 532 945 430 436 328 357 956 512 351 693 154 278 4 779 124 160 700 469 338 146 232 994 191 16 701 445 49 684 797 949 588 583 282 235 697 183 943 103 975 829 20 988 139 591 581 972 314 291 102 18 880 217 791 486 638 575 56 884 654 703 981 97 418 571 963 580 939 814 832 916 304 25 536 404 747 720 307 147 374 592 539 345 330 215 156 811 651 699 46 795 840 913 655 935 509 831 555 145 511 240 411 921 180 855 30 659 91 790 219 59 785 182 159 827 723 53 710 352 244 116 269 506 731 820 548 750 361 608 392 566 210 491 209 906 200 692 612 966 220 347 485 448 389 600 72 894 597 12 115 212 329 698 844 813 990 77 977 391 132 222 650 204 610 594 761 309 249 502 53 146 102 740 771 250 802 909 477 317 2 369 704 155 176 385 377 275 587 896 673 652 515 324 892 372 423 289 836 211 198 321 496 577 560 346 542 21 939 974 399 911 286 838 711 396 618 315 330 751 846 856 50 30 817 976 348 561 591 730 977 403 586 445 722 547 244 350 664 37 159 497 265 401 363 777 33 327 246 19 39 178 657 105 51 762 640 687 442 629 459 89 449 707 613 123 127 616 834 716 705 578 295 41 824 126 696 567 703 299 724 172 698 680 887 907 965 849 331 278 500 958 726 897 940 819 873 185 450 764 464 676 934 529 61 92 517 597 784 46 32 96 347 992 352 960 63 268 316 914 153 878 386 374 989 378 933 828 263 248 915 75 400 882 660 49 866 86 229 283 109 526 719 967 840 904 609 888 883 433 734 999 223 490 183 3 869 78 333 753 936 237 247 322 592 752 551 173 376 757 599 786 94 863 536 725 84 990 571 634 97 194 998 406 215 845 380 336 448 182 312 573 954 692 993 685 328 826 206 167 809 79 199 844 166 234 747 23 928 885 912 843 759 54 931 387 424 133 857 775 99 47 768 184 80 627 624 894 343 691 121 70 662 920 147 136 40 808 833 240 908 750 942 428 151 867 177 323 192 659 29 95 820 815 186 988 451 217 830 251 361 434 117 60 48 272 325 927 393 941 227 794 527 717 474 918 85 209 550 455 34 426 963 267 281 480 935 955 233 138 520 723 847 67 557 242 950 439 801 800 483 20 864 633 874 360 22 213 120 701 910 69 788 566 329 216 810 307 143 413 454 521 220 563 622 663 996 306 342 472 394 658 193 739 583 356 552 628 582 964 353 562 835 73 951 533 339 648 91 1 430 358 334 384 139 415 807 158 498 368 152 224 891 855 535 11 697 595 392 568 621 505 651 781 103 373 58 452 645 518 276 537 983 461 959 43 611 700 202 362 379 128 564 418 481 641 994 236 655 666 569 779 122 677 110 364 729 617 850 584 793 790 540 495 475 71 489 937 135 795 116 770 367 620 895 154 797 156 226 113 74 574 686 674 995 332 25 42 953 598 164 4 728 26 259 538 679 749 410 532 513 615 708 436 593 279 254 743 487 559 485 291 245 447 712 681 416 468 921 337 938 572 600 8 579 667 98 876 252 219 769 124 737 144 923 303 875 528 388 257 693 13 984 476 530 305 672 31 814 868 575 304 654 706 545 411 421 239 924 531 787 486 311 375 338 389 738 884 471 825 985 519 804 27 165 114 443 699 390 900 782 785 925 5 565 253 555 293 269 300 111 899 24 917 319 35 543 745 647 929 228 482 510 898 780 81 975 758 848 1000 438 665 649 462 207 997 82 381 294 754 318 581 170 588 302 823 284 354 301 783 432 282 636 266 886 608 169 473 134 968 168 271 720 76 335 889 646 798 961 16 118 806 832 371 880 62 255 298 503 854 860 36 979 631 64 409 310 861 200 675 157 422 484 766 419 760 285 273 469 811 188 580 773 466 765 516 978 145 494 853 906 405 231 946 66 544 493 736 509 656 425 767 355 38 431 93 383 10 842 714 511 829 870 148 522 905 671 212 901 88 290 402 670 525 218 14 862 799 349 694 44 603 612 340 796 106 508 57 270 100 470 260 208 625 196 744 570 499 52 149 453 72 859 644 55 210 288 68 6 59 919 140 774 341 987 7 776 446 65 858 365 756 478 678 695 812 821 382 837 230 549 115 465 872 460 902 635 637 171 893 813 772 576 512 261 727 258 243 479 150 407 463 420 607 956 444 922 190 778 619 130 606 690 395 948 524 280 548 890 602 142 203 980 313 661 626 9 441 735 458 792 539 879 733 966 189 274 803 412 264 12 639 83 871 553 718 721 326 195 556 702 877 791 601 191 107 18 755 104 235 408 590 710 822 653 501 137 957 534 45 669 90 256 558 982 839 108 972 17 296 851 197 709 668 991 970 15 292 805 943 554 238 162 514 221 852 684 467 174 404 523 748 930 683 262 141 344 585 492 297 125 506 546 308 440 841 682 391 932 179 320 504 638 359 715 741 161 397 241 604 119 201 643 87 818 642 488 398 731 180 160 457 926 688 351 131 417 507 981 881 949 345 973 596 28 129 589 427 232 370 56 962 969 789 314 435 952 630 916 632 163 187 913 491 175 366 225 732 437 831 429 112 205 971 277 689 287 903 214 357 414 541 746 181 101 945 713 605 456 944 865 77 623 986 827 763 816 947 742 586 273 325 331 212 890 336 989 15 606 1000 550 33 722 164 155 810 479 632 82 541 889 472 12 880 844 596 292 806 548 386 86 545 237 788 140 958 113 374 853 28 257 451 452 515 255 284 840 621 676 947 605 730 560 864 311 435 444 423 249 172 905 55 526 901 391 229 887 133 973 765 744 330 455 184 607 393 763 507 253 211 377 450 207 461 664 270 669 111 950 456 535 4 371 959 36 310 693 142 640 271 665 116 554 557 932 95 487 60 499 566 847 871 122 907 459 995 635 177 948 725 118 296 732 937 942 638 679 319 298 344 402 842 778 944 987 982 220 961 668 218 622 247 720 419 467 54 103 779 712 985 931 956 949 285 641 602 780 170 102 10 594 843 154 794 711 546 715 685 614 845 529 469 734 62 464 105 876 222 188 84 221 838 506 719 663 867 414 107 519 963 63 863 80 248 661 241 723 91 76 137 92 163 727 523 309 333 753 894 359 145 246 854 976 191 658 61 740 503 295 726 518 355 389 231 57 705 250 266 23 702 814 660 613 629 574 254 768 433 817 567 3 306 307 851 756 952 40 747 776 786 689 196 750 686 967 585 283 274 290 445 139 886 361 119 261 146 639 484 44 680 872 413 578 287 475 179 783 798 580 708 416 349 18 911 73 913 917 339 618 781 859 262 717 161 394 934 482 216 357 500 592 458 226 187 447 434 144 713 955 446 724 625 495 990 346 108 276 90 476 655 81 971 771 582 833 238 818 837 471 793 903 440 17 53 129 839 215 899 190 966 158 888 791 436 673 619 970 591 562 176 126 265 47 347 348 644 588 677 628 75 365 318 427 877 100 39 125 110 201 387 943 263 957 543 441 501 6 334 213 748 109 978 492 267 50 490 925 71 743 259 767 856 338 884 294 528 979 807 823 24 11 849 78 275 997 194 709 736 2 85 282 882 935 195 323 289 589 205 678 873 804 352 547 35 174 672 912 485 835 656 408 406 147 22 828 789 657 699 412 988 841 162 52 587 940 969 354 667 885 729 20 396 38 128 923 597 313 745 165 496 852 208 784 470 96 72 620 593 415 9 812 980 41 304 764 866 1 696 225 761 710 420 993 682 836 825 324 293 662 652 946 217 59 403 468 252 524 204 299 555 453 37 104 353 549 525 410 742 114 42 646 692 927 797 27 329 893 881 647 16 99 132 382 388 532 45 827 280 895 922 279 58 198 968 234 757 130 240 138 219 601 809 407 489 571 700 609 449 570 551 124 431 203 474 286 156 67 32 442 375 777 245 766 785 21 962 716 340 986 749 769 498 256 855 404 654 153 565 297 512 244 437 200 429 106 214 583 430 341 322 918 770 7 741 643 511 337 530 160 832 914 869 760 228 522 531 497 364 941 157 342 584 945 480 977 897 868 98 182 563 896 117 611 227 701 834 401 623 235 634 848 514 929 233 703 178 51 556 141 381 74 168 457 805 608 575 69 999 874 930 236 984 581 910 454 902 384 534 369 813 121 49 242 462 317 599 537 197 504 939 820 891 704 77 909 392 509 718 983 559 691 463 801 908 315 787 136 510 335 751 830 432 505 879 258 671 101 964 356 272 268 919 564 916 626 898 316 697 610 48 595 520 350 68 795 398 792 707 443 327 288 303 974 230 648 64 143 314 516 418 598 397 981 383 345 8 972 493 965 714 300 938 308 87 645 821 544 735 774 527 202 731 112 173 758 733 954 508 232 926 651 302 209 762 521 670 166 183 975 683 488 991 721 351 478 604 14 695 960 831 650 684 775 97 405 800 175 171 399 301 816 616 928 517 558 826 428 380 538 906 94 653 251 115 552 65 739 953 224 34 698 773 568 411 460 223 466 624 421 754 180 642 360 752 46 920 379 569 395 260 79 846 933 26 305 637 915 199 43 633 19 875 755 579 385 796 603 409 737 181 996 422 542 30 83 892 13 759 321 29 600 376 169 131 900 627 210 860 277 372 649 858 367 148 150 790 924 343 850 824 998 269 426 690 312 93 425 70 159 358 438 378 473 870 88 799 243 481 326 239 577 5 120 390 25 865 861 291 536 373 320 167 808 746 502 151 921 152 417 636 189 802 706 491 264 281 819 992 206 366 494 465 400 448 994 688 368 681 561 811 772 674 185 513 572 539 135 66 483 728 951 617 936 659 904 576 56 278 612 687 829 134 815 857 370 424 883 486 782 192 363 573 439 533 862 123 694 553 193 630 31 631 675 328 738 590 89 666 127 822 540 332 362 803 477 878 149 186 457 561 172 214 302 470 469 548 720 185 977 554 381 49 363 435 72 755 220 35 399 112 795 973 810 78 898 324 974 853 33 74 791 61 56 964 482 448 630 288 216 780 631 247 474 141 375 344 907 649 213 343 512 808 945 782 694 686 613 57 120 864 635 689 975 793 69 163 160 878 511 722 666 815 465 891 453 665 116 483 36 697 835 243 811 221 954 861 589 918 732 802 889 312 411 571 426 125 317 813 532 680 199 668 490 721 731 703 847 374 157 840 150 146 700 462 580 914 30 369 314 729 654 769 935 915 233 615 730 222 42 303 890 855 407 758 900 664 260 68 290 412 321 577 819 841 633 831 392 949 143 200 931 315 500 333 481 54 970 152 291 542 327 659 877 536 962 400 182 250 254 496 879 340 488 38 429 273 320 968 938 189 575 348 39 418 737 663 559 564 60 764 682 848 687 777 646 130 498 166 621 451 520 521 502 818 625 913 159 660 100 255 908 108 458 585 873 3 854 228 980 760 904 175 352 595 162 658 675 588 991 794 499 584 597 84 218 947 612 86 921 842 884 436 792 690 388 342 924 651 693 309 739 844 179 202 640 472 339 459 242 259 747 803 197 127 28 941 827 102 95 851 751 7 867 838 272 645 911 246 880 817 832 32 443 198 389 283 278 643 103 15 370 313 136 994 996 335 455 574 776 21 963 586 874 717 857 507 264 280 452 230 227 31 765 772 168 781 591 641 943 420 408 231 636 699 245 139 176 174 652 401 599 485 109 806 698 837 223 161 905 578 191 677 266 953 870 380 466 524 683 882 582 883 897 896 508 479 676 997 305 378 164 424 865 123 195 65 936 416 885 82 757 829 667 122 796 998 672 63 48 50 67 310 88 371 750 972 566 91 495 410 767 204 843 939 326 990 83 648 386 673 151 468 546 610 403 211 71 331 875 738 194 824 876 4 44 187 477 40 971 592 519 372 784 171 180 493 274 445 822 951 932 587 539 916 480 208 59 632 715 681 217 332 510 1 710 287 696 888 142 186 993 800 583 779 281 653 258 487 743 579 440 126 570 328 881 942 262 902 153 8 617 384 334 409 807 969 940 433 950 341 75 336 251 952 555 514 537 923 805 346 298 365 471 863 46 478 397 450 353 727 852 37 156 917 461 285 85 728 138 119 679 701 552 87 823 638 269 778 786 62 145 357 385 956 766 188 723 726 741 226 190 662 270 449 753 642 308 347 735 93 740 404 434 995 279 657 513 359 506 252 695 558 957 53 296 639 52 790 797 438 402 872 446 486 51 205 756 115 644 441 463 704 10 137 629 713 432 253 428 560 702 354 985 325 79 504 154 887 58 98 73 387 959 958 330 707 390 81 787 206 419 275 421 834 886 169 394 526 316 170 360 376 601 99 132 655 926 406 165 981 538 670 744 209 770 249 356 155 565 491 90 350 637 650 724 593 816 607 966 492 553 297 860 895 45 543 551 20 232 244 856 391 557 573 377 549 989 300 604 207 944 826 444 237 518 415 505 906 783 134 606 464 215 256 692 16 140 76 431 101 129 789 240 229 358 439 602 203 892 364 131 605 306 894 460 718 821 17 430 925 933 311 927 825 422 572 801 930 719 147 349 609 771 528 183 706 225 910 600 178 761 405 596 423 47 294 473 24 503 742 833 527 271 318 569 967 868 839 106 903 210 846 752 845 22 475 114 563 427 25 135 711 267 238 2 984 581 929 43 516 467 23 534 338 522 912 442 489 18 6 988 948 540 66 611 192 671 447 497 656 768 133 920 590 234 712 714 620 177 301 265 501 523 476 367 982 820 603 576 775 94 11 830 107 871 809 104 893 759 804 263 849 866 257 859 167 627 128 623 417 684 736 113 934 319 329 201 425 598 351 545 105 568 293 567 304 393 762 814 395 80 193 928 158 763 224 688 248 685 396 509 184 745 289 517 647 828 556 547 361 774 282 746 788 979 219 550 64 691 533 96 196 965 858 628 286 754 922 110 961 322 239 983 55 29 149 241 413 9 292 299 261 919 773 544 12 362 379 862 34 1000 383 937 19 992 622 976 382 618 97 515 608 398 899 70 456 798 562 733 705 716 121 661 276 148 999 111 619 986 26 749 955 799 368 307 614 27 960 748 355 454 978 268 709 77 41 594 118 295 366 909 812 212 531 437 235 541 525 277 89 836 14 669 124 530 484 946 624 181 734 535 634 92 708 284 144 678 13 626 529 5 117 494 414 785 345 869 901 725 674 337 323 373 236 987 173 850 709 258 143 167 7 515 620 95 658 883 187 696 232 956 340 983 416 373 875 815 313 652 911 933 16 401 514 788 856 113 536 802 158 282 712 402 792 64 972 523 572 31 906 889 47 739 169 989 354 501 937 227 996 831 811 850 508 552 680 117 325 527 791 550 262 808 655 127 263 749 974 698 114 484 40 594 574 216 345 699 457 796 567 623 159 302 861 957 68 677 734 203 161 581 406 413 97 246 132 103 17 81 865 124 731 618 910 902 474 356 126 150 390 819 542 855 941 412 929 682 785 128 528 309 547 24 689 485 367 15 545 241 408 316 173 115 752 573 563 836 271 376 959 213 148 838 708 997 915 134 870 105 576 914 809 736 191 646 281 245 265 301 303 459 776 322 912 840 212 366 320 247 717 867 546 337 298 210 873 703 460 219 244 644 621 403 940 98 291 683 208 297 671 506 357 733 998 979 694 30 108 673 579 75 243 769 866 28 502 344 559 540 268 846 751 202 805 52 935 601 568 272 171 588 259 78 854 664 433 48 71 637 300 871 635 647 448 196 830 319 918 99 335 500 951 813 529 146 181 999 797 543 467 565 803 11 746 278 843 23 195 154 700 587 726 851 145 199 374 419 981 1 252 317 237 964 334 692 308 231 938 716 65 969 6 747 179 26 790 155 338 250 279 352 269 3 848 339 69 555 780 138 221 234 962 977 642 490 310 20 248 756 608 449 701 197 346 136 982 440 215 795 537 622 891 936 562 676 804 894 251 437 992 125 164 784 946 626 934 723 363 49 833 898 359 379 256 428 973 978 742 285 67 942 383 37 575 610 404 70 350 323 707 172 577 961 763 240 598 678 548 407 948 39 223 186 636 887 675 822 336 893 558 727 396 33 332 773 507 193 56 104 175 517 429 888 305 468 627 869 446 777 32 668 691 862 59 794 516 228 364 609 995 29 414 14 176 220 844 872 277 170 847 885 1000 133 422 198 730 306 83 264 580 475 738 890 845 764 927 384 725 74 778 901 720 611 257 722 178 656 686 503 76 397 921 569 905 442 224 827 665 180 619 613 787 100 296 42 217 405 706 382 165 651 881 743 659 900 924 445 745 185 106 481 896 462 767 990 735 66 470 318 162 295 479 876 628 661 491 190 50 192 205 616 394 91 564 943 314 660 372 361 685 596 182 386 144 493 348 585 13 131 923 477 944 61 687 597 853 624 194 801 85 4 783 432 312 771 41 355 431 456 45 489 782 280 913 766 693 214 12 249 368 119 418 371 882 362 497 260 903 607 737 204 270 329 392 605 55 986 826 330 721 274 625 21 206 239 657 409 35 472 96 793 817 488 284 377 759 444 311 443 662 880 36 326 130 469 835 755 293 966 25 560 289 342 101 638 578 415 953 874 235 907 779 841 522 5 121 614 22 971 654 107 761 949 967 152 744 46 183 116 388 586 435 200 166 139 381 799 975 917 399 593 60 253 324 754 916 498 837 930 599 892 549 94 451 93 495 343 207 534 800 939 122 157 582 897 667 225 441 255 842 532 741 229 521 539 57 606 535 814 715 829 102 984 151 864 748 630 947 994 87 88 44 908 950 299 570 438 494 985 147 640 112 353 463 218 852 439 789 209 453 496 9 424 233 702 142 832 254 920 899 615 118 681 77 980 420 958 54 919 666 504 818 89 137 925 765 509 603 153 307 649 674 135 740 273 123 868 757 370 292 426 427 58 525 904 595 499 909 53 968 375 238 704 557 633 464 877 79 120 670 518 710 697 600 760 63 643 970 341 62 859 839 931 634 188 452 458 963 168 184 991 544 987 590 315 758 806 454 286 328 858 639 922 753 886 129 110 711 511 266 410 174 236 583 645 211 156 533 719 400 436 333 592 465 768 526 321 705 287 863 860 425 360 513 775 2 541 358 718 879 786 571 553 878 531 222 750 90 261 551 629 714 821 34 512 331 163 447 823 849 591 478 566 51 663 393 92 226 189 80 679 556 141 828 275 520 455 461 201 824 816 417 86 10 486 84 230 895 391 538 395 450 288 294 770 267 487 530 160 684 604 812 774 242 884 43 380 672 177 650 109 276 385 411 926 584 653 820 482 561 932 807 729 825 149 954 728 480 434 505 283 798 713 955 483 772 476 993 73 365 473 589 351 810 369 430 834 471 8 347 19 492 988 82 762 38 965 398 290 602 669 304 960 327 111 631 928 781 510 732 857 519 466 632 389 18 724 378 690 648 945 976 423 641 952 612 695 387 421 72 554 140 524 27 349 688 280 831 127 914 345 328 139 601 184 713 756 425 558 347 45 912 656 383 341 331 478 844 476 115 548 834 944 643 363 419 982 107 526 704 783 840 110 734 405 647 605 455 23 181 856 796 440 978 877 686 751 921 366 314 905 339 13 286 346 557 828 862 953 675 984 665 942 864 637 182 159 770 438 332 229 642 722 804 255 254 431 749 316 810 31 211 90 361 730 497 465 881 202 989 533 305 246 472 1 418 230 780 531 731 822 639 252 430 330 114 666 890 668 503 961 800 164 738 790 85 655 398 763 28 870 562 333 893 737 567 456 835 454 602 264 845 536 422 11 543 739 185 318 175 981 977 654 342 836 66 551 130 866 528 868 236 358 710 535 362 71 959 632 754 151 243 657 248 125 457 915 619 89 875 983 936 802 568 116 400 545 334 745 262 748 279 541 448 581 883 93 2 842 736 636 30 858 638 267 799 496 406 697 206 555 695 791 785 426 303 898 83 940 467 81 918 962 958 807 825 812 41 815 762 433 491 874 732 714 630 661 393 494 27 19 266 787 153 680 276 52 113 973 860 616 823 144 391 720 808 594 194 300 156 759 509 245 479 312 351 174 277 321 743 60 55 65 21 596 584 142 224 424 933 718 349 14 517 679 623 469 853 742 871 855 119 381 435 923 176 645 711 369 698 615 336 873 966 634 956 187 640 388 6 725 141 617 534 709 223 315 80 443 919 289 486 320 364 849 207 459 850 178 74 772 350 446 51 659 830 234 256 908 957 771 976 970 824 295 544 505 44 76 694 399 199 975 79 527 344 880 750 687 269 480 805 108 88 323 920 554 120 485 460 848 421 530 190 625 843 570 78 506 628 955 220 700 22 965 806 257 612 308 338 47 188 999 301 442 24 897 706 809 600 952 75 693 490 515 595 723 33 403 778 163 401 588 988 365 26 473 129 475 692 272 910 733 150 4 851 946 928 205 36 889 879 390 993 389 423 307 193 231 121 611 857 574 235 273 165 343 274 833 591 677 676 735 726 779 415 309 493 166 945 297 3 145 214 703 523 582 319 789 132 377 394 712 519 354 285 927 35 887 537 62 886 922 412 610 371 157 128 429 929 94 250 878 111 516 580 213 293 757 621 670 917 907 741 73 682 583 8 683 162 39 813 437 972 627 198 384 155 685 663 846 827 260 987 891 753 463 837 70 650 192 635 777 702 126 283 603 542 37 462 839 200 867 387 511 131 521 325 761 241 648 294 324 954 106 42 911 865 470 729 758 311 109 244 395 258 960 724 372 909 996 662 402 143 902 872 559 721 767 306 896 565 268 84 678 899 170 705 378 998 740 32 357 587 524 969 768 782 98 48 652 237 359 932 270 464 147 171 282 773 209 986 368 660 563 58 553 445 471 392 158 271 452 863 140 410 624 631 477 177 719 814 201 20 232 352 727 938 590 12 926 16 417 335 514 296 504 238 122 904 101 798 409 291 489 179 453 327 18 356 540 105 95 681 180 716 609 15 888 539 96 376 892 148 290 573 313 884 451 571 664 498 547 507 49 488 186 117 123 765 658 5 841 589 817 304 64 133 278 644 135 947 598 404 216 228 407 894 168 481 797 458 795 112 669 396 529 803 340 597 353 441 990 532 118 287 103 91 684 138 994 701 937 411 786 518 284 968 560 385 564 819 265 474 53 195 838 861 386 906 50 382 502 134 337 566 943 191 367 212 197 102 508 522 29 925 67 696 934 204 298 967 326 253 370 903 68 239 226 941 561 869 416 930 971 606 776 980 549 992 546 577 708 646 40 240 781 688 832 154 728 492 592 951 916 432 46 674 689 829 847 233 100 935 525 259 626 124 576 292 691 288 653 219 299 818 210 428 373 196 995 755 948 466 59 520 61 69 513 275 379 607 169 136 483 495 34 895 620 593 974 1000 146 538 552 801 217 811 673 360 633 769 92 221 876 649 747 766 788 152 82 7 449 167 950 397 408 450 173 792 355 413 985 160 882 444 608 672 251 572 487 510 227 87 826 784 436 949 793 310 816 622 752 500 172 249 25 699 161 97 414 218 63 599 348 556 374 17 104 427 77 997 329 629 901 963 604 569 575 852 667 56 302 586 821 585 715 317 261 149 263 671 222 482 760 203 550 913 924 322 579 54 690 72 746 614 99 38 208 900 225 885 820 613 794 854 375 242 939 744 86 183 641 43 137 380 9 775 215 247 512 468 447 964 439 281 420 774 707 717 484 189 461 10 979 859 991 57 499 501 931 434 651 764 578 81 386 593 41 475 901 587 861 169 268 89 660 491 947 640 140 307 512 332 348 778 437 817 287 954 507 976 121 499 465 825 339 970 311 82 556 85 882 916 191 570 267 245 940 664 832 230 881 812 483 950 573 190 513 807 446 298 533 352 227 605 768 739 623 597 450 235 875 635 318 428 888 543 957 684 452 178 904 541 559 141 331 198 50 571 434 472 362 115 425 602 574 236 659 703 873 388 327 241 867 716 361 250 699 818 63 380 292 784 308 4 135 471 607 418 741 810 764 748 870 745 798 27 863 28 715 383 550 92 650 770 349 444 128 645 682 794 395 673 718 609 824 294 254 652 515 414 924 518 599 305 921 560 474 756 391 277 107 827 171 681 467 137 869 184 455 424 598 775 23 328 490 279 569 18 553 42 462 932 173 372 401 221 19 651 86 36 181 404 256 776 995 592 679 822 270 783 180 15 707 828 625 595 34 394 900 496 427 823 540 203 406 160 182 276 849 840 60 887 100 713 351 338 903 738 997 621 647 603 895 760 29 489 461 788 675 941 933 291 392 324 364 814 466 58 340 517 200 154 700 544 98 694 719 353 52 958 808 125 991 393 429 166 44 508 49 704 306 387 721 990 342 341 196 356 994 639 440 497 686 120 724 909 99 753 516 582 729 385 378 908 600 688 525 381 744 915 734 411 151 223 589 737 379 551 528 943 432 996 689 282 537 242 583 202 666 620 377 129 959 35 654 320 310 816 936 1000 366 860 611 358 289 486 218 53 545 813 83 606 514 134 937 162 149 757 963 48 442 329 158 658 923 258 706 698 37 758 136 155 185 889 6 447 844 57 723 913 335 189 192 12 253 363 998 846 249 953 300 382 769 188 557 272 532 500 795 76 64 168 856 323 732 70 239 961 468 295 980 16 390 216 396 350 225 403 613 344 26 165 876 72 852 791 777 420 678 103 564 949 255 549 1 803 529 983 322 7 837 87 661 975 346 740 247 431 926 690 473 805 313 851 96 441 45 17 389 833 75 552 94 325 546 977 857 413 663 47 65 885 779 97 836 604 561 259 463 859 878 591 987 399 464 839 457 917 167 261 118 501 960 304 575 868 577 907 871 88 260 208 855 946 460 274 665 95 763 804 750 355 234 479 786 835 685 273 139 523 880 262 495 886 133 811 228 21 93 212 210 263 535 244 132 400 854 785 265 710 484 213 487 317 581 920 722 347 780 505 409 146 767 633 841 632 233 126 209 195 554 131 315 838 476 79 275 69 984 610 163 436 248 648 905 782 749 939 14 680 596 667 735 238 622 521 956 702 122 955 251 51 111 503 562 864 965 762 894 159 130 765 243 674 973 407 989 982 951 967 415 731 614 231 433 421 271 90 498 359 536 726 24 59 220 656 337 314 435 312 572 222 66 127 207 147 197 616 730 439 145 743 524 20 40 30 858 938 773 755 405 526 39 54 319 448 102 106 478 829 5 646 538 668 586 657 229 354 590 695 720 237 754 482 119 842 177 845 257 326 697 797 175 367 398 800 850 637 670 974 649 32 642 922 751 848 148 303 584 520 153 278 872 555 109 746 330 110 655 31 627 469 993 971 617 831 792 502 157 384 123 819 246 809 252 104 108 172 727 534 480 416 676 430 891 374 161 264 897 449 787 925 13 369 485 422 488 334 629 672 874 618 927 56 438 733 510 530 692 410 930 214 643 46 183 789 204 506 899 884 883 371 402 985 862 644 902 80 892 919 509 981 986 879 3 453 759 906 114 156 492 821 626 343 375 969 736 565 368 712 796 138 266 705 511 215 61 653 992 847 71 942 579 830 62 373 662 417 542 638 199 477 711 928 77 176 708 522 293 896 116 934 742 288 725 877 297 226 558 802 826 865 563 631 820 143 144 284 219 774 781 302 309 470 624 206 843 91 918 641 999 43 687 397 105 790 728 677 9 174 55 567 669 566 11 978 585 360 419 33 966 170 493 531 714 519 494 454 451 365 74 945 370 910 240 152 766 979 117 336 2 709 445 112 630 634 578 481 761 594 193 68 948 539 142 696 898 893 84 124 890 588 281 935 568 357 283 752 962 806 269 426 683 211 376 834 22 547 113 628 527 576 201 931 671 988 150 8 67 101 345 801 615 296 321 601 636 815 911 456 73 38 458 459 78 772 771 232 333 968 747 412 408 285 866 205 187 691 701 952 217 299 164 929 25 443 286 194 912 612 301 504 964 793 186 179 972 853 316 280 944 693 608 224 290 914 423 717 10 799 580 548 731 632 10 329 334 344 394 617 81 594 930 479 450 663 568 766 387 408 490 635 290 658 836 281 348 957 455 589 983 616 773 624 19 48 423 451 396 985 222 593 354 388 471 412 535 330 138 82 470 174 463 109 272 86 689 837 853 667 139 473 587 167 485 270 879 361 585 628 223 540 644 876 571 104 805 914 601 780 738 381 918 653 421 862 792 202 554 113 183 56 546 282 712 216 509 226 300 398 367 236 153 572 675 673 742 15 522 376 783 456 700 793 626 874 483 566 120 386 377 219 264 447 533 528 558 956 926 247 955 525 129 771 970 69 292 896 932 417 573 150 514 606 726 84 811 147 847 670 243 925 418 550 79 200 278 931 36 851 60 39 47 108 741 435 374 978 99 562 887 486 73 76 477 825 188 827 519 577 659 963 327 729 280 257 224 884 580 291 948 203 709 89 840 829 494 242 229 356 808 459 498 54 90 96 499 438 227 967 789 492 518 195 427 185 66 266 370 24 743 576 341 591 752 938 366 797 319 276 625 935 541 156 777 230 621 871 110 612 406 849 308 906 335 538 513 772 696 718 684 464 841 13 812 126 732 739 627 466 614 115 875 569 592 233 57 529 173 698 419 934 111 269 602 868 379 359 484 828 151 886 320 428 345 982 389 688 35 358 873 37 665 333 796 801 512 287 46 708 410 857 190 440 133 962 373 660 993 343 314 105 211 755 298 228 436 953 681 21 67 630 328 758 432 710 146 352 338 898 262 347 544 306 339 893 50 218 759 239 964 168 206 286 869 561 245 826 520 574 176 155 605 920 197 622 411 986 929 491 878 134 355 655 782 917 256 68 326 937 819 371 769 88 305 637 180 711 143 671 961 511 740 946 40 475 391 567 204 676 639 981 70 855 881 106 656 293 364 346 753 53 38 954 654 215 505 313 336 539 500 92 25 51 397 548 891 897 870 746 880 980 430 611 209 714 669 434 720 845 774 159 378 969 152 97 117 821 965 936 763 446 603 448 924 416 225 12 991 170 27 392 259 1000 34 912 682 362 439 835 668 657 715 807 252 724 94 640 816 913 524 551 85 476 850 64 662 638 145 744 181 268 61 790 169 468 706 854 182 973 779 745 22 615 178 196 664 301 919 452 799 437 332 994 691 65 441 454 501 100 921 429 750 596 949 748 414 321 599 487 894 530 806 285 297 815 960 118 91 102 462 521 83 45 553 74 798 619 279 309 207 322 360 445 590 833 971 678 713 14 489 704 307 636 137 941 495 775 686 754 8 623 164 728 795 695 9 950 989 749 31 458 652 232 114 831 785 41 907 701 843 586 217 608 52 141 595 823 702 942 240 249 999 507 163 916 186 832 838 260 984 859 721 813 872 559 902 123 312 565 761 679 776 369 904 784 6 283 424 205 760 372 564 555 584 666 171 646 583 547 756 502 892 135 310 699 613 703 130 610 788 723 246 866 778 966 254 265 273 349 192 988 443 945 516 839 78 747 124 844 694 7 251 877 390 736 103 515 899 822 645 733 992 119 422 311 563 142 467 803 861 407 895 433 618 250 725 140 860 804 194 600 647 910 29 157 201 824 672 707 751 175 208 234 20 166 692 943 496 820 1 172 275 33 315 107 768 968 101 128 716 395 810 786 214 503 990 350 770 116 814 325 460 867 62 444 220 940 734 317 212 253 43 77 903 959 889 648 757 342 442 556 680 28 382 160 148 802 864 324 649 998 299 865 75 885 42 908 323 643 582 255 604 852 534 472 449 189 331 191 127 375 901 549 384 951 304 18 531 927 882 609 277 764 198 453 762 791 11 426 403 557 415 735 267 357 184 365 939 132 383 527 727 674 58 400 161 933 997 497 579 71 504 399 162 55 413 316 213 288 800 685 98 481 883 976 974 3 405 488 187 271 385 261 2 560 909 922 900 952 131 49 136 402 179 719 597 834 911 474 765 972 781 690 144 16 125 817 258 888 987 44 598 337 30 431 923 409 508 634 158 401 767 842 32 642 517 199 241 705 915 856 289 848 237 947 318 23 482 575 296 537 578 631 905 858 351 818 244 863 607 368 177 303 80 465 231 122 532 552 890 651 112 63 661 87 26 545 210 536 165 717 975 480 4 523 697 404 469 588 730 154 543 193 787 996 295 340 380 284 263 846 570 737 928 248 641 478 353 830 5 17 493 235 461 958 420 581 977 687 149 59 526 302 393 809 93 121 995 425 650 363 238 294 944 221 677 722 794 510 506 457 693 95 72 633 979 274 542 629 683 614 575 585 844 569 212 977 239 44 121 153 631 4 630 191 596 534 460 505 698 680 9 381 334 433 341 95 776 683 590 226 255 470 131 369 610 491 797 190 958 227 758 114 846 105 298 736 850 541 111 761 224 257 291 620 242 1 134 638 197 337 852 709 211 452 509 196 734 975 250 835 56 92 465 19 340 894 113 658 90 682 915 482 29 467 548 849 275 868 862 504 343 551 520 327 635 675 411 544 63 997 345 765 542 756 886 363 991 383 577 286 216 732 499 934 271 320 407 628 948 689 424 326 933 358 430 611 798 192 954 884 466 139 84 164 401 22 556 737 540 769 478 493 606 567 48 486 697 690 186 457 707 362 360 132 18 678 892 277 963 61 280 918 307 773 361 193 701 359 410 564 623 398 442 387 376 447 13 629 926 559 49 36 228 565 184 928 935 816 33 264 857 169 923 961 750 840 983 494 695 876 721 907 438 445 238 152 120 20 143 882 35 352 30 955 200 681 677 532 760 506 808 489 150 408 549 661 759 969 936 719 2 126 96 801 167 133 308 729 69 41 391 771 693 554 877 46 968 476 826 375 75 479 947 940 851 641 57 990 249 572 283 223 887 587 323 941 24 160 546 342 449 403 712 231 94 845 529 367 859 198 318 708 149 976 691 53 906 913 32 766 109 558 601 148 895 872 406 753 624 516 172 665 744 273 330 987 423 385 392 609 15 225 251 988 902 51 843 151 946 300 931 927 483 679 435 302 209 296 219 240 259 185 524 814 645 66 422 704 830 833 351 649 670 384 333 458 254 218 822 650 539 646 842 705 129 962 464 187 612 533 72 874 76 112 31 221 770 574 824 625 319 374 825 364 301 666 304 344 402 312 336 404 315 165 841 34 663 43 847 123 543 25 829 463 888 778 608 480 775 613 522 632 59 785 993 85 730 996 893 124 754 290 99 806 492 898 444 970 796 204 270 746 388 12 413 706 860 459 511 618 89 694 389 11 16 617 626 713 809 189 853 738 243 562 910 313 142 945 530 144 396 930 743 579 281 261 725 91 146 838 899 453 536 752 741 799 355 322 178 985 878 462 909 956 289 86 405 586 944 715 347 607 252 439 747 386 561 839 856 896 269 335 643 755 427 440 823 235 917 274 820 978 73 869 233 981 787 175 409 321 80 141 573 425 982 159 644 598 699 537 368 103 848 285 879 925 526 26 203 818 28 950 201 199 119 651 379 217 496 230 155 377 600 875 700 903 498 740 696 7 576 684 101 38 45 545 365 348 441 205 282 455 965 188 800 5 276 418 703 338 920 97 911 70 622 525 733 653 571 382 372 8 194 456 128 654 52 836 674 974 686 64 432 570 527 789 311 497 831 284 294 104 597 42 642 393 560 380 17 980 258 953 832 889 431 819 78 724 366 127 37 484 272 443 810 751 692 591 939 329 547 718 83 995 604 419 960 472 971 295 702 162 88 434 247 416 350 222 901 656 647 742 749 583 477 568 471 206 469 214 662 904 557 659 468 77 495 305 170 158 82 161 399 984 781 67 262 711 871 237 454 795 966 676 263 866 163 306 503 807 500 817 473 135 215 171 757 373 98 710 267 213 241 932 870 723 768 474 763 122 594 812 919 173 998 107 446 979 485 339 528 720 804 317 952 521 288 426 118 451 390 50 415 371 116 47 774 688 292 783 62 490 538 957 986 183 592 436 234 634 739 555 309 265 827 873 772 999 550 461 605 602 106 514 668 922 648 603 202 900 507 108 885 937 897 989 914 949 716 130 788 328 687 717 951 68 357 615 154 207 964 74 487 924 815 21 938 589 508 553 518 580 136 208 245 174 400 578 420 414 27 854 959 735 40 777 248 673 58 168 3 515 669 353 657 346 210 992 1000 437 513 861 748 138 667 299 278 310 325 81 728 972 967 176 784 767 802 156 181 65 942 552 883 55 864 921 395 303 180 137 117 475 912 616 87 803 731 14 331 195 813 805 671 640 260 782 685 636 378 236 726 397 584 23 639 370 394 855 147 220 834 517 102 501 764 140 655 593 54 672 110 100 727 563 582 448 428 531 714 780 595 354 182 510 994 157 619 297 512 450 253 779 356 821 519 115 417 867 429 791 6 421 786 488 125 332 93 39 523 792 60 828 627 762 481 881 652 660 858 973 316 588 293 287 314 880 535 905 71 244 246 793 279 943 865 79 811 633 599 145 837 908 349 232 177 502 929 790 637 581 916 722 863 268 412 179 10 890 794 256 324 166 266 664 891 745 566 229 60 952 200 312 613 112 553 215 459 992 279 956 766 671 13 322 488 324 45 115 205 151 568 186 367 502 224 235 873 378 710 419 444 52 107 38 979 853 277 398 109 879 96 534 134 77 400 476 146 318 431 458 639 362 168 197 889 619 268 997 448 41 330 298 517 976 822 26 58 703 498 233 65 540 943 426 47 721 738 454 53 385 259 273 327 63 238 138 332 854 423 140 114 701 895 936 694 991 130 401 87 547 11 566 560 393 601 982 735 993 477 737 494 595 964 915 19 647 145 686 482 89 789 153 195 515 633 843 877 67 190 567 302 600 833 213 920 779 753 881 405 755 788 856 852 813 886 844 902 165 938 801 593 933 606 562 981 48 924 147 21 961 756 516 545 462 182 71 521 40 313 236 468 450 116 349 983 608 102 412 812 55 713 857 723 555 372 998 72 369 985 251 27 481 727 483 784 501 739 794 664 429 922 782 734 81 376 272 317 95 91 487 425 333 239 357 440 760 93 934 573 258 34 764 720 207 898 810 572 475 830 24 20 410 309 245 564 778 196 638 371 382 421 825 455 37 310 23 774 972 495 953 383 839 888 33 347 530 594 275 618 557 695 793 266 490 456 62 785 256 876 287 343 399 131 128 667 919 858 155 679 44 285 522 505 819 359 365 799 945 222 485 904 119 243 247 214 388 910 827 831 610 729 469 642 8 226 211 690 872 104 616 758 261 864 208 923 612 274 118 320 826 896 859 950 929 917 491 391 836 591 539 532 542 716 514 585 947 300 518 466 403 899 301 745 880 351 851 995 59 509 270 911 863 751 474 772 465 775 129 402 871 669 996 100 576 999 461 49 630 181 413 975 164 645 263 814 628 821 500 834 817 650 144 99 790 354 906 620 199 74 842 849 262 335 968 580 967 602 154 986 457 617 809 668 311 103 624 887 554 231 905 783 373 524 759 609 264 900 673 559 643 714 136 437 123 73 472 570 621 5 722 57 543 987 561 464 706 80 847 2 549 166 350 749 78 183 966 433 368 678 537 748 588 693 569 12 175 305 278 29 658 742 389 187 581 293 746 162 470 192 536 449 39 216 121 15 267 806 700 631 86 544 14 939 897 832 355 387 110 604 443 808 246 732 705 98 489 627 416 323 584 375 586 824 994 531 217 10 174 282 314 244 54 804 331 663 127 829 105 926 25 780 22 342 913 82 436 408 188 715 878 225 797 292 529 17 156 597 173 79 894 757 201 441 691 241 527 717 306 763 962 69 430 240 696 42 265 558 280 117 260 157 708 460 484 446 227 680 848 340 167 712 765 75 885 3 914 736 525 526 356 471 978 414 32 374 533 892 988 935 148 815 596 348 969 496 960 170 133 689 321 845 337 159 707 56 220 869 711 503 83 552 396 420 955 957 249 497 386 125 252 546 84 637 724 761 218 126 635 242 816 276 946 248 625 974 682 884 959 838 963 908 411 113 328 50 202 520 179 453 855 122 97 634 949 70 9 149 685 907 846 325 171 901 508 28 733 193 989 511 370 377 659 676 250 882 636 291 319 519 281 395 835 338 512 358 850 980 92 135 417 944 221 283 380 551 786 504 587 418 463 840 106 18 304 932 747 768 507 767 665 771 951 762 334 229 30 769 648 397 409 796 666 341 641 329 770 185 177 46 912 776 990 702 64 51 941 435 818 719 210 438 296 579 903 704 684 184 326 674 921 577 718 973 675 228 404 605 189 948 870 811 480 427 108 743 629 510 406 773 422 728 432 661 740 353 578 6 381 599 750 493 875 390 361 158 640 295 860 141 16 66 556 890 942 180 499 692 61 632 592 161 791 958 345 452 288 513 697 434 937 644 565 94 582 626 653 286 575 132 384 681 237 583 698 178 971 424 506 652 571 230 867 101 439 865 868 68 232 206 31 754 930 415 163 646 655 828 841 730 234 837 940 535 752 90 699 672 451 731 891 589 160 407 965 299 308 7 4 670 339 651 111 656 172 744 467 603 142 137 289 198 294 874 336 492 290 538 660 615 677 918 35 866 688 893 803 820 269 271 307 88 798 209 781 909 36 792 139 253 120 445 649 176 823 550 152 442 598 861 352 1 257 486 928 212 473 76 984 204 124 925 726 363 523 478 528 931 346 364 315 284 614 916 223 191 255 883 927 687 169 316 795 563 219 303 662 970 541 360 366 654 344 954 43 787 203 479 590 150 447 143 800 392 1000 802 807 297 428 977 777 862 194 574 548 709 805 623 254 657 611 741 725 683 85 607 394 379 814 33 542 41 204 371 24 236 300 500 608 399 374 161 921 469 393 45 286 153 197 898 242 525 142 433 201 741 128 683 492 434 122 740 211 409 407 516 262 143 470 216 447 190 466 113 392 472 876 890 650 781 141 117 426 109 805 321 195 5 210 302 598 878 464 131 448 922 179 834 17 828 222 671 496 73 379 704 391 734 506 585 555 463 7 367 546 209 752 298 892 568 947 916 78 22 457 891 229 791 582 970 956 360 563 116 250 638 169 532 857 120 215 779 997 107 753 660 771 915 674 290 802 867 968 99 26 148 269 339 480 412 927 424 187 490 649 278 291 859 965 951 509 634 295 303 556 435 539 864 920 306 844 50 57 935 732 942 517 974 276 635 3 504 401 1 51 819 133 156 411 824 69 777 385 673 415 126 425 265 498 58 668 681 403 458 172 510 794 788 438 903 901 14 813 696 787 853 971 531 104 523 600 246 580 761 234 288 449 547 29 455 829 206 333 648 995 217 863 362 606 405 479 609 757 268 604 315 899 369 577 998 44 259 700 230 743 679 768 873 613 370 353 569 793 375 413 322 588 341 906 661 583 507 871 256 758 978 581 557 874 939 953 43 987 74 395 372 62 318 89 430 856 597 16 324 200 494 820 738 872 703 108 986 918 102 868 484 347 289 614 836 887 219 20 243 847 421 478 981 720 273 798 772 327 429 799 163 835 825 249 796 184 775 178 656 636 140 114 911 467 716 61 115 137 512 723 39 711 398 311 177 730 465 930 666 52 975 533 735 261 605 15 534 402 476 159 54 335 961 342 869 127 627 176 662 628 213 248 982 183 451 64 640 151 84 92 355 382 488 252 812 551 380 28 616 96 76 316 414 923 40 832 361 644 502 699 693 778 224 629 9 416 865 349 390 260 977 818 862 320 991 658 366 999 994 323 552 79 296 742 643 220 980 682 266 139 171 387 657 610 910 567 677 30 473 595 459 272 351 97 630 90 938 941 607 489 400 731 574 145 840 960 237 481 637 297 157 861 319 47 907 760 487 969 103 147 664 348 383 420 130 80 185 267 277 770 678 292 423 452 565 493 526 453 505 432 686 827 822 18 189 952 710 182 258 301 232 943 191 697 709 675 444 85 584 56 499 445 966 345 615 356 364 815 376 877 726 19 783 346 98 365 221 680 790 562 394 446 55 337 672 1000 132 239 959 111 626 670 573 227 474 632 866 687 94 685 596 913 714 988 816 725 617 350 123 833 958 541 651 763 646 792 886 718 471 928 728 404 689 931 544 875 10 880 417 594 95 118 60 932 707 663 125 377 198 957 904 676 769 823 560 442 138 135 389 558 384 66 946 521 410 294 989 905 293 954 810 692 645 338 450 121 454 527 88 990 936 811 883 963 65 719 553 188 739 808 591 312 75 889 173 483 503 633 755 199 620 460 124 174 937 538 881 253 586 826 93 579 712 724 914 112 803 945 926 225 955 158 592 11 485 996 150 744 653 37 21 170 91 804 208 940 304 641 501 275 36 263 87 309 830 900 702 776 701 746 754 984 437 846 655 774 238 786 427 559 233 155 202 344 264 180 850 611 214 428 912 851 175 561 530 751 721 270 146 59 631 800 933 909 418 254 255 314 894 708 283 962 694 895 2 317 340 67 386 25 520 879 279 821 690 797 570 575 785 766 422 587 858 578 299 806 4 77 843 313 167 34 934 713 48 838 192 357 654 919 8 576 717 854 944 817 841 642 733 601 515 196 281 511 231 336 359 736 715 992 647 550 32 226 624 186 105 590 440 801 882 870 475 852 729 491 240 439 897 68 902 46 549 888 773 461 972 205 149 368 110 749 564 406 38 81 106 976 373 765 497 441 762 698 548 164 789 486 535 908 745 545 194 6 759 612 329 388 764 42 983 652 519 737 72 27 979 618 207 49 468 462 284 540 244 885 807 528 845 495 100 23 842 543 378 747 855 31 419 809 431 706 436 308 331 784 63 305 993 537 168 330 334 524 513 152 271 144 477 667 71 160 223 203 136 748 571 925 536 218 82 884 964 893 343 332 154 101 212 482 622 522 917 134 166 13 397 639 287 795 603 456 705 750 285 782 727 514 247 352 86 665 165 274 554 985 529 756 695 381 310 325 688 228 83 326 328 599 70 973 282 780 924 669 443 572 849 831 848 408 193 929 950 396 241 35 860 257 659 12 162 119 518 621 129 181 691 839 363 358 722 354 767 948 280 602 967 949 619 235 684 245 307 837 625 589 896 508 53 593 251 566 204 929 212 259 201 794 153 754 554 705 686 83 622 871 581 941 626 488 696 527 931 33 87 976 410 630 71 342 618 232 722 461 567 572 627 213 942 706 151 295 291 389 763 566 666 285 972 394 121 859 30 874 48 613 365 881 101 867 247 607 174 270 538 244 235 687 305 960 14 58 541 308 868 193 511 376 189 819 656 501 497 565 49 963 493 675 310 499 228 917 279 329 913 783 381 183 552 498 419 801 517 639 980 290 928 547 786 836 143 648 777 509 516 491 556 51 796 633 729 534 382 443 216 710 173 789 68 676 434 521 878 714 292 404 169 397 300 13 956 535 102 203 80 574 815 346 967 466 617 283 137 374 887 241 163 746 573 171 264 416 38 736 162 127 989 784 726 200 341 24 196 808 56 614 64 621 359 708 248 42 440 50 925 795 297 748 612 539 975 70 939 316 998 709 63 352 601 60 779 723 893 846 334 670 61 333 922 594 759 330 802 766 324 227 640 380 764 25 610 428 701 848 2 662 303 211 472 75 753 454 88 834 543 26 597 388 997 210 478 793 852 854 424 439 337 185 886 141 304 891 22 1 372 138 683 971 62 829 955 338 158 740 398 128 890 243 544 897 260 513 651 568 307 385 849 55 355 252 879 251 873 969 221 161 467 459 866 240 188 3 349 331 146 664 384 926 616 351 577 826 170 302 505 276 839 711 16 315 182 281 877 562 217 966 86 377 445 348 458 103 549 317 199 927 41 496 430 900 512 506 593 250 234 862 390 444 558 447 576 937 835 678 271 59 570 503 645 519 462 898 116 673 979 959 482 358 515 536 994 837 267 585 654 474 432 812 111 720 924 884 67 485 669 360 46 847 725 10 757 81 827 54 321 40 272 615 787 876 851 974 692 564 995 844 668 418 190 280 366 73 586 299 164 590 149 823 637 791 414 548 825 916 468 405 665 901 17 634 494 582 957 278 115 555 477 813 697 273 387 90 230 875 375 437 480 915 450 363 373 792 824 810 828 107 742 43 245 990 489 906 996 741 603 987 840 15 255 693 738 198 620 550 760 631 731 638 716 438 266 318 105 717 982 129 367 400 739 889 415 206 663 806 643 257 508 526 123 907 905 992 442 814 93 76 57 707 715 282 335 671 776 36 5 386 401 29 838 178 150 326 89 313 934 207 208 751 755 77 688 504 431 184 524 899 286 287 157 532 301 677 413 224 407 559 681 712 771 732 522 109 484 265 583 97 486 125 817 147 797 79 734 192 202 719 790 853 546 865 713 918 920 611 53 702 34 233 580 177 110 530 172 269 747 588 855 689 703 599 487 319 28 831 595 18 685 984 821 343 805 261 525 642 650 999 139 584 222 44 336 492 112 52 951 730 455 239 1000 69 909 422 591 20 690 187 551 124 426 106 225 635 935 328 214 608 391 724 798 894 417 118 322 911 145 339 181 104 704 843 274 735 947 142 154 393 721 938 579 773 156 691 457 399 762 314 8 448 644 571 649 537 108 914 770 774 968 237 32 347 977 596 507 288 262 495 923 483 733 155 152 223 427 332 140 120 340 641 758 660 452 991 218 936 657 518 961 858 74 818 396 737 209 323 476 194 872 298 136 820 752 864 205 481 870 429 659 761 395 179 354 948 35 463 896 750 293 100 904 37 575 231 822 949 364 325 978 684 842 256 800 219 311 560 629 312 411 186 652 464 698 268 99 606 306 557 242 943 533 910 423 119 908 160 778 728 289 371 699 944 85 781 930 275 451 436 191 983 954 350 756 6 952 114 175 254 344 589 4 860 803 545 636 95 27 861 253 98 470 72 435 587 609 446 845 229 744 623 369 226 769 195 883 420 540 882 368 502 679 804 19 362 383 133 598 131 569 780 356 816 7 965 970 788 628 700 542 672 500 885 655 661 973 921 895 284 964 830 402 529 912 379 520 353 475 841 600 940 749 832 425 246 647 132 592 441 309 727 932 412 21 772 66 888 471 23 277 857 327 403 453 82 807 743 682 421 658 680 91 811 433 531 667 167 166 902 962 460 345 176 168 528 833 122 850 632 294 953 220 11 65 408 180 958 604 449 563 296 768 510 148 144 653 892 165 45 856 130 236 473 263 113 775 523 945 694 238 479 765 96 465 602 903 785 605 469 197 31 950 561 370 993 981 135 745 985 159 47 674 249 126 361 863 799 625 406 933 919 9 946 809 117 646 92 456 39 782 357 988 695 78 869 767 378 490 514 718 94 880 619 392 215 986 409 84 553 134 12 578 258 320 177 524 374 603 11 218 623 492 221 967 482 695 203 410 660 122 548 450 256 388 546 952 616 252 887 383 810 465 557 705 321 51 711 797 909 565 169 115 113 400 103 588 680 637 972 118 986 82 875 693 337 845 983 376 530 108 626 216 577 505 856 570 424 270 889 701 407 364 962 798 491 128 586 172 534 50 236 174 950 253 882 193 292 912 393 76 360 894 775 385 273 34 593 633 21 842 911 145 454 401 980 843 334 235 35 94 758 631 602 872 812 397 594 860 123 194 411 302 116 258 657 581 31 439 994 430 795 476 426 864 131 227 1 673 106 155 776 74 120 688 332 184 307 69 481 606 178 350 479 121 591 435 690 240 517 15 790 314 618 834 678 303 24 42 470 954 162 861 224 841 879 459 966 941 276 176 811 331 206 636 382 916 931 868 152 81 869 245 2 501 877 960 26 100 188 917 305 532 318 666 979 157 280 487 140 413 878 230 792 28 448 416 528 826 770 102 392 444 724 58 328 431 228 858 137 329 848 183 44 948 144 202 672 757 234 681 370 45 316 539 346 283 148 901 785 621 506 417 367 781 151 251 564 682 387 262 483 855 14 915 12 55 957 352 791 272 692 478 215 403 301 142 368 156 689 555 484 315 452 830 780 167 514 408 89 694 605 715 945 310 753 286 553 502 192 287 638 464 679 61 19 214 883 16 312 884 761 289 836 86 684 727 713 961 456 210 817 40 976 644 85 866 970 308 600 499 209 851 475 96 92 598 170 70 704 422 380 818 263 284 518 523 536 820 160 64 990 808 181 859 365 592 338 670 420 158 23 685 582 876 604 38 25 238 7 907 521 540 62 373 831 127 741 447 377 440 114 436 871 992 696 891 336 154 702 134 355 187 807 198 793 729 541 809 544 361 362 924 801 311 844 932 433 10 451 72 486 940 56 469 956 567 488 645 977 232 406 949 295 698 71 265 119 533 647 394 429 259 269 772 928 47 390 959 919 589 719 449 935 199 461 939 824 579 220 516 613 985 640 899 731 760 414 806 147 207 457 109 569 796 674 510 32 327 897 396 832 20 665 716 498 914 351 708 558 384 566 653 610 717 821 769 117 204 707 739 195 987 319 22 714 634 323 825 568 39 997 399 330 219 542 458 313 339 722 493 937 733 740 529 168 205 141 36 929 347 627 180 225 358 66 995 527 572 892 737 285 398 652 468 185 233 574 920 409 402 247 873 635 48 427 870 241 480 936 578 129 99 942 104 306 90 91 965 833 789 768 822 885 150 291 835 255 37 9 512 171 615 489 630 52 900 667 755 910 787 353 903 95 386 982 418 159 906 771 687 683 550 748 46 742 75 573 880 277 620 226 463 964 649 261 697 249 59 164 587 969 212 766 996 296 443 902 317 217 648 837 260 975 537 49 98 80 759 963 179 784 639 651 955 485 500 706 699 816 946 105 611 756 951 428 213 132 563 998 643 865 968 930 709 460 143 857 691 686 545 83 290 944 57 279 242 294 254 700 654 17 88 495 507 231 250 599 710 989 852 943 908 343 18 190 802 642 322 300 828 981 669 749 13 93 112 513 175 632 189 293 849 934 473 110 442 477 395 211 136 508 933 125 974 208 138 718 560 881 786 1000 777 200 223 547 779 554 738 6 356 78 415 580 562 182 829 133 938 556 288 886 827 462 244 619 764 658 675 927 472 341 432 266 515 239 993 543 281 149 725 947 425 246 622 237 854 412 922 774 984 320 773 348 607 275 655 130 788 404 467 978 747 520 257 800 571 746 794 925 79 752 783 503 405 646 888 609 893 815 496 354 264 676 522 576 519 349 77 805 87 744 988 895 767 3 601 298 27 662 525 991 97 504 551 677 730 850 823 73 161 728 559 509 726 612 898 782 297 455 584 197 838 659 926 8 107 874 595 549 913 84 30 466 953 896 438 862 324 814 65 751 111 371 43 453 762 326 664 33 423 561 867 732 526 68 617 904 923 124 743 153 340 248 389 366 535 5 723 921 4 229 166 139 819 165 471 736 53 671 173 490 54 703 597 754 325 274 511 474 971 608 668 282 446 60 381 661 958 345 641 497 918 359 369 585 445 363 663 304 342 494 434 186 650 267 344 375 624 243 333 146 437 813 271 799 67 357 628 778 135 278 763 863 268 846 538 999 101 745 712 126 905 222 583 196 656 41 441 720 840 614 839 63 378 596 629 201 804 299 531 309 734 803 853 735 890 765 721 29 552 419 590 191 421 163 379 750 847 391 973 575 372 335 783 8 2 496 315 403 110 141 346 588 422 324 117 436 183 297 52 423 139 401 866 303 102 727 754 271 77 668 128 301 883 554 338 831 307 914 864 419 666 16 953 550 596 174 758 86 395 248 10 551 113 632 752 564 71 707 155 62 293 854 9 811 769 407 728 233 736 878 46 105 479 612 855 332 78 107 441 857 824 283 15 474 484 255 109 393 873 362 558 729 142 744 903 629 213 167 300 353 414 545 413 815 425 773 595 917 59 434 75 804 192 114 65 19 743 955 73 169 682 221 959 909 55 261 201 661 442 942 678 277 599 76 337 420 87 50 782 256 525 766 236 252 390 535 636 735 448 809 967 369 965 237 784 770 996 764 901 195 705 234 178 364 245 977 889 487 380 983 706 835 989 591 246 826 250 116 979 756 396 905 17 206 571 336 894 867 127 787 673 106 345 276 388 792 957 1000 262 397 144 924 444 726 681 553 538 180 698 299 85 465 951 899 933 328 960 103 321 455 482 969 631 100 946 882 536 96 182 120 458 568 26 613 840 639 367 753 970 355 375 731 781 745 317 130 693 662 92 249 243 749 278 820 265 816 539 853 308 875 547 90 205 839 13 675 874 590 607 267 467 968 634 691 199 143 31 172 566 543 709 491 740 508 502 372 660 617 219 272 138 295 825 392 904 584 151 468 762 121 489 21 445 101 492 850 132 765 540 670 394 69 447 88 563 672 202 398 374 973 124 982 592 335 451 79 799 556 490 298 694 671 350 659 821 640 920 331 938 209 611 575 288 214 115 620 387 366 876 686 985 435 464 868 119 36 993 552 456 454 961 945 921 147 406 327 20 466 771 181 157 763 427 988 266 44 505 862 354 712 284 902 581 54 259 125 795 159 692 286 240 565 258 935 587 410 150 964 865 302 774 546 33 43 860 573 63 111 941 38 803 314 560 776 533 211 789 212 349 486 943 126 176 184 47 42 399 748 669 721 734 895 677 146 995 510 72 66 797 220 676 858 580 356 273 133 469 193 318 218 757 517 562 189 493 897 986 381 360 652 954 83 163 494 569 833 503 793 633 161 460 275 341 279 859 898 296 891 710 780 869 585 263 827 342 310 322 197 361 601 643 987 190 53 428 452 618 208 377 160 950 579 281 247 1 344 570 264 515 963 352 847 994 911 665 481 99 48 383 289 58 934 544 822 164 624 520 537 319 549 603 18 663 461 488 910 70 260 437 806 511 402 339 238 674 519 334 925 886 94 404 431 559 291 713 312 796 687 440 67 844 82 834 723 649 915 720 162 724 136 305 417 471 760 715 196 732 274 609 518 251 457 653 778 430 365 325 463 187 887 594 376 477 561 798 604 975 531 156 333 524 548 185 432 326 696 498 846 801 738 32 152 739 528 627 379 60 829 235 779 819 786 638 981 940 625 984 841 409 823 287 483 340 204 848 514 173 175 785 316 191 140 244 357 165 200 976 923 598 24 351 885 359 751 541 557 972 194 416 908 282 737 290 747 446 231 29 870 619 939 849 320 928 768 597 936 224 368 459 851 863 932 228 657 615 800 148 990 667 654 929 241 476 95 122 285 900 730 500 828 495 642 207 426 415 98 6 153 391 906 971 992 269 978 703 215 997 949 699 371 913 767 576 30 679 154 630 750 880 34 304 637 888 137 478 788 501 832 81 931 836 270 555 650 532 129 323 892 922 385 871 363 80 470 641 475 216 400 35 378 462 542 916 507 149 389 384 112 57 522 485 697 790 225 845 761 242 838 523 861 188 222 646 27 658 708 28 257 516 198 170 521 89 118 680 688 998 7 725 472 177 999 593 506 884 254 907 818 702 509 433 856 755 948 918 958 84 227 980 930 974 131 586 842 837 499 926 358 203 711 893 45 239 411 830 843 25 309 772 217 623 577 622 890 145 881 179 947 64 330 93 644 567 722 966 746 777 382 497 473 896 74 647 230 253 651 123 513 683 166 741 808 449 5 690 814 56 68 583 229 944 927 306 589 689 418 991 91 347 527 610 104 685 912 450 108 919 701 210 614 22 572 534 40 805 49 348 480 684 223 443 791 648 61 605 268 716 313 645 311 700 656 962 714 294 733 879 529 37 616 817 504 810 186 578 343 526 512 12 439 574 807 232 956 794 719 852 158 370 421 635 292 41 438 608 280 134 386 329 742 775 655 621 453 14 664 3 135 23 412 405 168 51 695 97 759 11 582 602 429 812 952 628 373 408 718 802 717 530 171 606 813 704 937 877 4 872 226 424 600 39 520 221 266 514 116 813 980 603 866 644 268 820 274 472 261 818 150 959 702 37 597 817 22 799 355 213 292 316 114 551 973 237 795 722 953 801 575 265 297 741 33 243 591 738 99 562 208 773 736 775 649 831 923 470 717 809 512 308 994 145 625 74 52 310 509 380 76 559 881 712 893 296 202 419 175 862 653 843 660 400 957 572 666 172 184 940 709 697 210 439 577 760 358 117 256 393 912 133 309 179 570 823 424 264 932 648 742 462 779 759 341 242 601 950 784 174 453 12 288 521 456 635 382 319 652 25 669 964 408 468 90 545 128 745 326 918 584 802 555 711 148 193 185 925 29 841 182 569 32 389 66 540 486 730 399 954 335 993 69 926 302 937 162 349 146 181 890 828 49 246 50 313 125 552 471 304 749 578 53 676 260 360 710 225 901 743 131 144 796 177 333 787 708 942 607 929 756 762 734 56 690 695 344 414 259 894 621 822 674 314 988 967 848 40 705 421 386 348 104 205 915 955 58 829 54 821 164 15 336 373 877 737 197 289 366 416 89 417 751 687 919 691 523 846 57 504 132 891 466 524 420 781 81 122 836 85 363 664 475 878 507 522 71 415 977 996 178 370 411 100 375 560 62 990 920 129 574 397 715 369 636 839 496 377 677 388 864 698 533 679 651 156 455 757 258 907 425 159 945 713 459 850 777 142 141 394 327 673 402 604 567 376 245 229 783 873 325 24 972 670 838 532 526 307 450 257 595 807 105 803 788 995 780 176 550 944 299 951 413 494 900 519 11 222 939 535 251 392 797 123 328 616 598 965 489 253 270 295 654 704 135 724 611 44 36 921 723 282 946 422 293 746 814 136 542 596 537 166 279 546 810 612 93 330 765 761 401 277 531 865 35 212 447 79 869 215 748 975 769 440 95 871 404 446 191 684 727 490 855 203 220 885 331 103 317 897 390 346 582 101 500 82 701 842 488 118 903 209 938 340 508 347 385 483 291 231 667 675 835 989 979 96 30 837 706 655 186 227 689 170 786 361 287 351 908 776 658 155 59 852 608 805 906 482 263 241 51 312 882 657 115 168 599 794 899 236 645 840 431 110 628 368 847 8 856 218 345 883 350 739 767 406 868 457 672 565 659 94 931 467 244 976 196 530 352 473 451 707 48 311 870 579 538 269 46 223 585 986 324 190 484 80 78 226 753 124 513 403 219 410 127 517 733 343 525 283 233 7 699 755 583 160 106 418 558 469 194 800 479 391 933 961 204 374 161 812 833 888 930 398 23 120 430 240 594 735 217 158 438 857 731 554 646 665 381 511 970 364 626 183 294 491 981 305 435 192 693 476 91 211 443 235 661 763 752 445 454 622 272 902 549 43 4 685 719 606 478 808 354 615 548 290 750 276 978 609 683 703 329 896 173 139 356 726 785 766 536 412 198 119 285 714 339 452 880 618 199 844 384 798 586 613 31 26 573 433 680 461 774 884 320 887 13 423 485 465 505 16 620 969 378 641 152 338 434 963 371 195 587 886 501 729 367 983 947 927 605 782 154 140 429 252 248 138 772 121 758 588 284 169 134 592 98 934 632 372 323 437 21 151 216 563 624 686 5 228 495 656 238 935 506 593 634 353 854 214 834 792 273 688 271 301 1000 206 480 503 477 826 879 804 824 816 861 201 441 332 561 14 68 42 387 640 668 426 982 647 444 998 518 73 642 112 442 87 278 189 566 617 663 678 321 163 790 92 234 247 771 108 619 448 460 943 858 553 638 928 956 157 974 916 534 224 966 832 571 872 849 789 41 230 493 449 280 405 379 232 631 650 149 88 815 396 859 696 342 60 732 249 768 34 911 997 992 614 725 362 20 539 830 432 806 207 876 383 962 721 84 991 527 718 9 764 958 407 113 968 27 898 72 819 167 556 590 143 171 97 984 728 67 153 874 463 895 623 17 985 107 239 334 303 6 557 913 905 492 576 64 187 498 254 147 922 1 892 200 580 827 860 515 77 322 875 754 643 47 487 543 589 61 436 770 637 952 180 987 541 126 365 851 671 948 318 662 811 300 250 275 793 464 960 941 602 395 19 255 971 55 315 610 600 359 528 65 581 516 547 692 917 682 188 130 165 791 86 639 286 102 633 481 778 629 716 740 863 720 502 630 694 28 83 744 924 2 700 357 474 529 564 568 137 409 39 904 510 853 75 10 497 18 38 427 428 544 111 825 867 337 262 949 267 70 681 306 909 936 109 63 845 499 458 3 747 298 889 281 910 914 999 45 511 529 160 616 605 390 163 673 482 664 499 439 399 612 23 430 504 127 556 397 205 425 600 888 721 954 120 716 637 566 671 609 689 466 227 934 477 1000 935 713 186 207 395 71 329 184 619 829 408 135 214 139 51 957 123 117 922 654 124 816 80 950 941 571 741 676 402 814 945 26 951 822 442 310 68 696 56 92 183 13 346 663 928 82 540 782 212 783 73 733 115 42 70 34 83 602 36 426 517 159 389 332 47 202 858 217 433 781 172 643 800 46 724 939 548 815 373 775 468 28 467 192 337 403 801 370 592 836 969 973 958 287 393 196 501 268 132 691 604 658 970 257 843 577 447 125 406 742 459 932 760 787 66 170 831 568 140 519 324 601 776 876 900 381 994 523 290 986 656 241 849 694 983 342 246 289 424 476 297 338 915 594 805 280 908 286 560 457 10 752 984 189 749 455 769 603 561 438 871 629 701 874 627 448 108 596 768 927 552 794 7 384 261 320 640 361 415 727 495 820 365 335 116 474 515 869 902 516 20 465 308 757 88 634 880 914 991 852 431 502 243 855 853 844 898 999 817 247 675 150 798 98 58 45 606 190 758 762 625 520 885 621 175 383 526 729 614 572 651 933 738 755 893 421 354 505 870 993 510 575 573 897 478 284 585 89 143 593 200 119 470 784 987 846 294 222 785 748 648 779 194 17 454 428 620 765 372 232 645 235 756 886 53 538 411 274 85 76 705 4 916 506 340 518 677 726 496 137 419 828 919 924 244 930 703 295 27 837 979 330 949 667 102 832 582 632 471 503 821 133 763 215 193 147 992 358 534 493 921 712 823 803 220 87 3 633 141 353 298 848 304 666 93 778 797 461 615 608 507 533 528 918 773 990 6 422 360 638 95 850 409 662 764 959 565 374 12 746 458 263 736 807 788 344 770 339 650 546 282 211 491 271 24 777 936 686 18 259 307 55 345 33 811 204 323 19 251 366 635 717 824 923 144 313 564 380 40 968 509 441 276 626 318 730 254 114 687 325 166 690 79 745 104 903 69 547 91 48 497 16 154 901 121 302 665 321 583 751 669 579 527 743 187 985 683 22 236 804 711 910 266 980 233 11 464 219 305 245 599 349 688 195 806 541 32 953 162 436 157 178 998 833 203 524 385 722 444 799 661 54 584 912 895 311 818 376 864 659 591 410 181 210 679 808 590 692 43 881 355 382 223 277 267 400 802 334 52 996 971 543 904 206 351 549 964 273 911 868 581 863 388 618 174 303 660 697 375 796 943 434 657 563 238 462 341 107 759 947 122 500 378 786 845 29 961 164 578 655 771 152 739 830 483 301 488 126 907 199 905 617 684 887 182 966 293 827 610 598 62 728 272 8 780 744 725 9 772 451 300 586 281 715 562 952 142 706 542 819 891 653 309 362 944 288 168 401 522 882 834 315 322 558 878 682 407 710 264 177 544 551 896 209 41 250 835 57 234 963 191 208 699 535 229 367 414 607 906 865 929 847 255 857 480 327 128 138 536 942 946 180 981 490 258 695 103 839 719 646 489 75 347 213 173 31 100 997 252 753 105 291 550 225 877 413 866 64 218 842 153 249 704 248 412 240 668 216 67 319 678 732 889 111 197 530 343 86 21 793 453 909 492 386 475 975 418 96 416 15 611 851 514 862 890 512 938 201 860 49 672 813 872 1 314 65 700 674 37 456 417 328 494 336 809 576 112 437 317 256 113 636 148 260 158 84 948 960 44 747 30 825 570 498 580 473 130 702 917 766 875 883 230 269 767 995 392 754 723 856 792 364 435 394 460 94 61 131 978 110 974 398 652 854 976 567 681 774 525 118 446 226 242 861 316 253 899 588 641 925 810 60 956 920 988 649 790 463 377 537 693 171 352 642 873 50 299 962 279 224 379 333 39 613 708 838 296 737 913 587 631 440 326 306 720 479 262 357 331 185 368 740 532 155 623 812 508 940 136 231 35 2 265 74 531 931 151 449 521 707 228 25 221 639 840 735 709 553 270 569 894 789 559 59 965 371 169 967 405 644 685 239 283 14 989 555 99 513 647 63 237 129 452 698 109 198 38 429 791 445 879 156 72 188 396 420 348 472 427 278 937 391 574 486 146 972 404 363 795 624 487 977 630 670 731 176 841 884 145 859 595 750 359 179 484 589 926 982 423 761 165 312 161 539 97 826 387 955 167 450 597 77 78 718 680 101 350 622 443 485 469 557 867 292 892 106 714 554 285 432 5 134 369 545 149 734 356 90 481 275 81 215 433 574 580 123 651 882 809 32 924 964 444 930 138 197 377 672 838 810 84 738 465 660 230 569 384 860 195 311 521 2 888 464 587 212 409 420 280 531 870 58 607 349 143 685 248 864 466 45 398 788 127 301 291 467 92 559 848 798 704 459 700 514 253 926 723 472 533 534 948 268 8 688 110 417 290 493 936 530 363 305 345 457 733 483 994 439 180 900 445 604 751 893 901 722 411 10 49 306 15 177 942 365 267 12 38 709 427 321 935 334 729 185 179 244 435 85 652 867 757 333 25 968 303 573 147 536 879 372 165 890 265 78 885 383 923 223 134 140 70 584 470 542 171 1 304 182 795 995 263 312 21 817 271 473 495 844 486 996 362 853 186 646 484 806 525 30 734 114 285 447 546 808 188 752 518 458 42 103 962 356 475 431 899 654 456 610 775 827 588 822 293 115 907 86 837 963 834 218 861 327 120 479 29 261 515 714 298 151 157 64 939 251 17 373 112 67 145 6 452 878 204 124 201 830 315 146 400 340 240 667 24 551 596 176 181 789 455 739 529 571 44 780 790 40 73 20 915 811 258 97 772 252 792 703 292 26 191 193 791 857 509 167 494 665 558 346 350 940 609 625 561 982 826 977 355 617 656 209 786 214 684 674 482 973 619 453 937 219 740 381 555 957 938 37 833 276 56 883 884 716 4 395 658 941 776 933 108 326 771 202 405 794 633 262 639 194 966 576 615 221 754 873 394 474 910 828 676 673 406 226 344 154 55 666 622 911 955 871 695 785 254 583 557 553 318 364 132 598 697 758 863 986 399 487 842 592 426 402 348 7 360 836 950 421 91 468 59 471 462 850 50 981 428 706 347 755 63 403 565 782 849 481 971 339 605 594 894 868 501 552 897 527 505 517 448 807 851 432 460 316 970 241 101 491 606 895 136 208 152 71 783 496 196 921 898 34 366 175 663 5 422 259 393 83 634 33 190 765 43 281 774 238 699 297 407 14 128 869 764 640 804 732 949 504 773 510 57 174 250 446 388 728 109 680 969 116 414 516 831 390 974 662 875 919 749 852 690 647 3 659 492 566 929 102 233 913 273 28 476 787 106 16 927 799 686 632 22 299 770 257 567 369 745 480 282 220 931 342 854 463 928 664 47 23 189 187 246 696 623 222 602 76 724 547 562 902 169 992 692 597 858 249 742 94 256 289 469 129 62 978 438 880 563 354 150 579 497 735 142 264 763 678 53 361 952 131 683 337 425 35 681 866 572 590 846 701 286 585 387 351 905 82 747 922 951 829 726 526 679 507 750 235 545 139 768 79 436 172 595 490 429 329 104 887 655 918 368 99 153 77 488 628 416 210 800 231 89 255 650 989 404 761 380 540 945 624 260 543 322 80 599 243 744 41 358 451 612 777 642 616 980 689 649 161 178 236 862 498 999 310 859 412 549 643 245 499 520 845 743 671 247 370 841 296 90 158 133 840 105 242 294 144 644 81 987 183 865 408 232 621 443 896 720 397 537 168 601 1000 385 192 760 113 121 886 577 166 353 815 31 712 277 819 442 87 523 682 93 512 796 489 614 98 708 74 378 413 698 126 279 756 630 352 586 430 702 130 332 410 717 908 677 357 415 283 711 19 891 173 877 705 324 450 904 912 419 367 288 961 990 239 418 52 835 9 328 391 736 916 993 731 694 661 570 812 560 746 544 741 737 371 341 478 48 934 88 60 823 302 163 379 65 440 825 122 125 675 100 437 762 449 779 648 953 229 960 323 691 335 568 600 627 932 148 991 947 336 46 984 107 801 631 225 748 217 721 338 96 719 319 423 564 155 331 535 524 184 575 205 925 54 975 988 454 920 39 207 228 959 513 272 198 503 424 979 909 972 522 477 821 653 824 160 532 814 818 18 997 626 620 313 965 308 718 805 135 727 554 876 608 637 156 581 396 839 603 199 872 855 693 375 61 314 227 645 68 295 234 275 162 224 27 541 237 284 944 461 613 967 618 374 582 778 906 759 803 317 69 164 813 793 95 635 343 550 593 958 11 707 270 528 203 200 636 386 889 766 325 638 111 137 687 856 669 881 216 998 141 51 211 710 539 903 556 985 75 309 506 502 269 670 538 170 956 13 725 802 66 847 753 330 72 657 500 914 730 36 589 591 946 119 892 441 382 401 519 917 784 434 389 611 159 117 307 713 578 983 392 976 511 118 954 278 843 816 320 359 874 769 641 832 287 767 820 943 797 300 213 266 274 668 376 548 149 781 508 715 485 206 196 956 53 209 627 304 132 257 75 388 605 872 222 982 58 690 884 380 857 96 448 953 476 365 266 156 267 886 295 801 769 607 180 566 486 146 461 300 667 502 958 686 299 454 892 577 99 645 451 120 446 8 685 309 2 228 726 738 864 395 225 190 425 336 921 552 668 780 786 392 540 326 149 364 779 275 682 349 694 29 503 620 368 591 526 898 948 629 489 752 370 428 808 897 865 69 155 201 512 972 477 871 660 896 469 508 736 334 687 66 730 393 708 665 858 473 30 315 642 417 230 632 903 986 664 165 312 501 841 928 689 796 169 520 586 273 734 556 154 557 654 45 907 978 479 669 82 67 199 324 558 294 46 321 172 954 598 147 802 792 24 164 151 148 651 995 108 137 688 9 73 604 234 745 505 832 555 37 343 756 233 912 280 822 823 573 565 118 437 666 235 968 764 220 951 243 794 783 914 875 765 568 98 965 999 238 936 483 827 355 977 263 529 353 387 74 622 181 509 260 264 262 920 458 385 677 198 919 153 890 971 635 721 899 119 390 277 813 753 480 36 650 546 747 329 735 941 371 548 761 187 527 218 379 583 305 715 322 256 265 744 126 184 791 724 991 242 130 525 639 459 192 463 784 915 585 984 424 840 160 317 563 103 581 908 19 499 171 193 80 467 542 352 374 382 301 206 975 88 979 411 464 940 703 588 460 5 435 249 44 846 286 976 693 33 624 418 76 880 826 23 426 194 878 603 79 516 962 331 409 123 422 211 456 347 204 737 550 420 549 56 39 814 493 4 186 843 797 868 258 992 944 367 177 517 538 748 987 372 127 998 296 341 416 696 641 261 328 272 614 981 167 423 723 539 246 700 429 909 634 707 773 391 457 867 31 790 670 15 862 595 848 71 87 576 384 438 900 511 311 401 530 927 743 597 396 268 593 183 970 431 252 818 717 519 655 710 468 680 876 316 383 807 219 22 466 28 943 702 83 727 510 386 849 782 513 13 885 366 500 617 498 850 162 925 932 107 714 319 543 65 495 610 115 344 785 93 330 462 188 244 673 507 138 373 478 104 152 821 579 957 202 816 240 798 514 157 1000 561 89 381 320 484 619 961 768 357 376 672 528 658 251 339 250 248 839 772 544 195 143 653 945 237 283 18 291 91 879 935 860 837 346 993 742 434 481 11 239 969 812 178 805 394 931 787 893 770 363 173 121 996 48 531 95 359 307 711 613 333 1 874 25 208 609 713 895 681 174 203 917 659 360 161 351 314 901 674 285 229 587 433 699 26 952 536 625 817 989 402 270 475 213 804 3 189 42 602 706 34 436 741 662 354 733 692 378 141 470 631 924 582 288 766 831 883 60 441 506 905 77 10 960 21 767 176 829 611 777 640 570 888 731 771 855 584 274 574 973 963 861 144 100 803 399 236 231 750 405 52 197 412 415 621 139 720 835 524 679 562 404 310 191 739 421 911 43 140 112 949 698 452 578 439 923 810 207 97 117 789 125 57 150 358 447 414 41 728 533 51 712 284 564 496 934 85 623 303 656 799 955 541 109 994 616 482 440 375 278 697 553 114 327 600 626 492 226 725 833 809 853 281 245 732 947 930 494 845 709 988 400 825 657 964 166 323 676 145 633 675 485 902 869 847 863 163 271 663 135 159 800 793 122 836 601 959 136 313 608 124 704 298 592 221 997 289 86 129 778 318 652 17 569 842 292 200 398 168 111 946 377 671 241 705 757 158 94 824 20 523 684 293 695 877 38 644 926 81 545 774 406 113 856 471 32 775 170 590 551 942 575 59 504 881 356 618 866 449 729 990 410 442 337 92 340 308 922 217 636 638 571 749 830 287 106 649 325 276 49 214 419 84 939 403 445 648 967 342 691 212 933 740 567 534 838 432 515 453 819 929 763 870 612 718 599 297 906 683 904 338 535 854 216 637 182 306 175 751 72 63 491 554 828 179 102 259 759 110 62 487 430 661 522 815 844 362 811 606 913 472 269 350 950 397 834 369 255 873 64 490 14 254 133 70 589 488 643 518 223 985 678 224 253 547 7 205 882 719 521 290 760 40 937 335 559 716 361 232 806 596 966 101 910 820 47 408 628 61 497 227 90 474 6 332 859 450 980 615 142 788 413 701 427 537 722 983 279 68 776 35 572 762 282 348 444 938 755 128 210 795 594 758 443 560 918 891 78 889 215 894 754 455 852 916 54 532 851 407 50 580 116 247 105 781 55 131 974 134 16 647 27 345 646 302 465 389 746 12 185 887 191 304 409 103 238 141 58 709 471 763 269 57 665 705 378 386 15 535 520 569 857 472 737 834 619 610 990 506 403 996 591 611 905 608 257 195 435 385 884 799 582 585 356 215 171 380 376 202 193 222 406 916 935 160 86 124 827 956 554 379 126 70 696 877 97 117 794 342 940 372 675 931 727 181 853 129 837 155 248 37 979 784 261 192 210 443 220 567 504 189 613 762 218 515 179 29 25 231 753 715 552 432 299 263 347 172 790 132 742 959 426 700 277 892 316 616 138 94 522 772 603 36 474 27 694 695 653 967 699 154 691 39 820 28 962 568 836 123 728 688 960 334 732 911 800 198 416 424 501 415 33 747 758 331 658 854 211 595 461 774 704 993 225 489 251 904 420 801 381 933 927 246 755 832 337 879 969 679 868 50 283 530 639 351 468 562 601 448 642 209 902 143 137 127 648 234 998 483 633 428 560 368 264 851 484 458 811 355 119 531 307 920 870 936 555 835 561 963 338 41 3 807 925 167 908 369 980 359 508 641 486 943 30 507 236 479 357 53 971 985 450 120 708 584 476 51 457 955 104 113 859 693 651 55 10 692 586 821 710 553 909 96 259 387 779 849 80 352 937 495 413 490 576 786 31 928 321 647 559 232 924 634 7 876 682 975 247 707 787 285 632 989 286 305 992 565 101 442 598 795 187 399 466 766 256 566 373 654 725 656 408 365 59 14 669 843 783 660 702 227 889 754 491 245 540 713 526 912 294 11 267 818 546 609 166 917 288 377 423 999 330 308 392 444 318 872 178 63 114 410 18 547 657 958 54 72 358 449 926 615 469 564 623 382 951 894 571 822 812 974 596 439 825 550 185 983 99 605 388 729 505 775 258 802 722 677 394 217 809 954 309 4 182 77 516 771 511 617 770 711 131 122 346 525 106 649 773 887 46 921 339 625 83 987 844 893 966 128 776 1 826 988 672 463 65 159 315 581 824 214 768 748 34 629 538 144 169 433 813 140 250 362 840 1000 666 349 918 687 163 66 997 293 255 556 499 345 947 939 792 485 205 383 896 723 793 930 861 188 536 116 271 961 44 880 860 903 290 645 98 514 427 703 735 470 414 839 502 780 175 899 953 684 865 592 317 838 864 929 390 434 579 183 782 249 650 398 135 492 829 176 327 241 805 995 270 544 532 607 147 161 199 480 102 760 597 400 938 370 578 344 533 678 136 440 118 61 718 778 173 265 741 627 764 13 208 374 313 272 88 898 204 74 551 456 978 497 883 228 200 404 108 589 276 91 366 417 746 375 518 287 726 885 816 42 964 934 968 52 396 361 146 922 336 454 431 82 87 957 583 724 112 599 643 646 478 237 572 170 252 364 734 856 230 736 156 946 9 907 915 312 121 575 301 587 814 296 626 201 153 895 932 847 852 863 319 663 965 367 797 640 254 16 151 291 655 49 212 991 717 2 875 846 162 686 302 823 332 690 354 21 806 981 788 19 680 418 407 602 335 89 664 233 622 8 303 76 473 190 40 213 919 93 878 630 542 580 177 510 850 180 465 913 17 216 206 197 604 430 43 866 529 548 716 451 901 274 701 275 47 158 733 165 808 421 503 841 133 588 941 973 348 803 92 614 402 300 869 242 769 970 253 842 411 341 100 467 977 618 573 273 914 743 481 464 738 306 659 111 500 203 810 944 134 620 437 73 35 186 194 945 71 524 751 982 353 519 223 886 528 676 295 590 541 438 521 749 862 815 685 897 67 513 298 69 745 720 60 221 890 674 12 109 268 391 557 38 447 152 459 422 644 719 910 320 24 324 606 976 329 425 874 350 833 888 624 311 462 6 673 79 527 882 558 22 405 452 706 948 549 730 731 325 570 260 397 891 950 714 455 796 340 697 845 994 594 881 282 577 48 297 453 322 412 906 509 371 243 767 115 667 125 739 429 867 148 289 184 419 240 239 488 5 721 64 142 636 95 817 164 848 284 752 740 765 384 512 621 712 62 20 292 68 744 56 830 534 32 593 900 537 798 224 446 460 761 683 804 831 493 670 157 23 139 280 681 229 475 635 445 984 661 543 78 496 196 90 401 360 949 689 757 81 314 174 871 487 84 858 668 637 923 328 389 759 523 207 986 278 855 149 750 539 517 262 612 45 600 662 638 781 281 105 952 130 441 791 756 698 652 628 494 343 110 671 85 777 75 266 323 563 363 333 393 235 972 107 26 545 574 436 873 219 942 279 326 498 310 226 150 395 168 244 828 789 482 477 145 785 819 292 457 383 887 682 958 333 718 430 920 788 282 944 22 617 800 97 637 657 546 403 288 723 395 37 83 393 850 689 106 231 567 423 188 683 821 566 447 182 130 960 516 810 909 745 771 564 717 274 471 642 487 654 257 823 599 830 510 173 907 323 312 380 186 342 183 693 216 506 201 225 604 34 840 473 424 341 10 611 744 12 969 492 385 419 869 354 364 927 428 910 836 841 235 464 88 686 474 199 46 367 778 245 410 848 913 735 641 479 1 760 219 587 30 406 775 264 489 55 805 331 160 700 749 462 321 818 228 757 802 87 114 280 995 175 806 804 924 628 291 634 411 20 480 324 108 537 75 128 69 314 685 614 271 549 766 124 105 748 574 476 866 40 58 895 945 285 41 374 606 726 258 670 626 946 295 504 785 867 894 120 660 754 429 169 246 914 762 892 551 595 648 998 170 898 759 904 703 562 731 705 629 146 561 503 351 350 355 739 339 365 197 131 694 294 837 984 985 338 71 970 166 732 833 142 133 100 521 570 915 236 204 811 391 585 644 233 303 382 858 502 379 275 540 675 248 117 756 101 203 293 359 214 798 269 713 249 448 311 53 900 84 787 615 902 162 912 977 555 740 191 674 59 536 313 446 633 28 881 832 369 209 741 603 724 496 764 883 329 838 230 975 925 783 591 305 405 172 856 596 507 527 949 541 332 668 734 590 605 687 813 48 776 45 986 719 627 389 701 456 639 743 343 384 217 322 164 371 408 416 777 512 469 943 543 320 620 19 165 948 691 849 304 753 698 508 400 347 861 680 174 725 709 102 640 942 63 722 5 121 330 522 879 449 903 177 721 919 523 729 828 773 747 195 211 812 886 470 793 98 953 263 801 232 665 485 935 957 184 916 344 386 814 559 29 493 621 864 525 454 308 27 610 714 190 664 656 50 974 215 466 511 952 746 882 109 198 123 765 70 167 498 663 829 435 362 618 187 89 819 769 348 545 180 666 678 710 4 426 876 676 218 586 238 951 780 624 560 612 99 227 825 897 505 86 817 213 3 579 54 290 594 239 959 781 651 77 334 6 784 185 9 372 917 15 987 21 154 803 593 129 452 363 582 667 872 467 673 259 176 445 460 707 976 899 859 851 865 742 531 697 7 76 554 518 994 588 317 253 103 878 439 862 94 66 200 35 791 14 548 923 358 918 972 893 631 399 122 557 835 638 335 532 607 905 126 738 349 139 796 495 153 394 809 90 831 107 855 451 706 82 996 550 519 207 368 643 565 431 297 356 415 999 991 463 792 690 202 13 786 684 16 80 287 962 906 911 113 127 622 273 860 553 163 868 938 514 296 520 655 299 433 278 43 72 96 530 171 677 268 427 336 768 309 276 542 966 145 846 509 533 414 2 168 266 981 616 524 65 526 361 967 589 472 196 688 484 544 234 661 696 302 73 407 26 272 963 965 49 936 420 961 535 600 931 298 381 478 763 578 486 360 973 863 475 205 306 138 289 853 933 340 608 889 824 159 908 601 815 625 602 156 252 733 571 223 119 790 277 270 983 1000 874 377 256 402 896 547 23 581 720 67 36 672 834 494 517 418 193 782 929 497 346 877 409 412 366 401 584 577 212 283 681 432 761 24 884 118 325 888 971 392 62 210 816 148 220 774 60 91 490 728 789 357 989 482 147 993 704 921 737 988 441 779 767 262 699 115 85 623 669 955 455 692 990 552 206 155 708 716 956 619 647 93 247 822 440 827 11 422 390 941 396 18 143 843 592 413 572 635 992 241 281 662 387 56 51 137 645 954 465 229 421 237 847 244 316 583 437 134 500 149 135 871 327 598 926 95 92 575 116 755 436 980 752 161 104 81 326 950 136 17 880 558 873 242 286 922 261 937 979 679 179 653 491 857 79 194 982 397 826 47 712 375 140 178 388 458 891 32 477 404 453 337 443 964 31 265 658 758 251 44 151 301 444 254 854 64 930 279 468 630 932 968 671 772 820 370 529 319 797 352 192 770 569 434 52 636 111 189 499 152 901 534 539 300 267 310 609 318 481 222 157 398 132 181 940 568 483 852 928 702 576 25 78 33 730 997 939 68 221 373 795 794 488 659 417 144 461 74 947 513 538 39 442 459 501 112 150 315 715 870 751 353 597 42 240 141 226 57 844 438 845 807 284 425 649 110 208 799 224 652 328 695 934 839 260 345 515 736 378 250 450 978 885 573 750 842 243 307 875 808 376 38 563 646 580 158 556 8 890 125 255 61 613 727 711 650 528 387 24 754 814 581 615 186 409 38 829 635 248 645 271 60 163 338 768 517 687 841 417 756 487 315 778 65 606 204 78 809 122 451 622 270 173 427 206 537 509 569 384 404 776 899 46 303 552 819 753 703 402 885 730 413 710 241 51 471 31 566 847 48 788 179 849 488 99 448 469 406 765 411 189 321 786 933 600 383 813 543 923 559 700 398 149 262 461 502 256 810 500 27 286 293 519 145 526 589 459 171 948 115 593 311 105 965 794 523 887 494 410 560 1 237 506 629 892 639 657 207 323 314 43 764 259 731 666 678 73 4 283 931 250 949 88 215 428 17 391 198 736 869 137 752 671 345 112 118 397 796 775 255 482 644 289 803 226 805 767 856 445 63 504 831 354 394 192 591 37 662 52 879 721 376 310 984 155 746 594 194 236 547 972 91 331 190 998 433 497 47 680 113 744 438 339 825 208 881 441 722 165 221 80 234 530 154 309 870 325 766 548 133 993 490 251 909 336 617 360 906 779 840 301 344 572 704 142 587 130 253 761 278 280 997 711 919 857 284 277 452 826 895 95 87 341 12 694 650 102 114 153 991 823 728 83 598 994 843 980 609 709 463 373 915 946 505 227 216 316 167 480 416 496 369 116 553 232 769 732 653 407 291 79 212 669 177 811 238 999 439 119 988 273 938 632 261 628 838 285 182 917 281 282 624 11 724 252 953 550 140 440 124 958 442 197 832 531 67 499 696 5 797 213 498 780 96 641 529 412 884 126 337 701 104 637 298 675 455 720 880 268 827 218 565 655 53 699 852 927 601 481 758 424 534 821 456 749 106 36 210 196 773 755 568 26 858 7 318 907 913 790 897 900 770 156 512 219 408 214 668 580 121 564 15 54 191 415 2 586 30 484 304 160 45 830 800 777 677 159 70 3 802 421 453 457 28 193 936 295 146 136 535 166 656 131 514 816 964 544 618 850 224 25 392 862 188 960 697 921 834 77 82 521 525 524 158 860 916 312 522 626 209 647 943 789 111 92 258 833 13 367 875 685 343 162 327 873 516 375 975 682 342 257 692 328 792 458 320 610 872 863 822 940 745 32 536 608 93 475 545 395 435 977 178 922 346 985 901 294 661 578 533 995 125 477 684 905 808 679 782 912 508 454 853 363 944 956 760 419 874 528 302 389 817 352 84 169 930 405 854 924 783 910 676 627 230 978 630 187 738 492 246 871 479 202 503 625 904 791 332 81 705 184 541 308 431 217 229 570 740 233 39 358 845 851 400 434 590 120 362 151 183 920 878 465 891 561 888 6 366 540 403 664 357 527 683 40 718 390 592 658 742 741 476 335 107 990 399 621 1000 623 493 447 361 555 785 602 143 300 330 902 14 68 470 954 401 148 260 486 748 444 996 992 725 368 557 244 681 44 571 472 820 599 649 717 396 818 414 18 772 181 374 719 974 420 554 19 254 987 603 85 837 305 220 549 386 263 801 473 898 659 333 982 585 296 371 926 763 306 430 757 654 643 364 462 272 464 247 686 23 889 313 961 707 979 20 22 49 385 322 372 16 620 147 798 727 108 708 223 267 959 134 597 287 56 132 908 520 799 349 556 231 245 157 379 619 235 377 348 646 450 61 706 532 723 76 129 868 672 460 660 89 200 605 787 575 611 546 164 365 865 737 928 249 319 734 264 426 195 69 449 334 135 673 839 356 567 58 784 538 55 436 952 950 638 693 21 101 35 806 437 139 539 279 478 225 925 317 574 640 489 636 239 691 326 966 729 292 8 651 846 970 750 41 807 203 432 957 903 10 981 634 947 576 932 836 443 844 613 329 152 127 967 976 883 180 886 518 393 176 57 583 340 715 663 918 117 855 983 614 94 172 945 648 474 781 674 266 702 299 211 290 698 989 66 815 42 274 771 168 968 515 174 951 890 199 882 824 542 185 144 288 97 359 370 511 123 963 381 72 579 713 243 495 743 714 812 842 759 612 652 265 804 667 969 929 774 595 866 297 275 631 986 793 468 240 551 712 351 955 418 59 242 205 762 688 307 355 378 74 150 573 962 422 795 896 269 642 607 62 563 501 64 616 558 859 353 507 34 604 228 109 739 29 690 98 382 485 934 141 483 324 911 128 726 835 175 695 425 388 103 466 9 733 577 942 513 100 71 467 276 510 937 170 429 347 867 33 446 584 973 222 939 201 689 110 380 350 716 423 894 848 562 935 828 893 491 861 138 161 751 75 86 735 877 588 876 914 747 50 941 582 670 864 971 596 665 90 211 955 173 953 572 578 808 651 849 811 517 756 637 641 124 712 912 796 278 905 579 850 101 133 855 129 765 839 992 648 599 852 148 687 1 930 325 786 232 379 646 643 108 118 530 9 601 973 424 229 467 29 28 604 235 16 610 924 296 764 913 868 348 952 259 906 539 689 732 550 688 538 427 504 887 745 873 134 525 353 76 441 521 807 261 79 816 394 709 725 320 270 56 871 893 948 147 574 334 528 449 834 968 612 351 623 678 997 926 151 459 744 170 445 126 253 97 594 523 982 340 200 901 731 107 422 885 116 806 88 135 684 112 767 450 401 986 843 681 742 545 60 434 737 136 817 106 86 682 766 661 633 141 755 565 858 5 65 625 127 378 273 389 853 942 890 619 692 234 429 532 502 542 223 100 155 546 220 392 149 93 820 911 872 552 624 917 977 376 809 121 576 323 524 956 423 46 335 13 996 137 976 493 616 949 874 203 144 440 592 958 515 428 548 54 128 85 730 362 932 590 734 64 777 419 50 477 988 159 390 12 420 888 721 791 145 70 916 606 533 795 800 511 503 638 918 701 902 635 19 286 442 314 291 691 218 199 165 527 577 908 581 946 863 584 439 494 472 194 47 123 653 664 856 825 934 357 248 969 640 928 891 983 844 920 984 975 44 409 257 535 505 383 8 981 719 180 96 790 857 188 87 679 443 425 490 207 951 812 30 21 508 860 989 191 412 266 621 311 375 922 33 516 337 364 242 372 216 714 943 91 628 254 650 880 178 959 478 520 556 414 529 339 597 122 549 726 82 595 907 39 83 410 993 103 626 470 869 771 803 308 554 354 386 842 465 468 280 876 104 51 156 804 851 683 20 627 384 23 882 655 751 461 945 484 195 965 649 718 163 369 613 3 509 963 285 559 262 209 724 779 662 663 326 784 671 910 2 264 575 950 75 162 373 929 457 140 630 994 190 878 566 398 315 346 212 821 240 213 716 174 774 330 119 587 131 875 935 277 69 829 35 694 798 302 114 746 206 411 431 415 192 810 14 974 125 84 514 426 408 763 864 544 387 40 793 518 214 914 281 776 720 283 589 573 299 506 447 238 368 226 673 705 937 870 361 66 909 481 11 693 727 305 345 571 68 289 10 675 179 847 52 921 561 877 669 89 555 770 519 723 287 998 205 773 282 393 666 313 396 150 397 329 659 463 707 819 608 526 456 936 848 799 42 405 837 617 629 268 741 972 813 474 175 300 139 824 275 667 501 306 801 435 881 360 859 772 600 22 644 591 966 754 171 884 370 196 202 761 588 24 818 636 722 110 522 919 794 647 55 31 830 319 717 987 704 132 252 400 111 605 184 614 736 243 602 292 900 541 352 322 446 433 382 349 312 658 183 358 567 513 618 143 925 654 113 219 656 941 696 473 749 260 120 580 788 960 938 785 699 698 892 381 642 333 355 904 153 558 735 224 497 438 17 710 609 971 356 680 208 215 560 933 187 668 164 748 899 146 407 48 327 309 6 991 336 256 437 460 344 74 469 310 999 365 276 237 168 758 241 879 780 569 978 557 245 551 713 462 940 961 931 485 304 239 496 831 703 36 99 964 585 117 130 298 37 603 395 778 883 797 377 898 903 15 499 176 247 570 495 57 660 371 781 258 733 197 492 677 272 846 413 94 138 814 385 201 81 193 980 267 534 607 747 762 760 185 328 487 77 27 639 861 915 265 204 58 72 436 80 448 582 454 1000 290 342 303 464 160 927 990 105 324 251 862 25 947 787 479 288 995 157 531 833 217 768 391 367 708 715 350 18 458 177 886 189 198 815 598 738 363 866 954 750 236 269 923 841 540 480 752 244 695 230 944 38 45 62 583 757 498 728 274 482 210 167 537 957 98 341 622 181 739 263 740 783 985 388 729 34 154 227 489 43 471 279 421 632 92 295 49 59 564 169 343 832 586 161 293 620 543 827 563 491 380 451 970 894 826 670 452 510 41 417 967 854 418 700 430 166 152 455 792 374 318 562 685 775 507 753 865 444 547 7 769 404 476 95 109 686 486 294 78 702 697 432 466 403 231 759 789 743 889 317 835 406 142 90 553 221 233 838 483 895 593 475 225 488 657 939 823 32 26 222 536 102 284 321 690 246 61 158 822 652 828 596 182 359 331 611 316 845 63 672 332 896 645 271 402 802 297 115 399 840 782 500 250 962 674 568 615 255 301 665 366 836 453 512 67 631 711 53 979 307 347 4 897 71 416 867 706 186 338 73 805 172 249 676 228 171 626 363 932 149 913 734 106 458 104 743 42 16 728 442 237 587 422 115 761 564 662 809 874 604 36 74 128 898 132 888 860 871 423 202 26 651 951 260 935 550 404 654 822 902 784 326 811 530 881 609 721 957 790 660 999 228 78 285 2 62 722 6 624 364 572 341 518 395 969 313 979 534 619 520 209 199 950 138 107 507 126 158 339 937 429 802 896 629 10 885 705 737 170 282 478 693 82 280 87 108 474 861 538 521 137 57 366 648 618 226 190 700 736 303 118 891 740 452 433 807 702 845 562 827 193 243 441 581 218 38 183 230 355 540 556 866 293 446 473 435 526 834 597 758 506 712 141 731 388 682 946 640 377 601 3 417 942 246 227 271 853 579 795 259 704 873 551 222 707 754 163 757 930 178 610 311 411 553 566 63 801 800 176 66 523 600 614 225 219 833 211 638 361 652 150 145 419 578 766 146 425 92 21 643 383 805 480 963 130 208 67 970 4 394 354 726 804 955 797 9 531 291 535 448 760 710 464 165 451 232 179 250 267 838 139 288 741 909 44 641 350 573 68 684 323 266 719 642 854 830 371 283 563 972 461 245 413 738 554 771 187 460 72 658 857 995 665 86 197 85 765 893 255 172 824 46 706 264 583 166 41 954 295 53 188 831 816 821 605 733 781 450 497 527 482 713 777 835 316 603 890 500 725 850 289 477 936 253 367 356 547 157 54 685 328 543 331 671 938 398 368 675 275 467 234 779 663 529 883 416 445 508 856 767 837 97 463 813 892 136 778 748 615 645 723 254 112 177 895 127 100 697 29 683 491 327 109 668 672 494 965 826 747 975 378 489 305 410 594 552 699 299 636 45 589 678 915 31 11 408 273 584 263 329 939 917 846 428 715 998 686 290 154 479 23 961 499 340 775 914 360 591 575 387 945 70 186 674 346 694 319 98 962 175 310 169 27 148 516 839 952 320 735 696 39 967 806 823 358 251 81 785 947 457 117 940 430 789 189 200 661 858 792 974 843 1000 300 580 302 64 688 312 599 670 849 121 309 695 496 93 265 52 156 181 772 15 557 791 541 307 220 466 40 720 744 842 372 708 96 440 537 405 390 415 140 488 780 173 657 502 749 272 762 585 774 922 379 58 751 574 99 571 633 732 174 231 436 418 34 180 224 634 519 256 147 814 50 204 739 666 22 297 194 724 284 655 916 569 437 444 159 959 607 135 143 214 656 593 262 877 996 241 386 120 362 676 462 770 37 182 352 401 568 493 119 269 206 203 627 617 406 191 865 403 851 324 596 73 332 32 376 899 315 84 512 536 621 982 60 602 196 18 61 17 249 953 65 993 77 447 716 919 399 274 555 76 438 424 949 820 517 308 131 796 859 432 142 486 900 606 868 239 692 233 862 709 471 887 818 495 943 810 483 994 828 337 335 192 515 817 637 958 941 812 985 369 592 745 505 595 869 904 216 588 501 113 879 1 342 449 301 872 336 934 55 714 389 622 412 69 586 396 414 786 718 819 59 276 776 832 333 236 344 215 925 855 90 927 133 560 908 524 928 910 876 756 400 116 768 977 611 918 763 988 623 906 764 101 514 983 43 125 984 929 620 393 168 95 14 162 711 248 223 511 727 306 978 759 317 567 948 240 608 510 270 19 944 357 351 161 964 258 334 503 803 56 968 976 129 28 548 25 397 989 625 279 465 577 322 122 677 612 986 980 242 875 880 931 867 292 153 201 852 664 783 385 318 912 152 559 80 590 746 528 933 921 213 374 788 164 498 630 956 841 485 468 484 730 973 30 359 431 598 20 123 105 217 221 647 650 545 752 111 701 794 151 247 878 864 687 905 476 492 365 769 51 631 375 144 229 911 79 848 89 882 48 434 644 923 281 616 793 894 469 402 304 24 903 338 829 613 897 990 755 381 287 454 681 298 907 470 257 421 321 844 808 185 753 703 35 981 825 742 690 407 7 114 691 294 455 198 840 472 439 314 409 889 261 966 345 558 799 124 370 391 653 443 453 244 698 667 353 83 582 576 680 787 420 349 920 509 522 88 347 565 649 884 533 773 71 669 212 155 886 325 992 487 12 926 539 504 717 210 91 901 348 513 252 167 380 782 456 542 532 94 47 268 330 343 481 689 103 110 427 639 102 5 373 570 628 134 561 847 546 75 238 207 278 490 475 13 632 997 49 679 544 659 960 991 235 971 459 924 870 525 286 382 8 549 646 384 798 184 750 33 277 392 836 205 987 863 673 195 815 729 296 160 426 83 388 170 368 753 888 320 685 372 976 128 660 795 379 98 284 668 889 346 111 623 153 540 904 843 7 17 70 90 316 282 375 633 345 658 237 396 116 332 614 178 863 466 635 861 55 227 202 246 195 836 364 331 154 414 659 833 268 797 218 585 591 248 710 190 113 149 930 611 328 199 60 583 831 273 525 479 67 772 752 289 667 947 646 386 714 142 348 818 303 412 89 522 188 824 121 832 443 405 169 733 424 557 458 16 943 208 75 584 18 877 325 927 801 835 571 823 866 637 842 868 34 506 806 380 361 838 544 779 669 296 703 180 846 534 484 632 469 821 167 147 936 793 219 942 807 57 910 745 621 577 816 674 411 108 786 604 254 862 163 780 564 869 882 496 736 566 597 537 803 353 464 474 569 787 850 97 628 631 274 371 928 96 155 397 80 229 974 489 973 235 698 175 899 906 321 559 902 19 788 119 112 171 183 452 933 992 499 174 326 655 521 972 520 582 613 903 629 431 277 456 605 934 450 253 969 236 390 700 694 715 389 841 73 156 663 462 33 708 867 150 428 692 158 3 730 511 177 383 344 718 926 950 693 52 85 95 939 551 256 413 132 342 854 370 82 338 434 135 12 782 66 827 185 981 872 785 554 589 751 688 586 340 377 123 766 44 398 387 580 94 357 24 4 530 562 1000 915 970 720 298 774 53 14 855 763 920 500 680 808 575 691 971 20 182 99 811 478 643 743 546 110 43 101 963 341 893 561 514 676 962 432 874 367 590 205 828 327 376 453 837 671 39 820 360 612 922 335 32 117 487 944 917 125 50 741 726 494 699 22 527 532 871 260 517 955 938 510 501 77 885 858 468 308 472 68 851 630 508 985 250 678 23 265 151 28 656 645 519 40 860 595 356 844 686 391 445 919 666 384 440 518 961 127 359 834 91 977 426 840 980 399 41 497 937 59 952 285 760 27 216 488 31 956 755 141 677 819 430 954 354 539 470 278 26 481 558 908 695 243 292 302 602 318 451 449 644 941 84 876 978 761 574 728 709 556 945 675 207 133 106 48 324 839 293 287 735 767 998 93 791 441 873 69 513 191 245 552 9 573 61 783 122 272 895 129 333 249 529 435 805 54 189 290 181 314 330 160 267 437 334 5 670 295 76 312 690 679 29 979 118 419 932 789 897 87 213 673 739 350 429 717 995 790 725 187 921 164 433 990 408 423 240 901 51 563 607 503 624 124 88 662 257 238 721 526 402 358 467 425 900 641 914 706 395 913 212 502 815 829 140 830 707 438 523 64 275 25 968 549 62 625 255 72 206 352 852 536 701 958 92 988 266 186 301 724 138 756 347 731 444 892 192 776 565 865 781 989 322 179 231 541 719 86 849 166 538 773 948 622 812 403 809 542 792 545 911 758 960 283 337 281 362 770 598 581 366 925 196 10 226 261 409 457 157 482 291 102 987 269 103 567 727 317 259 410 512 696 533 355 463 131 417 343 300 931 239 115 784 640 723 568 509 744 130 81 461 400 769 890 894 516 162 504 30 46 737 650 247 754 814 697 104 881 599 374 588 244 596 422 148 385 802 848 319 891 672 794 953 619 856 15 649 732 214 996 609 984 228 657 201 65 759 878 47 310 986 813 570 378 165 37 764 535 665 63 71 886 608 392 442 305 477 313 817 999 454 594 109 859 909 311 159 601 651 705 493 531 294 634 36 923 476 907 21 38 145 418 407 747 448 209 363 935 993 684 822 279 415 193 459 251 729 654 777 126 880 587 439 653 560 716 139 642 524 810 45 847 394 592 887 262 711 548 883 492 748 172 280 100 315 616 664 241 420 211 626 722 490 222 967 946 146 778 507 168 884 768 762 975 465 627 270 204 349 286 638 639 232 323 401 134 210 905 416 381 78 49 373 965 35 56 799 826 8 857 757 485 615 74 309 997 2 994 299 271 11 225 681 951 58 200 771 929 498 579 446 483 804 217 515 215 144 853 870 475 949 746 896 742 775 712 276 740 620 486 495 749 648 351 203 796 957 137 618 982 307 421 959 553 1 991 940 382 447 547 916 173 983 864 543 661 912 713 750 136 152 252 704 233 966 263 765 194 825 600 234 79 143 460 13 610 687 161 455 738 107 528 480 436 176 734 702 898 682 572 683 578 800 427 365 491 198 329 264 964 242 471 473 404 369 550 6 42 105 576 221 652 120 845 224 879 223 220 114 617 288 603 339 393 184 197 505 647 297 406 230 918 593 336 555 304 924 875 606 689 798 258 306 966 616 785 824 289 919 334 259 866 848 52 783 481 387 365 834 265 538 939 593 276 249 754 800 575 597 199 489 329 897 246 215 166 293 641 366 50 567 71 550 563 891 959 243 423 908 684 924 351 75 935 929 615 252 673 669 551 664 145 586 308 603 511 630 727 644 717 840 327 965 400 755 750 516 628 578 899 510 389 485 764 554 297 463 287 476 500 882 76 781 397 302 818 425 774 559 195 129 12 606 557 270 859 752 970 59 788 214 159 436 954 663 344 62 363 292 576 950 30 872 488 133 379 931 54 703 958 674 921 441 197 33 106 570 345 86 909 730 217 444 267 917 55 109 677 434 728 394 443 82 539 35 791 904 547 617 419 223 715 447 420 672 951 883 991 36 314 944 428 892 595 27 599 26 352 600 149 65 319 739 938 116 25 496 11 90 610 411 455 271 445 832 624 864 103 776 479 189 604 746 531 177 53 964 141 56 275 530 110 336 313 499 911 176 760 285 232 860 654 429 139 278 164 765 439 310 241 770 21 402 70 118 975 976 261 477 640 233 863 290 309 540 108 512 855 269 649 854 582 562 724 23 896 218 622 148 335 247 83 449 130 948 995 210 993 942 169 471 688 626 8 980 147 19 474 311 301 160 208 29 161 869 448 487 353 3 564 154 831 18 787 381 202 172 529 464 518 803 579 520 492 697 870 721 190 634 653 643 87 737 378 6 871 670 342 117 625 257 219 507 632 877 544 793 125 868 469 330 453 43 901 725 356 237 902 371 940 853 369 932 416 905 749 220 521 465 63 20 705 115 786 240 373 858 291 839 722 383 231 553 817 268 9 207 659 849 983 440 660 152 861 156 100 209 144 734 31 898 596 272 689 14 58 878 486 977 947 280 97 949 47 225 432 88 360 67 163 170 743 162 992 101 621 403 194 890 386 253 42 809 745 691 504 393 81 51 533 880 490 813 134 778 525 701 340 710 430 28 712 517 830 175 415 78 277 85 322 348 284 826 105 569 720 532 777 375 346 895 923 347 192 104 879 865 49 235 332 620 124 426 652 132 80 84 5 234 454 566 300 229 171 182 542 526 903 421 181 339 46 982 759 780 665 591 583 274 815 483 398 867 937 545 298 825 767 413 775 38 250 391 820 790 395 805 524 753 493 452 111 733 456 633 623 502 338 89 556 196 245 555 990 294 537 543 10 751 157 358 726 227 128 862 256 446 655 792 262 478 213 560 399 549 795 823 186 288 989 574 438 814 927 913 183 698 155 57 405 491 771 238 819 323 64 203 894 303 794 221 193 382 513 702 707 914 661 122 881 121 191 690 380 68 349 74 41 442 779 185 910 355 325 296 188 216 723 37 396 835 646 316 873 984 568 407 852 34 473 893 926 498 851 973 244 376 915 798 941 260 417 731 994 131 422 142 667 282 920 874 138 933 437 618 2 687 756 508 354 158 1000 306 675 612 414 692 326 889 328 884 922 619 607 136 816 201 683 945 494 546 113 662 384 709 178 979 986 180 974 98 636 475 916 69 96 685 761 174 645 167 527 682 602 671 590 514 598 782 458 341 92 584 773 143 748 206 40 985 534 758 165 457 802 135 580 762 972 367 967 968 601 572 962 907 635 611 614 433 324 757 484 843 833 95 953 571 639 506 888 714 48 205 39 963 969 627 470 362 934 957 846 678 222 263 126 875 312 988 212 856 318 845 13 255 472 999 768 594 228 370 695 886 304 807 281 204 482 998 73 32 44 467 744 718 523 729 77 681 811 736 836 747 331 283 666 763 609 307 361 735 804 631 198 173 961 719 79 123 264 15 45 120 427 829 377 94 801 930 638 412 153 918 66 102 359 184 528 987 168 16 876 374 230 279 392 17 1 741 885 642 573 812 404 650 273 501 519 236 952 406 409 226 333 286 435 431 956 797 258 224 821 315 772 842 789 658 91 140 700 93 587 468 119 648 837 585 239 535 946 320 368 200 127 299 503 742 769 657 254 357 552 676 107 844 450 505 686 608 577 738 799 466 251 541 150 495 321 906 960 971 822 706 114 850 242 72 589 847 694 828 418 211 978 936 708 462 943 605 187 629 137 613 372 838 509 266 522 179 385 925 581 900 337 810 480 565 928 651 461 592 704 827 60 497 388 796 295 588 536 515 693 24 806 451 808 548 4 716 696 680 841 857 997 22 112 711 679 766 350 99 424 887 364 668 561 390 151 912 408 699 558 784 317 7 146 713 459 460 410 981 740 61 248 955 343 656 996 305 732 647 401 534 848 104 693 261 910 860 786 391 945 936 557 589 774 697 4 156 492 370 35 743 130 366 456 562 392 826 273 15 504 169 164 795 500 682 904 731 285 720 38 162 942 602 831 800 486 789 222 170 899 106 61 959 987 184 67 742 470 385 415 39 883 887 940 302 926 377 432 295 234 684 785 619 542 439 955 99 501 552 573 796 316 815 63 74 149 790 576 871 290 869 498 644 255 66 846 583 713 195 539 458 65 241 536 71 628 190 19 740 515 239 598 97 154 558 755 363 477 401 314 220 445 100 816 150 259 610 375 545 828 584 811 297 651 457 677 412 700 243 251 336 754 176 252 901 438 112 115 513 321 668 687 779 390 52 525 90 142 929 131 567 768 597 325 107 908 601 395 983 921 946 166 41 481 263 543 484 802 530 159 600 872 870 750 614 361 387 594 645 189 670 364 900 289 117 922 417 446 23 972 216 559 200 244 466 469 928 207 735 103 49 151 304 225 509 884 903 893 246 240 381 706 636 885 177 714 819 517 824 622 148 765 444 1000 813 867 172 868 918 746 965 511 378 9 838 823 733 353 347 673 919 167 359 431 454 455 77 591 650 623 389 72 934 473 58 310 590 386 371 173 231 691 771 999 847 862 974 160 683 968 53 681 665 405 442 139 527 472 449 6 830 196 627 875 327 319 748 480 398 595 984 837 175 805 635 648 494 560 818 864 970 723 345 203 905 751 548 264 810 254 649 992 804 524 895 695 87 257 120 624 773 28 961 286 881 33 896 599 308 924 835 758 157 468 119 479 917 762 689 284 258 62 685 205 981 841 656 340 146 352 488 518 897 206 516 374 214 791 863 633 626 182 499 783 84 253 506 653 292 301 855 821 909 425 37 275 967 129 105 709 988 248 489 995 8 529 777 228 985 637 535 298 744 854 760 561 133 394 346 193 218 250 294 694 507 728 767 886 183 194 734 932 94 736 858 737 323 474 495 332 631 820 554 579 111 11 277 467 502 546 613 426 964 185 25 692 279 330 307 732 91 763 856 769 877 140 399 424 792 242 414 679 778 722 808 532 136 781 306 615 165 447 943 333 433 22 487 408 265 211 739 608 782 878 147 669 46 620 236 840 520 725 369 616 990 406 123 949 137 547 526 436 334 738 349 59 705 158 640 400 229 690 776 642 829 34 96 707 730 655 912 411 814 927 549 806 894 950 757 344 953 311 676 618 1 849 423 541 85 153 227 741 702 522 906 664 152 56 646 775 268 356 118 396 780 727 230 437 14 666 659 607 247 625 980 198 226 832 317 383 362 592 902 989 587 544 128 335 48 701 82 833 533 171 262 324 660 564 578 611 186 629 430 799 441 797 931 143 853 930 476 221 555 55 453 27 318 788 857 686 64 997 181 756 208 278 429 305 199 188 581 674 991 920 512 977 575 717 632 13 382 721 342 916 710 421 108 603 51 76 232 32 44 312 2 43 291 843 915 772 393 793 553 233 503 413 47 704 50 31 954 571 514 204 996 209 113 712 376 357 420 60 191 898 81 18 482 163 102 605 962 141 490 322 661 343 288 358 7 86 551 272 935 337 505 237 178 925 397 309 747 283 69 672 580 604 958 26 460 407 761 80 724 315 459 212 475 861 338 711 496 678 266 98 609 716 787 256 5 911 812 138 452 110 630 979 978 568 434 923 404 12 93 3 982 667 70 662 450 566 368 948 510 161 973 657 822 859 842 888 827 523 913 68 876 569 850 313 939 975 350 937 127 521 675 652 866 491 803 197 971 836 914 718 274 179 749 907 20 696 588 998 807 556 355 957 451 384 83 577 192 109 680 839 168 944 766 798 784 269 647 497 586 339 874 582 215 941 951 703 563 634 36 726 75 538 331 271 994 435 528 210 101 752 320 280 519 729 21 963 882 16 817 825 688 422 351 282 612 223 966 671 341 574 448 531 880 388 658 540 478 485 715 213 570 471 764 40 380 654 463 326 537 663 145 180 483 45 235 719 17 409 418 219 270 238 801 508 329 464 303 892 550 641 124 770 699 969 993 249 260 95 92 443 596 493 299 462 852 79 293 845 296 10 373 300 42 365 851 938 174 287 889 891 952 465 440 201 24 245 360 956 379 461 986 121 29 865 135 54 402 403 354 428 639 698 88 144 643 155 585 873 187 416 372 202 606 57 281 879 116 224 617 427 114 267 565 122 947 753 844 410 960 73 933 794 134 890 809 30 708 78 572 621 834 132 328 125 976 126 419 348 759 367 217 593 745 89 276 117 15 355 768 693 114 530 708 565 680 980 393 260 636 239 316 714 881 199 879 968 79 527 56 180 1000 874 325 740 467 502 254 891 523 468 830 382 231 183 917 328 209 337 246 141 240 662 9 969 982 362 404 612 950 809 615 148 710 798 119 469 900 949 298 487 654 664 687 186 377 603 789 122 154 99 686 905 646 665 17 552 422 163 327 293 507 284 765 472 397 748 587 806 251 83 724 860 407 245 614 59 497 753 571 609 331 877 161 942 86 797 437 825 395 585 341 644 109 637 174 919 600 885 923 584 668 470 215 787 799 645 147 733 962 33 62 456 71 82 746 965 202 894 25 553 440 236 545 13 920 447 713 410 107 539 471 317 627 320 110 38 274 444 827 359 351 661 265 861 896 576 263 450 901 762 592 784 230 890 294 706 897 777 619 939 690 935 631 858 618 989 291 954 480 873 67 672 81 683 258 159 963 541 76 195 624 3 182 72 511 185 887 221 344 466 94 162 494 548 69 27 977 805 946 715 324 242 127 144 2 57 993 601 568 295 995 384 53 219 673 194 652 92 178 611 253 721 201 771 128 563 769 5 864 643 224 803 575 994 443 641 486 451 728 267 190 851 93 956 504 417 322 736 303 678 689 438 288 529 750 413 156 859 478 339 80 188 12 313 363 868 979 970 400 730 123 835 671 745 593 734 813 926 137 233 272 911 20 918 398 628 981 791 786 857 479 63 103 160 360 972 51 695 716 880 424 659 378 304 8 888 581 883 441 140 927 433 171 764 838 953 711 913 247 181 590 364 656 392 763 257 118 338 381 264 84 826 225 914 906 198 854 429 909 832 852 937 218 516 648 865 312 74 540 177 401 281 925 866 573 785 116 815 68 375 903 427 353 533 90 699 515 958 235 175 197 685 843 16 297 559 633 508 326 399 37 589 101 476 984 95 372 824 757 336 452 908 41 368 238 210 749 55 558 674 788 759 941 124 703 290 583 491 78 432 6 356 475 22 465 513 459 976 526 754 213 208 747 778 569 412 844 454 772 58 794 457 561 796 543 150 542 196 449 273 717 731 570 482 132 112 14 546 342 595 108 551 149 54 237 271 532 987 744 65 899 223 135 597 975 35 996 286 691 658 557 352 625 282 106 394 677 442 445 308 626 997 269 555 136 550 698 278 743 828 670 296 488 463 252 607 567 366 862 632 882 461 604 591 707 973 800 430 428 380 895 411 779 610 26 790 64 760 898 431 302 554 653 77 310 943 448 655 521 761 262 850 509 821 409 924 547 886 986 170 722 85 406 97 28 390 812 421 11 416 414 666 510 506 300 216 596 179 277 893 961 620 226 692 455 944 45 498 726 234 966 388 484 249 46 623 142 616 520 115 214 782 349 517 580 959 534 991 831 738 833 688 574 840 387 938 266 902 817 907 358 1 121 176 931 204 439 606 98 434 396 321 839 89 138 884 330 536 289 967 370 192 910 988 126 599 383 391 876 544 334 915 343 340 538 889 255 10 318 157 657 712 725 222 299 964 354 588 758 992 952 189 61 934 940 792 70 577 405 720 701 751 566 853 780 241 40 250 500 268 279 376 113 311 875 742 921 151 473 474 357 125 669 723 347 485 705 73 804 675 143 709 120 165 613 167 420 229 169 702 586 333 572 776 105 684 23 638 436 48 42 729 315 560 582 811 845 801 203 519 211 630 819 766 781 737 426 134 682 957 718 531 755 649 301 172 102 605 256 651 955 947 904 564 408 629 453 47 483 836 562 367 111 4 21 130 332 849 739 191 283 350 783 922 361 36 622 493 535 752 275 774 818 104 848 379 435 29 292 200 415 621 133 446 700 820 19 932 501 423 305 578 495 168 403 129 598 681 314 704 155 823 795 640 30 650 951 871 173 667 505 276 131 856 518 207 841 346 373 727 916 549 166 855 462 91 822 834 52 31 512 348 261 205 335 244 369 679 425 974 164 936 75 912 663 96 524 44 810 389 217 146 458 66 460 741 770 306 248 697 492 7 945 49 307 477 602 385 39 872 948 808 847 285 999 514 309 386 971 829 878 719 158 556 402 503 206 499 24 87 837 933 490 660 807 259 100 374 793 323 642 243 319 139 43 522 187 537 34 419 732 928 635 767 481 867 696 365 579 978 983 18 280 220 32 371 863 212 617 846 228 528 464 929 270 287 608 870 193 329 345 232 525 676 153 647 227 985 816 50 960 735 496 930 60 694 594 814 892 418 775 998 869 152 489 145 184 756 802 842 990 634 88 773 505 958 100 595 658 603 546 86 808 358 116 52 27 490 29 906 902 293 817 839 192 582 736 107 873 795 182 77 978 674 316 390 835 683 227 462 963 110 249 461 369 990 521 698 8 889 149 805 2 439 813 134 684 857 396 571 141 3 452 679 969 410 517 205 732 120 275 211 850 102 771 954 22 176 836 20 542 26 619 359 681 301 99 372 80 722 428 213 256 994 400 841 672 549 507 643 757 957 322 429 368 112 235 284 652 127 540 411 548 370 865 337 392 373 569 972 231 537 92 158 425 941 734 64 564 934 694 173 1000 453 926 91 398 185 215 314 57 965 191 772 468 299 661 840 556 860 970 421 484 361 13 147 451 347 190 738 234 617 676 756 204 973 660 426 730 791 980 579 324 135 610 982 14 436 74 345 261 912 129 493 896 951 24 250 931 690 503 473 40 883 936 761 212 181 942 128 308 87 877 193 202 478 409 178 618 143 815 434 126 515 673 907 868 646 728 900 216 613 172 879 723 650 573 709 750 469 758 598 209 198 794 482 138 519 898 725 793 797 66 688 470 753 751 574 830 286 65 754 602 591 675 224 498 930 589 125 511 105 948 653 504 355 599 371 133 867 132 274 103 199 177 136 159 925 663 56 923 203 922 298 780 336 584 270 940 983 50 680 75 84 501 95 51 762 262 321 622 380 139 788 7 180 886 376 387 853 73 323 310 823 506 786 740 334 714 708 560 151 770 566 497 543 635 685 295 241 417 459 814 637 642 712 247 168 837 911 53 471 222 32 864 312 500 586 578 480 620 305 608 255 587 933 188 263 229 37 117 303 705 412 885 767 596 89 671 283 742 777 288 289 258 338 137 604 495 365 583 467 669 474 456 741 130 862 760 68 748 606 822 727 140 530 273 34 764 950 901 447 971 164 949 4 157 991 985 71 311 351 838 881 890 773 831 403 83 1 512 551 405 383 706 252 81 590 557 774 897 776 238 122 309 547 997 166 485 420 832 210 872 431 290 346 161 988 142 609 716 634 25 58 219 389 407 847 639 668 144 292 187 693 432 851 491 360 783 424 956 356 654 248 179 418 798 302 955 641 710 226 233 79 472 477 638 446 878 717 31 559 98 908 516 845 437 119 430 509 294 995 806 328 755 44 987 848 272 353 5 488 842 479 600 759 572 253 695 435 827 869 733 818 947 69 843 882 614 768 38 953 563 945 362 218 384 171 240 54 855 266 88 510 268 704 386 327 784 291 834 979 874 718 891 169 329 769 607 863 592 523 374 581 281 593 702 489 366 632 580 816 625 636 325 339 214 96 554 914 344 93 920 905 631 406 659 354 196 163 585 200 895 700 870 894 317 72 861 621 981 486 533 656 937 522 630 39 123 807 735 441 819 789 662 782 810 724 101 244 408 696 46 106 454 964 605 686 778 285 909 94 419 812 999 536 348 11 703 223 438 326 259 545 785 829 833 719 532 48 228 155 23 667 626 12 849 801 232 319 992 876 746 42 996 524 404 743 960 111 929 928 341 525 475 296 45 752 330 803 858 124 541 984 104 342 678 282 113 721 682 787 206 623 854 487 320 699 367 939 959 458 796 167 998 300 423 720 492 924 30 967 15 935 382 558 18 114 269 633 513 254 36 307 217 825 278 687 677 691 577 917 562 416 343 534 903 109 450 174 627 194 9 375 576 526 121 800 357 915 527 433 977 962 448 961 318 297 165 775 131 820 28 246 225 666 381 535 35 393 538 499 824 415 529 243 496 976 809 363 518 938 264 502 265 6 63 280 946 315 385 388 616 692 655 904 932 152 647 665 460 601 197 993 550 21 279 713 975 313 61 701 160 82 871 260 466 918 184 476 856 552 645 19 555 802 568 463 16 657 799 765 49 55 350 59 570 414 826 427 445 520 170 60 442 220 859 287 465 790 444 611 153 943 880 207 531 781 763 989 145 594 561 189 588 986 715 221 944 927 483 78 553 377 852 267 440 464 332 242 494 257 899 888 239 230 711 968 394 457 670 664 277 271 115 162 108 893 811 844 866 245 779 455 528 919 379 201 514 966 397 118 697 597 352 333 422 183 175 739 237 846 76 910 884 565 62 921 195 156 707 251 70 449 508 726 90 391 804 766 276 481 97 612 335 649 887 340 41 628 731 304 952 236 378 349 828 913 544 651 85 443 539 402 395 644 331 737 821 624 43 67 567 208 148 399 629 892 916 875 615 745 401 47 749 150 364 974 154 729 10 146 17 186 792 744 575 747 648 413 689 306 33 398 658 854 994 848 1 608 427 365 620 154 588 804 932 822 18 698 130 145 627 684 457 206 770 640 233 58 746 481 362 778 277 566 706 504 325 919 691 244 594 43 735 118 303 176 450 250 169 50 774 32 3 637 539 298 235 313 784 208 322 448 164 490 777 836 780 793 443 523 701 917 318 630 320 37 289 961 927 602 67 160 227 456 388 33 625 988 434 511 287 855 149 488 258 619 17 255 687 447 674 175 432 818 173 229 776 862 974 345 861 606 636 725 451 722 168 595 937 5 503 458 196 720 437 989 211 72 331 256 393 825 155 338 686 496 304 271 889 26 584 308 195 884 83 314 893 123 918 127 873 108 587 631 782 87 141 920 946 881 704 440 769 901 221 120 117 978 890 153 489 579 673 775 545 236 505 470 678 197 453 542 174 270 665 736 378 135 100 401 90 531 262 653 864 757 348 507 726 792 990 66 856 435 252 811 773 57 44 976 333 375 538 909 445 158 885 228 853 421 266 697 705 904 179 428 953 715 902 438 548 980 867 449 963 744 349 500 824 815 898 346 559 629 506 785 710 6 805 737 565 38 482 743 696 146 486 198 546 834 839 661 550 577 167 492 124 616 122 832 730 64 243 772 692 276 426 392 411 8 562 540 949 237 844 97 634 280 607 601 477 753 934 465 729 605 288 908 415 593 101 305 209 935 827 945 967 105 581 755 48 180 879 379 798 956 699 226 82 700 337 394 609 471 826 738 941 817 950 332 402 762 404 589 518 574 882 75 78 376 95 863 930 79 897 866 220 650 351 171 790 552 916 36 161 63 556 112 633 544 399 302 344 924 212 821 957 199 623 586 312 39 643 107 342 278 655 768 41 217 878 106 485 891 527 369 578 330 858 143 611 99 807 254 413 165 51 510 516 306 806 666 690 733 284 835 397 22 187 374 469 377 152 480 895 1000 582 194 178 667 748 10 801 239 695 414 682 7 760 193 259 128 883 353 680 186 572 734 723 568 251 800 551 622 390 914 157 53 789 162 30 70 192 35 94 576 796 358 240 60 292 708 406 849 711 464 389 921 688 628 707 147 429 31 387 911 433 986 741 813 136 357 977 929 664 430 382 68 892 656 190 80 205 497 820 315 119 307 93 88 121 837 286 533 230 472 114 473 943 55 274 959 913 257 4 245 476 185 779 223 436 831 597 109 740 543 940 19 939 846 870 184 11 830 231 170 513 598 103 275 311 580 148 528 749 761 213 29 676 222 268 104 40 525 479 125 554 249 317 234 272 417 111 802 54 521 452 843 418 291 537 759 596 409 27 56 645 632 553 747 455 719 439 431 395 960 139 191 786 151 91 210 679 912 138 202 265 604 207 534 754 52 727 359 156 716 675 370 133 296 685 851 764 569 14 626 189 877 952 501 638 547 352 25 515 833 646 660 517 522 509 460 838 248 483 600 371 182 592 570 812 391 868 610 340 558 683 309 407 997 850 335 360 238 293 995 484 903 639 281 203 717 279 116 871 214 905 529 463 713 819 541 966 366 163 624 887 384 478 242 86 886 263 888 354 907 323 926 285 781 310 654 965 979 487 23 718 324 745 74 752 787 96 137 865 131 721 410 649 876 585 356 49 441 621 405 514 991 973 763 15 561 983 363 693 420 425 181 201 999 172 765 910 536 563 828 751 750 183 241 491 367 859 493 299 224 459 129 467 689 732 549 144 84 635 188 659 970 316 294 964 386 671 142 454 71 962 742 495 246 396 968 642 647 253 894 290 422 297 494 327 564 852 355 12 273 590 857 993 524 771 947 76 350 614 915 644 648 567 728 670 499 283 383 416 373 969 339 24 461 756 987 808 672 329 880 571 166 955 845 975 81 948 809 931 925 446 219 204 583 575 466 797 591 731 694 368 668 85 13 282 847 810 347 702 42 46 739 216 92 662 381 61 992 73 132 412 783 560 677 423 319 906 45 225 799 341 724 475 321 218 557 372 928 343 295 261 803 951 651 618 869 984 532 260 841 874 922 794 361 681 215 791 89 269 115 134 519 938 300 709 573 555 954 613 326 21 102 535 419 795 328 364 712 267 663 512 652 264 140 758 958 126 177 996 816 944 34 703 150 923 971 814 301 842 899 400 872 498 468 424 232 9 981 69 612 336 617 530 603 247 16 933 657 823 77 408 942 502 159 767 766 714 900 998 788 615 110 875 403 334 28 526 62 98 65 669 442 896 385 840 520 444 936 829 113 599 380 20 982 200 47 474 508 59 860 462 2 972 985 899 749 444 484 700 180 230 295 526 878 571 6 68 469 437 957 745 928 434 314 482 917 147 461 336 420 730 212 456 359 621 918 483 605 767 608 954 786 303 650 247 619 152 731 186 496 19 583 242 108 517 105 623 956 143 134 44 516 321 964 259 223 203 972 659 890 990 261 60 42 566 671 982 365 845 913 487 523 307 148 257 521 388 157 130 220 282 557 373 994 792 153 810 920 750 440 515 249 657 797 718 620 273 826 789 416 999 539 375 586 93 941 158 452 309 533 764 28 411 262 979 531 593 291 580 768 919 150 201 36 231 118 686 734 136 9 248 64 793 131 752 31 551 23 747 924 490 477 265 645 732 407 903 54 95 252 438 393 439 450 116 902 912 572 801 323 251 488 720 873 209 51 812 301 144 372 771 746 364 898 107 948 973 604 595 123 614 460 655 329 165 602 50 473 988 480 510 860 935 53 630 849 974 140 504 113 266 200 227 210 582 320 717 132 181 540 543 911 729 536 980 983 643 748 652 190 544 855 814 685 45 448 297 612 951 296 831 355 258 581 556 146 725 525 798 909 351 843 177 869 950 182 591 736 723 22 513 166 387 830 638 423 945 940 815 341 39 578 383 379 453 319 916 371 101 782 289 993 923 215 535 340 37 432 404 669 400 233 824 185 354 585 343 306 618 740 172 663 762 492 292 506 207 629 10 111 360 575 936 298 976 226 774 635 424 86 206 549 90 188 594 803 493 133 268 26 807 877 507 879 699 962 408 866 168 841 376 805 500 708 269 55 422 882 349 675 384 63 588 937 70 125 310 846 21 145 174 705 160 819 342 862 1000 627 313 692 929 742 781 537 921 217 897 892 235 751 785 991 124 462 275 853 234 104 97 722 311 335 176 637 358 904 466 573 5 503 122 579 761 961 808 170 548 277 565 81 509 524 65 193 337 20 24 590 304 856 574 828 617 711 530 403 915 25 813 555 278 486 719 648 32 754 889 944 755 561 978 696 644 395 8 687 564 58 842 694 272 876 960 334 959 405 159 497 679 716 79 218 167 502 822 925 87 454 458 470 338 784 189 94 196 837 639 887 468 971 346 570 681 80 697 225 406 713 397 339 728 790 737 214 851 576 271 243 914 891 592 315 415 128 622 412 701 119 451 428 109 175 760 568 933 998 932 149 514 7 316 382 106 276 192 946 495 677 498 839 328 676 4 494 377 324 963 651 11 811 73 127 117 114 142 724 847 179 126 895 800 777 666 84 232 312 850 431 35 584 246 52 394 625 942 141 361 216 955 71 163 449 386 154 662 318 398 77 279 600 194 219 776 287 72 646 199 970 804 888 171 474 374 871 74 820 264 881 325 445 241 499 975 161 721 709 270 587 778 34 368 735 668 98 626 433 76 757 794 927 835 702 305 213 333 908 802 780 43 900 563 906 759 17 858 129 825 611 823 378 263 370 463 661 817 396 38 197 712 534 632 88 756 244 715 457 654 647 695 552 796 253 518 402 476 96 85 907 522 317 33 880 546 947 294 27 958 633 78 634 184 667 773 30 558 436 698 995 569 413 224 357 238 417 949 82 821 922 689 967 616 857 367 475 703 562 414 419 61 894 577 861 763 464 120 545 363 236 680 112 48 554 985 934 532 953 479 968 519 429 863 489 366 606 110 744 435 100 567 56 997 636 836 743 875 693 332 603 442 884 240 274 485 550 46 267 237 89 390 538 138 791 542 977 399 250 770 930 656 426 966 280 198 547 704 286 256 783 67 865 818 874 155 609 191 987 283 758 541 864 300 471 381 989 299 710 641 208 103 389 284 601 870 13 905 806 838 211 401 164 981 996 12 156 599 597 883 589 511 520 92 965 290 938 610 14 169 833 779 527 649 688 678 829 425 628 446 939 326 99 738 356 615 844 827 986 421 775 741 3 362 931 260 430 410 380 512 501 137 441 151 255 18 868 706 83 684 674 505 559 75 481 852 683 816 795 727 809 195 528 345 672 183 443 682 596 885 753 369 228 714 670 607 455 769 896 302 886 726 478 2 40 491 62 49 459 788 691 653 640 204 848 15 41 327 66 772 840 834 239 624 1 348 910 139 229 59 992 465 350 952 385 135 872 409 392 765 69 57 29 308 553 859 969 733 391 665 178 173 281 16 598 984 901 508 288 115 560 787 472 352 222 832 121 660 202 707 926 353 673 613 427 254 47 418 330 293 205 690 943 221 766 867 102 344 658 664 91 799 245 347 893 322 739 631 187 854 467 331 447 529 285 162 70 693 814 187 939 662 702 667 310 861 5 132 776 510 908 892 442 852 60 167 475 416 709 417 239 718 639 336 264 808 573 977 3 715 710 803 645 334 309 240 622 43 614 427 177 457 790 692 110 581 228 665 91 594 795 128 631 781 641 215 393 486 534 883 602 436 543 398 809 871 17 75 858 995 205 141 22 63 953 482 722 650 946 459 116 980 505 868 548 566 244 504 202 434 521 99 33 669 407 768 893 536 24 757 792 119 175 686 445 250 178 860 555 413 201 800 625 856 703 368 533 820 114 62 36 829 849 567 879 634 937 878 236 813 513 35 816 448 101 418 130 55 656 724 683 762 97 85 365 991 361 628 477 195 608 742 929 770 341 553 732 663 593 134 785 204 501 410 89 226 996 697 335 171 323 146 788 303 229 845 302 419 783 324 49 46 502 668 463 304 94 638 198 190 333 836 866 955 843 223 65 256 540 870 340 210 885 435 401 671 80 186 379 583 197 82 680 337 137 278 1000 400 979 34 415 305 39 154 613 386 298 925 222 374 426 651 481 688 599 54 632 547 497 151 266 965 441 857 511 780 921 84 232 579 180 67 877 233 491 898 749 758 20 630 591 798 864 2 243 199 556 544 884 838 894 862 886 900 787 786 104 483 928 438 355 423 822 987 299 293 690 452 755 551 748 88 947 285 446 677 108 636 484 449 234 366 753 273 881 408 451 840 330 796 585 969 291 738 144 152 750 169 148 932 155 138 611 730 347 160 806 635 872 168 888 69 206 218 978 344 284 253 44 817 219 238 411 994 14 237 911 918 624 318 214 133 145 537 259 616 123 717 652 276 464 381 161 515 262 404 173 444 493 287 610 532 981 600 823 601 746 621 734 993 76 74 181 839 428 125 676 30 165 960 826 728 837 359 68 512 7 456 41 396 714 590 121 577 312 327 592 873 907 164 538 241 546 949 57 6 331 571 354 399 745 174 927 81 529 358 598 654 974 570 584 50 467 637 889 321 659 701 96 779 317 934 735 941 582 936 541 791 842 959 93 606 289 56 517 105 867 737 508 989 460 66 794 424 782 500 111 158 16 705 901 13 789 695 192 346 367 655 761 267 249 844 450 498 523 140 127 660 494 766 626 568 242 642 306 389 926 578 308 587 912 841 48 657 691 376 124 377 550 682 740 559 189 751 597 778 73 825 557 706 819 325 147 61 684 664 191 906 98 810 847 880 489 10 970 412 801 678 391 963 851 384 729 975 674 118 797 531 350 865 112 466 633 707 468 527 774 373 18 743 685 988 528 564 542 957 694 492 596 818 208 213 721 269 294 815 767 640 149 666 387 403 661 166 196 983 897 263 985 245 103 371 954 619 429 998 394 207 454 764 473 992 507 300 247 752 744 129 615 931 699 453 490 252 649 741 698 530 736 554 552 307 170 731 443 563 176 338 362 297 78 720 890 549 909 360 265 832 458 447 811 518 188 136 647 40 777 681 771 156 157 397 725 673 272 935 569 495 353 973 348 805 320 670 910 479 976 971 32 520 126 514 357 772 644 922 194 53 402 629 672 230 15 588 689 248 117 802 315 409 617 430 503 79 760 420 727 920 364 474 162 950 422 378 382 86 296 23 522 461 964 102 122 286 827 326 455 37 524 924 316 966 687 646 224 853 59 77 271 999 217 545 972 653 919 942 487 254 183 258 352 31 658 363 580 952 182 270 292 958 193 990 179 763 708 519 203 902 465 279 339 281 432 944 586 388 916 951 369 211 562 115 260 905 488 42 612 231 535 485 143 739 345 172 903 375 431 696 713 390 917 38 848 51 804 277 887 855 968 930 560 620 607 313 711 835 95 342 351 159 90 392 726 574 106 274 572 476 627 27 509 1 439 874 850 71 45 343 605 675 153 100 246 295 747 623 185 72 948 257 712 784 516 940 212 251 589 9 575 322 938 319 283 370 421 828 904 618 812 945 150 209 235 525 472 288 723 833 496 967 349 280 469 834 759 21 200 385 480 380 895 882 648 719 576 765 830 943 824 821 184 609 372 109 58 913 406 29 28 603 986 754 405 131 915 997 679 383 859 769 301 4 499 773 440 8 64 87 425 733 799 831 471 19 526 846 290 756 107 26 314 506 113 462 704 595 876 470 437 261 332 227 478 807 956 47 896 558 863 329 268 120 11 220 433 395 255 83 216 311 933 793 961 139 962 716 775 163 225 142 984 275 604 356 539 869 982 221 914 12 899 282 923 135 565 328 854 25 52 891 414 700 92 875 561 542 471 547 925 290 554 885 144 660 365 912 916 140 208 389 355 363 64 68 610 49 923 765 611 157 289 188 301 829 983 132 185 919 496 758 164 151 824 424 732 136 219 407 423 752 315 920 513 707 107 300 172 213 359 431 658 104 333 962 27 637 742 867 861 37 968 61 249 220 262 274 198 489 753 126 117 192 692 779 452 643 937 165 481 231 298 62 543 681 636 582 993 60 308 700 642 703 596 600 950 917 931 297 955 618 447 33 911 819 402 193 972 645 849 981 581 426 441 731 886 217 339 245 716 626 153 609 48 152 368 467 833 529 896 857 328 149 109 412 247 397 567 979 413 515 714 942 319 754 969 783 682 384 613 98 676 785 392 504 232 377 837 774 44 414 90 561 999 667 697 932 640 918 50 943 517 475 255 927 786 804 72 845 282 858 603 310 156 145 702 227 495 870 617 259 985 148 316 798 175 649 843 10 507 342 944 83 77 335 588 688 573 826 708 913 806 907 341 877 177 909 87 436 306 99 544 294 195 548 139 411 288 277 989 42 735 930 398 973 687 673 526 390 273 238 728 250 802 897 597 891 9 662 130 415 788 102 736 846 78 557 721 129 459 442 724 31 497 965 233 6 361 794 65 828 598 914 957 726 458 648 639 270 96 287 159 706 327 358 432 206 112 874 871 825 604 80 711 750 947 124 733 971 119 778 766 606 440 744 344 178 46 30 128 986 194 257 809 882 448 630 864 135 485 756 940 661 873 722 111 954 575 74 773 506 763 69 503 354 689 218 903 350 179 669 54 848 445 286 803 693 469 948 320 924 26 770 483 764 767 94 635 265 466 430 535 872 101 375 671 865 173 974 501 599 325 394 748 166 24 878 56 15 253 134 318 945 881 40 63 58 488 189 574 677 656 453 875 592 541 811 116 890 237 719 410 25 868 577 936 17 371 629 553 408 571 184 795 332 209 226 680 823 248 888 480 569 313 93 608 474 997 225 71 197 14 122 202 200 902 204 348 996 854 137 855 103 343 292 373 329 108 921 832 587 562 533 383 500 420 628 792 696 199 908 370 810 454 545 345 302 81 799 816 892 605 951 79 552 352 161 113 530 934 717 952 433 704 391 374 207 769 28 739 356 594 422 975 527 705 922 57 686 330 75 514 146 894 738 494 776 155 910 915 464 691 650 203 353 520 366 97 946 901 472 595 35 478 462 853 675 252 929 509 244 835 621 150 641 589 755 279 987 223 734 477 276 364 866 443 378 106 222 631 428 842 437 4 898 465 863 958 787 88 427 771 214 205 121 230 401 299 418 775 21 499 271 818 663 516 586 512 476 674 404 725 380 670 243 241 657 844 47 446 839 797 403 813 334 963 1000 822 572 672 85 540 7 127 473 777 800 487 293 321 745 538 463 653 584 263 176 82 556 242 976 240 215 510 29 498 780 668 652 5 163 115 578 67 160 666 980 984 906 580 39 435 709 357 821 727 887 317 216 491 18 382 690 285 549 522 747 41 939 730 620 632 895 323 406 525 904 234 949 32 852 381 563 12 678 720 590 131 827 338 740 926 444 933 468 399 814 851 254 566 880 201 524 941 793 369 295 695 125 92 992 196 309 982 421 612 699 457 171 1 622 836 59 158 187 840 278 182 781 683 743 52 385 521 268 713 988 856 710 451 84 16 224 154 532 34 123 899 961 757 105 100 893 859 228 815 685 966 953 537 331 322 615 956 627 546 559 53 995 70 303 114 393 860 850 281 585 490 470 679 251 22 405 638 425 212 550 479 283 712 492 23 20 698 8 11 147 396 970 633 749 438 460 429 623 133 807 351 619 998 395 991 665 841 505 305 180 36 928 651 647 326 66 602 967 210 820 558 181 419 95 723 614 120 461 831 416 883 751 551 879 379 534 275 560 805 73 174 143 830 876 701 367 772 555 246 790 86 110 284 260 324 591 884 311 741 654 362 659 455 337 570 760 417 493 261 2 190 118 601 791 938 482 229 55 236 347 539 170 812 583 759 838 869 221 43 646 239 272 400 847 235 449 291 19 162 256 376 142 386 817 307 782 737 784 434 576 336 715 531 409 484 51 168 900 593 564 372 889 360 761 528 314 269 718 789 304 616 138 387 634 523 13 625 796 89 834 264 801 266 978 450 183 935 267 141 456 502 388 91 186 964 607 568 508 511 960 536 486 169 959 519 439 346 994 349 565 762 905 694 45 340 258 684 729 312 664 38 990 768 862 977 518 3 579 211 280 167 808 296 746 76 191 655 624 71 450 494 817 272 938 502 590 741 944 28 488 556 625 225 811 190 25 220 215 763 296 44 271 975 311 936 89 256 244 442 954 155 770 528 428 658 579 376 406 621 158 152 634 93 531 310 872 290 236 598 813 561 252 909 895 177 996 946 196 15 219 435 733 415 871 48 956 118 327 709 299 421 31 696 603 700 281 614 599 335 195 414 471 23 263 439 802 60 734 62 55 119 360 207 727 2 717 595 516 160 534 754 175 906 426 478 538 742 609 65 168 337 447 662 470 948 384 707 804 484 737 512 156 540 319 238 54 830 839 275 422 173 14 429 234 905 880 832 205 977 386 916 79 425 210 42 136 745 261 818 13 960 26 549 624 86 305 341 121 284 602 959 182 712 604 914 860 907 463 718 553 354 587 87 937 640 591 691 846 475 189 903 743 655 218 877 372 926 320 521 597 401 408 967 370 313 500 323 924 116 149 374 962 812 317 241 650 917 226 513 949 287 247 483 63 348 396 987 74 11 622 615 785 367 456 203 776 809 496 388 890 431 684 49 642 277 922 445 467 560 665 913 499 576 663 731 971 387 274 581 879 480 674 8 821 165 843 833 345 172 851 672 300 452 329 349 57 853 240 297 346 678 858 124 391 306 721 522 140 551 870 850 72 250 644 338 941 748 81 340 230 16 70 511 405 68 557 705 404 577 629 146 831 492 295 859 773 807 778 735 808 810 923 279 541 881 584 98 957 623 180 394 462 34 128 222 181 558 764 874 799 221 505 958 333 134 925 575 520 322 641 744 77 137 382 567 104 740 572 206 199 270 893 795 689 316 894 711 596 232 385 539 636 889 420 643 503 131 106 253 21 251 920 730 668 969 789 945 461 525 364 325 378 4 451 90 738 638 620 535 869 694 490 129 112 508 943 455 331 5 108 863 647 355 774 781 586 1000 794 592 607 912 187 864 143 390 153 758 628 339 479 683 141 430 756 171 999 827 939 815 940 982 588 37 204 353 58 749 841 257 759 792 934 9 6 848 380 886 373 618 38 12 399 961 321 413 170 828 838 101 836 648 806 10 76 184 963 359 878 237 573 514 564 288 432 968 935 570 248 722 606 814 145 361 686 144 585 497 888 834 27 85 951 868 389 823 398 162 897 777 446 779 578 397 249 454 82 768 132 835 185 458 630 866 78 701 163 375 200 436 649 875 133 965 664 164 40 109 302 543 994 440 472 280 981 289 896 67 409 855 510 690 291 245 504 117 214 666 18 626 242 444 822 589 652 416 693 286 243 797 267 671 127 766 654 593 123 973 366 448 865 873 750 695 613 52 849 867 36 787 191 264 536 862 265 978 989 24 233 69 793 901 876 790 356 918 208 911 192 169 176 679 95 675 555 481 157 725 515 113 542 533 111 400 99 728 791 486 637 746 186 332 197 680 202 826 212 800 312 527 39 352 769 714 278 489 501 466 755 183 519 167 929 565 574 476 324 617 537 760 453 670 276 460 412 719 383 135 105 469 631 88 91 739 619 32 150 993 970 363 983 46 915 669 786 441 775 314 100 47 829 988 523 188 193 216 554 41 395 351 692 569 298 605 487 457 178 984 687 19 228 753 433 148 223 459 682 64 921 424 752 601 110 102 547 780 757 931 950 681 443 772 825 344 260 142 845 930 798 159 861 20 1 702 544 198 273 824 751 224 732 562 61 974 559 30 856 498 53 526 138 50 419 899 73 747 59 103 840 657 726 610 986 632 966 75 852 3 517 552 788 616 139 667 92 80 819 583 377 992 673 427 229 816 820 919 262 125 659 518 282 902 955 309 468 330 17 304 660 506 381 97 910 796 147 94 84 246 410 33 980 805 716 107 485 990 126 417 418 449 96 326 882 656 685 66 465 154 369 548 174 699 491 761 627 269 120 612 239 900 437 328 434 362 115 703 608 336 546 83 568 803 854 566 633 56 979 532 318 801 477 697 550 194 767 762 706 997 991 713 254 293 130 704 964 7 350 782 942 423 51 365 371 594 847 953 403 495 258 292 402 411 393 563 209 580 283 724 736 29 213 342 646 235 611 509 358 677 933 898 166 35 600 474 285 379 161 976 493 844 524 676 892 723 357 227 45 473 947 908 301 653 294 998 438 392 887 303 639 507 151 784 708 43 231 334 729 529 464 114 308 582 268 482 368 891 765 904 720 698 952 857 179 211 347 545 927 883 715 315 995 635 217 651 710 932 842 771 688 837 122 266 259 972 201 885 985 571 407 661 928 530 22 307 884 343 783 255 291 856 566 95 642 469 143 87 729 13 752 402 96 838 463 701 987 43 822 321 540 14 234 267 940 8 560 488 647 131 930 2 895 755 338 265 3 652 893 54 466 577 363 429 832 958 202 120 376 418 323 660 274 188 243 12 529 380 464 925 964 778 978 211 98 915 625 377 256 93 861 386 834 603 500 71 769 1000 688 877 733 654 829 118 798 766 564 846 679 955 319 210 839 166 859 789 538 606 596 103 535 526 673 361 111 199 50 192 935 736 239 932 511 641 6 69 174 422 387 613 444 612 775 502 884 446 936 187 198 505 949 521 237 630 587 382 918 796 443 814 453 952 217 275 222 844 421 29 956 995 149 677 699 649 916 298 792 651 888 431 522 921 81 960 459 816 355 45 768 966 163 976 776 117 864 420 383 574 178 33 105 720 94 509 943 440 637 648 130 281 398 824 24 51 150 986 615 713 519 348 941 983 972 181 284 817 579 847 412 728 780 678 77 61 301 586 840 56 393 171 219 724 812 662 340 7 588 228 116 42 813 330 732 993 628 5 147 155 600 528 554 601 917 762 491 767 297 791 869 90 345 788 179 536 304 692 55 272 739 75 194 804 687 668 902 139 65 331 734 88 968 244 381 344 626 299 761 472 407 697 176 860 634 170 852 874 811 287 928 504 456 667 251 496 303 593 919 180 184 40 394 644 113 325 322 590 458 961 25 23 911 909 627 31 973 85 645 334 44 401 168 349 912 691 818 552 857 694 931 167 672 487 145 207 311 885 375 618 737 663 639 508 553 300 185 231 899 957 246 923 830 806 619 21 905 499 203 392 153 939 492 290 270 220 293 221 388 454 664 70 201 988 892 933 743 680 514 410 786 889 575 547 731 616 927 686 448 947 655 515 810 162 195 409 749 539 112 534 197 11 665 129 513 675 896 565 843 294 460 360 97 568 635 82 351 965 845 404 371 245 608 997 399 744 683 137 296 632 72 517 196 309 223 271 853 599 254 102 358 307 748 785 4 882 173 273 19 805 740 723 998 550 164 259 20 278 707 750 482 714 922 123 292 659 134 595 657 666 347 878 154 684 442 571 693 954 705 255 434 589 312 47 326 621 305 881 559 914 468 48 910 191 52 848 802 690 908 107 518 119 252 710 159 128 622 30 479 379 497 597 432 682 474 760 424 631 891 753 934 770 190 175 279 238 462 79 879 959 34 364 779 236 490 929 783 866 208 862 359 781 525 38 132 815 216 963 977 9 232 670 350 746 127 620 674 346 470 83 835 80 854 161 206 725 282 395 268 726 115 86 261 235 32 413 314 836 16 452 227 288 263 763 945 498 718 827 573 295 144 873 280 372 532 897 15 764 461 787 193 717 507 101 808 794 378 59 142 26 35 10 898 520 126 542 907 793 738 283 46 266 990 981 408 438 362 133 906 801 289 483 369 204 339 225 711 285 967 215 260 510 423 653 62 604 524 850 315 506 213 53 370 169 572 636 467 342 405 924 703 537 890 318 308 903 182 544 403 751 610 269 581 942 57 773 868 567 656 114 248 980 999 871 241 820 580 110 561 551 681 503 774 858 633 831 262 476 582 99 741 286 141 447 428 435 396 218 146 985 320 982 356 698 397 1 473 883 894 475 400 258 715 465 367 58 702 784 430 975 541 569 962 937 501 624 996 365 437 426 837 316 797 759 66 200 455 643 411 851 37 341 708 695 875 951 872 416 771 756 36 157 984 183 614 543 76 135 108 991 799 742 562 530 944 229 516 527 122 592 328 60 306 602 772 109 73 160 22 390 247 795 863 719 493 310 84 556 104 676 512 494 337 172 352 124 842 583 425 712 406 226 302 849 809 165 366 480 417 317 754 803 478 441 623 570 887 486 938 696 722 880 821 800 913 41 706 357 790 106 994 531 558 177 373 445 841 591 685 121 240 826 343 91 471 823 436 449 782 855 489 545 765 650 186 391 156 39 969 640 727 335 205 151 439 481 629 433 669 950 17 18 661 457 427 709 989 974 617 611 67 28 594 555 477 901 485 828 557 825 700 946 886 125 64 867 576 598 385 333 249 689 230 900 638 495 148 189 578 546 953 876 870 89 704 607 100 484 807 264 730 74 92 833 276 384 242 584 353 368 747 212 450 721 209 585 313 926 140 68 233 63 257 533 224 970 389 138 214 158 563 419 745 136 948 605 971 716 758 277 735 523 336 777 819 327 609 865 250 253 904 548 332 27 354 451 374 414 415 658 324 671 992 979 152 757 549 78 920 329 49 416 588 978 940 451 559 27 93 288 246 250 578 527 98 526 541 692 678 365 850 235 32 983 938 971 730 807 128 629 52 756 774 725 614 70 129 972 206 738 603 89 1 620 981 697 652 783 69 130 293 287 693 119 951 523 237 377 62 628 477 879 556 865 644 642 1000 619 399 973 769 270 919 654 229 590 778 116 412 834 280 296 94 832 329 204 143 896 818 761 487 446 454 197 748 630 421 683 825 637 735 784 251 737 608 765 785 873 634 524 359 961 901 228 379 858 423 851 330 553 820 142 842 782 163 232 805 25 498 812 508 718 602 299 44 14 245 944 4 391 85 355 339 816 341 21 897 529 409 645 819 985 234 743 575 874 418 557 928 802 195 380 664 582 952 544 373 848 702 154 779 904 65 410 681 964 746 954 77 691 846 753 459 499 650 321 751 781 680 823 555 670 427 429 148 502 591 478 594 51 256 682 660 863 857 844 999 729 364 350 445 488 617 659 74 675 927 189 283 564 441 701 930 367 387 888 345 458 193 482 776 911 42 789 307 715 137 657 178 463 407 503 497 127 419 238 277 777 988 900 885 506 9 839 966 787 956 433 134 982 533 796 106 542 425 916 613 515 493 56 941 149 979 79 679 309 76 240 752 866 992 58 970 406 878 190 120 241 328 360 194 799 583 60 740 535 917 950 450 666 770 635 188 933 185 511 144 13 722 653 545 22 75 257 686 694 615 797 338 835 353 219 989 695 415 689 368 876 651 249 993 891 509 727 29 31 723 833 894 471 221 155 212 741 437 826 759 158 271 275 685 435 284 244 63 92 522 261 540 179 88 607 166 136 297 201 108 699 646 132 817 475 73 597 231 476 53 836 969 997 381 563 20 592 313 344 698 827 606 358 432 101 792 67 332 728 2 534 965 311 295 494 734 706 543 908 512 107 558 39 265 925 327 485 843 57 17 745 162 323 566 86 452 168 510 548 161 422 638 465 906 292 931 269 656 589 262 363 176 388 913 464 755 895 383 375 625 538 260 600 959 688 549 574 135 187 622 616 114 887 331 100 351 342 7 448 274 760 223 300 838 82 118 36 539 378 248 3 317 24 361 912 8 947 395 974 336 640 709 113 530 226 199 854 312 806 684 184 662 528 914 117 604 247 898 864 886 374 396 68 815 369 532 767 649 319 486 47 294 924 852 899 513 853 225 322 266 794 357 125 126 95 618 609 112 631 207 948 872 282 598 165 385 424 936 520 902 942 285 304 560 157 668 230 926 467 209 252 386 255 103 868 236 837 655 259 334 576 501 676 643 561 531 568 773 340 518 326 995 372 570 742 790 354 455 468 624 348 957 612 150 580 587 586 537 324 991 102 173 404 764 554 847 824 994 64 581 552 937 61 627 175 721 413 763 862 732 667 504 258 766 59 716 489 495 352 571 565 115 394 33 81 720 479 880 46 717 791 192 923 811 138 147 298 23 658 213 733 96 674 315 87 392 41 12 66 569 780 182 376 932 111 821 871 151 438 918 786 621 104 453 181 401 704 346 264 460 750 414 389 159 567 303 840 314 507 131 648 889 45 958 739 677 611 447 397 5 169 907 525 405 910 469 665 593 243 268 325 934 696 180 772 97 186 222 599 945 744 43 875 141 712 980 216 975 726 672 411 998 749 892 362 382 804 714 869 443 762 461 809 439 316 595 78 855 38 408 747 428 400 217 990 318 610 84 253 822 690 90 577 492 731 310 122 444 156 517 713 286 198 335 40 955 306 302 883 771 626 795 636 239 28 870 967 442 601 214 893 121 34 171 881 984 366 536 661 80 290 962 289 200 673 431 466 172 700 109 124 183 483 922 573 596 72 140 384 491 16 105 420 196 939 10 91 641 987 305 757 473 705 828 174 50 99 977 775 890 205 160 11 788 398 505 830 808 153 390 145 242 562 254 768 960 584 953 814 882 203 474 146 551 996 519 800 215 191 579 371 55 320 724 278 54 707 572 273 801 754 481 49 803 921 496 449 71 48 152 83 861 139 220 291 903 986 167 671 35 281 829 210 402 484 202 37 708 6 393 856 263 943 831 968 26 403 347 500 177 663 457 798 711 430 276 550 585 719 860 514 758 227 267 915 703 793 218 18 233 208 639 164 632 935 440 623 905 810 946 417 490 867 736 337 356 845 849 949 909 472 633 546 19 547 605 687 333 710 813 470 859 301 480 343 929 426 462 272 976 279 884 963 436 516 133 841 434 669 123 170 877 211 224 30 15 308 370 920 110 456 349 521 847 99 388 671 595 61 875 629 2 969 542 640 519 13 379 258 695 434 449 902 290 51 677 428 39 881 829 363 36 543 293 651 935 94 276 589 946 178 925 511 297 403 609 750 140 965 407 980 277 590 243 862 302 903 25 960 431 362 929 579 326 33 427 197 518 309 724 899 50 464 637 942 657 574 413 386 998 919 937 526 914 69 295 57 632 463 458 603 676 659 370 779 375 593 921 72 195 781 948 824 56 322 112 832 270 522 7 399 882 438 100 371 165 841 581 718 173 577 845 753 662 125 819 763 557 679 787 272 672 700 40 124 933 424 217 357 416 219 221 481 751 611 984 156 249 698 312 646 660 320 837 432 859 476 570 858 411 855 961 731 172 649 788 976 67 974 550 404 369 350 373 962 158 387 97 758 71 137 954 620 199 963 200 327 457 184 757 693 675 546 799 586 545 305 14 19 360 417 977 525 493 669 232 667 168 645 469 122 146 49 215 520 218 848 167 816 979 720 422 216 791 931 927 8 726 182 3 608 488 225 754 498 159 813 314 426 189 623 510 897 364 978 30 729 600 615 806 334 773 653 346 655 335 947 552 342 191 656 377 390 450 92 325 972 213 534 398 823 150 1 139 381 723 226 941 157 744 713 634 814 898 630 104 380 284 75 160 798 880 537 54 548 622 129 435 641 106 267 228 952 345 967 84 900 702 619 501 234 691 281 592 439 886 222 247 245 9 239 866 420 728 517 81 762 153 674 831 55 127 743 769 559 705 328 441 176 573 453 474 111 895 192 76 805 794 183 571 372 260 117 749 505 877 943 246 374 115 939 187 661 842 180 254 211 912 66 198 907 15 88 955 722 316 467 347 330 414 865 876 496 152 87 401 21 74 358 878 11 688 801 838 250 181 313 210 986 936 382 323 174 956 830 275 120 485 638 783 578 988 252 47 29 644 177 229 241 950 742 563 171 529 447 678 283 194 356 64 995 772 524 90 108 873 497 811 419 400 102 336 344 747 436 59 909 4 857 499 836 555 901 804 926 455 949 85 58 138 303 825 384 785 331 502 352 38 760 471 527 918 308 348 91 652 664 5 714 46 301 408 721 596 607 796 134 759 712 554 351 279 508 169 164 251 636 765 583 786 910 840 740 185 24 367 924 78 682 214 227 717 179 80 958 329 240 614 65 60 409 774 475 915 304 689 697 23 650 105 95 248 905 884 397 107 151 406 310 989 867 770 807 354 465 535 951 591 764 500 41 777 412 732 549 53 255 495 34 512 564 993 205 684 715 704 776 541 896 598 971 846 835 703 259 780 311 911 456 547 523 353 448 18 681 983 699 587 175 725 109 359 454 530 694 696 544 817 206 803 257 934 114 808 610 451 155 415 997 317 98 904 242 582 710 894 286 692 135 133 101 680 654 790 558 126 378 437 923 566 588 318 708 503 188 130 445 966 834 883 624 162 778 687 861 141 142 613 368 483 860 594 994 761 739 940 27 20 233 580 343 319 462 506 190 482 231 145 597 635 292 473 893 556 812 421 306 131 459 321 10 149 888 238 235 945 970 851 338 617 631 826 294 944 477 809 532 538 86 668 766 265 999 916 932 551 938 299 446 418 536 355 28 410 795 96 285 868 113 490 83 402 396 913 262 244 612 37 533 784 992 256 391 633 756 423 1000 70 797 828 442 147 768 361 223 52 736 521 479 673 930 686 515 237 6 802 266 741 203 991 166 121 333 707 460 486 957 17 118 658 621 890 392 492 917 161 885 63 575 928 209 892 385 337 468 143 854 531 93 734 850 584 891 516 839 818 287 746 268 128 79 144 745 727 990 856 628 253 376 981 300 186 103 148 395 539 975 230 683 738 196 278 48 716 289 89 864 430 444 709 341 35 31 822 820 452 507 280 666 567 889 874 163 562 73 987 690 487 282 733 12 879 513 871 484 77 540 639 472 42 236 771 136 425 433 202 906 26 207 618 626 123 32 789 394 116 212 775 810 601 853 271 665 565 670 489 193 604 748 968 560 568 755 514 553 953 224 982 844 605 340 315 201 752 730 908 863 602 324 44 719 792 22 585 45 132 119 843 827 62 429 68 389 261 349 269 440 291 706 701 264 793 735 737 985 491 154 869 470 833 627 782 478 647 480 16 625 815 922 274 220 332 443 973 110 643 767 43 569 170 383 307 849 405 964 494 296 393 466 561 576 204 920 872 288 263 852 298 365 82 800 663 504 616 528 959 599 461 606 996 366 509 208 339 642 273 821 887 870 572 711 685 540 242 647 378 632 479 778 308 40 125 763 967 806 766 73 207 892 401 872 980 531 234 775 143 222 117 71 686 91 74 752 607 724 34 504 952 367 171 110 977 281 277 499 794 478 212 192 570 564 601 849 133 301 858 760 914 511 139 158 847 591 397 518 216 536 243 275 655 350 589 758 887 888 405 596 902 691 296 377 435 63 238 989 802 262 621 334 823 160 751 619 24 554 168 228 28 409 714 979 250 317 804 717 410 855 975 318 580 312 103 886 780 155 76 507 50 696 448 178 526 320 866 673 519 768 289 348 315 556 676 783 973 968 30 919 978 106 945 795 39 828 923 465 291 278 916 810 197 37 20 508 602 709 626 790 15 829 203 722 142 387 293 575 726 560 728 827 246 608 85 748 159 491 442 13 742 808 997 302 295 532 864 908 150 38 610 482 936 128 635 963 941 947 276 5 453 69 506 202 735 850 500 745 985 533 995 852 693 321 678 843 245 617 8 211 675 166 319 773 200 990 113 909 927 112 539 642 393 286 904 934 104 6 300 640 781 336 692 412 595 553 584 32 807 653 525 514 97 803 105 266 487 450 362 718 541 349 357 3 311 677 373 679 11 585 337 883 54 53 232 19 18 427 710 581 98 688 220 60 837 789 772 390 885 46 703 134 698 651 449 534 838 145 951 573 898 896 612 458 374 123 456 857 198 382 324 869 35 928 782 889 861 332 618 818 88 233 762 566 99 58 493 174 406 447 956 903 931 672 298 148 666 51 322 701 784 164 9 137 343 163 102 70 65 279 727 403 743 520 227 622 771 833 452 631 161 879 809 971 687 190 67 443 355 287 329 4 636 380 344 959 77 16 394 737 249 957 501 310 567 587 911 165 946 906 715 733 954 929 880 467 577 430 354 645 568 204 998 86 600 265 938 796 215 834 881 648 476 707 856 396 962 897 993 151 43 115 484 342 637 408 579 48 524 439 96 925 569 141 609 461 776 345 488 492 285 634 509 193 226 658 558 913 172 90 643 136 426 557 267 592 44 12 138 438 433 14 681 154 958 209 650 546 109 81 182 84 660 72 664 371 538 695 392 716 730 75 657 462 746 940 723 654 283 905 785 485 368 792 817 173 95 668 219 87 670 444 495 863 966 877 761 548 475 708 599 127 503 121 208 711 870 445 826 299 346 842 432 364 702 576 418 663 988 290 822 633 944 713 79 777 167 830 480 333 974 274 307 496 292 253 705 271 719 528 515 352 895 918 149 689 100 964 490 920 851 419 361 26 981 180 306 169 521 41 199 191 747 915 690 983 45 991 451 986 425 545 527 383 862 466 624 868 704 309 339 365 987 960 606 939 83 953 92 224 140 865 415 549 297 547 176 313 268 272 644 122 206 598 384 943 483 327 694 839 788 331 948 976 899 720 486 523 61 744 210 179 578 530 641 470 460 603 436 779 157 656 586 256 59 891 572 120 671 463 421 389 759 428 813 937 615 218 294 574 235 1000 360 236 457 434 820 510 440 388 764 712 825 259 474 994 982 111 799 170 550 132 270 683 933 370 225 464 594 119 131 900 416 544 753 258 874 248 375 472 146 613 230 338 124 231 805 996 471 282 821 57 682 214 754 725 969 685 926 351 739 800 835 740 201 765 512 356 55 731 66 559 473 107 413 407 674 94 316 31 241 101 185 280 181 882 529 273 793 21 749 551 854 565 353 680 542 147 10 840 42 261 942 118 205 824 878 571 970 593 604 563 82 876 516 431 669 950 901 787 25 859 930 247 335 400 662 126 188 423 213 583 965 347 441 706 399 767 893 935 659 477 257 552 196 177 260 819 305 489 860 910 64 750 871 755 254 303 867 240 288 992 263 597 853 845 404 505 325 665 27 517 924 47 774 582 366 379 836 535 932 907 555 498 734 108 381 229 667 341 497 429 237 738 359 684 454 195 304 999 611 22 816 183 116 469 186 239 625 630 156 358 33 890 732 543 984 791 620 811 144 402 17 769 420 756 646 80 832 831 217 700 264 697 62 152 49 770 29 194 502 894 588 513 221 875 36 414 376 244 922 184 628 661 848 616 917 972 459 93 284 949 175 363 424 721 314 2 561 639 446 605 729 590 757 537 884 78 269 801 369 23 699 961 798 638 841 417 398 56 627 815 255 494 437 797 323 846 623 955 455 68 114 912 652 153 921 422 411 391 187 522 162 844 468 52 7 251 736 189 328 135 395 385 223 89 741 326 372 130 1 629 330 386 812 873 814 614 481 129 786 562 252 340 960 748 402 90 63 61 139 207 926 14 286 473 634 488 274 910 288 303 685 359 39 418 212 79 658 435 632 905 820 386 834 603 775 836 225 847 143 35 923 165 842 60 522 831 130 200 507 756 541 13 810 206 366 873 451 317 584 884 837 588 533 814 577 869 573 542 247 479 501 21 315 399 631 469 70 534 815 489 597 732 677 646 984 944 988 821 459 881 191 717 99 796 850 239 347 355 713 12 964 827 376 210 840 100 824 673 648 219 787 173 338 761 448 783 229 189 40 833 449 607 985 45 766 933 763 226 434 313 51 375 959 115 236 835 74 877 1 300 786 934 806 312 962 967 565 175 157 304 770 328 970 4 20 363 743 132 416 353 900 450 346 34 855 487 664 472 55 773 85 662 83 371 859 192 265 695 630 983 465 374 937 464 50 637 356 196 591 741 809 25 275 780 510 700 56 494 845 203 248 608 897 788 997 325 368 28 59 446 419 291 543 867 715 442 736 502 768 644 337 116 129 525 628 957 2 324 641 205 740 492 490 432 640 298 686 392 379 461 538 704 252 781 136 53 708 917 111 524 475 262 939 615 30 215 555 237 945 64 292 951 545 68 267 497 101 645 887 436 563 908 575 3 57 302 999 176 390 638 425 221 58 574 503 421 604 560 919 952 553 738 657 500 254 142 23 570 595 699 735 868 853 635 483 297 17 621 620 256 839 523 998 251 718 647 918 675 508 930 146 406 495 623 155 441 931 301 947 242 576 940 48 680 899 592 188 626 163 458 721 599 605 578 108 217 711 890 227 965 696 322 240 447 671 496 190 46 886 811 551 894 323 660 37 137 544 875 511 67 38 668 289 665 552 987 455 95 365 277 654 744 71 893 857 257 415 244 846 529 29 485 18 701 93 548 231 117 307 198 420 669 639 716 826 266 150 759 168 7 118 799 674 922 342 92 86 140 409 295 5 47 706 481 694 417 112 123 830 182 424 902 482 349 969 571 659 666 457 655 269 618 876 105 445 467 171 156 222 782 558 361 556 433 600 559 915 179 566 614 148 652 801 611 279 609 258 819 343 413 377 309 430 161 794 164 311 187 89 758 865 460 513 606 397 220 935 519 149 477 531 924 281 880 712 333 471 167 110 159 864 629 760 138 710 709 978 352 568 856 948 151 927 65 557 241 617 133 354 382 561 16 521 224 829 104 438 456 995 972 245 866 727 367 892 54 316 572 10 779 186 1000 119 102 350 784 174 844 11 339 537 955 78 587 973 678 702 653 332 486 579 122 528 530 805 194 705 273 109 765 162 318 305 996 901 249 426 393 31 506 296 651 468 562 753 825 97 909 778 88 32 950 407 624 828 314 230 391 423 505 932 661 974 749 271 633 52 238 509 169 19 484 232 369 152 340 405 980 462 994 642 929 8 278 381 331 992 27 971 126 195 976 145 975 341 276 879 135 911 750 6 364 478 193 268 443 953 683 925 384 75 693 943 94 299 184 598 757 128 690 874 594 527 43 792 515 746 348 774 388 958 389 408 287 358 22 891 692 526 569 581 234 769 625 372 49 401 9 131 153 290 817 906 676 707 33 209 453 380 946 76 499 703 259 540 345 26 752 532 731 670 466 437 357 961 201 516 689 15 672 808 649 211 454 914 172 679 412 684 121 147 452 872 463 113 330 427 228 981 335 42 444 204 772 411 733 636 327 851 610 841 518 329 334 282 181 889 250 476 912 936 344 785 554 199 246 942 793 306 120 751 771 585 904 913 185 403 480 321 177 586 283 688 493 762 921 726 590 127 491 656 66 235 91 82 895 428 871 218 284 989 370 387 373 739 723 797 77 687 593 596 125 888 966 861 724 326 474 812 84 170 963 514 72 903 777 986 802 729 755 589 362 378 429 24 848 520 990 504 422 512 41 725 764 320 916 470 697 114 180 124 663 882 360 745 549 134 898 928 730 178 351 293 968 816 813 580 858 107 627 956 395 294 80 431 270 202 223 44 81 308 98 103 682 398 954 166 807 583 216 261 213 920 843 804 800 602 253 582 803 776 243 714 698 838 410 383 564 319 260 938 547 154 863 601 612 36 860 62 993 719 852 616 517 69 977 285 823 613 979 896 535 336 414 394 883 789 791 87 734 907 396 667 767 795 681 439 264 832 263 73 385 622 941 862 404 539 233 754 885 747 728 536 546 567 272 214 96 720 208 854 619 722 737 440 790 141 255 400 106 742 818 197 691 280 160 550 310 991 822 949 498 870 849 982 144 798 878 183 643 158 997 593 528 160 328 749 191 383 55 869 723 718 450 633 519 707 548 771 809 937 112 377 612 418 931 776 283 888 437 56 797 712 154 583 775 907 995 762 190 552 825 15 572 405 389 36 441 605 892 207 260 308 818 563 273 426 68 637 18 759 480 498 551 413 343 9 230 114 942 518 132 730 959 617 342 487 507 350 521 958 142 682 29 884 374 728 772 170 710 387 638 691 947 106 310 660 264 241 792 248 87 849 754 35 475 165 256 982 585 602 794 120 726 433 124 779 279 166 415 599 694 960 356 938 255 956 421 491 214 819 595 838 841 64 647 347 140 483 145 516 484 828 12 862 295 692 266 609 530 523 981 447 767 627 314 953 488 974 608 515 73 913 460 431 403 469 724 311 833 110 74 131 289 134 589 949 555 604 872 388 278 26 69 282 302 325 663 147 969 584 911 223 434 761 502 368 399 244 791 830 474 227 407 240 568 640 877 701 893 233 848 78 815 725 733 844 946 789 79 714 629 319 741 793 20 564 716 607 349 702 371 174 717 159 544 630 245 103 954 451 859 2 318 90 82 91 861 853 440 706 774 121 312 670 375 158 865 287 84 970 943 400 560 782 45 918 897 722 747 688 83 886 899 275 562 277 863 48 105 992 130 962 575 326 410 827 420 732 249 109 199 978 922 225 600 385 393 808 300 756 429 554 167 908 990 814 976 247 143 666 162 619 456 28 445 799 587 200 14 590 553 157 467 905 549 463 983 261 178 577 348 362 37 686 185 653 790 846 866 172 582 543 816 751 188 668 457 573 27 339 57 370 138 265 510 218 163 780 632 384 919 183 258 46 887 294 243 292 834 331 242 734 941 148 453 935 646 952 837 299 711 161 920 742 285 512 985 622 137 406 193 615 182 468 891 320 269 210 648 746 934 470 649 778 926 588 760 111 624 527 284 65 597 565 621 885 731 842 268 458 628 616 874 327 372 944 360 910 262 97 340 642 715 639 496 581 394 677 204 303 889 988 414 290 620 365 369 832 856 860 448 503 329 768 669 333 7 428 766 925 40 222 459 755 708 98 151 94 461 557 921 690 940 873 898 611 53 623 88 62 999 221 10 880 357 13 144 671 739 684 517 993 826 932 494 80 101 438 680 8 67 16 493 984 24 606 309 391 676 373 253 398 998 355 452 787 541 556 364 122 34 330 948 444 3 736 22 497 831 404 800 76 662 485 66 535 685 591 352 538 443 95 201 696 858 881 276 592 168 363 346 129 271 293 705 740 306 486 23 854 678 613 33 417 641 489 465 652 709 298 425 164 876 197 857 973 335 675 534 914 32 252 297 1 238 179 189 169 239 508 883 664 558 220 301 574 923 902 765 70 63 738 436 966 72 961 208 206 805 559 658 99 455 449 569 511 547 177 965 180 175 361 798 473 829 149 416 618 47 231 280 139 39 603 847 194 127 395 894 52 735 382 906 324 513 135 813 936 506 868 334 41 213 986 192 286 656 58 636 614 514 396 115 631 409 812 667 904 424 795 304 427 307 229 274 54 195 126 699 93 322 466 539 462 576 155 895 380 673 5 807 184 674 796 824 802 939 509 917 296 354 107 698 852 186 198 217 665 522 752 927 119 435 77 540 133 634 401 402 232 683 390 209 769 727 655 358 367 580 570 635 890 785 996 850 477 801 17 704 118 38 864 786 123 337 481 878 845 116 536 839 432 267 281 719 977 344 471 909 100 924 695 661 259 479 1000 879 378 855 42 317 446 991 102 235 254 176 500 419 379 567 237 96 851 150 359 117 896 972 501 900 212 657 550 713 951 61 625 994 353 366 980 423 336 430 203 750 92 928 89 234 867 912 950 529 257 216 85 650 49 835 505 321 901 870 753 546 341 645 822 315 152 408 332 542 156 71 43 60 687 601 748 781 499 422 806 915 703 659 843 763 545 783 721 968 21 386 19 537 439 916 836 313 196 784 757 51 933 697 967 173 59 596 930 626 586 693 644 821 643 566 4 729 770 6 526 654 153 773 323 777 945 929 875 472 681 128 482 520 823 250 236 882 720 955 376 957 743 504 345 672 86 270 578 804 136 454 108 758 125 764 700 25 50 246 478 495 272 75 44 820 492 291 737 288 263 524 411 579 525 594 561 598 979 211 31 305 610 351 840 381 251 412 146 989 338 803 903 81 30 187 228 971 181 810 224 811 987 744 202 964 442 113 679 532 531 226 788 745 871 397 219 141 571 490 689 11 171 316 464 963 392 975 817 533 104 215 205 476 436 541 808 5 643 927 354 204 693 527 694 800 823 721 634 275 400 261 933 6 884 250 52 132 661 4 764 355 407 333 779 665 964 46 188 917 631 493 609 222 101 199 167 93 639 781 905 123 378 754 757 185 503 422 659 851 767 242 703 794 942 448 782 72 356 238 741 189 388 791 903 776 923 581 479 691 491 439 539 975 395 589 140 460 175 636 814 511 426 227 713 855 862 556 105 377 712 708 408 584 239 601 613 77 328 169 214 94 902 127 272 370 889 143 785 614 947 450 755 322 566 948 464 86 559 550 766 796 649 798 696 654 943 465 25 898 375 406 150 213 220 30 467 914 682 859 469 773 790 761 37 873 624 730 763 85 39 831 857 339 282 759 409 657 411 762 908 956 109 433 538 435 264 221 194 777 558 509 26 135 972 992 630 231 35 16 154 343 487 153 90 81 774 461 299 547 466 56 716 103 565 147 641 520 215 537 279 358 201 810 475 936 895 604 620 163 751 293 229 1000 788 53 263 130 830 545 159 34 488 341 323 965 938 91 249 489 397 9 883 449 926 809 627 2 155 829 600 342 349 571 915 707 573 540 156 909 241 173 955 316 989 451 688 291 555 260 995 415 918 289 602 457 765 771 514 133 54 695 337 756 891 546 262 259 20 501 179 697 205 434 842 100 679 966 832 963 353 850 579 510 868 384 313 801 29 24 569 302 495 445 591 586 650 838 860 892 505 640 656 818 967 346 171 202 404 952 552 841 310 352 320 726 312 910 854 849 396 582 139 635 47 96 391 278 247 232 564 165 846 423 152 326 331 743 116 985 13 471 315 414 394 27 74 365 517 845 734 15 62 224 380 441 48 793 513 277 33 543 500 885 894 437 386 14 983 877 822 531 803 621 131 835 988 737 612 300 622 969 524 226 784 980 216 297 728 998 40 853 871 820 8 732 418 393 940 617 625 722 977 387 687 549 176 472 340 976 858 274 462 958 440 795 192 402 725 557 106 269 780 752 480 981 709 619 208 240 811 833 305 783 949 360 335 982 957 638 802 430 704 789 928 668 329 840 79 924 160 21 268 736 292 904 544 684 869 92 401 727 432 193 490 119 863 498 89 991 960 921 710 148 739 473 31 420 170 125 361 244 345 916 671 383 151 632 945 607 228 168 953 700 770 626 492 986 747 535 821 124 303 878 644 536 499 137 888 425 577 674 525 219 494 772 248 637 813 485 698 379 369 516 385 836 745 961 750 551 38 968 912 896 115 66 284 817 519 295 178 146 996 561 893 390 978 655 41 616 598 711 522 740 287 758 162 816 129 455 742 645 735 126 453 578 200 482 658 506 474 307 350 114 675 452 979 416 666 913 839 572 371 372 819 518 412 431 438 49 336 444 526 702 286 324 243 18 158 769 746 267 144 255 653 515 344 574 592 954 529 937 102 593 70 184 443 373 705 122 717 251 560 806 276 872 760 57 484 381 325 97 121 182 907 738 117 417 454 392 672 84 177 294 706 608 330 161 304 502 929 104 265 99 611 112 113 357 428 629 218 10 563 136 523 886 51 64 405 95 701 311 190 663 410 225 648 174 209 206 642 368 76 994 834 848 911 553 865 183 120 290 362 562 60 922 347 610 111 797 367 844 253 692 881 351 68 28 318 594 71 107 382 532 166 65 266 805 317 180 615 11 931 459 651 925 252 554 812 731 718 618 879 334 296 73 567 678 590 419 993 580 824 87 950 141 483 138 281 827 677 775 210 456 583 744 283 729 530 670 690 306 733 211 236 374 398 867 723 576 389 792 217 647 646 673 575 256 852 919 187 939 720 359 664 67 934 149 570 866 157 946 88 83 719 108 321 568 110 98 446 890 685 338 429 42 951 332 787 508 920 69 887 542 233 681 974 882 366 971 999 82 273 470 662 680 478 270 195 749 196 837 463 164 58 1 990 134 399 724 786 997 497 595 825 959 486 864 897 987 533 686 442 207 3 319 476 43 36 285 944 246 197 55 748 799 507 935 78 683 856 212 930 308 804 941 676 118 826 880 181 145 876 496 309 413 257 427 468 528 7 874 970 906 363 870 660 348 23 768 599 298 628 280 44 932 12 715 17 288 603 481 314 203 900 606 521 75 172 61 245 843 669 596 753 327 597 364 587 667 19 984 59 22 186 237 142 778 899 901 128 271 807 534 714 847 585 962 235 254 815 45 458 477 588 699 512 875 258 633 421 191 504 32 198 447 63 548 828 861 230 223 403 605 50 689 301 234 623 376 973 80 424 881 641 718 901 670 286 11 847 879 711 804 897 452 512 161 929 482 867 208 906 635 540 960 714 383 784 762 416 99 151 544 120 114 914 555 717 991 142 601 883 410 510 367 971 578 679 950 451 627 429 704 422 401 541 152 880 732 119 361 700 886 194 297 945 489 473 433 31 140 24 777 220 691 230 77 25 857 995 569 904 89 671 834 209 283 104 443 839 94 882 860 476 464 309 310 966 696 201 113 261 363 351 246 735 35 790 812 559 97 805 663 968 912 159 306 750 144 404 779 823 324 348 861 514 420 710 213 480 453 678 611 822 848 90 325 341 661 537 225 990 907 264 265 391 600 706 354 769 312 602 758 903 951 956 932 329 616 407 266 162 481 125 613 222 796 605 423 682 442 87 909 84 949 485 258 353 287 332 392 411 577 657 785 765 720 316 827 61 595 186 618 642 826 53 338 689 304 369 984 846 148 359 863 425 739 6 269 780 581 692 138 88 920 896 673 280 953 460 563 800 358 67 789 242 664 527 606 767 21 695 168 49 362 876 632 946 792 182 775 374 626 215 206 244 958 217 650 322 870 251 741 525 229 365 346 121 179 483 5 698 587 743 737 116 588 683 842 397 646 694 384 424 816 98 536 132 66 446 998 335 219 761 48 216 301 759 582 1 38 875 427 241 645 59 617 918 933 233 535 135 80 961 26 204 178 323 701 675 799 992 307 652 492 771 639 522 993 539 267 520 654 948 214 528 637 227 843 435 742 609 86 923 684 102 964 612 165 794 927 190 818 131 676 608 543 418 403 472 299 318 721 895 985 551 982 497 126 778 864 773 377 560 160 13 129 158 189 469 570 139 198 149 872 278 756 124 20 75 273 466 164 78 915 295 486 260 562 449 662 413 620 499 128 112 550 856 690 345 40 885 41 634 533 370 862 438 240 173 772 340 734 336 277 709 593 191 176 911 746 100 192 793 619 576 396 133 726 615 628 414 55 658 931 935 517 328 508 76 850 51 987 395 719 844 798 400 387 970 74 636 733 868 382 630 171 554 561 147 85 659 623 571 167 975 296 655 456 963 997 869 845 656 207 744 101 547 815 557 574 106 27 298 461 552 268 572 123 33 47 314 801 892 974 484 60 465 398 553 65 34 156 745 575 467 321 276 592 445 46 729 610 9 677 858 342 475 8 166 586 45 813 811 977 470 685 270 649 218 196 840 376 849 519 727 736 594 504 905 564 36 83 819 143 146 687 58 996 803 852 205 390 731 243 444 855 878 580 693 633 380 871 754 22 524 368 854 530 118 454 56 722 169 105 496 334 831 487 417 373 624 430 786 889 421 16 529 802 15 824 372 715 507 262 409 274 934 941 257 994 674 783 107 928 865 936 474 291 155 428 311 707 439 713 614 749 50 625 957 942 680 644 565 188 665 490 381 830 305 916 62 150 728 70 39 837 17 239 787 702 899 350 917 379 111 494 177 130 730 271 797 91 389 705 513 859 93 153 548 937 440 180 110 431 248 30 394 193 32 891 978 622 764 495 699 302 393 447 748 791 471 893 68 825 200 556 12 874 922 249 666 866 999 598 806 279 347 436 134 224 103 724 972 364 256 259 73 584 648 294 838 386 170 317 516 145 944 926 2 782 82 185 184 284 1000 959 375 37 250 585 986 385 534 549 232 441 502 603 175 450 708 829 293 725 967 343 952 275 210 254 468 781 263 437 518 223 289 327 740 458 828 686 640 621 448 228 109 760 669 888 457 523 290 752 462 589 938 43 776 573 426 841 943 211 419 853 117 774 172 965 976 95 54 814 712 940 308 532 3 136 954 747 607 234 459 339 71 894 981 137 415 568 357 236 498 788 526 320 501 337 884 545 408 546 566 900 349 538 371 851 81 285 988 288 378 716 506 651 591 245 672 141 300 835 181 272 4 231 753 352 281 344 493 488 604 973 681 19 195 660 921 908 509 491 955 42 247 703 980 898 187 643 873 174 832 766 810 63 360 989 590 183 154 983 833 122 402 72 807 821 631 505 253 226 252 924 412 64 157 579 330 887 947 697 596 319 757 127 463 770 235 399 29 629 434 809 638 96 14 326 282 292 667 18 44 406 919 668 902 388 763 333 969 820 531 163 366 808 115 455 503 238 688 768 962 92 836 723 979 313 331 255 583 567 355 479 542 432 108 303 599 202 910 939 52 199 212 23 315 10 755 79 515 28 925 356 558 877 500 751 405 913 511 930 197 478 69 597 203 817 237 477 795 7 647 521 221 890 738 57 829 180 294 316 37 7 910 376 737 869 50 225 996 171 256 570 346 135 645 407 733 494 507 928 47 283 808 87 717 484 51 710 966 359 770 580 813 831 702 337 960 669 791 23 413 123 20 319 712 911 683 738 383 361 639 847 353 535 642 811 768 236 43 509 474 955 198 232 461 951 206 982 861 764 765 217 794 470 760 356 781 129 613 147 729 524 958 333 90 870 965 532 497 471 27 350 237 945 596 587 666 636 511 443 381 479 279 347 747 343 309 439 706 321 422 455 32 793 400 41 785 429 77 286 411 207 122 363 499 146 357 84 183 69 701 882 228 490 96 552 222 565 660 643 467 322 769 711 445 388 589 592 671 609 269 974 750 74 867 375 812 434 980 574 530 140 76 553 891 913 134 528 315 562 397 348 403 264 612 923 205 368 178 367 196 954 405 46 567 787 260 259 839 583 632 526 940 344 391 789 125 788 905 557 569 28 66 203 621 932 990 575 150 481 953 349 272 907 459 725 79 450 101 156 14 922 386 365 170 352 514 266 428 862 39 172 216 360 253 221 849 667 805 935 558 478 204 858 584 231 188 988 62 520 241 181 358 485 302 57 448 2 102 165 663 263 468 835 946 281 771 516 399 991 652 29 661 775 45 852 498 925 149 999 724 85 486 629 873 447 715 197 529 324 830 436 242 246 16 554 442 564 177 458 335 369 106 120 994 107 336 274 430 523 462 780 722 919 492 595 890 635 846 790 382 446 389 559 924 689 942 290 210 561 159 898 457 332 840 21 761 577 410 432 109 377 735 116 418 950 513 798 155 223 404 962 936 630 312 880 92 314 888 126 973 431 937 608 537 515 542 548 877 67 22 71 214 753 571 308 773 896 440 103 549 287 82 423 755 328 679 49 979 444 804 763 912 191 651 244 741 493 837 1 394 421 825 678 257 130 148 463 371 673 901 807 25 55 619 900 720 977 860 460 889 786 98 987 842 83 4 759 65 591 824 61 602 938 975 986 872 121 826 963 551 362 311 162 641 693 774 215 675 297 581 757 546 406 887 665 749 320 313 600 894 947 213 624 160 72 633 961 301 895 885 483 284 903 414 836 957 512 939 586 879 273 292 997 709 897 730 415 705 646 169 677 482 695 921 364 488 401 739 843 202 44 908 525 95 189 239 579 136 560 252 853 338 752 731 697 703 744 396 94 235 746 285 427 105 622 522 578 745 868 131 533 227 510 300 419 230 193 714 916 112 672 899 276 420 605 851 563 342 261 736 970 989 915 566 86 288 402 682 723 163 582 904 680 475 814 590 395 871 390 540 34 68 617 466 784 933 293 628 886 822 249 859 599 195 154 262 550 684 452 766 5 690 412 508 611 740 258 53 26 111 175 33 606 185 75 767 409 821 64 480 692 943 63 176 331 17 182 438 453 941 323 473 929 972 674 521 351 118 174 656 691 271 392 918 802 451 12 378 698 233 902 634 848 883 874 751 48 700 728 36 173 854 934 983 13 863 247 841 806 930 3 330 219 772 289 573 568 614 713 500 685 623 734 208 948 981 278 339 487 547 817 326 194 327 653 539 224 909 449 6 298 884 704 610 243 133 110 220 9 138 58 144 949 251 959 541 104 931 881 850 157 828 373 732 545 296 778 472 275 38 424 538 838 354 318 30 139 416 80 795 810 686 803 517 993 556 187 24 631 40 607 268 137 8 967 345 143 601 317 60 56 688 108 676 184 408 777 305 366 536 91 299 42 708 158 81 192 815 218 229 491 306 978 469 476 984 464 618 799 341 638 597 625 489 495 637 776 657 944 670 506 519 387 782 119 267 892 18 88 248 277 35 435 212 304 844 496 433 310 875 166 603 796 820 128 801 914 866 906 995 398 743 441 588 615 307 73 964 649 161 976 687 681 648 920 855 756 856 694 992 518 876 501 956 627 797 505 1000 280 99 10 145 19 31 593 380 393 179 385 754 779 113 11 201 800 650 865 52 93 726 707 626 303 454 190 616 89 640 668 721 370 998 620 374 141 117 792 245 664 809 816 864 527 238 340 78 164 152 699 254 70 372 718 818 834 426 758 153 659 662 384 555 199 97 465 142 167 168 132 186 209 655 857 971 282 969 576 325 644 211 329 250 355 917 100 114 823 878 748 832 124 604 833 265 291 727 762 926 437 477 534 968 270 425 719 827 819 845 927 952 696 127 417 543 658 504 456 647 716 54 502 985 598 295 531 742 594 572 585 255 334 503 379 544 151 234 115 893 200 240 59 15 226 783 882 624 61 292 888 924 566 724 730 328 322 294 55 966 648 231 980 668 971 324 632 709 696 321 430 829 523 802 233 150 469 149 105 396 60 825 40 351 452 703 722 163 983 378 909 643 468 998 282 527 967 414 616 398 39 528 483 752 813 889 290 541 981 251 187 672 21 713 664 681 954 428 727 287 284 831 800 148 13 323 420 749 155 676 356 711 353 164 80 285 331 18 636 760 75 968 612 491 773 936 717 900 160 143 516 306 725 964 953 574 506 595 756 34 263 421 475 561 138 517 525 276 392 883 637 937 991 74 629 932 590 400 706 317 778 458 662 946 497 989 3 716 144 52 798 461 181 213 448 850 481 945 721 665 621 708 513 382 64 816 478 679 266 205 73 301 521 451 352 736 65 248 122 442 258 153 28 824 9 386 427 567 963 685 975 872 391 145 613 895 288 390 619 885 424 839 48 928 449 904 598 133 307 241 740 892 910 498 765 533 644 130 873 240 369 859 439 77 647 435 597 119 524 733 335 841 11 446 53 581 705 552 683 215 781 751 477 310 320 807 38 927 742 100 985 573 956 851 129 693 207 615 609 663 939 772 700 608 131 172 572 828 339 863 585 191 515 984 688 580 371 270 128 296 698 429 832 719 238 401 494 300 826 222 559 199 434 316 33 775 918 85 860 995 43 57 346 723 185 852 669 268 557 159 715 319 771 603 755 192 135 748 165 366 578 173 63 168 823 188 634 893 302 410 678 792 710 365 162 274 623 96 418 202 960 470 988 509 12 245 278 822 496 142 607 645 95 436 432 308 903 776 99 912 553 689 229 10 102 599 659 46 194 318 917 419 206 926 357 224 30 167 806 530 7 362 136 793 304 388 830 370 790 277 234 750 887 640 88 71 281 511 867 2 272 571 943 412 299 425 480 183 406 656 441 505 385 547 152 44 635 345 256 126 568 853 780 67 686 965 107 8 232 891 522 592 479 186 821 368 29 134 901 337 457 325 735 193 117 113 591 383 106 372 712 759 329 539 745 784 289 507 734 810 91 286 340 754 944 674 529 738 264 493 86 878 737 714 868 969 76 121 342 373 865 279 350 283 379 180 413 212 997 123 454 769 354 484 79 403 327 870 147 201 510 230 472 757 611 140 16 87 788 653 803 273 326 707 305 847 1000 531 103 996 777 818 682 456 313 223 809 690 174 14 137 795 118 930 486 217 309 450 488 554 25 394 411 114 992 844 50 56 947 474 15 774 949 375 875 942 797 26 899 178 297 836 182 360 562 843 582 869 570 799 127 861 116 499 492 691 546 671 866 838 363 460 762 961 957 124 764 347 840 914 941 343 344 104 98 32 782 518 176 389 651 540 817 649 520 563 495 24 175 84 628 220 204 211 614 577 814 973 871 219 332 744 51 239 489 409 766 336 399 565 17 600 972 625 905 508 97 243 815 465 990 101 81 228 770 864 542 848 246 641 906 315 314 402 586 330 791 548 694 92 589 196 171 141 42 837 921 654 687 78 254 630 358 27 161 940 198 45 384 938 987 673 408 702 260 341 858 785 267 908 519 898 583 462 639 22 650 252 170 746 89 512 886 426 970 558 293 395 195 896 626 661 805 594 226 855 108 361 835 948 786 526 739 405 902 262 684 783 312 833 536 255 994 959 5 387 620 380 666 157 433 367 955 47 549 54 692 741 602 227 761 6 627 842 62 564 151 209 913 455 979 377 670 338 919 250 440 588 463 986 476 197 374 834 801 348 203 109 718 82 93 978 962 146 265 500 1 652 58 846 667 796 291 261 501 929 804 236 743 812 747 503 482 31 604 235 376 675 660 729 200 808 658 606 169 951 532 504 819 845 758 584 70 767 538 593 894 657 856 311 271 601 125 259 933 422 298 359 535 993 72 916 423 36 280 364 976 257 695 753 37 397 249 854 210 534 66 244 112 139 156 779 555 431 550 794 731 447 545 247 537 120 922 242 699 884 295 849 697 221 467 417 487 544 732 897 720 269 704 179 827 90 437 502 4 874 610 575 83 115 857 631 404 334 19 214 49 111 381 677 646 453 443 811 638 416 110 471 569 349 218 862 925 950 920 560 622 225 915 216 473 466 69 820 543 579 879 464 333 952 41 890 680 166 763 982 551 459 303 633 958 605 237 931 407 934 787 132 415 789 275 701 438 514 768 445 59 977 177 880 877 876 935 23 154 94 485 923 253 974 728 576 617 189 184 587 907 35 190 911 444 726 618 490 20 158 393 556 208 355 999 596 881 642 68 110 669 77 785 860 171 863 326 549 176 139 280 909 824 191 972 297 665 945 416 746 93 458 87 121 259 203 292 708 274 794 866 434 398 657 227 930 386 140 76 884 148 400 2 703 26 786 197 361 702 502 412 715 20 674 992 751 557 282 837 555 439 12 232 390 714 543 472 65 325 533 181 18 369 61 819 752 103 185 943 404 638 687 447 822 986 859 469 470 489 244 396 291 310 985 71 627 156 132 723 46 50 201 151 713 302 593 587 30 735 740 793 928 676 619 179 716 442 467 463 177 192 133 54 85 609 170 188 15 279 848 449 163 519 491 394 366 659 351 496 739 540 688 215 338 56 539 413 67 476 616 737 11 709 881 269 568 3 511 360 597 577 654 167 340 293 836 441 23 379 219 832 53 475 845 380 111 821 173 648 970 615 601 239 944 810 113 515 59 187 518 508 747 10 16 603 967 976 905 581 127 328 958 224 532 530 879 898 420 548 811 66 445 208 159 144 869 383 694 890 437 37 90 846 712 689 962 667 651 953 800 828 256 666 381 354 312 211 417 429 196 931 880 900 912 755 430 776 563 190 101 628 371 876 254 355 729 166 926 730 283 855 438 595 436 364 407 853 961 894 240 954 997 554 318 382 337 574 685 411 841 849 626 686 105 368 205 84 55 578 949 286 169 257 143 537 993 525 258 813 770 81 339 104 210 948 70 613 134 218 873 450 270 97 331 807 576 966 781 774 290 883 673 994 768 733 388 542 451 377 599 373 605 854 69 778 579 362 100 950 560 934 4 44 691 415 896 797 136 796 725 32 850 284 313 130 939 804 174 223 831 750 541 690 320 468 316 245 152 791 168 465 495 875 158 803 814 664 343 957 114 858 602 988 305 21 960 260 138 562 784 734 499 365 546 268 432 559 503 248 820 40 329 558 924 635 324 406 878 741 783 321 892 370 788 514 213 34 193 384 300 397 792 229 815 1000 933 771 330 897 584 827 428 760 162 255 833 927 918 395 935 644 974 917 902 817 443 419 154 547 296 521 272 798 299 252 844 230 264 150 14 959 479 538 977 719 621 115 622 207 946 64 843 649 247 732 882 553 332 629 809 287 57 253 907 592 861 92 789 60 234 363 75 281 265 618 135 938 745 825 45 652 772 516 631 661 942 478 72 153 706 225 936 507 724 637 754 749 588 862 670 678 199 36 947 49 490 73 980 195 572 999 816 835 376 238 222 904 968 13 738 707 387 482 202 847 528 1 903 52 352 591 484 123 517 753 452 864 344 952 131 877 544 345 780 261 17 481 108 226 509 125 68 975 214 756 748 399 346 711 983 389 294 838 474 206 782 308 288 372 421 457 7 233 527 620 317 802 643 194 408 941 422 273 704 353 107 358 178 571 453 923 137 981 498 636 349 275 78 289 906 899 684 122 865 335 391 102 612 852 582 497 531 348 402 569 731 243 536 62 319 851 147 805 777 545 920 692 726 705 700 871 189 856 367 5 235 914 799 285 271 607 830 658 427 510 623 512 767 118 646 155 106 425 444 573 921 901 500 161 250 727 334 347 89 378 720 818 998 91 604 27 763 911 146 561 812 672 492 392 43 978 414 683 699 758 556 409 464 839 564 698 31 446 112 915 209 872 175 249 483 769 22 172 610 242 460 653 141 431 401 633 119 82 221 919 433 327 456 762 795 212 80 180 624 459 145 647 893 426 600 895 38 88 979 874 744 455 94 24 570 336 867 701 779 440 109 955 550 217 790 266 932 204 766 47 228 116 309 641 311 640 513 682 888 639 350 524 25 742 96 662 522 493 529 552 8 29 42 996 693 83 987 263 632 186 677 916 834 757 925 95 86 596 487 19 157 322 764 418 165 984 989 759 617 120 660 590 303 99 33 63 149 129 951 237 736 385 359 971 341 922 675 501 48 236 164 504 41 39 200 198 314 231 679 74 160 594 448 695 886 583 598 606 806 608 937 580 526 929 9 357 551 523 887 126 485 650 718 306 964 765 663 58 870 462 567 655 969 710 142 216 333 471 403 586 488 808 486 973 728 35 625 956 182 461 842 991 840 277 423 535 717 356 454 589 183 246 913 566 295 251 506 634 722 910 374 241 775 889 823 278 520 680 323 585 801 480 435 128 642 424 565 262 697 681 276 908 611 761 940 787 184 671 885 98 307 267 405 826 995 891 298 614 477 534 375 393 982 696 410 829 743 575 721 965 494 79 220 466 304 342 505 315 117 645 857 868 630 28 990 124 773 963 51 6 473 301 668 352 970 874 899 43 703 534 950 571 19 207 92 814 520 443 228 841 198 139 51 933 238 177 106 283 85 907 558 181 547 681 930 463 324 941 199 182 109 626 618 787 288 455 217 706 246 289 436 895 969 420 31 123 931 819 32 845 632 230 187 97 986 130 143 875 397 70 418 782 64 798 400 636 244 445 247 49 494 726 616 290 521 656 938 54 384 660 743 111 409 475 350 20 922 978 518 724 303 984 248 13 164 550 665 654 395 192 802 944 864 552 121 346 239 593 363 775 881 685 53 224 856 422 934 942 872 243 834 402 721 937 482 844 637 890 514 973 29 746 910 321 186 17 851 442 200 913 958 381 679 315 584 597 609 427 621 128 698 532 477 536 591 454 894 345 530 133 189 696 991 939 923 546 80 963 946 86 754 44 765 331 633 503 159 554 828 893 734 10 383 747 114 261 195 576 489 595 275 608 838 149 318 669 865 58 797 175 272 212 565 611 221 292 644 493 581 424 237 473 562 896 639 689 125 909 462 335 954 510 711 222 646 151 112 897 165 361 2 768 827 372 252 291 671 35 587 205 171 465 982 777 505 333 912 943 857 718 360 61 572 134 322 617 407 325 647 431 993 369 816 589 869 426 727 405 24 176 415 808 839 804 191 118 91 641 382 794 367 437 586 750 299 102 214 459 506 769 848 46 948 951 8 370 379 741 457 478 583 619 366 833 935 135 908 314 968 113 582 271 796 391 541 441 154 675 820 302 67 563 245 831 580 971 691 861 883 403 147 745 308 334 66 868 215 9 579 774 432 75 256 467 914 603 276 48 365 172 995 72 483 281 115 773 751 882 740 71 11 273 337 250 648 972 731 36 957 767 955 226 792 788 12 989 850 672 915 490 47 60 803 879 932 62 153 101 74 295 456 980 103 666 259 141 460 355 342 918 677 749 216 569 693 137 771 23 251 920 262 867 612 253 348 811 884 793 594 755 548 353 707 836 525 298 988 876 88 663 712 674 708 949 479 304 815 537 805 492 84 495 759 336 265 906 592 249 356 800 886 404 917 710 620 330 188 41 341 270 560 508 429 835 806 343 167 717 485 81 680 697 568 144 977 625 122 545 902 327 624 590 25 45 349 738 960 140 650 126 799 148 873 278 722 229 497 627 197 34 38 744 223 649 812 858 413 659 108 399 204 213 575 661 871 258 832 760 732 739 699 553 526 498 296 925 6 82 235 523 417 713 570 220 976 940 393 169 723 824 701 301 818 282 373 898 306 307 201 277 1 655 394 770 709 323 1000 735 76 30 434 911 778 992 52 673 77 451 396 519 507 57 690 605 448 555 785 305 40 905 453 110 929 310 653 688 790 635 613 631 817 358 962 888 846 206 231 728 567 180 411 414 69 351 107 885 50 68 452 354 574 704 173 340 90 254 37 809 83 622 786 100 203 433 392 3 668 996 294 540 208 362 878 789 985 179 859 830 39 742 183 155 866 983 466 967 158 4 241 602 120 843 840 887 474 667 450 267 87 529 124 737 316 461 33 260 733 152 531 94 56 401 764 783 965 664 903 610 284 406 645 138 600 210 763 556 184 344 926 615 736 174 784 981 447 499 268 634 376 854 601 947 596 573 714 862 233 829 758 662 255 163 919 312 936 924 842 823 500 513 313 476 218 227 385 388 987 332 652 504 438 145 440 269 629 446 607 157 398 901 658 166 517 232 326 687 870 756 423 15 720 486 375 471 544 642 129 142 628 542 98 73 564 28 684 891 821 117 196 378 285 961 715 185 682 686 311 359 807 578 150 209 496 21 643 822 801 5 444 364 752 386 487 309 95 694 481 813 880 791 263 522 748 853 22 997 606 42 630 538 297 63 211 501 561 279 274 338 491 320 780 640 598 945 439 178 889 719 852 99 670 389 412 266 347 78 390 317 729 730 264 837 371 419 286 695 678 683 588 557 692 225 480 464 132 863 781 236 156 170 810 408 18 512 300 119 766 357 772 484 194 638 509 421 892 377 614 339 257 877 293 527 998 900 524 779 430 146 966 14 676 280 502 549 904 59 964 533 470 577 89 368 160 428 458 974 543 551 27 860 953 190 55 96 585 855 795 761 93 136 927 535 956 287 319 825 242 975 566 604 928 511 104 131 847 705 234 559 7 202 162 757 916 219 116 762 952 79 65 826 168 488 921 990 468 161 472 374 700 380 994 979 999 435 387 528 26 599 539 105 425 193 849 623 410 329 959 725 469 416 702 328 753 240 651 127 516 776 515 449 716 16 689 358 375 35 30 913 686 877 224 899 660 871 366 545 752 10 992 566 422 371 319 882 220 4 369 325 614 762 637 78 324 188 105 642 296 107 926 17 380 134 664 157 579 968 684 132 239 273 508 551 235 567 794 331 365 323 476 672 730 981 569 110 427 922 468 522 354 635 517 829 861 251 578 138 619 11 604 13 83 329 750 957 345 343 192 22 552 491 734 695 301 677 815 507 960 137 731 966 145 746 398 724 811 205 539 327 298 342 171 77 351 463 809 753 221 864 999 855 996 641 833 561 250 248 91 700 563 336 541 886 311 613 322 990 96 872 230 525 639 287 708 33 32 41 481 340 993 737 54 362 817 167 281 2 72 364 480 34 945 670 956 71 648 447 288 499 550 625 800 950 275 234 965 562 353 932 739 363 711 413 764 937 892 773 528 333 1 80 43 909 245 790 518 685 722 193 535 18 47 385 657 497 621 479 803 102 108 656 977 185 176 439 487 372 876 100 141 595 825 61 94 223 575 202 229 504 925 907 258 482 705 458 622 412 974 473 282 332 60 742 175 572 903 277 6 980 430 29 394 391 591 652 161 763 152 846 532 76 417 770 839 428 851 557 97 148 612 87 402 389 376 356 906 511 112 602 780 697 978 297 253 492 917 813 650 983 544 121 190 694 836 445 19 335 716 669 226 701 416 688 651 665 738 955 912 583 702 827 252 781 347 303 197 610 489 28 862 294 687 199 315 667 156 216 310 99 838 533 147 623 26 401 534 751 306 921 908 676 130 305 979 397 766 792 23 804 823 845 214 865 84 713 636 782 7 732 228 125 735 403 386 437 680 180 51 628 891 183 754 495 168 698 778 727 261 514 858 86 291 285 866 295 255 542 400 421 707 217 709 720 543 20 124 848 548 975 607 847 314 549 712 58 350 589 760 433 459 109 194 449 162 179 411 897 756 321 434 879 466 767 173 769 25 209 807 233 70 374 646 564 432 98 594 860 559 631 923 843 88 393 808 771 207 678 52 164 537 558 967 267 379 905 936 832 629 837 346 986 172 512 668 824 85 598 355 581 203 927 819 265 484 616 74 286 989 590 788 786 441 748 117 330 733 404 645 721 605 155 450 959 462 946 313 269 31 309 438 440 609 835 8 373 149 580 577 904 59 415 510 338 787 483 841 211 90 143 571 638 456 874 24 390 290 797 196 627 37 454 963 997 423 246 247 136 178 337 914 929 195 271 617 114 120 527 208 894 915 501 802 632 682 320 647 144 503 244 44 565 115 714 280 840 304 699 257 187 806 679 410 151 227 299 940 361 201 653 859 189 529 834 570 396 515 15 232 146 493 57 435 129 254 119 719 368 777 938 419 446 9 934 666 243 406 92 793 592 761 328 270 424 849 618 973 142 868 728 169 949 111 951 278 768 987 53 106 821 948 704 317 624 177 883 505 14 307 919 341 878 215 881 334 588 740 691 985 536 283 506 520 795 586 810 757 585 426 896 131 911 920 655 339 890 816 388 276 455 831 158 900 225 39 46 231 745 49 467 634 79 425 139 377 939 472 526 75 218 475 344 729 259 184 140 924 928 213 523 69 241 744 971 163 818 160 553 27 316 774 64 576 118 242 856 165 166 292 477 431 122 1000 308 236 547 857 584 998 154 204 772 596 852 461 736 399 3 916 460 961 850 546 943 659 206 984 895 494 436 264 392 844 238 237 186 452 675 991 663 348 418 465 352 826 488 976 910 593 272 723 681 55 964 516 45 784 853 444 758 887 103 210 464 302 312 828 93 644 485 749 405 513 42 101 820 725 693 382 779 414 603 200 568 953 63 954 673 56 82 471 880 661 387 212 791 478 360 601 65 500 395 490 830 717 692 893 40 696 113 453 962 970 73 116 789 81 801 643 50 519 198 969 947 181 715 805 62 5 755 615 765 885 901 300 498 988 599 994 863 318 521 133 249 509 262 289 408 775 48 126 718 869 933 538 470 457 67 875 931 191 420 942 104 284 597 38 240 263 407 952 759 182 222 383 600 796 822 812 918 620 486 128 555 776 743 574 587 524 531 153 630 442 611 633 640 573 870 941 842 150 174 556 474 266 36 582 930 530 995 370 854 451 799 127 12 690 649 279 159 135 469 785 89 274 706 703 123 554 357 814 654 560 381 443 741 671 710 888 409 496 958 606 268 674 873 935 898 889 66 384 448 884 293 502 798 326 944 359 95 170 726 683 260 256 367 378 662 16 540 608 68 902 219 429 982 21 783 867 972 747 626 349 849 435 305 394 576 864 904 373 18 764 280 237 114 28 329 468 587 299 328 900 88 32 38 443 697 66 385 692 677 52 814 575 871 163 68 758 23 194 474 681 861 122 431 202 952 221 172 402 134 121 261 263 46 214 976 381 167 640 919 323 756 749 264 658 358 139 739 657 324 985 842 872 315 5 823 359 877 820 787 140 488 974 852 258 517 97 252 498 301 748 91 601 291 19 522 311 203 451 868 684 913 175 446 770 526 17 108 135 225 981 742 834 932 297 104 629 726 466 722 930 972 579 340 486 410 634 11 783 444 43 844 966 525 255 187 986 475 133 288 630 721 591 30 33 320 569 386 543 253 487 824 550 529 646 859 117 945 805 599 633 100 188 25 130 352 741 878 12 99 690 379 830 98 798 463 196 197 571 423 397 497 920 917 807 27 500 701 682 354 762 171 222 743 978 239 695 227 126 912 858 532 49 604 78 206 890 42 216 13 270 41 335 336 363 627 789 80 69 835 895 254 977 785 535 572 843 127 914 712 137 506 234 495 370 448 478 541 67 426 1 158 656 699 231 414 85 613 37 767 200 192 644 61 491 879 585 530 401 636 521 840 625 317 592 325 76 771 991 891 873 923 125 799 191 1000 228 257 777 693 810 250 285 750 782 233 994 142 899 628 441 479 955 975 664 827 269 51 123 531 833 979 244 208 889 713 727 874 387 168 96 557 709 447 77 273 494 107 36 73 761 971 361 606 706 778 863 983 908 788 886 801 931 728 546 773 905 631 391 351 903 115 951 736 179 678 507 393 406 968 679 469 302 327 808 384 806 637 732 185 839 4 826 95 147 881 332 344 141 702 704 268 350 287 510 265 648 641 514 815 81 934 737 195 65 661 954 797 459 774 647 284 846 294 313 436 64 470 772 649 933 293 411 707 545 504 574 670 518 586 473 611 605 132 791 925 296 157 589 754 193 513 623 694 967 247 16 429 738 366 22 289 319 740 389 635 407 794 817 357 997 421 450 837 211 949 926 607 309 109 480 555 651 355 454 26 106 236 819 322 573 616 619 326 988 310 953 40 110 897 639 272 860 560 939 267 337 691 906 112 346 424 673 685 508 256 527 680 729 811 936 207 483 533 982 642 928 398 428 580 383 615 162 492 70 582 855 882 804 724 316 218 369 865 668 118 434 970 960 169 306 653 418 56 956 458 539 39 334 602 746 219 3 744 392 499 786 430 880 241 683 150 277 562 178 566 620 875 853 34 368 403 735 437 232 145 86 941 624 8 564 94 711 828 212 240 725 948 215 524 347 186 433 848 608 922 198 461 21 776 471 534 714 116 520 58 79 803 155 143 512 581 375 415 405 800 715 445 622 290 408 180 924 867 378 596 266 553 671 816 650 374 763 89 669 102 348 482 568 915 578 781 614 20 484 164 251 174 246 548 204 48 662 303 832 248 412 307 275 851 338 173 632 182 493 698 765 395 544 689 50 996 862 561 655 119 136 921 676 464 427 909 973 938 883 995 665 969 138 55 511 893 245 558 330 516 380 318 152 892 356 477 793 751 696 549 35 809 554 349 610 129 276 666 54 894 452 831 818 888 565 984 556 460 643 961 590 618 567 304 417 935 612 439 753 551 887 716 790 376 59 75 165 453 943 224 440 396 638 364 876 400 278 902 609 663 472 907 333 279 813 63 209 105 990 456 490 845 274 896 292 6 597 965 259 745 999 300 14 262 282 160 57 854 156 181 916 90 559 2 341 382 987 362 717 730 784 7 87 457 688 367 321 687 584 752 151 10 286 113 481 747 857 149 779 74 927 371 528 146 523 947 593 342 416 45 184 153 795 467 82 760 9 442 111 937 911 53 230 314 465 190 201 15 271 243 519 652 420 594 501 31 331 719 570 940 353 588 885 365 686 144 177 950 377 836 128 856 159 462 223 667 148 822 992 83 345 238 509 734 538 505 563 44 515 946 29 700 958 603 449 343 829 455 166 964 176 339 210 944 399 422 703 101 645 980 372 205 485 503 757 419 866 413 92 705 390 131 993 847 189 242 733 998 718 918 942 959 409 720 723 769 675 183 901 295 542 989 660 869 213 552 731 24 792 360 312 962 577 898 583 120 298 308 71 72 766 626 672 60 536 199 283 438 775 870 220 496 226 755 759 780 154 260 654 432 821 910 489 249 598 103 884 850 547 621 93 600 388 404 170 963 217 161 957 47 281 84 929 62 812 838 595 235 825 540 617 124 502 476 425 768 708 229 537 796 710 802 841 674 308 606 645 738 356 476 94 80 396 128 428 488 848 81 264 438 790 740 879 561 236 366 850 41 312 928 146 240 678 436 659 854 634 658 472 520 394 683 65 414 833 620 882 714 190 460 741 627 998 430 721 929 817 766 845 572 97 821 265 354 176 241 951 812 400 560 271 461 63 470 962 930 149 17 299 329 804 336 398 547 913 517 105 768 343 282 799 663 42 156 826 733 56 482 161 974 759 219 300 978 86 754 908 9 249 38 958 912 769 932 622 101 888 623 405 132 50 719 52 977 600 141 724 510 823 521 108 433 855 936 143 524 794 791 330 220 979 784 575 212 362 222 961 392 425 728 762 914 309 811 306 905 975 408 583 726 237 418 39 159 434 432 593 399 234 55 96 937 375 822 477 447 530 273 904 89 653 787 325 76 452 147 390 947 489 279 441 706 182 450 448 900 290 507 805 451 933 157 987 457 24 303 467 844 592 15 372 40 778 567 37 752 386 444 244 616 525 625 363 235 543 989 806 230 294 251 239 635 466 269 120 285 292 565 473 127 966 228 485 172 609 112 169 8 722 669 699 208 360 911 773 504 391 836 74 839 973 760 690 376 576 469 201 994 178 188 206 501 515 526 209 948 581 129 739 442 677 490 345 479 689 261 263 248 720 377 486 498 746 499 783 124 420 351 125 475 27 358 422 30 550 51 341 626 704 211 21 411 106 886 134 471 359 638 116 657 474 579 955 259 795 926 508 60 950 224 480 311 246 982 350 843 774 835 985 906 403 48 203 818 968 743 250 272 378 255 767 892 140 899 944 942 939 803 788 22 61 692 972 711 866 604 204 195 316 993 713 956 755 662 370 967 705 138 535 163 111 853 894 878 544 245 802 934 192 117 539 18 114 639 545 981 597 268 578 305 807 717 283 889 19 7 92 152 463 33 935 712 976 458 2 495 276 851 126 831 808 454 895 920 291 614 168 742 20 814 605 628 656 171 327 410 735 280 644 465 381 990 624 153 196 566 693 780 595 630 924 568 367 876 31 459 102 674 75 6 32 384 857 846 130 548 184 785 379 505 310 78 617 856 702 252 179 298 100 440 348 323 231 971 827 869 940 173 409 47 277 992 765 493 649 610 331 364 534 217 952 464 758 694 12 44 881 68 830 174 796 419 655 887 546 633 64 945 278 586 837 36 553 274 395 777 969 427 931 786 197 983 431 275 685 927 407 393 215 516 607 629 247 849 816 340 585 151 307 896 673 25 789 877 1000 5 509 864 676 637 868 782 679 885 538 118 437 612 884 187 642 415 221 502 266 909 213 872 571 62 923 256 254 667 532 242 347 984 514 829 104 919 315 732 49 757 772 938 511 84 88 841 335 824 93 185 756 284 665 953 584 753 865 113 917 891 798 529 793 334 170 90 527 819 297 191 941 361 389 763 729 205 675 429 696 680 352 453 233 333 725 588 601 144 164 210 691 700 672 99 890 313 109 965 513 342 165 776 603 481 751 98 883 959 832 943 189 582 70 562 497 997 701 996 670 487 319 640 710 257 668 842 77 963 737 745 682 34 522 369 216 577 91 820 949 365 23 631 771 344 957 618 424 533 107 301 45 602 166 918 503 186 775 664 317 198 750 916 383 715 697 238 687 288 439 731 619 995 318 53 35 478 828 647 3 346 287 563 921 417 406 446 83 716 492 840 13 730 373 258 412 194 809 162 355 121 542 137 175 385 328 402 135 183 736 519 695 847 286 322 66 898 594 58 207 119 698 988 314 541 859 484 986 218 449 723 537 243 903 145 761 770 570 707 999 226 73 26 531 320 569 551 139 72 304 800 512 150 651 103 123 764 82 652 321 852 734 79 744 907 873 862 214 506 302 552 643 232 281 11 925 267 223 404 435 181 491 681 397 87 270 262 654 523 95 564 324 964 779 661 455 374 590 500 861 339 540 518 131 368 559 296 326 954 413 57 158 897 880 549 494 650 671 357 167 910 387 858 160 110 155 423 749 148 611 338 193 528 554 834 815 28 875 810 443 426 456 371 587 382 615 867 703 991 10 608 136 874 636 557 801 133 574 646 686 580 388 863 747 337 591 71 870 781 293 43 573 648 684 380 621 46 589 558 709 613 421 69 59 14 980 332 199 177 349 401 202 16 416 825 142 901 797 85 946 1 180 596 718 893 353 813 4 253 688 115 838 122 922 445 556 295 225 871 860 29 632 915 200 54 902 468 641 536 483 260 727 555 67 666 598 599 960 792 708 289 227 748 496 154 229 970 462 863 148 101 550 92 244 907 718 545 451 452 596 133 491 586 381 923 662 420 697 234 503 24 163 813 178 336 339 1 5 799 263 748 98 979 333 287 140 962 667 200 610 434 45 15 849 647 351 937 185 207 490 582 137 753 80 489 467 388 385 886 462 625 390 819 471 775 482 70 965 511 57 888 978 49 784 869 964 175 895 332 202 357 187 66 929 652 672 952 636 954 637 992 88 481 908 730 492 685 520 535 39 924 691 256 145 143 472 450 457 570 131 529 2 18 103 741 970 350 577 40 72 620 966 243 658 871 776 37 798 911 253 761 123 426 904 445 38 838 917 611 865 314 208 247 146 231 833 677 828 90 306 749 484 653 765 318 739 722 604 568 820 391 46 832 938 174 773 986 164 265 858 715 100 414 454 541 811 161 400 660 882 557 157 269 73 956 28 812 6 458 566 169 455 835 949 328 79 855 48 712 539 887 154 522 922 553 22 477 782 338 732 311 441 299 769 713 95 867 644 746 728 494 509 737 885 115 322 615 700 704 645 421 889 845 768 363 99 194 872 930 893 67 259 651 155 110 464 418 32 75 280 365 531 260 559 210 595 836 182 506 638 931 76 310 837 876 676 969 740 810 738 410 973 588 431 93 96 905 542 561 219 646 425 337 618 407 485 44 474 963 107 649 52 680 189 97 402 927 755 717 544 830 25 744 900 430 64 517 982 266 805 456 141 149 227 85 334 344 126 12 796 469 857 226 793 35 82 747 277 981 953 495 30 417 575 606 770 13 55 972 176 675 276 708 468 184 486 65 576 47 546 946 678 698 681 233 996 397 294 897 230 613 221 130 665 113 608 874 375 16 526 302 41 327 560 995 787 977 794 779 236 419 181 119 348 674 815 959 580 242 111 376 369 842 502 305 166 165 179 902 736 706 664 439 623 866 31 122 797 719 786 433 356 58 1000 240 205 692 320 442 856 850 63 788 817 919 382 809 373 275 160 519 670 251 599 408 168 616 224 991 723 556 558 655 413 816 309 134 997 780 998 237 291 195 920 841 199 626 735 246 767 50 313 361 742 792 510 273 463 514 156 694 238 250 914 220 248 781 766 206 688 392 398 508 466 56 543 214 587 854 319 852 764 367 624 573 705 118 279 844 571 301 762 547 354 643 429 961 916 743 257 983 330 501 215 532 403 308 594 567 657 162 734 993 650 8 783 955 950 721 574 211 129 304 824 196 125 507 701 563 411 212 493 222 438 641 362 939 443 552 592 693 349 702 286 89 877 853 497 292 186 228 901 262 609 584 368 120 172 300 102 177 951 521 371 183 926 121 656 422 589 711 297 203 401 703 528 898 601 488 245 272 84 847 530 756 51 695 281 447 448 883 630 603 114 386 987 928 975 325 829 193 725 807 83 69 957 152 585 329 405 335 822 890 384 232 370 54 572 827 62 432 399 597 461 460 198 772 436 423 538 218 78 921 138 473 515 988 144 346 590 699 945 549 600 135 312 151 60 555 147 132 117 91 340 971 446 364 751 666 968 106 316 331 614 61 465 943 435 136 26 158 791 771 994 518 285 690 862 323 806 944 19 537 225 989 527 14 29 396 213 540 268 565 941 709 790 252 821 298 960 170 21 459 476 27 17 341 7 789 372 726 86 760 406 303 878 20 453 87 868 803 831 679 663 223 483 124 241 932 296 774 880 504 192 617 374 915 731 4 710 180 622 910 851 479 475 839 682 632 899 826 321 745 912 642 892 909 77 720 23 352 239 631 235 648 757 999 254 478 785 404 516 173 759 153 777 416 551 958 707 307 985 424 68 271 554 668 581 415 317 534 696 934 533 579 683 673 548 188 498 289 109 326 621 602 342 288 293 846 167 393 974 689 389 864 378 43 444 366 758 201 918 591 754 209 562 74 848 284 925 536 633 264 358 808 578 640 229 990 629 523 859 684 752 274 270 802 10 940 94 669 377 896 884 639 112 875 942 360 427 861 353 947 659 283 500 395 499 860 278 634 936 33 159 619 801 3 733 355 347 525 394 142 686 470 714 428 128 105 763 903 197 9 343 823 879 881 935 171 116 36 804 324 778 409 261 150 290 512 843 487 607 612 724 440 139 412 524 635 980 449 59 34 437 750 906 800 81 687 496 315 933 671 11 967 505 190 383 569 583 387 359 716 379 513 984 873 216 948 840 593 818 894 258 108 104 255 976 295 913 795 380 267 249 71 204 127 825 729 834 345 870 628 814 42 480 891 605 627 727 217 564 53 191 598 654 282 237 772 843 829 928 710 987 119 881 598 738 261 257 118 518 189 977 374 78 605 988 451 157 723 340 682 417 814 11 426 725 219 510 984 47 22 953 500 227 564 155 804 401 913 865 250 901 296 234 867 258 137 537 713 787 776 920 638 996 357 436 23 745 358 730 932 788 844 231 479 792 595 496 760 616 700 259 963 360 383 54 828 127 698 177 56 707 89 854 194 505 601 230 753 613 293 784 123 939 380 767 810 734 849 375 868 578 285 444 749 970 424 498 151 627 621 991 442 575 394 809 256 603 838 239 861 212 512 455 260 781 541 581 403 777 483 674 2 678 272 283 128 93 862 841 66 876 136 408 463 975 554 86 540 830 584 614 472 566 475 914 435 175 343 952 457 465 29 174 188 220 302 931 50 83 625 722 437 9 820 476 321 957 80 568 783 499 993 309 173 486 517 446 460 521 317 46 942 951 298 495 25 325 888 726 253 890 164 87 573 277 756 887 667 43 889 563 138 759 233 532 185 704 181 548 514 743 502 635 882 696 940 243 812 206 461 378 146 979 462 478 915 139 15 112 68 355 91 202 63 741 470 235 135 336 324 192 366 629 166 382 892 506 574 992 968 303 103 875 339 752 641 935 150 297 318 981 13 226 533 228 85 464 826 251 152 109 428 322 800 545 894 140 879 620 644 611 855 67 591 310 111 97 314 539 919 717 780 516 612 893 404 827 923 346 412 92 481 871 911 903 262 389 795 524 365 508 938 661 12 656 728 632 178 96 816 48 754 213 719 823 32 779 337 751 248 199 187 84 999 878 594 602 37 494 546 555 619 604 447 842 242 853 362 697 880 386 900 675 263 870 42 884 597 14 565 796 418 852 864 798 252 410 664 222 163 24 676 75 732 16 572 634 600 76 571 529 274 799 985 647 873 980 31 158 997 618 748 551 57 191 167 172 577 561 929 757 415 966 845 469 925 961 794 758 276 392 948 101 659 35 244 806 443 983 384 471 978 280 860 628 149 6 969 716 107 204 733 369 847 448 622 125 480 190 653 459 959 937 423 607 30 289 649 120 580 45 769 431 326 485 835 203 395 450 520 211 279 821 658 267 41 989 790 677 739 805 1000 542 547 421 589 956 832 287 765 311 405 142 840 559 64 406 905 592 916 908 570 927 196 452 214 201 102 660 945 171 831 609 413 445 708 982 338 666 94 349 906 180 691 729 724 944 363 275 218 588 361 425 207 671 246 131 144 238 240 217 353 229 129 531 474 631 391 709 857 836 764 687 347 143 65 703 954 399 414 116 38 818 718 124 596 28 544 863 972 750 850 538 680 398 513 503 407 271 304 773 681 593 789 808 300 802 839 132 705 342 225 100 370 515 949 159 791 456 332 891 786 712 308 672 771 323 576 702 797 930 859 379 642 299 367 693 319 525 440 113 390 645 99 585 817 990 160 715 368 582 690 560 210 286 477 941 10 824 534 7 615 731 281 453 599 976 946 396 364 388 877 650 115 484 39 684 643 965 899 27 695 44 420 971 822 245 679 825 482 874 489 72 90 429 924 288 345 402 371 186 397 640 856 898 393 493 655 95 114 411 330 4 558 522 400 552 315 912 49 683 688 668 294 955 973 60 434 373 454 907 774 904 897 70 491 936 51 569 763 331 974 586 433 195 782 511 626 910 126 40 583 652 651 670 387 193 801 895 329 197 557 964 419 341 692 1 427 18 686 168 104 278 775 98 273 81 254 141 291 350 19 994 284 106 8 986 694 950 312 422 154 221 735 264 82 488 933 866 216 504 706 958 917 918 247 69 526 295 266 721 198 409 567 71 224 121 88 556 77 608 742 766 205 430 639 122 334 579 744 886 590 636 232 176 536 351 26 720 507 701 858 736 673 249 134 487 947 270 333 161 761 553 778 53 34 851 17 813 943 467 528 550 165 793 147 909 535 490 630 834 5 307 819 348 449 623 21 292 934 313 441 354 282 153 711 770 727 184 241 352 527 179 377 883 20 182 785 815 492 156 148 255 269 921 501 169 328 52 833 110 848 811 55 755 162 208 562 385 523 33 73 846 58 320 200 803 530 995 145 807 497 610 665 663 606 133 223 714 747 872 962 740 344 922 657 549 61 468 998 265 36 967 648 646 519 306 885 335 617 439 356 290 737 902 236 108 416 62 376 624 458 316 381 746 432 117 762 3 209 359 170 473 926 268 305 654 74 587 301 130 59 837 183 685 327 869 633 105 768 79 438 466 215 509 637 960 699 372 896 543 689 669 603 408 341 549 410 65 411 801 20 189 909 887 959 367 957 156 282 798 537 637 430 482 876 480 618 535 132 806 668 152 616 357 698 635 606 212 644 633 712 442 41 366 291 593 654 36 894 763 23 611 819 600 584 837 920 496 564 258 359 775 660 558 459 636 713 747 973 183 985 393 678 540 688 556 649 299 211 811 845 736 625 67 587 862 70 292 617 64 446 226 515 895 314 354 573 597 902 634 795 187 818 726 672 11 674 580 294 693 245 96 963 158 386 269 498 900 343 257 928 865 78 56 949 825 53 675 131 329 506 602 581 86 797 760 847 396 732 203 551 223 757 956 117 222 782 559 802 323 340 1000 601 322 807 46 58 880 627 98 784 254 991 595 567 779 458 107 897 560 454 912 123 224 147 180 691 812 933 583 842 491 328 346 752 657 63 907 987 892 275 728 319 525 316 908 503 400 574 596 402 888 313 605 706 868 777 796 232 946 997 765 642 911 88 286 32 961 277 481 778 403 334 965 307 196 489 260 893 268 738 694 219 344 25 230 142 184 451 122 231 15 869 18 830 469 34 437 718 178 906 479 510 588 582 409 390 47 135 630 604 202 874 384 383 607 699 368 210 289 398 153 370 755 332 429 522 759 780 816 658 485 175 119 66 511 788 287 612 534 347 720 670 169 26 737 188 896 413 242 743 30 317 995 272 301 495 967 948 19 536 990 768 91 379 950 312 336 839 185 629 870 244 114 300 283 716 590 43 878 994 707 814 113 55 519 586 350 817 440 138 225 787 705 468 708 477 513 220 87 504 532 885 944 372 500 464 49 853 134 861 645 938 467 127 838 161 776 999 99 109 10 227 761 725 71 445 360 848 730 609 575 422 715 280 167 719 741 942 793 983 249 215 369 638 696 95 826 952 951 278 365 766 60 666 1 541 361 883 168 174 841 159 695 441 162 355 554 6 100 964 68 977 974 533 75 563 954 824 873 79 947 524 439 904 478 382 238 687 69 412 176 137 436 557 234 233 992 553 173 890 76 325 905 239 140 621 35 405 915 82 833 659 216 29 103 608 923 381 565 449 810 3 628 74 662 143 682 118 426 37 550 891 206 803 296 767 125 133 855 643 177 899 9 476 711 31 201 61 293 448 857 452 265 54 253 456 785 474 594 144 555 709 953 488 700 24 561 486 330 427 73 139 39 901 27 241 110 773 324 221 373 298 214 45 568 320 351 927 310 640 714 255 704 387 762 362 470 305 240 157 592 186 512 955 854 940 548 914 823 401 514 935 475 931 828 50 528 490 516 77 613 748 16 93 160 877 882 419 472 256 969 701 508 428 438 918 318 392 455 121 972 562 619 331 101 195 852 266 866 385 166 966 106 771 261 146 813 327 308 980 279 311 764 939 881 2 998 421 740 228 970 72 151 235 288 271 302 786 22 209 304 754 835 804 867 926 104 164 523 130 460 632 859 193 204 962 579 615 924 975 792 751 465 727 443 529 431 435 623 879 647 273 105 781 669 664 94 756 285 922 750 774 378 484 447 52 218 676 59 680 84 917 471 407 646 979 363 501 394 651 937 545 724 631 531 163 685 742 457 850 521 420 333 494 376 57 267 572 364 326 450 190 337 194 248 620 356 150 916 182 199 80 692 40 622 276 526 108 729 673 213 552 171 377 722 154 976 229 463 89 769 509 655 735 217 986 191 200 8 444 683 566 339 399 417 315 543 120 149 723 844 794 136 42 17 599 936 290 827 85 542 993 610 690 389 388 809 264 97 684 497 846 92 710 395 473 791 492 111 237 263 598 207 614 208 397 984 7 321 205 309 689 461 800 832 758 102 115 686 499 126 856 81 14 12 831 960 577 251 145 941 821 884 483 303 958 717 517 520 466 772 790 981 971 702 889 243 677 155 404 259 822 988 703 815 903 252 507 374 128 250 930 626 589 342 352 919 502 820 181 871 639 358 170 172 5 652 538 910 913 641 860 505 733 527 872 921 345 198 968 746 578 547 197 679 934 591 236 33 335 353 112 989 671 306 745 886 425 834 274 864 656 371 4 124 661 829 116 789 739 843 650 21 349 571 898 744 518 996 453 423 721 44 487 148 414 284 731 875 391 270 380 753 13 840 406 546 48 539 770 493 667 544 418 297 808 462 51 805 925 433 281 576 681 624 945 28 247 141 799 697 62 348 858 943 129 932 415 83 978 653 783 982 262 570 648 585 665 569 338 929 295 424 434 416 851 90 432 246 38 734 849 836 749 863 192 530 179 375 165 896 768 599 357 164 881 104 177 570 775 74 398 334 63 540 760 126 356 706 912 692 368 162 7 183 161 141 233 589 682 571 139 478 44 756 272 38 437 345 952 420 248 270 640 519 842 8 726 182 675 907 344 763 274 902 379 259 335 837 530 422 277 160 199 658 369 542 773 574 940 950 502 915 475 816 252 198 343 419 5 80 841 857 153 498 221 643 953 129 977 681 984 784 479 421 553 6 632 279 516 550 851 19 729 218 661 554 889 269 831 128 826 924 957 371 142 699 283 976 62 57 448 741 484 531 594 819 53 985 466 254 347 659 223 211 708 495 964 29 178 801 569 400 497 486 149 703 804 809 201 795 235 299 488 51 866 637 615 3 712 928 94 268 903 460 611 746 834 220 666 102 981 234 16 803 225 833 622 581 901 494 324 606 836 577 796 349 670 12 886 176 978 973 462 463 265 295 745 947 982 843 1 507 524 786 878 445 414 728 572 671 975 810 59 813 992 215 520 764 256 871 375 579 30 122 693 55 864 766 348 155 250 980 423 733 954 314 510 45 965 887 648 487 891 705 677 945 694 319 929 999 163 921 501 389 403 228 938 150 797 342 653 534 339 415 64 101 278 453 204 788 481 867 861 115 87 538 559 690 926 584 13 506 459 877 560 480 994 628 493 621 580 962 431 151 825 564 107 778 619 946 121 243 874 721 575 602 523 757 591 165 932 960 387 61 175 292 839 910 714 83 539 78 138 724 808 58 336 567 281 361 879 39 457 229 302 289 10 617 66 732 91 285 526 880 320 312 870 829 20 239 21 925 927 179 332 426 892 308 535 362 898 434 327 374 338 587 702 210 404 456 328 135 450 942 634 276 620 241 132 549 441 352 287 246 146 154 192 237 331 325 780 972 747 11 814 68 568 500 852 597 9 993 124 958 208 46 385 471 81 251 185 696 157 885 316 25 767 116 774 196 596 318 761 433 697 86 156 226 818 170 662 543 366 238 98 391 443 718 970 770 188 939 33 717 174 832 798 974 113 513 755 739 844 772 290 771 645 603 388 563 232 428 920 582 573 517 105 604 350 869 963 321 435 585 744 509 546 899 351 827 821 242 700 608 936 930 668 846 906 586 916 168 203 364 67 275 854 191 425 633 951 209 130 601 996 452 684 60 108 247 656 709 76 651 865 15 528 255 850 82 911 548 315 627 69 401 367 444 508 537 436 454 464 306 189 286 752 355 521 612 118 562 894 330 240 710 169 52 785 576 206 424 32 919 297 820 624 748 97 310 377 429 49 792 417 365 791 123 363 641 933 941 754 990 224 418 614 613 727 918 794 998 137 917 822 304 406 411 173 397 511 991 359 840 758 491 313 856 22 14 133 93 184 432 111 217 337 26 595 715 477 609 555 685 566 731 751 749 626 96 378 258 461 284 848 742 309 701 522 190 807 499 213 73 740 92 961 263 148 505 496 489 291 465 793 783 949 845 618 649 735 483 545 989 36 544 261 966 89 830 787 134 37 181 180 781 473 447 353 110 127 410 120 264 738 490 145 23 847 838 392 4 769 195 635 70 114 439 967 79 296 136 623 262 1000 636 986 812 394 438 125 824 689 642 578 402 326 244 716 167 713 305 390 987 674 725 723 679 112 876 333 106 588 193 995 862 205 630 395 430 372 527 644 408 280 458 872 40 253 695 678 117 802 200 307 119 937 354 227 914 282 888 271 988 669 657 691 207 997 386 273 298 647 547 202 219 665 680 95 743 890 799 873 897 944 968 583 779 931 412 18 908 382 823 147 384 905 47 65 660 214 166 556 512 2 565 399 41 607 737 416 605 934 811 552 54 171 468 159 109 895 673 360 71 492 28 631 266 590 143 711 294 904 427 311 455 551 376 329 815 442 476 719 561 979 56 646 144 529 663 383 446 43 245 536 959 948 31 301 806 186 482 704 260 48 216 860 257 303 943 373 340 849 789 776 533 212 683 969 923 197 370 409 956 853 469 893 85 88 817 884 140 909 736 971 131 300 77 393 172 152 592 34 35 504 24 765 503 474 935 883 222 396 50 42 600 782 75 323 358 100 863 158 900 532 472 913 688 800 231 518 72 686 777 558 762 405 467 790 875 616 629 317 380 541 525 230 734 828 655 267 557 720 858 485 722 288 868 855 610 413 249 99 593 322 515 451 654 194 514 440 638 983 293 381 84 639 598 955 652 672 90 687 346 707 730 698 187 676 759 470 805 449 922 103 859 750 835 882 753 27 407 236 650 625 17 341 667 80 561 375 373 589 427 494 849 273 626 486 579 205 820 813 918 766 653 340 631 947 109 192 888 683 56 779 423 286 424 111 772 285 278 802 827 290 674 55 846 379 429 343 253 532 951 800 492 394 78 147 643 154 59 599 559 593 755 219 163 393 370 909 11 181 926 955 72 794 869 943 773 907 281 817 953 15 152 243 353 803 746 970 341 131 611 582 193 518 103 452 33 950 265 4 138 194 184 680 61 767 421 497 610 432 744 164 104 325 751 834 52 13 410 522 344 723 45 810 355 334 823 790 524 69 350 658 21 911 477 969 851 197 581 99 469 571 852 630 433 171 454 553 689 698 884 399 936 38 503 695 146 600 137 420 246 79 648 764 837 901 198 20 638 204 521 346 396 381 359 367 562 760 725 156 483 160 482 711 796 312 896 31 180 883 139 411 304 189 40 349 330 923 885 41 320 603 316 634 85 996 557 801 774 177 590 456 868 550 97 315 930 36 43 728 509 861 407 857 46 113 584 781 380 102 175 251 592 797 831 329 848 661 168 932 401 560 636 988 158 675 66 443 76 232 123 465 525 829 24 37 667 768 938 910 538 699 505 18 828 106 479 575 504 681 703 498 440 724 942 866 971 598 529 597 952 397 386 60 580 7 294 652 543 229 894 284 511 108 252 710 98 607 835 688 213 220 201 409 333 114 754 441 71 906 534 941 105 449 217 210 211 434 453 190 42 214 292 476 326 63 720 455 640 900 65 464 58 567 620 842 107 628 487 822 307 136 143 968 311 545 670 116 369 360 445 818 490 230 174 196 741 323 57 32 195 596 886 730 70 616 53 654 539 908 502 481 578 546 276 949 293 74 283 702 244 903 297 376 321 641 19 221 558 206 946 819 119 645 865 891 989 917 697 765 642 889 624 64 954 556 141 804 876 385 438 783 595 608 809 496 892 101 25 871 26 959 75 338 542 400 577 977 673 939 277 985 144 752 395 120 314 691 666 859 897 16 151 763 358 383 963 231 67 833 669 507 348 377 841 378 62 782 3 684 408 717 895 318 135 279 254 586 966 650 460 749 945 995 166 86 282 784 706 973 207 739 1000 713 676 915 657 512 860 30 84 261 839 672 882 354 821 806 899 844 696 850 493 668 418 308 402 392 867 870 927 734 905 811 757 604 274 920 727 712 863 726 437 714 526 327 225 874 430 237 167 808 573 514 372 987 647 565 448 862 517 664 14 587 249 405 964 435 925 118 91 362 96 416 491 716 54 591 115 233 508 625 450 462 718 879 864 240 471 68 615 612 335 515 328 305 100 270 331 387 523 391 738 446 748 924 609 256 457 732 322 165 535 843 632 629 209 27 238 148 692 342 215 419 459 247 704 775 789 122 644 272 787 365 88 324 39 224 472 585 812 200 799 413 929 623 403 824 853 994 933 701 733 541 527 390 242 635 958 975 188 289 488 172 872 159 266 873 73 965 678 893 814 990 807 999 551 536 826 23 881 186 475 271 686 389 208 480 735 162 576 583 957 722 633 531 461 940 967 845 228 216 729 705 300 761 771 288 992 473 121 309 637 840 296 568 90 618 993 478 245 656 191 736 155 463 29 780 173 417 332 855 268 830 520 241 858 601 902 530 142 921 962 371 112 731 960 606 602 832 740 795 613 422 248 693 913 791 169 183 89 890 605 506 854 499 306 880 547 415 157 972 554 269 495 260 564 140 287 786 690 382 619 986 161 133 8 222 769 259 743 770 48 257 646 176 762 301 700 533 484 747 715 663 44 153 815 363 426 93 816 719 981 212 179 798 81 998 552 263 77 574 412 267 919 50 489 785 178 87 6 203 935 847 125 974 758 404 548 759 351 51 513 756 414 627 127 549 22 856 444 398 961 10 17 468 687 83 980 352 694 291 655 753 451 501 805 594 948 35 126 737 528 258 132 264 145 368 299 979 997 336 310 750 227 928 622 28 47 226 439 436 662 500 537 303 639 660 825 374 563 262 742 685 776 12 447 793 651 356 313 124 295 298 150 912 572 223 944 792 474 202 937 406 931 361 671 878 319 149 280 110 337 677 92 364 887 659 302 357 682 182 428 366 516 984 838 255 442 875 983 388 384 82 991 566 982 9 778 187 239 466 649 2 128 976 347 708 540 250 1 236 485 34 431 914 467 425 777 916 170 134 345 745 317 510 470 5 275 679 956 339 614 898 709 199 721 94 49 544 235 588 877 185 95 458 617 569 836 707 922 218 788 519 934 130 621 129 570 978 555 234 117 904 70 382 943 200 290 247 582 421 634 132 683 856 685 112 33 469 843 719 219 967 600 766 1000 676 113 497 106 991 972 612 153 765 785 31 657 575 466 797 693 405 557 654 567 179 207 478 220 362 257 76 784 743 338 285 89 392 894 763 126 727 760 779 15 751 11 23 38 436 597 104 992 231 71 208 215 248 981 461 255 806 996 665 82 745 147 69 335 465 364 108 977 301 97 793 774 293 431 960 67 580 235 661 295 160 633 100 704 351 221 818 626 332 879 313 256 878 377 95 569 829 543 724 157 470 891 396 853 970 195 424 206 562 546 740 166 611 34 294 645 536 596 339 278 795 145 789 120 350 883 587 490 381 609 698 594 393 805 488 110 242 299 367 433 770 791 292 935 983 604 506 474 304 973 495 333 345 890 374 223 175 901 296 487 10 491 841 742 210 376 48 675 830 442 659 790 496 197 836 864 287 391 411 28 521 628 428 73 183 402 682 259 556 525 3 835 721 822 440 929 554 417 777 443 269 846 14 946 213 159 886 21 482 325 453 896 635 118 54 615 123 369 532 217 850 620 500 99 750 435 49 670 602 131 229 979 686 406 952 250 27 903 826 711 499 114 573 861 410 43 427 772 520 939 731 512 974 77 450 39 328 201 420 773 272 502 565 158 921 800 305 716 662 510 94 936 102 472 172 899 802 867 401 65 533 85 706 542 749 641 13 617 462 35 398 814 463 514 156 476 589 982 871 914 663 464 947 687 714 642 678 216 260 908 161 798 869 831 437 624 289 544 531 812 585 775 986 990 702 329 212 168 346 730 671 196 684 261 63 415 467 788 851 796 176 279 378 245 781 137 336 368 198 7 759 189 855 60 997 226 995 317 564 130 494 539 937 53 184 9 228 767 150 882 271 116 868 559 928 697 692 754 489 244 694 139 817 395 57 729 277 931 705 815 348 623 414 517 985 837 280 291 919 918 192 725 519 942 319 932 794 592 703 375 945 20 473 885 577 712 958 86 193 930 109 268 870 58 316 52 341 154 900 318 122 755 281 832 917 860 810 614 312 149 689 353 736 477 308 555 258 439 771 638 366 838 599 922 356 485 906 927 956 701 233 606 282 284 696 605 352 854 590 528 552 732 17 93 940 988 535 322 902 734 270 383 523 625 432 746 457 423 45 999 769 349 509 155 36 738 959 275 966 741 847 541 238 51 989 475 12 50 314 911 416 649 222 560 619 873 950 5 753 715 170 848 178 75 240 895 669 998 59 24 748 752 373 923 505 214 41 905 524 892 957 209 32 578 203 334 709 801 820 938 72 418 804 460 237 354 568 409 253 359 127 969 83 386 695 252 572 726 140 852 388 96 844 889 380 876 479 504 875 64 40 78 825 399 530 768 758 953 857 799 570 455 787 813 136 757 360 358 276 872 862 205 756 653 448 920 842 722 783 845 522 152 273 636 897 323 964 516 808 30 8 527 370 933 975 501 924 786 627 125 737 481 211 187 655 593 297 778 809 904 761 181 744 584 163 326 342 81 87 955 551 119 630 146 877 438 547 916 483 165 327 699 558 893 365 98 227 823 643 537 865 422 632 866 518 548 576 25 824 6 681 105 225 907 840 143 320 621 898 266 413 74 819 204 68 688 880 561 444 713 583 169 372 776 708 639 452 42 540 164 331 747 762 480 968 616 441 419 534 19 288 598 674 355 780 925 631 538 426 446 363 874 243 46 618 177 739 881 486 553 4 142 668 888 566 347 246 133 650 828 2 909 202 262 887 340 241 79 515 458 403 613 234 717 910 188 138 303 720 88 80 581 283 56 286 644 803 37 324 425 948 858 451 603 980 300 511 151 459 412 647 513 190 811 174 640 135 111 782 103 468 91 718 648 571 309 321 951 545 679 173 115 792 144 343 265 129 961 941 934 404 637 710 397 707 361 915 963 447 434 26 302 833 379 507 191 622 764 926 407 182 971 673 954 728 656 61 912 987 526 807 171 984 387 92 315 429 117 863 672 849 66 249 498 121 579 550 549 608 162 385 821 357 610 84 128 230 456 55 993 978 529 601 471 839 344 311 667 658 186 430 976 251 629 827 29 949 141 330 148 90 239 492 306 493 62 816 16 1 394 591 588 691 690 735 680 254 733 449 574 47 700 646 834 384 408 651 400 310 913 884 263 107 124 224 660 723 236 859 652 337 484 199 267 563 390 298 167 274 371 586 22 508 994 264 134 503 218 664 307 965 180 445 101 185 595 962 677 607 194 944 232 44 18 389 454 573 64 39 189 232 567 827 661 755 271 859 44 38 987 841 762 785 112 181 883 43 359 672 265 407 975 72 402 875 366 833 749 726 283 416 65 459 364 566 393 409 973 930 551 289 18 872 57 979 612 767 143 482 74 487 981 901 165 373 354 465 982 853 631 884 495 463 805 430 267 343 885 188 149 549 635 220 247 911 130 146 382 960 206 530 499 490 555 683 603 222 103 496 118 515 702 274 396 525 722 673 927 209 745 281 111 723 670 908 369 356 62 790 299 344 305 455 370 935 52 303 249 225 439 531 166 623 738 605 956 444 421 599 967 86 147 518 690 279 913 966 160 485 776 438 104 176 200 367 164 127 789 117 464 230 317 14 819 924 692 580 626 988 589 69 995 689 134 325 554 529 218 287 857 815 368 822 826 403 865 304 362 113 694 442 813 131 12 903 848 590 81 126 78 109 434 349 437 520 614 256 517 238 772 475 896 66 454 682 800 7 700 837 847 358 617 399 679 521 481 98 808 252 182 600 925 769 990 195 258 204 695 374 405 532 411 774 1000 201 227 390 733 381 101 706 408 650 737 379 378 918 179 107 820 866 300 817 199 466 296 561 997 638 624 593 957 869 242 798 768 618 697 151 144 217 602 391 337 909 353 187 758 502 786 741 746 323 40 115 31 91 470 278 564 595 731 632 90 646 803 596 406 634 384 852 290 574 992 132 348 449 512 778 754 450 294 783 76 371 476 284 320 168 301 327 931 27 840 818 138 307 974 259 19 652 33 443 262 556 492 310 152 537 664 686 173 572 336 414 516 968 431 505 77 784 835 825 644 306 732 921 316 458 26 994 598 95 386 743 816 54 424 295 703 6 436 137 315 893 660 899 142 897 831 928 678 711 282 856 511 882 876 625 432 145 30 338 577 701 221 797 643 479 395 51 125 246 541 245 544 828 571 860 428 99 447 140 804 780 747 620 553 952 725 506 157 764 750 489 83 709 630 241 462 341 314 830 446 50 124 940 172 273 839 445 936 313 192 477 953 510 681 322 75 698 228 266 46 214 121 233 93 583 972 23 788 329 569 453 484 321 978 691 440 224 718 905 752 889 469 360 985 207 269 298 842 806 641 42 998 675 156 429 394 562 727 184 597 888 410 85 28 621 253 196 871 782 239 352 636 996 557 622 812 802 427 119 71 666 212 721 94 708 759 497 175 422 926 509 720 504 441 355 493 203 277 773 639 751 665 939 116 80 864 22 235 886 311 810 923 215 739 895 983 375 205 558 332 171 705 48 538 559 263 501 183 863 915 910 608 736 198 832 662 185 2 433 309 88 155 964 533 264 3 674 601 388 962 932 560 365 688 867 539 796 677 811 285 906 937 795 170 714 363 24 579 843 87 385 663 34 615 742 770 801 250 159 724 404 522 954 854 452 398 401 781 334 777 448 106 41 486 941 154 659 346 435 456 657 102 389 645 717 488 377 669 13 696 100 543 753 971 545 503 380 524 887 135 240 984 585 400 945 684 578 756 467 133 527 357 372 340 397 955 821 570 942 243 216 619 959 891 851 814 426 965 148 710 55 963 339 699 291 933 902 63 730 319 775 552 606 809 139 92 949 647 169 526 474 335 56 67 799 654 29 108 586 547 47 844 862 898 999 653 177 523 174 248 231 73 61 514 685 223 255 792 297 668 68 16 824 715 219 970 268 881 568 413 194 17 178 270 141 594 929 716 943 976 576 900 629 748 342 351 934 845 744 922 836 948 880 158 604 627 656 707 330 412 129 471 347 989 361 191 640 916 498 873 110 944 582 472 8 328 25 392 97 331 32 793 892 254 461 914 208 907 105 870 4 58 415 308 607 651 540 534 508 575 655 757 633 588 123 519 507 210 302 565 890 693 794 211 761 771 787 986 20 79 779 350 838 548 920 528 969 947 457 37 648 894 280 417 834 312 261 318 190 613 494 671 383 642 904 236 879 649 460 387 637 616 161 59 760 82 333 163 9 186 587 729 275 70 734 180 96 951 878 425 581 823 5 765 326 114 807 251 491 257 45 542 419 977 946 991 546 849 676 610 213 592 21 128 473 35 712 136 89 293 763 550 846 15 713 167 609 478 162 468 628 535 234 728 483 10 719 11 611 850 563 288 868 226 912 292 958 451 536 53 376 229 993 150 345 1 740 197 420 735 658 202 766 791 36 153 938 855 237 193 961 680 687 591 919 276 858 480 704 49 584 244 423 829 513 874 272 950 60 324 917 122 500 877 418 120 980 286 84 861 260 333 843 823 694 662 621 560 828 457 35 824 337 91 767 384 842 602 707 322 124 729 130 923 527 171 816 74 589 946 13 226 297 540 811 644 6 676 964 290 934 848 750 475 852 974 551 746 968 223 446 703 216 479 49 819 361 543 407 714 628 537 588 656 215 274 682 879 469 497 713 958 69 869 312 581 379 289 633 559 193 995 684 170 306 14 243 586 727 80 752 8 950 504 19 464 325 20 921 530 802 637 654 556 931 29 396 440 967 12 189 265 755 278 424 784 95 598 648 178 389 563 208 743 732 696 295 288 757 22 677 948 780 419 807 860 913 992 846 836 887 78 417 782 519 196 372 292 448 646 77 513 614 889 956 92 239 516 61 507 435 706 410 334 890 33 595 652 254 275 700 412 25 200 610 166 989 835 299 970 75 548 642 323 818 206 972 868 636 875 933 52 815 106 639 821 937 152 149 381 202 286 822 788 740 699 898 791 81 246 553 897 624 257 737 434 571 532 262 18 833 338 137 455 745 112 174 44 744 395 669 158 962 343 915 472 574 135 443 433 545 800 183 55 408 647 335 764 449 876 428 354 105 941 368 194 416 961 310 240 107 126 697 261 640 844 478 425 568 539 601 4 122 16 577 851 173 138 723 163 269 488 369 467 874 271 796 520 71 97 965 451 997 904 42 674 667 131 954 436 981 217 54 392 564 117 730 153 849 509 37 397 829 627 276 341 201 536 987 855 939 839 690 856 31 768 546 50 900 104 34 9 169 535 336 550 495 211 959 388 423 813 482 739 665 454 57 458 653 526 62 770 609 268 94 659 508 645 65 617 971 985 905 865 605 113 441 450 422 725 812 484 664 355 561 358 597 93 102 494 683 681 735 911 785 1 854 881 499 429 567 906 109 524 420 155 736 623 160 468 474 184 118 59 983 680 969 67 56 615 399 146 986 749 841 375 328 340 267 51 141 82 765 993 127 115 635 116 2 305 347 79 715 235 814 162 936 98 311 342 203 452 762 622 486 760 460 832 929 346 988 930 803 687 522 383 738 514 880 859 863 430 287 892 36 716 837 462 938 787 366 418 330 978 172 465 409 317 789 790 566 845 376 663 332 557 356 182 517 920 293 761 496 348 282 506 655 47 414 43 66 769 437 186 754 963 840 234 658 910 878 888 984 591 84 111 554 400 238 242 413 500 99 670 264 40 576 445 902 309 884 562 792 600 145 720 515 128 133 862 943 608 385 630 85 590 826 758 555 918 148 380 180 565 139 198 534 980 228 232 251 702 798 492 24 498 41 901 7 612 580 638 225 873 164 362 255 154 616 244 256 231 531 883 207 350 222 912 263 775 237 456 573 932 721 705 315 63 123 11 303 224 344 741 793 529 5 119 593 977 701 197 453 953 327 914 806 68 810 125 582 689 45 481 461 250 783 403 233 620 949 487 982 994 73 365 882 771 294 726 512 503 718 426 3 776 405 10 318 402 541 27 893 101 960 213 979 632 120 191 108 459 927 260 364 185 996 907 797 401 660 304 480 518 471 316 724 373 778 940 58 411 955 490 370 691 298 466 360 329 991 156 210 686 719 804 291 947 625 643 15 76 795 935 975 951 661 150 885 88 733 214 398 229 272 604 439 209 476 190 692 871 357 613 973 129 773 685 394 891 717 491 521 922 121 406 511 140 672 142 345 794 759 157 866 245 867 731 549 374 26 858 675 817 404 611 505 321 17 308 908 477 525 671 285 220 916 666 32 928 161 473 386 259 96 592 728 326 199 606 284 252 857 896 1000 218 847 249 136 945 976 544 710 100 838 302 195 427 763 187 547 377 742 747 339 748 569 903 872 165 273 147 134 734 894 510 722 277 957 227 808 175 501 990 442 570 489 578 143 352 177 774 320 90 679 626 925 618 483 966 89 587 711 181 382 168 72 53 432 391 801 502 421 192 809 447 585 619 281 390 528 805 558 353 899 313 188 485 634 221 176 393 241 230 603 779 319 351 607 38 552 48 864 861 21 777 853 575 583 64 415 444 584 629 712 236 266 30 438 533 324 314 110 359 248 924 258 631 363 301 952 280 349 70 87 830 695 23 999 579 772 103 657 673 371 60 538 704 781 114 594 917 827 86 709 799 693 159 909 179 296 649 542 877 283 493 144 307 46 300 572 766 870 926 831 919 753 786 431 650 599 378 895 212 850 253 367 688 756 28 942 944 219 825 270 596 331 247 151 39 132 651 678 641 523 998 886 205 204 708 279 820 83 751 834 698 470 167 387 463 524 421 88 941 547 673 827 315 777 662 957 695 46 902 415 283 951 507 862 538 234 236 324 411 757 605 736 643 534 354 767 839 202 720 258 276 288 928 787 124 789 809 387 874 261 952 743 241 441 988 597 190 868 930 340 705 248 994 220 424 366 904 571 630 9 113 616 823 437 262 973 195 418 21 159 610 958 385 139 873 402 725 268 854 964 832 810 798 684 299 965 704 805 800 345 658 581 229 569 914 278 52 367 890 470 116 680 933 123 615 909 222 298 548 31 746 648 34 661 598 622 503 272 779 776 585 728 794 313 600 165 484 8 427 102 638 185 419 320 879 922 472 911 985 401 829 672 751 120 24 520 969 433 980 485 529 845 41 129 629 963 618 58 82 919 573 761 576 855 753 522 665 30 406 431 528 155 265 541 701 984 745 486 744 478 169 766 645 218 513 687 807 103 249 659 37 182 594 865 91 40 516 532 461 239 219 63 582 207 196 698 450 521 384 69 677 727 833 314 512 269 509 452 405 601 802 495 84 636 818 647 549 927 891 936 527 587 284 584 73 885 255 737 496 543 866 215 333 970 326 145 474 950 820 10 863 514 214 358 624 4 369 292 682 371 133 712 734 259 635 181 609 462 198 43 884 99 494 896 140 840 817 983 98 846 975 506 135 711 654 917 803 959 526 762 774 479 878 678 122 468 50 32 755 271 404 539 583 442 448 128 305 389 906 388 899 223 428 373 589 718 339 285 209 362 390 18 690 232 685 66 156 938 759 702 277 94 465 71 626 999 151 211 191 709 886 295 310 81 423 834 511 888 383 459 263 250 375 180 497 939 713 380 422 349 889 545 213 417 577 717 426 59 670 557 993 92 205 570 815 960 795 551 900 330 352 386 703 153 29 530 978 612 565 714 439 869 119 170 166 953 572 791 733 872 337 877 318 294 64 758 200 316 469 493 715 125 843 436 281 707 178 700 304 106 996 556 147 194 596 203 179 599 48 942 875 723 675 903 115 842 264 724 764 631 1000 580 65 880 997 550 237 399 105 412 454 20 2 487 360 603 492 420 377 699 784 361 849 72 797 189 688 883 679 483 986 729 172 504 11 210 70 416 901 15 915 144 655 668 477 835 321 62 382 243 592 240 932 293 39 660 297 338 623 574 370 60 867 212 944 625 174 449 590 907 948 121 216 344 920 308 118 323 515 847 502 816 619 782 322 982 708 956 287 523 175 230 981 500 664 201 160 95 329 976 432 254 925 937 850 671 331 780 910 97 300 756 657 455 364 945 771 168 148 184 327 586 742 311 588 949 754 656 146 560 429 620 396 519 517 446 613 355 640 96 368 245 152 972 649 260 289 991 473 632 864 606 167 650 646 971 192 256 87 130 13 553 445 26 132 217 481 804 1 828 887 935 732 490 954 17 397 793 634 403 853 317 488 591 858 407 559 346 852 162 848 467 808 57 924 273 861 535 940 653 332 730 837 336 775 161 274 171 303 376 966 228 466 691 617 923 319 296 183 947 667 75 413 796 127 347 595 790 499 85 686 67 392 706 716 676 186 770 109 280 814 104 897 568 110 912 56 651 611 916 74 692 637 918 22 563 157 990 134 38 540 977 136 697 42 838 857 164 47 765 244 197 141 83 54 926 967 961 101 306 394 6 221 425 739 100 12 555 393 882 974 414 652 226 238 525 567 747 554 176 608 290 33 943 811 14 844 342 286 350 410 721 438 51 173 476 374 642 860 934 893 748 78 456 5 93 61 247 518 7 53 76 621 824 801 430 111 225 252 562 267 365 614 892 674 187 444 154 895 309 126 107 683 79 395 463 177 905 453 246 363 735 150 841 28 639 275 968 49 531 786 881 471 989 763 458 408 16 998 381 544 830 27 36 108 772 378 335 257 607 25 77 726 822 199 510 694 785 821 663 231 86 768 575 894 253 628 749 491 788 206 270 193 644 325 351 227 738 633 955 457 731 813 856 537 741 291 224 158 301 341 475 799 693 593 44 251 806 357 552 710 447 143 451 409 379 233 480 604 19 773 681 398 666 995 533 792 825 440 546 188 501 482 434 328 851 719 279 542 142 282 752 831 769 783 443 137 819 348 987 602 353 962 931 781 35 334 112 208 372 740 68 908 90 498 131 578 23 55 750 489 876 138 696 859 464 946 302 204 689 722 992 913 45 760 979 812 80 929 627 871 3 242 579 826 435 836 564 641 505 266 343 149 921 117 114 508 312 391 235 870 566 359 400 561 163 307 356 89 460 536 778 898 558 393 250 579 917 158 677 64 84 525 123 151 480 766 242 482 327 787 13 889 816 171 907 981 826 811 219 995 104 174 584 177 983 257 621 675 270 970 323 62 325 714 120 18 605 775 598 603 248 969 529 169 9 873 904 332 139 163 887 432 640 378 542 313 215 431 582 190 159 586 364 556 877 415 334 93 228 129 275 400 759 785 110 951 781 561 280 335 196 997 806 994 146 996 908 510 518 455 933 379 343 617 231 493 138 903 115 241 155 828 825 166 769 532 762 845 48 754 380 244 271 706 578 927 989 646 630 413 894 255 896 490 183 799 356 941 162 624 216 63 611 973 501 181 240 739 697 540 863 4 777 132 265 436 354 76 521 955 337 527 249 645 958 229 503 51 862 56 916 230 34 820 69 148 765 950 350 776 59 792 676 963 57 254 745 782 793 523 520 288 655 616 690 591 512 897 3 749 143 14 29 982 870 67 967 6 282 909 198 833 921 956 489 939 363 569 559 311 668 125 832 8 954 496 236 797 406 615 476 685 221 509 2 420 473 423 326 868 449 919 834 347 557 678 154 314 767 43 709 756 945 206 61 10 30 107 861 258 479 869 991 101 217 946 394 637 247 75 736 233 642 992 11 290 564 477 312 26 307 628 168 260 823 560 581 892 286 97 821 789 699 211 338 96 734 528 180 725 713 140 772 852 387 94 583 773 305 372 695 456 306 344 274 593 733 519 405 266 421 898 683 475 938 324 572 478 555 999 411 548 424 160 239 268 943 930 207 463 664 790 629 19 589 839 295 149 23 427 328 263 192 491 450 848 31 194 294 471 768 546 399 118 788 130 596 860 47 633 135 54 179 369 514 197 262 718 121 673 719 461 906 867 987 173 842 65 264 72 536 157 813 534 691 577 803 693 308 437 425 283 688 392 36 986 32 543 864 487 20 721 760 346 402 83 859 545 610 320 224 568 606 486 165 895 7 541 310 554 724 357 390 38 609 841 731 817 949 492 202 948 872 433 203 968 331 330 880 522 932 935 385 70 771 998 905 88 618 213 429 604 419 684 517 594 418 381 201 112 223 937 145 650 639 462 285 495 296 497 800 674 446 831 924 659 116 947 182 103 340 467 595 252 934 643 460 137 631 222 398 717 913 189 438 114 90 297 900 829 635 658 55 752 133 808 178 81 505 853 703 680 885 513 459 105 784 218 341 574 454 931 920 404 795 362 315 636 281 42 599 408 876 299 531 204 422 447 738 382 397 562 89 136 445 809 882 985 914 960 220 786 855 37 893 944 856 24 16 850 209 256 205 35 410 902 484 175 723 565 953 524 355 470 66 389 923 225 333 975 567 298 259 796 440 647 465 704 200 544 888 27 68 267 152 284 515 625 707 746 801 128 566 990 535 5 656 472 329 965 537 468 345 881 361 740 976 147 417 442 46 910 44 272 376 430 819 156 1000 915 884 977 234 416 291 428 289 300 689 602 871 988 641 918 836 573 210 875 322 172 365 608 802 634 377 827 761 348 302 273 623 395 342 804 358 444 957 53 843 396 783 353 742 696 28 551 911 375 735 601 74 672 984 78 553 755 507 727 890 571 830 838 370 131 700 966 374 822 666 818 533 701 974 91 443 665 238 879 840 506 711 959 815 547 321 278 469 245 85 764 434 113 849 199 134 644 857 774 384 403 208 318 102 176 654 652 111 824 276 100 926 359 235 660 86 812 971 227 810 237 164 728 899 226 391 352 485 186 253 124 854 383 993 277 50 980 439 750 858 33 488 661 498 585 929 293 453 21 663 15 657 710 232 195 301 552 747 619 622 269 401 58 73 626 722 153 961 741 304 109 39 638 620 184 279 435 730 448 952 720 141 814 481 901 729 751 499 119 651 261 303 287 426 667 317 549 715 576 309 526 292 614 452 679 77 575 17 414 41 161 193 978 407 142 687 597 805 373 1 187 671 662 580 79 878 791 743 686 40 82 779 214 191 716 844 388 744 144 883 592 692 349 316 251 837 682 108 127 474 807 117 60 458 371 627 794 12 167 891 106 732 504 866 98 874 865 748 150 516 922 979 588 466 212 45 243 798 587 409 538 99 87 851 126 360 600 613 835 698 170 539 71 563 95 649 972 607 758 49 653 550 386 912 780 942 847 80 846 511 508 412 726 441 681 770 612 336 925 558 648 188 92 494 483 246 936 464 351 964 757 590 122 52 702 928 25 367 694 451 185 940 763 737 500 530 502 753 705 778 712 339 632 368 669 22 962 366 570 457 886 319 708 633 665 991 688 50 914 770 152 400 526 973 186 92 626 579 350 576 218 628 84 376 664 456 475 692 625 264 442 431 285 206 381 996 616 282 920 942 589 528 506 32 313 851 433 593 636 216 660 245 472 863 23 332 934 360 567 74 331 112 392 949 371 936 835 744 11 887 709 655 644 926 614 657 124 70 122 173 208 930 423 437 56 31 711 189 630 242 27 15 387 545 537 752 320 916 386 98 225 141 422 394 410 518 543 346 981 847 857 52 480 14 547 896 830 677 850 710 999 553 756 196 22 151 316 727 365 361 306 271 719 307 493 147 895 209 597 138 767 212 533 487 133 658 421 438 917 469 253 889 513 795 249 62 311 753 786 140 273 702 565 53 918 971 13 198 102 546 839 600 724 299 542 16 945 583 587 966 448 137 185 227 878 548 38 552 61 149 279 642 454 451 845 44 379 840 580 251 944 897 904 836 82 733 984 569 831 588 641 90 933 995 958 199 980 591 881 500 635 33 5 684 384 891 155 308 330 236 821 496 259 530 321 368 539 928 972 844 705 807 725 701 230 679 476 161 903 176 768 716 171 329 652 529 612 289 729 740 12 409 780 378 722 778 876 517 105 490 707 267 252 355 393 72 17 736 978 864 846 923 29 524 572 965 328 106 343 992 667 596 898 118 695 2 810 534 520 288 337 717 899 806 584 646 344 47 606 303 478 470 890 450 369 562 305 843 927 676 913 813 190 867 463 356 497 93 866 188 283 952 902 682 507 339 427 68 211 941 297 654 123 590 886 254 794 656 477 797 256 483 415 849 278 592 808 352 177 874 383 769 694 88 235 502 48 404 663 275 443 746 103 703 474 482 869 210 373 116 515 349 187 762 363 268 277 932 557 222 203 81 413 799 620 135 611 167 721 4 182 69 884 293 425 723 367 309 139 912 559 146 790 582 574 261 449 424 812 883 128 395 335 157 153 127 89 901 418 201 793 239 295 154 466 659 527 247 691 170 860 354 634 265 37 674 100 134 718 7 838 673 237 550 359 345 108 87 158 126 604 414 749 136 73 42 175 364 834 816 304 982 484 871 841 854 650 594 101 766 909 745 336 712 485 662 627 772 243 59 976 697 25 987 555 430 129 957 302 826 755 234 761 893 464 758 132 125 784 608 280 291 815 120 970 771 675 960 434 735 260 178 801 435 402 993 726 110 403 605 244 512 312 353 214 183 632 988 535 792 67 64 624 39 440 783 284 286 775 193 6 961 714 935 420 925 827 858 287 820 1000 441 246 986 240 166 969 426 825 577 685 94 372 832 615 558 99 447 26 75 561 865 824 257 670 947 492 405 613 292 829 114 143 357 91 747 341 814 715 787 213 459 326 985 538 9 377 228 21 738 882 163 511 948 458 622 757 754 968 651 348 700 856 223 800 728 939 951 669 977 774 779 428 83 298 391 436 888 880 65 333 525 385 491 248 621 578 964 96 956 269 554 396 653 764 57 776 315 672 638 523 696 510 911 194 647 195 668 192 314 743 848 439 202 859 666 708 270 401 975 686 274 777 79 77 731 804 49 943 997 217 191 698 894 145 791 229 763 983 915 399 568 501 207 828 879 499 759 317 241 855 375 706 817 429 908 648 174 340 704 58 720 514 294 366 573 71 3 595 40 560 301 24 498 465 861 107 748 796 805 599 607 505 494 169 250 681 380 877 938 639 683 885 130 531 18 19 150 160 334 751 121 678 318 36 168 460 8 959 892 461 457 730 811 598 231 224 78 571 907 732 10 362 603 868 296 416 46 643 822 782 713 406 563 519 921 338 566 862 238 623 788 148 734 873 785 85 310 585 661 419 508 974 503 389 323 327 640 760 962 586 220 693 388 479 495 875 258 649 488 63 159 742 266 818 226 35 765 504 113 233 398 631 200 300 556 382 900 967 179 536 570 445 990 342 842 819 551 979 117 564 412 922 408 989 281 940 319 45 276 95 446 741 544 781 232 739 853 453 66 111 773 870 41 30 602 963 468 809 51 144 541 20 910 455 370 204 432 946 1 699 197 417 637 324 601 180 516 803 789 619 618 575 165 823 994 181 263 219 407 142 156 581 397 104 115 924 262 919 119 80 737 34 837 802 411 629 486 540 955 471 452 872 937 521 481 929 522 162 184 549 215 205 617 690 351 60 750 255 54 358 610 109 798 390 322 290 473 467 953 43 905 852 645 221 509 950 76 687 906 272 689 28 998 374 172 489 164 954 347 931 131 325 97 609 680 86 462 444 532 55 833 240 556 901 447 808 576 406 138 230 224 939 851 419 907 543 359 190 507 266 811 927 704 390 762 462 248 547 745 192 260 679 418 825 614 807 151 612 332 205 416 412 433 232 439 150 616 991 732 830 682 660 812 931 325 497 278 554 28 60 137 692 18 381 39 669 753 89 379 796 166 601 75 713 331 845 414 829 925 20 341 710 32 120 227 680 802 330 312 725 318 421 894 750 760 356 176 820 251 861 898 757 37 49 525 591 483 116 470 383 467 123 481 866 327 557 945 961 494 552 271 875 254 91 747 489 455 217 801 864 499 409 852 996 109 485 723 819 317 744 449 142 23 537 131 530 729 965 989 101 918 395 52 86 413 638 172 594 678 355 42 721 915 33 328 67 5 12 444 523 44 143 48 122 737 982 14 748 685 167 798 749 906 370 793 169 153 358 268 64 16 754 428 191 399 563 8 30 363 631 667 634 92 442 997 922 565 883 128 622 960 300 603 241 975 360 562 662 213 627 6 823 635 460 236 643 400 405 677 490 463 202 228 119 287 50 700 697 921 655 195 842 51 529 987 624 468 118 720 313 382 598 599 354 570 908 693 521 577 714 262 691 286 253 765 197 170 132 706 311 147 657 283 553 910 38 299 280 544 959 637 790 860 474 815 46 27 806 520 863 275 293 357 578 794 985 316 173 517 47 569 814 304 859 252 913 159 777 62 658 986 429 407 427 795 333 716 403 295 629 573 800 912 897 868 605 261 298 681 675 585 396 464 59 620 903 440 229 9 274 436 988 96 980 479 1000 393 458 115 423 871 320 886 942 834 140 100 231 7 651 103 334 767 666 438 726 817 258 738 276 309 824 782 269 270 180 617 216 98 694 857 259 719 970 625 145 247 610 72 148 129 157 984 773 652 839 934 73 461 755 827 389 424 2 113 560 690 589 926 656 110 940 459 663 813 937 296 222 526 636 506 456 282 632 968 158 919 361 82 324 956 768 670 531 837 303 163 771 273 538 776 477 107 888 22 805 581 404 88 967 511 71 161 571 742 292 346 432 387 307 542 893 323 606 792 994 263 788 549 971 125 826 509 175 615 983 711 242 887 117 141 339 94 199 322 106 155 108 784 559 821 272 619 783 85 329 233 394 756 492 724 45 68 410 104 950 938 900 495 587 785 374 683 891 654 780 977 630 365 752 76 775 733 561 566 957 36 890 844 257 469 943 992 840 43 621 607 696 513 226 491 338 673 348 539 77 909 239 61 352 493 448 930 548 502 265 124 872 57 178 112 769 454 345 545 281 484 425 595 586 514 911 642 582 870 649 702 188 203 628 536 29 342 838 708 182 822 4 343 305 319 730 604 579 705 828 770 15 966 946 803 25 19 676 781 376 149 764 314 66 238 885 297 878 740 225 431 246 516 541 340 105 187 689 154 684 480 466 301 17 854 63 184 990 856 758 948 955 496 848 79 590 426 84 833 364 326 441 920 78 337 353 831 65 200 219 135 279 735 791 437 661 535 189 183 54 671 372 709 171 133 734 41 146 973 55 962 500 923 95 310 386 532 879 185 963 336 291 596 249 884 234 972 152 701 392 534 728 26 774 378 34 80 256 568 457 93 849 964 10 121 850 207 882 874 288 865 21 951 209 779 727 739 194 699 695 452 718 384 527 593 369 237 608 245 174 846 688 881 932 611 193 832 953 759 70 90 880 264 206 902 11 947 99 289 223 855 235 368 639 362 290 712 999 809 196 981 114 321 306 703 408 13 969 168 916 933 540 24 401 267 766 995 954 56 763 453 644 816 567 952 74 53 58 618 976 411 597 555 244 277 351 488 841 472 130 575 613 580 877 835 83 944 179 347 214 993 102 717 687 505 208 162 818 160 722 398 377 294 641 212 533 731 487 471 564 592 373 668 198 707 508 422 344 451 475 867 417 558 215 498 609 715 445 211 380 510 941 501 895 929 892 869 550 181 255 665 974 853 979 936 473 741 218 210 186 420 836 434 220 698 862 465 335 588 284 640 873 504 646 144 250 810 876 243 127 430 31 648 367 503 165 81 761 799 385 928 201 350 843 40 515 858 156 751 899 602 349 623 476 308 659 935 443 177 998 97 528 397 126 524 650 519 302 546 645 917 633 486 804 551 375 647 924 746 574 914 978 653 626 391 889 482 904 686 450 786 522 743 674 402 388 446 664 111 789 478 366 847 787 87 69 736 896 518 35 204 512 3 778 1 949 958 164 415 583 572 221 905 371 136 285 600 315 584 139 134 435 797 772 738 584 821 122 83 149 353 36 243 54 523 629 513 542 630 313 755 641 206 254 599 575 962 564 270 537 624 414 101 636 153 942 329 483 751 538 417 760 232 143 797 456 940 873 773 280 700 747 959 988 444 369 893 245 911 271 676 817 732 467 30 304 189 419 401 127 135 454 12 147 453 337 531 413 226 173 466 594 105 762 470 731 659 546 357 670 447 974 745 717 492 209 11 1000 514 608 852 569 832 77 193 808 114 990 430 491 325 372 240 547 214 702 469 522 680 976 678 292 507 121 355 904 929 320 421 572 556 256 34 876 426 28 881 675 478 277 938 746 1 370 601 113 987 585 979 640 494 452 203 829 487 116 181 558 475 968 920 975 689 543 687 431 794 463 59 473 82 138 318 677 690 939 788 465 910 560 668 335 389 253 330 278 423 784 215 425 265 847 126 422 445 144 512 865 21 950 104 382 124 380 267 954 696 95 446 891 999 816 919 697 228 22 96 38 406 405 536 420 461 374 286 340 493 227 24 653 906 352 614 995 314 98 358 993 626 597 72 497 708 266 609 671 268 94 898 966 744 633 820 892 836 371 706 136 916 360 628 183 119 550 171 242 496 157 568 913 156 735 165 112 341 79 379 3 164 294 603 429 418 686 102 662 161 399 705 343 866 647 684 859 435 213 719 989 309 348 55 424 327 734 692 152 845 661 674 244 296 931 8 786 230 914 75 611 563 87 393 115 814 825 682 344 274 23 645 651 557 729 282 56 887 961 295 837 642 650 216 525 137 131 761 790 709 997 273 775 58 338 39 649 654 92 307 70 261 827 711 860 930 468 632 303 870 714 896 785 861 225 733 416 992 917 720 289 305 90 158 541 501 819 27 201 846 838 561 246 134 593 833 517 281 155 52 510 186 883 224 544 457 591 275 40 199 588 200 166 545 753 843 10 600 458 918 238 120 648 897 450 32 576 582 749 907 894 926 984 284 301 951 409 68 902 750 449 781 899 991 408 321 862 302 202 100 197 508 812 799 613 952 133 818 798 184 598 533 539 78 809 185 471 378 336 41 349 949 91 617 879 283 772 154 437 848 106 288 903 643 324 411 64 490 251 743 998 363 553 480 878 141 504 707 703 484 351 701 681 402 194 826 47 621 298 956 713 107 62 841 740 840 476 396 427 179 607 615 718 739 222 346 485 373 322 326 519 915 61 354 441 495 6 367 663 795 472 207 688 76 317 503 534 570 234 973 810 407 555 741 390 459 715 835 574 602 923 933 842 792 247 549 806 905 830 644 151 528 388 196 287 37 403 386 982 81 84 139 971 259 604 315 308 882 754 529 811 854 888 117 159 606 610 60 970 783 15 737 291 178 977 815 616 577 880 863 174 586 780 527 26 664 657 332 262 192 73 195 877 886 33 851 924 316 448 233 587 552 943 71 618 801 969 488 118 19 581 328 834 964 579 605 14 176 111 20 823 635 63 963 500 965 655 219 612 57 123 13 927 548 912 97 218 631 235 712 312 285 397 763 535 804 18 948 900 264 272 710 774 985 800 520 505 187 511 486 391 723 366 190 909 257 981 220 53 365 683 524 768 922 376 895 759 551 996 502 44 436 802 293 479 462 356 248 592 345 438 699 48 856 49 778 394 958 415 787 566 474 756 667 162 180 31 88 331 766 941 400 725 217 857 103 665 652 867 477 698 398 831 868 364 554 869 381 890 221 145 67 167 17 658 638 884 150 685 864 580 980 211 168 807 757 299 440 169 669 730 130 908 229 129 208 596 758 142 191 855 434 42 163 392 385 43 347 85 311 51 276 252 297 263 947 691 625 813 140 368 872 86 805 108 679 375 241 110 565 748 109 99 945 170 342 875 627 620 573 428 634 361 530 590 506 796 765 694 334 936 791 776 526 803 742 656 724 562 177 125 45 442 387 844 432 223 439 205 935 752 148 583 515 722 622 764 46 727 946 521 978 983 339 789 850 540 578 290 16 499 589 779 89 822 65 623 237 925 455 359 25 35 871 412 4 362 231 383 279 853 571 2 782 172 323 858 443 874 967 7 350 932 74 481 839 410 319 828 921 460 960 672 953 451 736 249 695 885 986 901 693 300 255 619 239 128 567 771 188 258 770 769 333 269 377 937 69 646 198 80 928 384 666 595 175 498 306 29 889 433 934 721 532 639 404 182 160 704 716 660 793 395 559 260 489 9 777 310 50 204 767 250 957 849 518 236 637 464 994 132 210 146 212 509 516 726 824 5 93 955 944 972 728 66 482 160 403 206 607 225 399 618 88 993 391 631 147 33 250 700 57 494 357 798 499 443 80 200 102 431 127 609 515 375 872 578 118 722 679 480 195 862 264 830 739 785 342 156 98 943 928 360 990 444 38 481 776 273 906 77 986 642 641 975 161 451 701 489 530 557 668 683 256 52 548 294 153 45 245 171 11 318 100 964 653 543 997 608 241 446 302 922 479 62 379 440 717 37 135 293 436 526 602 182 331 239 670 244 343 236 921 775 285 224 834 768 741 437 423 549 561 496 901 165 672 560 488 504 315 296 513 576 404 166 345 599 226 427 145 142 877 563 828 511 777 790 751 176 120 464 745 721 786 328 405 865 946 981 445 372 301 927 111 805 84 783 286 435 114 477 154 434 853 3 270 258 628 799 648 885 384 42 39 841 542 371 344 367 392 968 820 585 55 814 987 463 368 458 191 912 282 78 929 30 836 654 124 666 588 860 873 412 551 600 660 724 605 528 454 214 900 173 24 726 803 956 186 963 953 604 579 643 796 497 996 169 544 620 204 982 502 647 305 462 275 181 56 669 460 426 713 787 222 382 66 69 215 992 476 874 636 2 995 930 762 116 918 179 509 58 92 240 330 67 780 229 159 411 255 112 168 10 162 297 523 269 769 855 626 673 341 490 457 271 407 568 40 418 103 685 461 340 484 541 272 333 312 148 90 764 612 143 749 354 595 336 17 656 487 20 882 676 813 916 283 945 594 706 847 470 801 268 837 773 363 545 233 325 415 380 531 619 420 536 646 704 401 385 310 217 869 75 831 157 223 966 1 406 684 108 680 394 16 364 858 14 652 743 8 493 883 7 989 524 835 884 469 824 795 338 951 903 356 681 150 575 845 501 587 439 634 192 586 960 140 555 763 362 5 472 123 450 624 573 919 807 133 593 348 657 638 958 559 177 475 410 784 627 925 747 210 260 570 163 85 755 115 793 383 809 596 771 562 766 81 682 520 438 237 733 825 187 758 64 727 610 734 697 376 48 432 94 863 180 867 840 540 290 959 861 209 83 716 846 398 571 710 441 61 335 49 309 965 898 711 756 904 705 994 651 671 337 812 957 565 324 881 839 988 537 71 25 702 826 936 911 152 350 47 473 729 952 28 983 859 779 650 712 735 252 616 535 746 512 44 546 851 732 76 913 694 926 621 794 827 284 838 9 661 806 274 287 104 623 510 314 6 211 279 400 592 86 234 615 373 280 409 386 556 216 442 4 931 821 625 817 910 190 352 514 505 553 893 970 606 395 822 935 308 34 909 292 998 355 581 891 414 238 564 300 819 422 949 74 899 699 307 888 228 231 539 389 465 449 235 138 714 589 390 428 569 327 31 397 662 639 416 174 175 199 500 136 547 924 693 396 991 969 424 144 289 507 907 532 486 552 690 534 708 251 54 622 79 720 897 590 566 130 393 688 725 879 109 323 508 871 614 842 89 937 742 972 70 572 659 453 125 748 686 65 447 760 59 122 408 12 369 698 934 72 895 474 902 630 370 381 753 920 719 914 313 663 944 351 833 554 170 119 172 73 962 358 68 93 601 516 278 183 167 731 740 976 257 51 455 158 932 770 141 491 550 311 266 121 692 448 886 36 346 761 329 870 219 633 829 954 132 816 374 261 137 730 259 759 220 574 178 864 696 107 198 908 583 591 105 637 567 632 263 980 868 319 754 517 878 433 818 242 797 53 126 227 378 876 32 695 890 597 99 483 778 485 791 113 359 26 582 750 413 525 815 645 430 655 243 155 781 854 196 1000 728 737 613 917 707 253 792 276 942 41 201 139 164 27 738 471 856 303 320 665 804 230 577 940 967 892 718 887 361 110 467 788 843 521 808 466 823 91 15 128 767 23 117 774 322 212 498 306 852 687 13 580 365 689 184 366 197 923 334 979 677 134 703 709 248 691 522 971 203 388 387 939 43 96 249 349 941 905 506 377 316 765 63 262 185 429 277 629 644 456 22 875 744 332 800 598 129 810 678 213 603 247 664 850 802 288 889 736 978 265 151 417 482 106 492 955 675 468 611 19 207 97 347 880 947 985 459 667 973 353 894 189 772 617 202 495 782 527 281 584 326 896 35 538 558 205 50 848 844 529 519 193 267 752 425 246 21 649 188 101 254 291 339 977 149 60 974 857 87 298 46 635 640 295 999 984 218 194 950 146 715 29 811 723 419 533 938 518 915 658 832 304 961 503 221 948 478 232 95 321 208 421 18 299 131 866 933 849 82 317 757 402 452 789 125 239 682 960 758 702 890 949 586 813 830 649 176 289 227 148 460 452 883 115 652 603 953 667 979 680 69 600 894 82 859 903 703 569 465 154 159 790 238 183 353 807 627 245 617 39 624 31 696 225 363 54 186 457 886 760 854 651 347 946 145 376 663 705 407 657 364 553 246 478 414 390 640 833 873 645 262 863 28 547 757 443 860 724 621 77 577 954 201 761 925 455 630 294 884 213 124 963 585 780 311 935 338 269 759 310 283 559 341 271 218 446 637 70 796 785 849 67 104 216 965 157 622 665 79 848 552 711 235 647 6 641 318 620 499 129 404 609 59 847 590 111 669 211 578 812 378 14 773 558 101 841 110 673 184 998 872 435 545 605 215 323 835 510 451 166 784 291 776 551 602 996 654 744 497 529 588 188 417 943 385 951 20 795 902 928 495 689 653 264 139 398 966 38 676 265 22 625 81 284 89 193 348 930 395 34 423 319 905 732 638 461 947 592 118 367 8 989 27 140 415 810 864 482 78 788 375 11 30 879 135 695 342 202 775 312 825 419 918 938 623 254 908 37 888 392 956 362 716 914 410 170 831 48 370 113 467 487 896 942 919 64 582 852 523 177 62 53 871 226 337 614 253 539 688 496 851 519 149 29 324 346 229 399 556 687 778 514 557 288 924 554 413 694 267 842 743 964 910 939 932 55 344 581 589 607 187 32 909 308 230 361 220 16 56 281 670 802 528 604 480 608 7 195 492 1000 394 567 891 598 593 754 791 646 58 787 383 568 769 15 91 907 151 615 540 870 436 431 179 212 96 402 501 489 485 290 990 639 160 377 466 503 734 794 815 333 772 968 521 146 194 803 462 258 429 538 153 817 708 733 309 122 231 973 634 456 856 416 203 21 937 257 818 712 106 674 899 57 132 916 698 345 958 428 112 304 840 180 972 563 163 472 468 664 885 25 117 524 483 373 275 994 658 880 520 846 126 156 178 601 141 85 571 315 876 921 504 320 945 68 95 836 631 426 610 152 19 823 322 781 911 50 244 439 671 168 387 959 120 541 542 518 704 41 616 986 475 24 357 354 356 142 60 564 221 857 134 100 444 692 268 191 912 933 381 648 792 777 506 42 490 448 533 587 232 737 983 424 922 350 974 770 984 306 349 263 437 200 217 728 505 536 204 94 434 839 13 526 406 119 699 997 102 65 330 936 531 169 449 103 686 105 721 739 316 763 783 207 493 952 751 209 300 128 427 636 259 438 549 175 317 875 970 735 677 548 172 198 685 280 421 286 339 570 865 440 804 948 579 359 224 913 828 252 992 432 730 433 723 388 565 331 753 301 746 811 251 861 108 595 9 127 572 76 656 718 261 51 4 957 797 471 334 887 498 314 816 967 821 87 441 715 707 642 97 597 250 980 303 247 473 243 747 977 88 931 580 43 660 380 768 470 292 332 92 5 801 683 137 223 793 722 46 237 855 635 277 862 86 868 594 463 340 335 618 210 700 190 681 305 845 720 691 731 555 279 420 476 762 274 661 774 596 511 403 844 412 2 904 185 272 409 351 379 789 644 61 447 767 181 515 709 248 123 961 23 525 368 822 84 397 629 405 858 66 684 650 729 543 765 450 892 273 819 874 372 161 978 453 165 740 719 408 297 189 182 690 619 710 80 612 507 882 173 206 442 391 389 208 806 365 573 516 853 1 655 766 256 93 418 748 800 75 371 944 192 171 313 550 786 116 35 488 999 282 725 917 205 713 738 328 755 717 809 3 255 820 632 869 923 422 133 988 606 934 150 138 975 47 560 513 583 576 366 52 130 537 532 561 522 672 358 509 508 233 214 299 502 44 374 749 834 155 643 98 915 929 287 517 897 196 940 613 764 950 662 99 26 534 401 49 697 901 240 352 727 343 745 71 296 889 393 459 293 325 827 464 799 326 109 454 741 927 249 893 838 985 926 881 898 83 241 867 400 36 445 850 228 782 920 574 941 74 45 826 808 546 491 234 866 771 18 779 562 750 805 430 527 143 477 121 955 742 611 982 706 736 336 425 144 798 295 969 971 222 668 628 469 302 307 360 666 114 599 900 479 544 384 962 566 512 162 285 219 877 659 500 298 991 131 535 494 701 276 530 837 199 73 321 481 107 484 40 260 993 147 174 678 832 158 411 10 197 382 981 458 167 12 17 906 843 72 752 756 575 386 474 327 626 714 679 90 136 486 693 895 329 814 824 829 633 164 270 33 369 236 355 878 242 63 987 278 591 584 266 396 995 726 976 41 212 514 329 202 27 462 49 261 445 256 492 102 522 907 58 342 885 242 431 226 909 466 569 314 309 375 385 603 229 686 998 592 634 471 470 112 66 985 700 641 25 222 653 286 547 454 861 407 615 180 730 284 866 155 46 477 924 760 965 359 95 74 427 765 13 497 803 735 742 54 110 778 521 326 114 633 593 607 167 52 355 543 864 235 303 150 964 525 96 770 485 321 332 435 519 106 478 419 62 409 287 620 540 945 757 933 754 386 727 382 89 79 339 24 402 902 929 324 276 943 421 100 717 274 188 34 476 761 897 154 357 302 116 104 663 928 756 31 538 774 301 848 44 352 852 973 126 365 14 130 80 782 311 411 179 812 131 262 483 298 874 863 88 526 456 880 612 152 399 211 637 233 556 248 432 108 43 323 251 379 517 942 313 580 103 537 468 643 438 890 113 391 65 670 400 247 496 977 894 450 327 231 856 903 544 884 570 297 16 123 500 146 791 577 414 511 536 159 219 201 818 989 882 604 364 423 881 842 243 128 868 447 4 30 574 101 707 17 912 120 578 726 288 182 961 917 813 898 29 572 185 166 165 515 831 169 971 833 363 111 10 947 673 771 151 162 808 18 865 790 121 405 39 480 789 109 304 499 464 549 47 93 714 353 509 35 177 192 168 237 465 257 56 157 370 746 873 844 762 920 751 984 983 682 728 429 662 683 555 137 959 439 176 619 990 189 505 594 523 223 440 591 349 623 659 291 679 191 927 886 26 401 474 732 319 280 766 135 788 948 589 915 338 936 764 923 935 652 160 888 932 356 207 859 372 85 946 650 76 843 174 940 723 218 217 346 127 806 362 396 767 487 361 91 711 283 542 37 178 701 345 719 892 279 277 581 908 724 562 368 388 416 793 568 299 978 847 473 919 293 768 350 565 533 1 239 141 129 3 171 600 57 962 153 138 163 403 698 590 506 377 598 187 433 804 142 60 1000 420 743 582 669 64 270 195 601 627 253 748 289 648 802 173 690 428 453 344 334 997 798 879 769 68 699 588 245 710 914 645 934 45 855 285 238 336 333 872 273 899 995 343 779 6 300 795 777 926 134 558 197 83 452 862 576 265 330 139 455 2 739 246 381 560 320 938 921 606 611 383 360 665 744 688 557 94 369 490 254 602 472 373 996 925 98 689 494 227 941 295 734 294 158 596 819 896 548 834 573 986 318 20 528 175 708 292 987 696 71 545 249 457 144 988 461 371 772 328 205 72 40 922 969 697 851 706 585 631 224 692 258 797 259 510 172 449 674 991 322 32 846 900 418 930 794 976 397 90 750 335 841 829 741 636 384 437 628 826 664 312 501 38 255 491 443 805 759 272 657 786 426 982 811 993 716 858 752 395 649 479 661 958 529 910 835 70 867 467 906 800 406 183 845 617 204 410 949 755 695 814 535 871 972 315 671 78 495 883 444 413 773 736 677 493 629 147 87 140 61 508 448 957 196 133 232 305 50 753 587 42 713 816 149 504 740 422 393 839 827 282 278 792 721 824 646 77 660 354 850 351 132 613 685 51 234 869 968 358 317 263 597 105 209 595 837 21 380 316 296 337 23 822 527 704 281 780 252 891 307 877 656 618 904 776 216 680 498 801 389 122 203 981 821 325 198 33 575 82 119 8 807 214 206 5 275 823 143 390 446 81 534 181 394 783 584 550 269 647 194 99 489 828 220 784 963 878 624 608 513 392 408 559 507 230 626 378 161 931 994 546 241 290 635 733 640 668 460 809 642 554 67 638 857 614 644 610 992 916 725 516 541 186 913 387 999 853 404 832 737 63 722 530 718 825 531 571 215 306 451 836 787 817 944 221 705 876 125 552 55 720 893 729 430 561 974 632 228 69 11 691 731 785 675 117 979 820 340 956 502 599 193 564 630 9 781 586 654 115 118 849 747 775 520 694 639 367 73 488 605 484 738 347 672 22 838 250 199 953 539 341 213 693 459 244 951 271 267 415 532 310 210 236 830 425 749 398 651 616 860 687 684 36 980 745 937 7 875 424 208 412 376 658 48 667 702 28 84 905 709 441 53 796 703 583 939 148 553 854 503 763 469 810 954 678 579 621 911 164 625 260 475 366 156 655 190 331 240 799 551 512 136 895 145 348 815 75 712 666 950 463 266 225 918 758 436 518 975 966 19 486 184 374 889 840 622 124 264 887 170 967 59 567 715 308 200 458 442 482 524 268 107 870 563 566 97 86 434 417 15 681 970 901 481 952 609 92 955 960 12 282 897 764 878 448 812 928 729 318 452 211 304 526 5 473 527 461 489 712 464 410 338 757 975 344 136 845 78 197 175 368 145 837 202 647 279 333 531 829 26 97 250 172 751 178 543 631 157 109 789 280 927 970 57 622 374 398 608 756 675 596 671 846 444 533 604 420 122 376 47 162 225 595 74 419 204 354 778 541 101 591 365 198 422 346 339 68 971 957 174 183 345 908 403 942 168 287 309 103 710 515 567 950 777 389 746 973 169 825 382 107 726 285 831 301 669 682 763 955 88 695 388 231 342 637 811 201 499 841 166 9 235 724 75 17 889 603 796 275 233 503 379 115 192 462 773 636 98 37 824 33 121 130 395 918 105 81 916 30 696 618 558 684 577 428 912 593 150 459 698 255 528 804 95 251 238 843 31 273 732 327 958 987 613 879 361 786 147 62 140 272 41 220 818 781 18 628 598 542 359 247 504 822 579 662 418 549 599 546 722 492 810 769 923 479 191 476 865 323 853 952 708 484 409 15 274 523 433 108 884 869 740 668 458 477 386 887 715 828 742 733 997 442 151 311 931 262 926 79 972 335 424 142 766 221 525 716 483 933 270 65 855 128 899 909 956 59 93 983 8 994 820 734 691 803 655 687 490 697 590 521 670 465 485 55 660 689 176 46 321 794 748 871 58 364 257 720 651 303 937 32 413 713 371 39 594 358 468 753 727 294 821 588 774 330 71 52 362 208 164 337 222 813 143 135 771 171 867 752 966 980 910 607 291 917 227 91 82 814 632 89 882 96 127 441 718 883 688 297 45 319 408 694 505 988 314 627 502 572 686 125 770 638 728 11 907 472 953 60 850 951 573 320 307 427 195 870 347 985 589 925 42 934 90 50 902 288 979 535 244 510 754 453 787 673 903 148 120 664 633 261 456 807 600 27 80 858 519 874 920 73 592 351 336 938 848 331 944 1 284 551 306 29 246 299 986 449 739 237 939 224 876 411 731 66 863 936 762 569 407 391 612 646 199 791 495 154 702 326 373 823 469 312 943 954 265 658 35 516 723 580 85 992 914 817 717 946 23 437 621 584 446 736 421 620 581 190 999 932 554 772 111 49 218 434 993 768 67 334 896 193 536 552 463 205 466 836 110 259 349 862 378 556 788 611 412 475 990 652 21 919 454 188 315 116 450 835 545 363 340 286 930 738 650 965 892 847 963 414 806 302 566 181 560 348 844 984 597 498 313 559 380 679 44 948 496 721 28 730 1000 256 186 982 550 514 981 642 945 901 563 553 859 72 146 793 180 56 506 137 34 84 200 357 234 653 619 317 659 3 53 401 417 640 586 587 2 248 964 223 893 123 229 167 888 471 808 856 725 439 666 790 370 352 797 522 276 253 885 683 776 700 324 124 783 316 672 880 898 268 36 711 48 94 249 544 355 799 7 940 857 877 226 429 203 805 904 819 131 404 704 24 343 911 402 801 583 258 6 872 243 182 295 353 245 548 629 406 538 126 329 325 173 508 625 705 568 906 431 709 509 741 547 207 423 854 141 719 851 4 118 699 13 210 706 610 949 160 254 455 784 617 102 767 69 539 674 216 745 12 99 520 827 114 507 63 840 645 537 25 714 252 158 360 64 654 405 298 630 61 864 278 267 995 22 356 690 76 534 16 189 744 701 385 213 460 43 809 602 470 849 381 900 217 206 283 51 487 623 661 634 117 170 426 905 399 962 574 643 232 842 991 264 383 657 482 881 480 978 895 582 967 390 310 266 834 163 656 219 281 491 241 332 86 493 929 138 397 438 236 529 149 886 961 755 443 366 100 785 838 815 228 576 322 685 615 779 305 425 605 112 947 415 626 196 277 894 616 132 737 209 707 194 681 133 139 14 802 497 38 861 540 782 765 750 129 564 177 601 735 501 530 269 292 10 676 571 430 969 578 367 532 692 350 184 369 570 445 511 585 775 260 488 144 565 92 968 852 155 440 83 165 215 512 614 649 977 263 436 780 467 19 960 185 392 156 555 606 693 240 384 106 161 239 134 921 113 839 517 575 758 860 494 271 665 648 77 478 387 826 996 486 242 104 70 761 873 663 800 976 639 119 400 289 394 875 644 959 481 435 974 667 635 451 372 308 179 393 703 678 890 152 792 20 913 891 296 328 641 341 924 866 760 500 609 998 290 293 524 832 230 562 833 830 989 300 922 432 214 87 54 680 749 759 513 935 447 518 377 816 557 743 457 375 474 396 416 795 747 187 941 798 40 561 624 212 915 153 159 868 221 472 184 529 217 969 575 404 811 791 160 145 498 950 919 714 63 876 330 593 425 167 792 418 506 310 415 430 113 182 544 909 402 301 456 485 543 22 419 509 368 107 126 59 729 417 789 109 246 125 398 741 889 132 82 931 521 69 226 921 462 122 976 135 442 459 118 984 978 71 287 339 366 179 972 965 571 562 861 40 468 780 712 708 114 808 313 736 693 6 245 993 765 74 941 413 728 232 261 770 105 161 253 674 684 815 713 886 267 943 868 434 72 175 669 623 383 322 605 282 70 384 183 67 388 537 423 589 761 66 290 614 870 311 701 837 476 643 172 820 432 858 257 720 563 180 505 205 689 980 12 749 55 567 270 602 447 709 200 867 343 473 925 111 150 508 367 915 104 958 670 989 477 256 228 613 519 836 523 787 382 694 381 638 220 237 278 65 576 133 38 8 227 574 26 344 337 158 156 568 360 297 187 306 540 493 864 565 410 155 528 797 827 600 119 893 470 700 13 41 386 35 801 231 503 62 471 918 735 91 596 967 258 705 296 349 300 219 16 775 123 138 894 397 627 275 887 956 816 975 191 147 871 294 847 370 427 408 482 466 452 363 885 44 691 141 225 207 916 83 823 657 458 928 252 345 547 830 904 60 347 727 806 218 793 608 776 406 88 348 268 612 955 269 280 312 279 597 244 209 622 615 559 718 305 647 800 317 223 241 5 480 884 990 585 148 932 85 833 995 353 393 901 394 692 374 532 510 409 818 197 879 839 51 998 143 595 846 586 288 358 939 309 272 766 690 763 58 488 829 782 460 102 632 795 873 840 834 259 917 149 683 177 304 303 549 974 375 238 18 888 163 651 629 963 378 947 323 295 743 676 760 80 698 794 64 518 653 715 609 644 648 496 230 440 362 284 898 271 704 546 851 784 899 342 492 624 117 929 400 112 635 786 431 194 154 558 675 604 835 988 235 206 912 467 351 429 32 746 210 866 631 668 617 332 679 860 592 277 515 399 146 494 216 964 652 732 201 552 577 124 379 753 321 924 159 944 95 555 951 977 56 625 556 655 315 583 286 874 356 581 165 487 945 255 633 710 896 942 36 15 711 758 814 514 486 903 3 137 907 212 751 952 319 352 973 355 626 390 747 211 845 203 254 512 723 737 198 665 772 120 569 588 636 236 937 935 730 905 299 436 662 755 966 971 185 620 263 484 326 481 790 607 634 54 630 817 992 853 825 881 396 302 331 489 92 857 372 745 49 587 350 129 841 250 739 513 557 677 94 695 848 686 785 68 852 878 779 968 81 357 448 162 594 14 283 844 599 96 166 48 116 428 325 395 824 660 174 142 933 371 136 320 157 573 934 53 264 239 426 365 757 128 856 611 756 483 578 769 490 999 507 961 957 52 880 93 324 641 33 550 455 139 738 30 233 291 703 731 838 224 531 539 960 335 628 923 688 796 843 949 788 75 716 20 213 649 962 189 910 369 403 759 685 517 196 959 437 242 204 979 354 424 39 809 526 502 603 43 804 504 2 541 783 906 997 215 645 243 169 247 618 767 890 584 707 25 115 591 454 151 461 740 439 697 385 936 610 725 292 892 535 882 130 364 389 412 240 90 706 580 50 831 661 273 551 380 897 768 681 293 27 850 802 99 748 533 545 307 140 373 719 401 9 173 281 777 208 414 392 420 642 902 922 327 930 87 812 192 666 501 340 411 193 433 527 726 863 42 742 28 457 534 561 832 407 582 451 328 214 153 391 991 724 590 19 954 656 422 696 891 654 266 251 913 31 946 97 671 538 478 446 318 764 744 101 308 499 680 869 778 21 865 298 970 659 131 781 733 516 854 985 940 606 560 475 134 872 108 361 983 78 479 416 57 73 190 495 47 771 450 168 289 813 229 103 491 441 908 500 914 76 553 542 449 89 646 443 61 619 774 877 566 86 285 702 805 316 667 84 377 819 260 616 17 188 996 338 334 11 444 927 202 911 262 170 24 895 842 359 953 938 37 341 717 121 45 672 601 798 178 29 387 445 721 1000 329 152 855 554 773 821 799 46 849 807 464 110 734 346 333 164 664 752 862 79 548 762 171 687 994 673 637 658 474 1 23 579 639 803 234 77 511 248 453 274 663 525 875 199 986 522 530 826 100 920 186 435 98 536 754 405 621 650 276 572 106 926 376 463 982 598 520 195 438 948 336 421 176 900 699 497 4 314 469 828 222 34 722 640 564 810 822 265 7 10 883 249 859 750 524 127 570 682 987 465 181 981 144 245 12 739 333 565 800 199 485 767 656 496 599 782 310 846 543 606 951 847 703 872 863 605 186 661 668 448 209 716 516 499 736 280 615 848 384 753 572 139 23 26 631 28 762 215 990 155 608 208 811 939 963 81 462 115 827 593 194 251 966 517 738 399 519 466 328 452 591 246 822 108 940 778 659 701 903 686 171 498 137 981 965 578 172 610 922 702 364 58 789 678 577 745 389 40 829 760 842 839 255 82 107 338 961 494 735 74 1 321 344 537 619 242 560 523 693 645 65 620 899 381 853 47 796 959 628 138 212 474 640 365 841 22 239 470 237 941 812 97 70 419 838 262 510 878 585 446 421 418 505 45 639 544 223 132 992 570 657 359 635 71 177 786 536 89 439 804 184 758 96 612 730 871 267 562 10 445 270 52 264 311 314 391 649 370 110 312 425 116 269 925 960 774 817 724 353 424 527 845 100 898 113 221 882 388 766 658 944 6 891 220 51 35 977 288 315 210 566 919 945 509 427 727 710 759 412 597 818 347 451 573 629 286 512 644 991 561 59 974 218 511 929 455 915 293 969 176 910 53 901 102 870 856 972 20 101 181 924 942 722 692 397 704 140 949 156 993 890 590 709 614 534 877 750 691 677 609 607 815 552 179 380 647 813 16 433 497 7 222 625 896 794 417 17 18 706 85 801 581 153 159 791 638 683 837 46 892 574 715 192 676 953 15 276 173 484 54 843 437 685 592 442 375 533 542 64 680 126 541 694 43 189 134 90 249 279 726 781 88 396 161 72 675 226 720 93 522 162 151 948 24 902 228 479 495 411 783 449 584 398 49 802 343 611 797 754 257 664 984 682 167 835 687 947 540 995 124 908 234 784 92 775 971 178 958 744 937 339 464 502 488 337 106 618 99 983 145 970 256 368 13 148 468 749 301 500 252 349 790 503 243 331 579 198 844 564 832 473 441 382 650 128 932 290 467 48 157 133 580 698 820 402 633 617 868 513 266 807 355 918 785 197 400 410 129 907 823 859 175 158 131 56 538 714 771 69 957 289 604 955 551 25 371 149 387 928 613 860 920 732 307 95 11 254 600 160 211 518 884 616 554 849 385 329 905 669 325 84 696 30 278 857 230 793 708 265 263 306 241 672 94 803 933 555 435 296 169 648 317 861 798 360 207 217 415 549 998 443 37 741 374 594 372 219 938 489 869 320 68 253 887 501 567 348 302 379 258 867 282 332 507 298 55 768 62 403 80 9 86 119 392 776 422 78 268 259 465 746 299 366 833 814 206 39 582 323 275 38 334 118 478 4 460 361 931 526 142 297 42 946 362 340 770 545 345 260 763 563 596 76 530 476 44 165 548 515 504 428 985 780 595 36 968 916 330 956 520 122 996 491 858 8 469 689 287 755 121 475 432 203 795 363 483 666 539 250 964 309 521 213 728 313 879 655 663 934 764 772 154 673 684 571 318 733 695 3 897 873 806 914 214 444 748 923 921 351 322 880 227 170 550 346 525 166 147 742 508 757 531 327 377 936 277 486 642 700 135 240 547 357 308 57 830 463 152 430 950 711 556 636 662 144 285 326 622 174 431 623 851 943 528 83 383 777 723 29 480 238 524 32 787 393 477 73 201 21 87 304 575 643 188 61 674 850 808 438 50 407 598 875 721 453 423 447 747 840 233 866 196 202 988 247 836 535 229 19 232 405 416 826 586 688 41 713 244 150 369 75 883 376 911 324 997 342 248 408 630 799 204 114 458 885 146 141 653 654 917 828 810 665 1000 978 316 225 717 779 999 894 493 690 529 855 637 805 532 386 182 450 291 889 697 378 641 195 888 487 261 14 273 699 893 895 187 456 821 457 112 294 621 440 27 390 367 404 980 632 292 670 962 624 583 409 756 461 740 426 705 224 143 481 825 284 989 341 336 231 671 660 185 111 773 414 881 356 862 193 413 651 183 864 559 886 352 854 975 729 168 852 490 906 816 67 305 117 707 712 34 295 982 986 63 79 471 568 952 91 834 681 904 66 769 319 104 876 200 506 127 909 731 454 634 5 125 492 765 601 335 913 300 557 191 190 358 120 967 752 130 874 973 652 589 429 788 109 569 472 976 751 809 350 646 743 926 930 912 163 98 420 31 935 987 281 459 627 406 558 725 900 994 954 819 103 718 434 737 373 180 164 216 761 136 626 588 792 235 274 734 394 303 354 824 514 123 667 271 603 236 77 482 283 546 272 395 33 2 401 719 587 105 831 927 205 979 865 60 602 553 576 436 306 784 300 137 319 461 503 316 517 370 2 509 805 921 512 993 327 224 403 133 970 40 270 785 31 591 275 415 882 425 653 807 256 120 292 407 956 172 493 131 879 193 587 946 27 16 167 878 886 429 949 537 293 532 243 14 195 551 483 742 324 419 548 178 566 659 414 593 992 767 562 703 443 308 801 226 449 875 639 9 544 699 864 508 945 815 710 939 565 89 7 47 185 580 86 49 999 810 847 111 23 420 374 793 496 432 462 259 883 225 239 411 888 506 783 679 474 281 301 959 440 234 734 263 180 827 761 51 799 8 294 210 954 989 386 173 649 627 358 480 798 947 450 213 636 941 216 382 997 995 557 863 499 778 873 652 575 444 105 441 363 52 148 935 658 365 108 457 305 726 549 32 427 202 641 398 848 597 833 936 435 826 290 140 825 80 972 808 647 516 753 892 802 870 4 968 705 906 759 317 849 277 447 987 689 352 456 706 994 464 174 183 570 598 786 792 229 240 583 233 684 608 302 852 777 205 267 134 707 245 960 727 685 931 28 796 421 246 455 361 934 958 223 396 74 41 69 92 540 831 654 260 222 704 48 660 709 905 530 470 353 854 650 64 478 632 472 552 600 631 673 536 991 115 914 823 594 700 531 276 266 669 151 606 550 39 910 867 696 811 188 38 395 776 574 60 238 770 75 821 65 102 744 695 853 199 990 484 400 56 561 190 139 368 235 121 307 125 161 563 135 251 615 113 467 693 923 713 686 555 104 492 296 152 465 629 321 788 36 282 283 26 418 68 37 312 519 850 908 739 504 617 288 588 604 741 57 203 644 116 424 967 79 391 373 869 750 150 176 445 143 718 198 842 272 773 191 446 676 952 394 518 103 475 248 147 881 602 938 77 951 835 310 683 322 622 482 928 200 978 730 998 130 616 646 830 29 477 899 497 625 674 554 774 149 845 119 524 943 274 45 271 454 221 981 122 728 982 309 502 46 986 280 721 964 963 320 434 687 244 413 63 611 789 553 670 11 916 755 498 481 90 919 748 13 564 356 154 976 155 520 932 902 719 479 338 343 917 745 412 495 214 573 241 186 323 526 346 898 510 486 630 206 822 985 463 824 378 528 966 287 383 357 494 590 701 624 559 794 284 890 315 974 913 920 942 535 877 428 522 381 389 527 790 297 44 171 925 507 110 692 473 364 253 112 988 829 837 201 85 973 836 780 924 758 355 78 846 388 618 299 613 337 458 160 55 722 330 749 295 525 955 406 797 339 862 331 262 895 834 737 640 405 5 809 367 33 194 257 6 725 872 904 582 93 163 67 24 675 903 279 377 595 584 586 521 887 333 856 732 118 880 379 724 708 900 505 145 619 328 170 764 426 158 556 204 258 157 501 818 219 962 614 453 404 402 944 59 838 729 714 335 752 53 576 716 10 828 768 22 781 439 513 189 264 977 511 318 820 385 740 648 325 344 247 746 651 62 101 667 769 533 702 642 401 897 166 82 487 589 979 567 217 164 515 953 663 286 380 912 332 399 782 609 698 605 671 146 585 756 961 840 832 197 500 230 844 751 929 538 720 84 488 187 542 61 983 169 250 688 975 712 347 731 894 231 468 523 743 634 393 71 539 106 937 392 88 107 218 153 804 596 265 907 384 182 568 623 860 436 94 417 184 15 397 96 177 871 661 866 723 628 117 665 763 326 387 490 359 261 100 126 3 372 416 754 236 433 144 841 351 73 855 940 868 965 806 220 861 969 891 812 451 237 17 350 311 21 452 129 304 766 757 91 612 19 314 109 579 192 20 448 142 545 43 865 681 269 442 123 437 643 851 376 543 691 181 50 42 485 54 620 637 409 81 354 843 114 534 930 621 803 893 657 362 196 430 349 664 298 980 141 918 601 747 252 66 984 273 645 814 99 136 97 771 124 948 98 285 375 242 819 572 772 715 138 25 577 348 581 876 672 813 694 529 215 342 165 514 817 775 83 569 95 779 859 957 717 791 268 547 423 159 410 460 476 360 232 677 733 578 638 431 371 996 603 909 207 128 857 678 132 762 334 58 34 933 560 303 541 291 162 656 156 227 666 911 30 87 926 278 901 599 885 626 70 922 884 682 35 816 489 249 329 491 735 340 341 209 633 72 212 179 469 736 546 896 874 336 289 471 787 313 76 571 175 211 635 668 765 697 438 610 915 711 18 662 839 558 127 738 255 795 690 760 858 927 390 459 408 950 12 971 369 889 168 422 366 254 655 1 1000 800 345 208 466 607 592 228 213 413 998 733 929 194 536 707 407 166 23 594 512 293 892 558 499 629 443 749 240 806 156 530 275 625 755 568 503 762 480 22 31 71 541 476 1000 738 782 560 175 804 415 482 611 471 430 860 805 456 88 641 579 971 123 916 417 442 3 44 545 402 969 519 891 440 508 957 791 326 540 999 400 342 905 679 371 671 885 835 122 422 600 356 691 467 65 360 576 509 950 940 451 913 673 334 535 740 294 454 524 557 596 112 554 815 745 327 298 189 912 939 347 349 863 148 460 251 783 468 720 403 808 385 506 30 823 350 2 799 167 817 843 886 538 789 581 233 676 103 868 290 250 379 682 227 338 145 455 867 757 386 6 920 695 865 722 855 981 381 567 528 727 256 976 260 552 392 925 680 985 767 18 741 739 437 772 685 801 278 665 114 687 173 510 800 348 628 797 984 660 986 228 736 285 367 915 571 824 212 845 178 710 664 96 793 859 485 945 1 852 769 380 424 264 831 748 315 669 32 135 839 62 517 547 492 977 944 642 414 721 462 161 165 376 427 352 864 463 949 63 613 936 397 303 991 968 873 118 814 604 718 439 975 770 235 993 453 847 788 765 14 373 230 444 346 866 601 126 910 532 951 758 15 578 849 494 170 54 226 378 830 411 77 609 323 374 496 78 544 339 164 756 257 177 261 421 295 184 372 862 811 899 921 418 465 588 593 587 313 974 335 659 987 97 696 412 176 433 656 491 254 623 187 734 614 353 426 640 391 358 202 853 708 927 91 331 111 93 266 766 441 902 237 900 996 479 387 311 894 109 751 895 174 798 655 434 333 12 699 511 206 803 498 354 668 401 813 956 489 301 428 838 84 76 142 948 39 33 242 198 495 678 394 919 404 963 566 361 534 961 127 282 56 273 199 879 134 124 713 709 92 246 232 274 583 516 932 365 827 147 450 107 531 715 41 16 216 598 903 144 582 918 735 812 195 580 521 595 58 461 556 308 667 584 653 106 117 828 690 777 513 794 983 705 224 17 550 836 332 363 714 447 589 408 10 784 51 759 319 179 686 449 893 652 36 128 396 276 239 742 284 79 269 171 101 542 731 395 300 9 125 693 746 928 309 207 133 518 869 85 946 624 190 329 871 217 310 188 474 821 152 752 689 549 493 833 732 626 997 243 64 931 375 475 564 281 851 163 527 753 466 398 19 876 829 89 666 477 38 279 816 711 539 458 694 80 43 854 822 4 599 305 810 608 525 141 937 59 203 615 132 130 409 585 809 252 368 150 522 882 384 158 283 238 86 200 429 874 935 322 225 406 241 744 193 906 501 448 312 102 995 297 53 234 271 55 763 483 649 5 637 529 370 472 153 172 192 551 533 826 819 942 750 832 898 70 49 890 728 160 617 661 726 146 743 930 247 712 182 880 302 431 481 654 878 362 469 105 555 616 955 210 52 737 306 405 962 253 95 60 825 272 219 470 355 965 131 697 265 113 151 473 168 761 288 514 155 110 277 208 47 68 884 870 223 186 180 304 99 632 337 565 590 286 775 768 446 972 159 100 786 220 502 747 647 638 438 215 954 21 26 24 140 636 848 287 561 419 324 924 270 505 662 795 340 299 553 776 846 622 875 771 321 357 351 729 635 50 94 487 926 677 29 296 45 211 116 643 574 390 674 222 420 778 416 760 620 663 183 37 934 108 779 648 610 639 605 850 520 28 597 563 382 490 436 548 464 435 61 191 725 500 572 603 488 263 858 209 947 383 904 119 683 802 486 645 267 842 701 675 249 700 154 621 941 820 959 72 792 688 377 369 896 856 34 35 137 231 908 255 83 883 280 157 244 66 314 881 973 452 909 328 75 837 901 644 445 214 457 980 702 787 289 432 938 343 877 129 658 754 834 336 48 259 633 316 526 181 229 484 262 774 98 258 796 966 967 205 292 67 507 523 389 730 393 785 345 989 388 607 911 42 245 478 606 570 716 982 221 717 341 698 933 515 790 399 634 201 724 90 619 25 169 586 780 425 575 907 410 268 87 291 706 8 670 459 204 630 917 248 964 591 888 27 104 990 887 960 11 13 73 138 627 631 764 861 537 988 162 857 992 543 40 81 872 923 236 704 592 74 612 703 185 672 196 723 121 307 69 958 719 115 844 773 807 57 889 692 423 197 149 562 897 979 82 781 559 569 651 602 646 330 943 818 657 139 318 952 497 504 120 344 20 317 359 7 914 46 366 320 650 573 922 953 136 841 143 364 218 840 978 684 970 618 994 546 325 577 981 401 983 276 971 690 43 794 724 209 674 446 625 822 754 47 615 655 55 362 319 492 515 922 399 833 609 171 331 351 335 82 744 245 509 920 648 786 960 270 982 881 15 520 642 370 226 259 101 164 567 780 544 773 426 986 614 387 696 39 935 485 5 56 284 832 125 553 412 592 198 212 430 668 636 458 679 793 157 232 954 684 7 296 280 844 647 761 781 653 691 796 404 247 743 363 846 257 190 883 482 741 329 252 942 989 626 353 287 434 678 441 555 858 975 932 516 804 178 160 231 44 616 950 805 105 385 316 742 414 608 917 974 611 547 365 472 228 20 872 816 850 820 873 809 12 867 69 138 23 548 784 131 594 242 374 423 368 863 71 915 652 572 432 303 610 452 18 25 17 965 790 304 829 856 576 993 958 913 910 923 978 787 468 109 758 813 470 340 162 617 84 11 307 723 244 427 132 670 66 354 266 265 6 582 243 720 772 619 476 584 390 569 384 373 677 119 887 355 199 326 606 695 893 10 308 486 623 955 556 158 89 665 96 321 443 50 669 348 238 416 967 124 90 305 294 512 771 487 590 325 29 601 179 129 991 836 996 745 495 19 262 230 498 45 87 869 383 267 130 578 536 505 737 490 552 921 532 202 860 175 227 988 550 142 191 453 852 700 565 564 448 591 735 332 795 961 658 250 286 306 839 60 930 964 248 810 411 959 349 622 70 159 229 291 698 369 61 52 783 997 409 309 557 33 48 215 826 739 77 995 147 859 980 620 366 313 356 807 479 656 268 890 475 868 293 143 719 133 876 909 488 808 535 966 956 483 788 710 580 327 372 107 628 377 751 167 799 957 221 299 126 333 241 732 593 906 734 899 946 527 200 197 798 22 673 575 526 738 460 638 277 848 914 624 711 114 40 943 549 987 660 558 21 640 692 540 457 256 330 907 661 403 821 566 206 481 602 705 639 688 168 599 752 925 398 116 651 253 149 740 397 145 3 288 524 701 128 146 694 977 613 779 108 600 141 174 4 463 699 115 67 254 62 990 644 759 898 716 211 755 343 874 979 134 824 361 111 155 918 521 192 104 904 454 870 689 194 54 263 208 451 196 508 1000 297 998 13 122 180 381 554 875 641 854 654 908 849 144 841 969 709 618 85 437 635 456 953 447 999 489 58 137 533 562 518 435 607 49 812 220 419 34 855 937 207 984 386 92 148 99 181 702 317 224 714 428 24 938 8 985 28 514 563 177 315 912 213 203 478 901 704 73 494 53 666 806 952 182 183 88 685 120 382 26 504 835 152 730 97 121 79 185 393 279 882 301 683 560 322 897 513 375 272 201 436 358 819 80 275 889 750 102 864 455 154 36 37 675 585 424 113 603 38 282 924 693 396 976 627 885 843 64 951 905 41 371 31 736 236 395 283 579 461 525 352 891 314 823 246 706 151 184 323 726 9 632 939 853 764 161 542 328 74 778 30 318 503 302 762 663 598 814 731 888 774 127 112 218 285 418 449 545 240 410 534 420 919 802 722 75 473 866 76 27 68 394 634 637 926 753 546 538 341 791 911 539 944 491 801 59 117 169 235 233 671 273 95 825 667 749 249 629 217 757 770 65 415 703 338 359 782 517 650 274 763 271 633 596 588 51 380 574 630 708 376 445 417 756 93 480 339 760 676 32 612 173 769 523 464 776 865 342 968 842 643 364 176 135 645 830 767 927 530 877 568 210 895 320 884 251 422 345 86 747 150 510 425 450 72 947 727 188 289 934 292 474 811 496 312 14 902 604 205 940 861 768 785 406 94 680 465 16 531 222 672 42 871 310 817 298 605 878 269 334 499 662 239 391 438 344 408 402 392 46 170 862 1 718 63 973 621 528 407 153 929 367 659 462 439 879 234 378 933 278 949 281 543 186 529 797 577 477 300 838 559 792 98 649 261 225 440 2 400 587 140 941 139 717 631 686 789 493 728 166 992 551 583 840 123 945 195 519 405 216 260 511 775 471 681 800 831 664 497 444 388 687 646 857 928 469 500 337 350 892 103 595 258 721 459 379 264 733 484 421 172 570 136 880 507 81 347 431 501 748 433 541 83 970 962 894 589 413 803 712 502 506 311 189 442 994 78 389 972 57 237 165 204 896 903 223 290 886 815 537 573 657 827 725 818 777 597 187 156 163 466 357 346 746 766 118 707 295 851 765 110 916 214 581 324 948 571 900 219 715 713 522 255 828 963 91 35 193 106 931 936 837 336 729 467 586 561 360 100 429 847 697 845 834 117 286 148 880 725 750 816 782 142 321 339 28 997 676 251 250 837 670 877 961 696 899 302 161 751 631 867 441 186 199 819 131 335 230 54 888 375 460 55 167 598 433 958 266 659 447 300 898 77 702 621 45 98 721 66 872 213 623 484 31 699 847 818 988 234 253 130 428 411 507 633 326 950 361 122 651 90 69 692 730 155 885 309 596 18 79 44 279 311 618 151 686 267 103 238 416 792 538 876 8 755 831 291 842 325 22 887 517 985 101 800 638 497 505 258 189 910 546 168 566 769 359 367 109 491 708 545 494 688 718 734 341 594 315 649 141 154 841 180 289 549 136 454 105 759 478 926 593 380 909 647 42 218 156 222 662 229 803 823 729 813 479 722 971 562 365 536 987 784 943 297 704 810 713 968 378 458 569 812 495 723 132 56 39 30 542 298 732 71 393 116 59 963 928 261 185 553 979 521 241 523 544 215 475 283 977 107 715 203 450 561 975 669 322 75 555 486 998 459 924 537 202 349 158 264 437 41 372 552 637 353 456 778 387 110 82 232 463 903 496 276 868 187 510 974 862 343 390 329 912 163 991 913 917 23 33 942 674 2 828 442 466 882 112 911 807 556 533 344 901 467 190 295 777 617 242 422 204 65 324 412 384 271 955 609 543 957 724 195 530 487 886 806 990 902 317 949 929 650 313 761 233 809 49 398 429 865 502 26 268 547 3 209 588 184 717 747 4 835 643 684 72 285 402 570 785 249 129 462 492 356 527 714 345 802 19 327 307 895 63 25 282 513 592 529 753 263 804 257 74 61 550 767 472 342 765 518 595 21 896 716 125 388 7 273 657 850 10 260 392 681 836 752 953 471 735 237 520 535 376 423 522 13 57 660 740 351 741 586 548 983 296 37 115 159 875 149 224 439 340 946 805 12 884 935 776 608 196 661 525 879 403 88 211 425 577 652 905 531 772 796 900 166 170 707 869 413 923 920 790 17 526 700 96 904 625 855 366 891 579 102 915 541 611 922 32 381 35 336 262 645 578 864 473 214 591 829 587 360 622 764 108 83 126 833 80 775 193 993 443 506 1000 908 931 701 440 551 883 221 727 889 73 964 795 858 840 53 391 939 11 198 16 70 519 424 503 940 259 941 252 557 514 379 742 563 610 766 504 348 76 106 150 337 328 944 690 368 793 165 78 839 406 565 401 956 173 892 377 773 143 123 616 369 783 269 539 205 798 524 575 432 244 316 225 925 14 438 240 270 698 834 308 410 797 962 726 277 301 227 414 120 814 846 655 38 333 445 540 815 927 111 763 914 866 811 246 245 677 728 9 605 636 347 135 488 420 693 197 284 152 323 827 47 51 137 619 817 256 938 452 731 483 239 967 528 856 760 972 400 589 820 585 697 959 628 236 312 632 457 93 354 94 145 711 40 695 981 838 794 409 736 292 477 653 600 206 881 634 104 363 482 417 970 419 288 177 128 310 181 757 936 408 982 299 599 217 694 602 832 208 24 976 355 572 469 787 573 672 907 613 395 640 499 739 689 906 860 212 210 559 749 191 157 34 175 114 207 675 781 146 490 873 179 382 404 509 916 954 564 58 679 243 626 738 720 624 801 824 144 786 770 582 685 678 515 399 951 436 825 921 434 930 845 370 762 139 719 774 843 29 431 140 81 897 358 576 501 62 216 978 558 396 948 332 468 320 87 278 994 489 91 779 451 706 687 134 516 162 455 194 421 844 604 160 481 228 620 169 5 119 27 934 183 768 980 85 534 737 664 780 290 567 746 480 164 511 965 50 705 371 435 989 826 666 612 498 405 966 788 646 453 485 654 999 127 580 960 427 642 426 919 415 691 639 293 849 430 822 68 992 182 138 60 627 254 303 89 995 287 861 36 247 280 597 1 294 470 848 583 444 446 878 733 603 20 64 92 272 508 318 118 947 682 937 857 554 532 275 629 171 933 493 758 709 667 67 100 188 893 894 306 346 374 330 147 863 448 744 671 449 754 418 178 952 590 635 969 231 6 791 113 745 756 932 219 121 397 500 86 870 304 743 601 560 665 808 15 97 220 176 465 984 648 771 644 52 386 274 615 703 606 314 334 383 668 389 853 512 226 890 673 99 373 350 789 852 641 854 821 851 656 385 663 474 352 43 223 394 95 584 201 973 986 918 874 712 748 571 338 124 319 281 871 48 464 200 581 710 174 192 265 476 362 46 658 574 84 248 568 153 614 305 235 461 133 945 630 607 680 172 364 407 331 799 859 996 357 255 830 545 843 930 776 816 317 894 329 728 35 114 216 750 267 61 528 932 937 945 649 630 319 725 237 66 337 558 881 999 610 72 936 162 683 87 788 643 694 782 654 182 973 323 408 324 721 614 938 9 551 171 221 798 919 586 91 373 884 170 188 803 48 7 34 295 163 526 505 382 877 911 463 824 933 154 636 501 910 858 62 60 792 166 912 731 471 283 150 697 82 177 434 951 44 696 297 251 67 695 512 984 613 790 871 346 266 355 138 530 774 256 543 880 393 670 284 903 946 399 155 327 466 829 927 161 764 432 947 855 287 90 318 900 862 959 375 407 624 502 119 409 849 311 828 915 920 380 175 372 489 459 29 392 50 97 878 715 986 196 676 136 354 245 962 970 117 143 445 873 923 397 801 301 269 879 994 351 642 791 139 189 579 203 872 699 538 595 793 925 349 113 702 6 961 638 149 433 333 103 646 101 376 184 179 359 846 589 983 796 534 265 28 448 709 746 784 268 968 680 832 888 106 935 869 112 752 876 282 374 572 199 456 769 145 308 867 300 990 556 480 435 763 10 488 734 585 521 22 180 587 335 204 230 744 707 99 38 52 96 348 107 736 223 226 93 248 943 193 941 669 322 450 592 491 436 447 352 804 95 749 889 539 312 156 777 39 976 353 928 314 532 835 172 294 987 578 648 350 511 811 504 366 239 966 371 176 588 363 378 260 42 332 913 213 222 258 288 341 383 899 98 652 500 689 775 121 626 70 4 732 340 667 535 730 850 490 748 224 753 45 516 657 590 497 672 330 422 622 949 548 739 942 770 277 563 111 898 787 2 55 634 17 514 813 909 25 926 250 410 754 664 43 765 981 524 886 778 411 581 729 425 805 992 895 952 658 537 73 3 147 316 542 569 86 124 570 759 320 665 367 109 290 368 165 639 703 996 49 661 286 178 217 517 233 591 212 844 870 562 607 576 767 560 123 958 326 134 995 464 8 830 58 218 467 370 275 243 550 716 616 953 786 262 133 240 940 839 416 647 924 247 278 810 229 742 859 743 478 515 343 273 57 848 125 208 747 364 476 157 264 481 122 659 989 298 437 336 5 875 415 152 580 77 779 231 847 608 412 186 737 242 168 698 856 15 244 711 339 461 452 130 63 768 357 389 413 691 704 740 102 69 948 540 963 677 717 271 783 772 210 891 395 31 427 473 708 583 693 84 738 486 431 183 812 13 605 758 453 623 960 443 531 281 291 135 606 438 857 423 663 885 826 272 552 705 492 780 675 79 972 30 159 238 477 641 279 529 860 59 280 506 148 385 525 906 971 845 26 391 141 887 666 761 1000 527 105 253 140 573 16 557 197 807 259 396 187 688 249 417 377 760 822 306 800 386 518 347 403 644 94 985 313 918 263 851 549 640 509 345 944 475 893 554 200 285 104 905 225 842 980 74 234 495 78 129 584 931 617 865 575 487 678 687 773 901 384 609 428 360 840 80 823 814 404 185 83 89 757 276 219 430 292 628 841 825 701 679 802 33 596 444 19 820 771 41 655 303 564 293 635 720 897 766 513 631 882 978 863 115 541 304 20 837 967 241 296 479 713 190 132 342 334 120 54 565 331 838 227 861 939 998 255 874 808 815 405 568 127 169 566 108 429 146 151 442 993 854 418 522 309 361 261 618 712 685 164 419 615 741 236 214 671 868 681 483 735 988 762 474 853 682 620 174 76 482 401 651 668 957 797 956 997 325 818 398 781 789 555 21 356 116 632 710 81 674 977 724 158 954 519 601 692 904 85 722 507 964 723 307 714 64 673 817 979 142 494 390 603 358 602 167 706 625 232 883 499 472 536 916 402 458 455 756 46 424 462 653 274 864 794 594 207 71 56 520 485 645 246 896 406 612 493 544 160 593 144 660 173 254 420 252 27 934 131 289 637 982 381 604 206 439 559 75 344 153 394 257 827 821 785 571 468 806 718 23 426 202 51 14 598 191 24 745 40 700 546 460 65 126 192 809 388 421 819 969 215 137 633 833 118 470 465 365 181 414 92 11 621 567 726 627 400 733 37 902 18 629 53 12 211 88 662 47 523 446 582 574 547 907 917 950 369 198 955 299 690 727 496 600 599 836 852 338 36 611 553 914 533 315 974 195 457 220 484 440 834 379 209 719 387 451 751 922 577 991 510 201 686 799 921 310 205 100 469 454 302 866 1 110 128 362 965 890 235 508 503 619 831 650 755 908 194 561 270 321 449 597 68 929 32 795 498 656 441 892 305 228 975 328 763 833 29 993 543 406 588 89 97 362 725 506 223 948 320 553 84 280 975 870 13 400 389 565 144 657 499 124 151 692 704 379 616 171 353 751 451 70 132 283 697 118 317 537 690 756 53 651 793 186 742 399 927 926 484 201 556 367 487 104 245 872 842 159 350 281 583 600 152 42 694 746 316 411 60 143 862 467 160 326 102 253 48 709 240 527 210 513 949 896 394 229 800 197 461 718 747 215 582 101 257 673 45 430 436 366 137 877 424 72 359 786 942 789 805 217 203 469 838 801 898 54 568 679 845 312 503 638 693 40 662 162 158 31 55 866 825 319 514 686 363 940 426 64 433 471 702 654 352 279 145 68 219 444 227 706 388 211 133 736 958 85 141 687 596 67 121 612 729 913 847 163 62 559 306 730 164 572 385 19 428 371 950 636 575 831 136 707 167 603 510 330 288 263 382 630 637 878 22 10 220 305 170 843 78 874 361 551 649 462 970 168 51 296 933 497 11 370 755 655 972 515 236 17 38 130 292 536 241 626 44 615 7 372 985 667 309 766 340 403 294 760 95 820 584 918 982 699 695 82 631 668 310 777 375 919 25 260 664 138 959 435 5 480 490 688 656 989 88 691 453 73 46 628 791 705 609 267 475 218 112 341 58 973 2 532 275 894 165 562 589 734 911 778 376 721 979 893 274 457 59 246 445 857 76 303 910 354 508 749 937 336 273 479 351 442 489 717 343 311 177 221 591 427 802 660 232 624 643 432 951 262 96 199 120 135 450 117 996 590 720 701 906 887 864 650 404 481 69 722 299 185 946 425 230 113 952 957 674 909 468 988 986 641 623 665 434 114 743 498 460 470 398 923 934 175 771 516 147 547 483 438 52 899 4 571 816 884 107 174 189 839 810 173 125 653 166 511 313 997 66 24 629 840 525 412 458 356 570 378 6 830 561 153 834 804 518 917 642 779 128 485 601 633 661 278 593 346 181 270 209 932 716 454 796 431 978 342 876 815 539 131 935 178 552 360 901 413 110 71 782 797 758 519 711 541 9 99 213 383 806 188 315 767 592 712 576 521 482 813 535 195 271 56 146 179 618 368 392 308 856 976 683 968 437 408 449 569 750 774 538 149 761 670 799 255 659 16 439 790 134 557 265 939 882 645 222 854 924 881 15 123 447 861 560 735 26 349 332 658 333 549 520 103 277 676 745 422 811 448 765 859 452 550 740 912 888 579 728 726 773 625 733 256 558 390 172 192 419 377 21 775 380 627 981 386 397 963 293 105 261 522 100 491 224 369 126 772 785 602 715 542 507 929 184 977 494 737 523 943 39 91 264 440 759 410 180 844 904 719 374 524 20 492 821 512 28 301 27 328 202 578 365 474 606 809 646 226 956 614 936 974 302 682 423 965 586 86 477 678 992 698 243 889 496 238 446 47 680 684 991 49 526 251 287 931 961 808 495 34 681 324 971 517 291 154 259 3 594 191 770 109 304 23 563 677 307 127 456 290 886 384 871 783 212 669 700 983 327 407 908 409 634 784 395 206 338 250 335 33 285 295 599 564 531 905 200 754 574 652 106 402 817 921 401 381 573 848 964 161 41 75 945 530 455 885 176 916 853 752 727 902 995 421 488 357 980 116 610 792 298 897 868 828 867 347 851 83 567 297 966 598 644 880 472 466 501 196 819 364 689 81 115 405 671 577 850 776 214 459 37 193 334 36 416 111 554 282 504 289 35 780 903 50 247 891 318 12 822 237 63 744 960 938 544 914 231 738 43 753 832 794 999 947 150 92 922 373 617 207 879 57 900 595 823 769 739 65 314 994 391 528 339 228 781 640 998 672 663 74 581 803 505 337 835 463 268 414 639 895 824 284 321 473 140 846 841 266 703 30 953 387 18 348 860 710 182 984 907 493 300 731 205 837 741 955 787 875 873 534 768 890 930 849 714 502 540 79 252 358 762 724 486 708 234 248 620 272 954 529 216 788 396 322 827 119 818 429 555 187 798 355 393 597 32 533 242 345 122 941 723 244 812 225 807 254 239 852 920 987 249 647 990 892 619 757 546 509 748 915 323 235 80 500 93 169 962 855 621 129 269 858 545 1000 613 98 587 194 826 183 190 139 258 14 863 836 944 622 865 764 286 208 732 604 142 77 585 90 967 566 925 61 611 157 443 829 648 233 156 418 795 713 465 635 148 666 325 548 420 969 696 580 607 869 344 94 632 441 276 883 329 417 87 108 198 608 415 155 814 331 8 1 928 476 605 204 675 464 478 998 345 273 531 89 314 575 230 971 962 245 659 339 126 36 803 809 530 818 92 383 509 425 420 691 863 257 271 44 487 705 584 788 377 843 516 269 318 151 501 406 434 266 675 486 242 388 288 228 622 800 79 381 336 319 976 482 742 533 207 784 56 120 422 291 320 922 246 986 285 353 859 611 304 466 253 590 125 857 494 249 447 684 890 763 310 909 545 135 963 704 721 139 152 58 280 557 521 710 625 348 11 799 113 580 213 674 275 627 343 46 346 621 617 261 389 217 700 498 251 366 439 80 349 655 767 981 768 992 429 779 676 921 754 198 229 958 18 426 238 431 368 716 785 23 726 657 503 354 70 16 370 600 893 267 508 720 338 834 183 776 636 435 433 323 255 31 209 66 98 337 693 167 74 153 526 640 620 159 351 357 5 108 81 438 943 708 281 443 329 472 442 982 537 532 507 820 842 929 227 815 558 293 806 891 934 727 791 822 689 196 819 3 697 945 787 586 29 33 876 848 844 455 340 569 164 817 656 17 550 938 527 525 880 418 966 186 862 642 889 898 180 136 137 204 278 988 968 902 664 236 925 116 144 635 950 131 634 143 824 529 878 964 127 65 974 607 57 163 407 88 250 22 181 470 688 867 690 335 404 308 350 504 755 851 42 747 734 745 480 911 489 95 444 613 67 967 362 959 623 208 322 128 189 585 361 457 473 496 764 122 683 816 170 996 197 770 200 812 541 50 669 906 725 758 555 847 571 286 252 668 761 877 492 448 565 830 299 756 123 254 59 497 201 561 868 272 679 935 587 385 375 297 849 980 886 289 559 895 203 995 233 142 290 923 801 918 928 219 214 294 739 827 94 363 783 330 140 307 605 452 317 364 826 714 738 411 490 117 380 96 412 979 210 19 37 264 239 731 15 654 467 568 813 936 829 47 237 722 355 908 737 60 913 85 193 216 632 154 371 666 563 718 93 28 78 402 645 606 942 633 102 570 960 546 554 449 112 949 539 415 933 644 919 983 825 485 609 952 713 744 901 692 759 265 34 730 488 572 729 306 741 852 766 682 358 881 896 327 54 399 956 432 103 648 872 873 247 670 471 423 53 680 781 924 73 860 195 672 882 515 543 39 469 703 360 224 752 301 594 134 202 757 735 43 138 915 687 48 454 45 743 649 978 83 298 603 287 334 589 616 166 579 748 999 931 969 8 430 972 831 450 188 445 914 795 49 172 41 419 453 804 235 256 930 176 990 707 841 604 796 403 715 750 663 855 27 939 719 598 650 476 517 263 519 837 220 171 157 394 637 854 802 32 879 270 161 223 951 463 7 540 651 944 769 179 35 641 105 313 946 793 416 608 524 165 832 147 315 160 883 518 456 260 325 814 698 374 833 865 588 798 262 312 652 321 64 410 528 583 408 100 732 629 499 628 522 421 61 771 386 71 615 324 677 576 940 25 840 451 564 133 192 344 869 941 141 696 535 903 900 326 662 387 169 984 40 839 231 888 168 661 221 751 328 30 775 86 107 305 797 728 82 309 510 460 62 536 736 551 101 846 823 821 709 409 753 937 647 740 702 211 987 393 774 864 626 397 347 97 858 792 762 574 129 512 316 592 549 303 807 162 560 459 258 835 51 643 398 500 121 378 38 424 861 595 733 77 884 593 464 658 681 991 701 14 243 414 724 184 552 760 215 300 276 91 115 875 240 667 428 413 904 475 777 226 493 548 155 916 511 789 599 965 947 562 612 458 187 441 372 279 373 853 581 610 104 2 765 961 778 596 225 478 885 794 68 352 465 905 573 10 772 174 177 359 90 395 99 866 382 850 994 553 342 379 367 977 6 376 87 437 502 119 973 638 495 110 9 365 150 76 118 892 989 468 631 259 948 749 917 717 1000 591 440 148 191 156 547 427 331 400 578 461 199 296 746 910 84 932 694 534 711 894 474 484 811 699 993 975 205 218 194 491 274 838 685 436 582 695 234 178 282 283 241 248 4 332 212 887 957 577 544 706 874 780 506 567 782 21 556 369 870 897 660 24 997 295 523 175 284 20 12 55 805 673 63 149 871 206 405 479 384 953 481 907 538 955 671 52 477 505 114 268 124 712 401 614 396 69 13 856 810 619 845 417 111 483 542 185 333 808 173 828 462 190 106 292 723 26 311 145 566 653 630 232 790 520 277 639 392 222 927 341 601 75 1 514 954 146 391 624 158 597 446 302 912 244 390 836 970 899 513 356 130 72 773 109 920 926 602 786 985 646 618 132 665 182 678 785 34 868 53 416 723 924 744 899 101 141 839 452 702 596 463 474 561 403 238 650 697 99 495 661 507 477 398 91 594 412 659 61 486 10 333 243 254 531 835 103 557 681 805 547 28 135 997 96 852 888 289 889 162 941 712 434 158 431 881 613 704 235 325 116 327 122 66 898 347 456 400 948 707 424 656 47 602 934 283 482 877 124 686 196 260 52 26 598 837 510 7 509 848 783 831 856 302 806 726 987 395 312 102 171 219 378 546 910 274 6 959 709 324 93 828 492 68 189 233 488 111 9 731 761 341 775 774 819 717 421 204 109 137 206 435 408 635 276 273 870 756 919 343 918 758 338 210 996 946 499 59 278 464 620 427 240 512 928 149 884 646 299 39 914 261 262 202 118 355 587 621 820 904 651 825 550 108 476 154 114 771 616 607 170 768 714 218 478 518 790 973 980 832 533 336 628 565 582 967 879 115 615 493 340 966 265 592 75 410 232 57 633 407 200 639 423 469 419 84 543 291 188 958 813 937 450 282 887 92 134 247 595 845 393 551 643 886 573 956 107 90 936 303 950 414 223 468 556 160 553 43 655 322 497 818 8 534 140 147 782 44 396 665 49 683 112 998 809 350 217 590 700 942 503 392 184 689 637 483 382 680 544 908 682 281 691 62 70 822 255 449 859 957 426 270 51 770 211 72 337 927 854 568 315 892 326 174 304 652 869 586 772 529 98 608 560 564 186 14 808 684 169 554 696 874 804 515 216 16 73 623 87 894 309 432 441 381 932 88 939 197 22 506 540 667 156 930 690 139 86 298 126 562 625 722 797 815 259 360 256 907 80 498 743 867 11 394 12 634 752 982 676 718 922 445 836 563 911 339 198 358 237 777 913 843 225 882 645 422 713 64 747 765 466 215 679 226 455 374 292 630 532 636 920 989 345 310 288 885 306 632 821 617 626 157 252 329 760 405 528 606 787 916 570 816 489 335 389 912 552 900 142 944 786 660 500 349 475 603 671 472 370 105 415 905 970 624 79 50 76 401 647 199 249 672 954 844 331 730 25 272 880 736 766 858 827 669 250 271 549 638 46 245 971 985 311 40 629 678 390 83 522 850 984 978 17 364 264 698 521 380 986 494 519 459 838 992 981 508 290 988 361 246 54 525 693 165 89 566 81 23 527 597 943 35 173 842 285 192 830 133 963 130 972 810 465 24 833 745 384 418 666 363 849 799 180 2 32 740 257 231 933 74 983 748 368 266 754 334 21 542 964 207 724 487 574 784 931 484 208 657 614 461 781 641 846 279 968 429 286 993 359 1 798 751 734 462 779 631 227 369 300 113 248 13 15 36 473 313 307 119 443 579 610 293 788 938 742 801 732 295 150 33 212 504 612 949 30 776 923 952 545 727 460 600 453 694 577 755 969 649 65 864 935 523 454 182 735 902 379 191 201 541 178 947 244 999 812 800 585 387 589 136 385 77 951 330 866 305 792 190 38 187 470 386 526 803 536 903 733 193 351 317 860 320 85 520 763 18 485 906 480 55 440 769 242 719 622 873 778 695 100 675 960 559 977 538 863 4 917 991 729 168 925 674 388 601 356 817 673 239 297 117 402 853 417 581 344 851 29 258 58 397 152 203 131 891 706 82 436 976 367 221 430 571 442 409 578 323 97 438 715 20 353 688 413 945 5 321 31 599 865 738 457 737 658 878 296 314 739 794 229 502 128 975 591 749 685 145 78 710 517 490 491 847 811 37 352 319 915 391 699 433 163 69 404 253 444 224 287 746 123 71 995 841 151 955 539 362 940 205 366 268 318 802 780 194 759 104 862 861 411 230 703 663 214 757 648 437 876 19 593 45 496 558 446 167 179 241 467 653 220 871 425 753 872 236 627 611 95 234 962 926 185 121 267 377 447 965 451 177 420 896 94 458 584 572 371 580 583 448 728 501 27 548 897 654 373 575 42 127 668 132 961 505 530 301 251 195 796 890 164 901 716 439 354 48 576 155 711 348 990 148 642 720 159 588 67 481 855 721 670 535 664 764 795 773 106 979 555 63 662 357 609 399 994 604 294 143 618 893 567 175 342 974 146 284 513 56 181 479 166 909 228 176 929 840 209 376 120 524 823 183 807 213 406 263 814 750 110 824 41 346 789 793 692 383 857 701 365 222 767 895 953 428 514 372 921 883 826 644 138 762 640 791 829 125 153 725 375 172 144 316 708 3 875 705 1000 332 619 569 275 741 161 129 269 60 516 834 277 280 511 471 328 537 677 308 605 315 197 852 170 106 302 129 27 736 91 615 634 404 217 701 804 19 69 25 734 167 806 636 972 331 367 86 92 709 654 555 623 21 375 943 835 877 534 816 498 678 950 740 866 853 662 1 613 389 61 305 930 293 18 934 799 664 800 527 884 468 528 284 997 578 610 156 660 308 209 88 428 307 801 136 391 725 330 979 85 677 255 894 491 105 748 592 332 149 494 396 93 469 346 780 587 264 218 365 821 245 283 557 14 254 763 294 871 65 767 203 523 504 916 808 565 857 967 99 680 982 548 191 126 876 450 738 597 243 503 899 976 483 963 490 598 482 345 237 184 239 731 707 8 104 577 752 913 609 882 267 914 990 289 536 665 573 827 511 322 556 524 644 481 915 670 880 37 900 529 415 832 454 998 83 838 49 798 817 137 444 942 855 778 663 547 629 541 400 673 956 741 925 162 720 387 338 605 386 730 901 144 431 214 579 530 947 516 781 695 2 146 59 912 296 101 193 53 572 509 638 787 558 909 522 103 335 559 102 633 325 792 316 928 672 142 590 869 363 432 420 694 989 601 753 23 159 783 275 500 635 230 465 215 220 713 746 632 222 985 467 996 904 661 141 776 981 78 984 737 50 186 311 698 873 966 582 962 12 430 747 603 425 251 196 907 135 863 279 586 110 202 185 895 298 429 949 624 278 280 177 463 797 566 364 385 932 445 41 771 825 40 813 281 382 195 750 221 381 150 782 564 446 585 147 676 456 702 26 795 945 718 478 826 769 405 277 369 52 505 122 929 233 115 125 327 926 820 794 497 437 140 123 1000 240 73 412 515 392 438 20 187 58 253 351 495 303 681 314 646 45 266 356 693 295 180 918 471 908 342 645 733 419 552 414 151 344 198 599 697 745 755 128 72 533 172 79 652 600 132 679 324 116 334 883 418 424 479 158 948 618 33 551 837 238 896 39 68 501 756 398 847 764 814 507 765 4 207 199 512 543 357 589 155 407 464 496 537 881 74 902 436 789 452 706 788 508 138 200 617 917 563 815 571 774 849 933 805 131 447 107 625 231 885 17 90 685 514 772 846 762 176 691 656 28 236 639 719 287 455 145 811 879 739 241 692 476 97 785 449 865 596 57 393 650 567 70 807 312 986 977 260 513 616 621 56 395 300 377 67 80 964 368 435 250 550 655 286 475 157 759 358 211 684 9 833 640 337 828 77 627 229 614 352 493 938 770 484 531 886 839 872 297 608 15 94 809 939 313 247 75 955 860 553 448 793 47 641 114 545 451 919 642 569 971 682 554 868 10 649 850 643 708 931 16 439 575 961 234 133 889 830 194 109 856 225 175 973 588 845 995 761 426 390 317 784 487 622 265 602 257 526 744 29 687 434 604 991 954 285 35 339 824 906 712 31 969 422 875 710 192 179 219 974 940 987 227 480 417 874 542 499 492 301 651 854 212 992 951 76 668 321 704 361 118 84 858 466 458 994 359 87 423 292 864 836 965 326 560 113 370 182 583 443 653 607 171 226 228 823 139 658 246 248 163 108 711 576 891 959 539 757 812 861 98 944 637 5 328 777 373 953 421 878 843 728 968 743 32 394 261 320 183 62 803 34 235 626 848 659 427 517 758 905 384 343 941 562 178 983 818 82 580 667 318 510 958 148 594 460 593 173 349 51 63 81 268 95 319 727 689 829 810 768 399 288 859 486 206 371 282 119 262 724 581 786 686 347 360 717 189 612 751 161 276 461 408 474 521 350 329 921 749 341 362 831 703 779 216 291 696 729 143 742 647 258 975 910 120 898 440 242 60 406 606 336 841 584 213 999 190 546 355 244 819 978 181 887 867 304 675 620 166 630 160 459 416 732 43 127 413 121 188 568 683 130 489 340 822 64 201 168 441 851 164 205 631 348 472 249 549 735 306 134 208 204 937 453 13 970 897 259 502 111 30 3 310 42 893 252 411 372 462 66 353 671 506 273 488 936 760 570 619 224 223 477 457 309 366 376 71 535 525 485 903 911 169 433 24 699 611 666 112 124 397 892 714 574 402 721 38 775 674 48 980 722 519 271 354 628 410 890 36 54 403 270 927 834 700 299 993 154 591 96 790 272 952 870 773 473 935 7 715 723 11 802 378 442 174 383 888 791 89 922 379 100 844 561 22 153 842 754 210 946 538 766 648 726 117 840 274 380 470 290 532 409 595 6 540 46 544 796 269 920 323 669 520 232 333 152 960 374 716 263 705 923 518 401 44 862 256 388 957 924 657 988 55 165 690 393 670 373 627 419 508 217 266 821 827 706 851 525 673 448 328 259 294 631 843 875 626 815 854 700 982 313 343 315 408 492 760 940 174 791 867 563 127 480 605 85 407 822 755 577 953 640 615 514 169 103 609 862 595 520 613 382 939 898 438 91 384 171 606 185 686 684 567 591 214 568 558 97 204 21 812 88 920 281 270 245 639 749 355 990 98 721 161 29 978 909 648 371 18 600 116 40 505 524 469 704 656 348 405 899 712 697 119 713 813 839 844 740 650 752 928 466 971 418 26 872 802 651 604 461 179 460 288 574 428 47 573 138 814 192 645 306 910 825 36 938 553 660 201 661 541 636 945 970 99 649 16 368 892 170 761 443 329 386 800 314 292 172 86 868 244 576 199 887 790 804 744 118 1 688 158 1000 337 465 150 516 499 858 848 776 710 702 658 911 81 115 548 123 28 487 782 779 983 4 805 930 13 521 176 666 139 325 958 182 748 743 280 866 955 109 44 561 79 335 984 64 540 456 792 73 907 426 349 536 571 528 902 32 41 421 367 965 57 946 698 503 213 144 332 590 362 593 501 437 701 845 874 155 931 730 143 583 468 674 757 546 977 435 618 220 406 239 107 189 467 564 894 820 80 798 771 900 302 530 112 603 303 596 181 496 275 933 58 273 60 5 431 963 447 449 488 826 665 8 333 247 221 410 111 175 643 991 696 364 527 993 882 703 961 365 943 883 54 352 708 312 497 48 694 101 149 235 691 423 398 663 676 823 482 724 311 228 351 353 94 672 14 145 323 248 321 515 262 936 547 838 394 664 399 954 344 847 395 652 668 865 880 30 19 156 918 726 287 308 729 319 257 584 249 451 55 856 889 659 163 777 810 10 884 944 621 183 917 560 20 252 886 198 682 873 206 966 128 630 374 7 37 985 52 733 759 795 852 585 535 385 780 662 545 539 45 92 485 472 687 807 830 816 459 147 369 387 829 293 184 401 191 297 611 260 473 274 888 544 463 340 225 638 429 968 512 481 840 63 205 646 479 424 801 478 391 27 741 788 969 208 414 878 960 336 345 622 409 789 758 948 997 778 715 50 720 762 549 411 952 859 671 307 216 769 440 727 23 797 612 711 587 678 876 233 356 550 269 781 581 278 372 756 950 462 117 25 835 842 250 871 572 433 177 289 976 43 677 229 633 625 598 218 194 811 51 231 35 775 675 180 555 89 82 62 425 15 276 330 632 56 994 483 489 680 569 227 927 173 725 594 925 131 379 641 397 300 129 363 230 765 937 619 442 837 187 534 464 211 146 222 108 242 655 390 745 942 167 96 493 784 317 42 359 975 106 457 67 566 83 121 818 799 346 817 136 913 747 783 794 366 236 537 102 137 681 71 380 212 592 967 383 441 833 828 556 647 320 264 722 617 33 853 914 389 326 400 202 454 3 919 685 475 396 738 12 667 504 736 533 735 271 891 785 921 203 354 642 588 444 285 238 197 114 105 113 742 669 717 310 445 46 154 850 793 979 209 196 986 500 786 223 284 165 87 607 507 551 519 728 734 981 76 70 427 523 402 413 709 324 870 897 237 477 263 470 916 142 526 644 824 864 31 869 929 522 923 951 922 716 471 614 141 972 599 318 962 200 723 624 322 992 836 272 964 476 61 915 286 763 69 11 350 193 327 453 253 683 635 77 554 543 498 932 347 258 904 360 774 753 695 949 494 770 38 754 616 309 104 299 513 589 787 241 65 857 9 207 924 304 246 653 361 510 987 849 166 254 243 6 597 24 68 893 808 905 157 234 731 855 901 186 495 637 557 2 679 750 714 906 268 452 84 707 277 998 190 580 95 34 134 215 988 957 133 518 559 832 877 995 370 601 417 634 188 608 378 376 39 912 806 610 420 980 831 152 974 267 692 690 579 261 586 947 72 529 767 265 375 491 415 422 439 764 772 699 934 224 130 256 746 693 766 126 582 120 860 890 486 436 93 381 903 484 49 78 490 140 316 956 110 517 338 575 296 151 620 908 331 434 718 430 339 334 404 562 989 255 168 162 100 654 629 896 122 17 737 450 768 22 552 973 861 388 773 881 705 432 959 623 403 74 542 841 863 458 532 295 291 164 446 506 357 739 210 511 628 885 135 153 474 125 996 219 455 251 282 148 342 392 809 846 531 412 66 377 719 240 279 305 416 160 895 341 999 941 232 283 796 732 226 502 59 935 124 803 565 178 819 53 578 570 301 509 879 132 538 290 90 358 75 926 751 602 159 657 298 195 834 480 509 16 957 23 416 630 635 440 387 673 680 608 593 573 475 333 231 439 697 90 713 413 197 229 234 474 747 342 891 740 498 341 103 465 797 732 854 622 827 572 406 905 525 838 269 694 294 119 113 42 1000 291 192 158 590 268 190 354 22 168 669 601 29 495 145 265 628 318 843 196 468 707 411 579 26 280 812 668 980 75 646 930 766 213 629 898 245 289 277 490 403 510 267 776 356 802 274 909 615 884 299 230 532 682 232 890 346 650 236 788 108 70 290 582 758 617 211 68 527 11 360 476 551 955 584 640 613 536 886 51 512 755 559 691 826 878 132 722 431 81 960 870 895 260 338 133 764 737 30 585 906 220 881 569 216 84 206 427 990 302 200 849 790 778 944 578 959 935 501 748 57 159 554 893 271 161 851 767 923 921 535 336 785 791 678 795 15 605 149 240 810 89 984 900 276 632 744 170 12 644 147 865 453 421 979 987 834 530 902 13 330 160 101 800 364 419 655 402 429 993 4 54 93 975 2 464 995 79 315 55 897 415 466 74 662 883 198 85 233 61 156 553 603 652 821 382 224 282 686 314 977 479 71 594 729 420 997 836 745 523 483 397 914 408 882 967 721 953 125 128 589 784 332 310 949 450 513 600 718 100 614 809 998 665 602 123 781 768 913 65 623 228 978 684 904 437 377 36 779 677 194 970 369 958 373 610 77 324 383 417 606 372 327 484 931 195 255 214 848 189 991 499 114 462 319 659 182 806 148 222 540 111 92 235 853 172 456 166 469 485 943 649 82 287 304 401 357 258 611 683 950 804 999 671 986 163 399 503 596 256 184 146 301 653 124 202 818 225 135 556 741 774 964 885 492 188 799 91 297 139 962 389 59 405 645 626 936 651 343 679 771 193 961 505 696 238 285 305 296 410 116 702 574 751 996 76 273 726 780 710 518 162 674 455 688 392 325 227 576 444 151 537 463 704 470 811 331 177 915 922 73 859 937 60 210 917 840 889 786 524 733 618 896 344 167 798 956 946 458 672 217 292 641 642 478 212 716 31 631 105 246 494 368 244 850 467 62 396 520 901 329 575 110 252 121 695 20 300 263 376 782 864 666 321 830 516 709 763 390 772 586 266 3 150 844 404 749 927 219 407 381 699 37 813 316 910 446 947 676 541 942 577 107 971 639 727 40 823 185 120 735 366 45 122 41 34 643 86 259 648 805 521 974 24 829 508 106 353 908 281 489 911 209 842 257 131 887 507 317 545 127 550 667 174 481 894 604 203 21 517 80 723 841 7 173 981 539 218 824 52 175 860 519 278 759 636 385 313 144 976 306 612 339 72 1 793 624 97 428 118 49 591 261 945 365 717 152 248 312 877 205 879 295 675 867 742 873 48 770 760 528 283 35 647 19 899 286 794 934 471 712 187 215 736 731 869 924 952 808 868 511 941 529 171 335 207 762 264 447 176 355 136 130 531 44 752 847 142 783 237 730 14 965 846 141 634 6 137 803 340 179 562 441 83 543 703 418 692 27 371 855 98 777 711 876 400 221 157 670 178 920 857 835 831 426 204 567 792 828 8 223 25 322 303 739 912 982 743 816 95 555 538 701 571 384 64 496 58 388 199 994 597 284 544 661 374 715 583 334 308 542 504 328 825 433 250 856 728 249 153 138 275 657 391 587 493 863 352 833 423 126 361 66 954 348 773 359 434 822 720 664 866 832 180 307 627 592 658 38 320 973 506 903 817 288 845 226 874 568 9 46 919 757 698 660 165 549 621 963 926 548 78 239 56 734 607 5 350 345 497 247 270 609 47 769 201 87 761 872 298 875 473 700 654 102 796 96 436 633 871 477 379 17 552 50 681 129 929 435 989 907 625 558 109 565 687 486 32 351 367 293 243 443 208 725 746 756 99 714 620 409 451 362 191 560 454 918 801 638 347 637 18 557 452 380 951 932 588 183 969 546 693 117 69 515 393 807 861 837 862 323 378 337 534 10 241 414 656 708 457 939 311 425 753 375 940 663 155 438 349 705 430 985 487 67 570 43 134 358 242 279 563 925 514 445 564 412 765 983 262 566 254 169 916 28 619 33 398 706 819 775 251 689 839 449 482 140 164 115 938 858 880 272 394 581 724 370 988 181 787 459 502 143 928 820 892 491 992 88 719 814 598 561 448 63 685 461 595 363 432 94 754 789 599 526 154 533 852 424 326 966 53 616 522 309 948 460 395 580 472 442 112 888 968 488 39 972 104 500 547 815 186 738 422 253 933 386 750 337 446 289 807 207 414 813 503 377 214 397 738 686 252 816 410 19 111 806 185 392 735 219 961 740 340 673 599 498 823 657 425 409 791 231 508 62 188 368 623 341 797 558 999 557 517 95 528 272 540 845 156 660 294 164 129 83 895 571 795 975 941 169 695 997 10 945 811 352 661 569 613 436 851 98 357 338 625 401 545 856 716 366 254 662 902 752 484 429 105 780 365 920 351 58 840 976 119 822 622 732 836 433 299 996 85 832 38 367 32 41 505 238 714 578 525 568 577 155 234 432 454 151 342 473 343 309 897 724 44 237 760 671 23 120 590 926 290 424 904 166 109 515 792 244 179 189 953 124 929 652 33 534 229 447 452 677 89 847 762 583 184 417 118 536 746 727 462 730 330 257 81 259 76 801 323 602 313 174 388 831 736 329 287 987 385 994 278 868 978 672 594 933 759 495 653 859 176 121 608 674 916 494 20 79 130 455 334 698 422 849 786 228 314 28 303 51 507 48 122 924 485 24 604 790 566 825 814 606 905 553 857 892 358 788 688 650 934 639 471 970 94 389 378 596 692 46 468 523 135 601 181 113 506 725 217 754 387 930 308 192 963 798 201 833 785 324 421 70 153 261 292 395 573 339 175 236 398 998 317 824 25 427 703 848 57 39 728 486 60 160 344 627 587 805 114 943 489 143 345 670 634 860 733 804 539 894 745 659 543 86 1000 84 886 286 818 741 13 592 758 331 697 966 154 629 891 69 707 787 476 547 434 458 107 61 593 600 778 667 347 260 183 307 418 67 262 464 448 841 550 375 538 482 955 720 404 936 656 640 45 142 877 77 54 595 968 893 982 161 683 191 651 235 575 521 263 582 146 810 983 646 21 992 73 198 53 925 828 858 682 755 374 428 280 967 620 268 964 88 862 318 321 690 829 49 127 411 195 469 35 279 812 449 11 570 881 757 705 296 502 973 636 491 225 333 450 376 91 993 972 326 939 803 408 1 561 126 655 170 162 710 420 186 796 775 563 108 406 586 302 864 898 407 405 679 403 147 496 647 956 509 537 631 241 731 922 962 887 789 100 687 648 328 457 477 481 559 871 643 490 903 7 391 668 325 68 882 297 47 157 794 581 224 866 199 527 301 694 158 749 907 172 145 889 180 501 443 115 876 510 222 989 349 92 355 451 808 837 777 97 616 549 863 908 5 526 618 597 701 128 532 912 883 132 609 306 282 466 441 239 26 548 576 125 873 842 669 141 400 761 867 205 900 799 850 87 995 159 346 148 885 923 504 439 431 957 633 830 665 402 693 265 209 950 2 17 768 182 483 959 614 75 444 258 163 564 942 139 193 284 42 675 274 253 386 29 753 611 136 630 896 230 215 249 932 372 298 937 277 196 535 379 305 579 415 283 71 709 371 350 211 719 138 197 743 12 90 43 216 293 839 838 708 102 248 628 958 516 37 74 493 80 106 478 874 281 680 784 64 492 4 782 435 384 34 555 584 565 270 93 954 739 603 702 511 524 552 773 764 820 700 890 332 361 426 678 783 870 513 354 131 750 644 315 212 500 711 255 72 689 544 381 82 363 715 802 949 31 336 442 453 233 542 194 487 369 168 218 664 220 206 480 567 809 15 901 685 846 769 541 531 965 619 242 465 742 529 383 99 869 911 178 9 210 988 610 826 910 223 658 699 475 52 654 617 173 36 518 696 951 250 247 512 588 935 134 200 718 240 734 533 621 921 931 944 359 430 821 460 522 676 390 853 649 551 969 726 843 488 605 103 946 256 899 723 373 744 721 116 273 50 187 322 589 556 835 246 914 663 203 793 681 467 22 519 717 774 300 635 243 150 971 6 771 66 251 530 819 362 348 940 167 580 645 748 852 776 979 591 572 171 27 815 980 938 8 642 751 974 737 770 948 382 960 879 117 626 275 872 875 213 461 918 917 245 729 226 437 96 546 827 472 204 445 463 747 16 419 767 990 227 612 264 499 440 756 779 269 865 356 310 888 304 585 55 190 991 56 666 880 144 562 266 981 101 878 276 133 221 554 65 855 800 285 928 598 370 3 59 353 952 335 291 416 320 78 985 913 684 295 766 396 722 208 316 165 624 149 763 861 123 288 704 927 470 854 459 915 781 514 360 844 607 271 413 140 267 393 137 394 560 919 817 399 112 312 319 977 706 713 423 638 909 110 438 412 615 202 986 30 14 772 177 364 906 637 327 474 884 479 497 632 712 380 18 63 641 104 40 232 152 834 947 520 574 311 765 984 456 254 730 325 852 853 532 495 797 934 602 955 120 886 491 53 46 31 848 445 308 514 880 373 162 982 572 299 290 382 160 809 950 407 365 275 716 781 656 174 545 669 977 256 898 518 238 418 567 211 128 844 833 769 883 894 234 189 85 142 236 448 292 995 768 169 133 50 847 377 735 36 414 51 961 427 970 959 379 61 54 390 927 609 690 867 836 341 941 398 543 240 470 861 378 568 79 914 320 253 573 784 397 380 588 91 305 510 460 498 758 441 838 486 180 516 159 725 556 976 558 409 613 728 476 368 994 566 122 108 597 454 885 916 494 311 581 93 528 999 655 404 367 709 509 222 314 985 303 312 272 841 268 362 393 503 353 313 370 235 153 801 90 266 376 337 123 40 975 925 869 870 45 15 951 129 958 983 533 104 774 808 666 708 642 637 904 747 828 89 668 648 816 540 724 943 413 38 11 411 875 25 453 193 94 939 644 811 459 327 796 759 34 695 197 866 529 228 757 632 280 204 442 534 997 497 232 820 374 43 712 812 755 121 778 892 1 531 450 615 777 343 500 851 714 44 354 39 239 549 182 743 198 583 881 799 969 713 654 101 660 624 780 58 439 944 86 606 891 765 42 754 316 604 392 772 557 973 80 658 702 356 640 335 524 207 103 260 647 213 461 751 855 513 764 924 559 535 832 603 899 960 893 281 859 693 488 571 544 478 536 860 598 62 175 933 255 192 685 217 792 14 921 458 307 371 794 191 988 218 227 677 908 846 109 99 807 402 949 430 773 154 384 246 744 539 396 73 585 64 483 249 199 138 935 48 980 216 338 895 591 10 484 131 499 248 834 65 95 594 144 700 850 782 55 537 490 297 148 699 436 493 788 298 190 56 942 66 505 87 795 761 464 829 887 130 423 770 475 683 919 22 715 449 720 143 653 17 901 24 560 687 285 332 760 13 395 555 186 525 825 565 946 100 37 819 622 918 787 952 707 451 293 665 472 348 27 506 786 210 737 309 72 295 71 417 840 645 352 732 888 310 599 835 684 419 431 575 118 945 408 480 30 406 676 455 289 437 630 998 547 416 489 680 749 882 803 785 589 274 922 793 623 577 5 984 241 608 667 564 187 432 195 863 706 97 595 481 992 814 168 340 643 872 150 711 172 357 364 956 267 52 678 82 913 415 434 208 383 617 410 813 372 826 2 857 226 802 41 865 438 229 194 805 425 457 170 879 201 618 252 209 105 304 661 181 323 113 125 912 592 612 270 862 477 196 178 963 631 146 986 672 361 979 923 330 126 917 719 717 842 670 929 704 616 203 78 283 798 296 106 710 244 727 601 753 264 219 346 231 184 145 562 750 910 542 88 726 426 605 319 141 67 633 421 771 530 444 519 521 989 679 369 151 554 878 286 657 157 389 974 569 504 135 718 386 580 646 282 114 107 302 269 127 68 351 221 673 84 723 176 694 358 800 890 590 659 83 9 474 132 731 139 60 288 845 467 322 705 634 212 674 156 163 697 818 864 165 502 33 63 381 333 868 527 902 405 463 359 738 482 741 508 98 688 318 517 134 638 452 561 456 938 736 57 8 49 328 179 763 185 214 520 698 342 586 671 662 821 69 446 987 889 223 306 957 7 990 790 47 675 948 849 766 487 278 158 225 920 877 262 273 23 614 966 399 696 625 991 115 102 779 136 641 746 301 317 854 294 739 971 871 74 954 28 511 915 897 375 265 578 806 279 77 350 363 620 905 621 81 823 810 403 447 553 940 473 681 326 435 858 424 703 291 70 111 830 600 538 526 734 515 391 837 587 251 619 360 183 428 649 996 465 548 663 650 776 931 284 686 827 315 596 626 610 492 978 412 775 551 257 420 230 200 930 822 783 636 468 287 932 112 19 546 993 911 75 339 119 206 271 205 161 873 387 733 729 116 349 651 903 701 385 188 258 345 96 202 394 173 968 334 166 469 440 261 300 250 12 429 29 981 884 742 507 817 909 627 243 242 745 321 6 876 900 401 32 907 137 3 574 831 177 628 400 789 874 593 152 972 324 347 824 906 804 791 224 336 501 331 140 167 76 947 962 443 767 964 388 691 936 355 21 171 582 20 928 462 164 233 607 110 839 466 59 611 762 479 263 856 965 756 4 344 752 16 843 35 629 579 563 220 471 26 584 815 523 92 247 552 147 926 149 748 237 259 967 522 124 635 245 550 652 570 689 740 541 576 937 682 639 155 117 329 366 953 896 422 485 215 664 496 18 722 721 512 1000 277 433 276 200 712 108 684 647 495 873 926 69 526 835 393 384 842 733 90 192 395 367 257 645 701 593 410 702 550 893 623 362 902 47 640 371 531 660 697 224 942 205 742 419 95 164 754 813 17 575 968 651 634 631 328 12 736 148 517 45 71 595 138 567 323 117 364 389 927 340 204 556 568 41 338 817 417 753 139 484 886 416 449 190 603 413 464 897 211 61 116 392 574 542 51 79 82 769 855 822 863 461 468 612 951 887 973 878 767 255 671 998 452 293 271 970 808 467 757 891 390 454 910 985 320 497 409 231 265 473 197 253 894 443 26 594 125 315 439 325 607 149 121 907 898 582 922 146 966 914 913 505 103 883 781 731 991 348 732 296 489 301 664 153 279 428 2 869 131 903 169 358 956 250 713 799 986 64 382 744 485 824 977 30 823 643 322 911 466 745 705 220 678 70 765 584 124 272 975 644 62 837 398 400 32 385 263 983 177 470 925 295 554 694 397 551 610 290 920 256 442 906 476 109 477 104 381 97 805 75 577 133 472 717 4 411 938 569 8 1000 675 118 748 181 36 980 216 208 207 933 853 950 599 849 144 280 326 58 698 111 652 889 867 635 14 386 699 42 342 212 11 994 168 252 444 836 418 93 908 282 524 535 101 668 450 937 359 313 667 663 18 52 653 422 80 251 999 331 415 49 483 3 262 530 723 406 606 451 350 81 895 626 856 624 857 763 433 722 92 978 821 596 707 194 147 820 988 514 826 833 807 132 616 691 666 214 436 292 819 764 180 363 766 945 743 219 377 373 388 747 539 88 360 718 310 238 19 401 457 928 46 63 649 233 847 151 159 515 506 33 100 281 316 333 683 755 904 519 775 541 374 611 564 884 888 617 471 242 1 366 727 965 940 83 778 614 288 947 916 162 958 545 909 930 521 21 760 67 129 37 195 244 86 438 260 423 935 300 864 751 447 581 114 586 201 533 990 605 828 206 688 993 740 518 72 356 303 900 532 587 68 304 656 232 318 189 924 241 351 559 446 915 665 783 695 875 737 600 834 797 463 222 553 294 921 563 345 20 213 317 435 487 372 784 608 23 803 789 306 502 932 811 726 56 579 572 639 89 576 174 791 957 76 809 846 620 681 955 838 273 202 35 598 240 655 638 247 669 312 25 802 48 716 59 963 880 155 768 527 34 99 426 585 172 297 115 954 758 120 689 24 525 979 996 814 314 500 762 830 890 407 453 508 87 989 493 657 710 78 529 299 55 491 917 827 729 580 170 832 798 143 523 646 394 264 258 711 984 959 259 490 184 160 943 307 482 650 961 96 793 437 179 728 969 336 261 137 642 429 39 188 154 110 215 601 801 825 759 949 829 679 494 788 339 703 74 421 790 130 794 786 157 122 412 150 173 544 839 715 939 499 941 474 427 403 724 628 618 861 858 9 246 936 929 756 492 327 324 277 112 235 848 896 771 672 156 549 682 455 329 187 486 152 254 305 425 879 800 831 31 981 578 225 777 997 191 480 741 513 632 843 528 136 77 465 10 27 330 734 176 692 602 708 402 431 892 547 210 560 761 221 376 591 105 94 217 876 248 840 796 223 380 355 286 57 960 237 686 53 852 396 619 13 548 918 198 275 134 785 739 953 66 353 414 430 854 562 38 503 284 378 871 516 573 770 967 424 719 859 866 592 845 522 641 680 648 774 178 274 16 570 408 54 432 399 504 163 851 971 685 536 165 976 167 720 368 597 199 588 538 772 773 662 841 992 625 627 850 123 677 787 752 145 268 460 375 276 962 107 810 804 73 434 289 420 182 488 7 175 128 537 749 5 792 659 113 534 203 795 15 670 298 270 872 28 60 196 974 509 22 818 511 987 309 287 269 283 622 354 558 65 725 860 982 267 555 919 899 127 171 459 868 344 687 948 440 972 98 469 218 337 995 629 730 780 285 738 865 540 458 676 507 183 239 566 882 448 501 782 673 352 456 700 654 266 543 923 50 633 370 142 815 706 546 552 661 512 565 510 193 346 735 609 243 383 776 185 126 84 347 319 475 291 812 496 709 404 140 590 696 91 621 230 391 158 29 343 630 714 816 498 166 43 881 141 441 952 870 379 964 236 321 228 946 135 934 636 690 387 334 604 905 302 278 637 106 479 229 226 877 721 6 658 462 746 931 308 481 704 912 613 885 571 119 40 209 557 332 944 85 357 311 361 750 102 615 445 478 844 806 901 227 44 369 779 335 186 583 520 862 341 249 161 245 874 561 234 405 589 674 349 365 219 674 33 763 178 894 665 401 827 733 635 860 354 995 264 923 700 602 407 927 688 994 722 801 232 734 956 646 381 186 261 762 752 693 792 920 113 404 938 658 296 231 295 154 35 553 263 881 863 162 63 977 560 541 468 502 935 174 663 740 712 619 514 448 145 557 890 20 605 732 479 811 303 351 979 705 345 940 982 215 748 465 128 73 222 829 136 39 872 552 91 402 998 841 564 859 647 929 330 758 549 245 410 611 69 655 689 562 196 624 491 469 260 425 972 513 511 83 253 958 382 930 119 392 745 806 150 53 660 868 608 387 352 529 194 379 650 681 828 893 233 776 348 933 631 275 656 490 201 385 121 849 156 522 988 808 50 269 302 206 554 452 991 698 112 298 844 446 753 757 383 125 945 17 960 273 97 588 730 172 485 79 353 417 8 278 559 980 975 368 639 208 202 13 616 939 456 183 870 197 821 326 824 500 862 287 288 873 506 618 36 473 825 67 301 486 899 539 636 182 817 248 626 973 630 48 580 794 677 362 466 15 800 664 423 922 854 1 953 528 737 18 741 746 11 335 703 809 470 835 896 819 504 525 990 327 699 26 495 226 426 771 329 390 64 157 147 908 917 284 949 71 941 19 279 709 905 176 148 962 291 60 189 918 807 80 195 463 341 585 474 981 877 907 857 153 692 268 438 132 793 305 424 59 37 256 314 892 589 347 493 43 832 126 163 205 814 865 2 133 56 516 142 12 212 25 234 600 82 384 508 769 567 237 497 366 92 970 370 550 168 210 307 114 615 306 816 727 27 414 701 651 662 593 572 70 115 337 399 944 252 171 542 577 349 62 458 622 293 227 780 343 14 198 774 143 283 434 833 421 158 9 818 441 137 902 406 739 708 257 702 747 489 822 34 104 795 444 374 169 866 957 41 910 946 299 462 90 328 601 875 95 459 31 322 85 756 22 669 813 826 101 230 477 607 787 24 266 365 942 943 184 778 993 357 538 315 673 838 492 5 32 724 659 919 519 436 992 574 997 710 784 274 782 880 783 391 750 211 767 954 839 108 840 649 389 876 952 372 419 286 4 897 846 548 598 111 482 400 89 334 318 779 512 578 312 51 409 320 796 151 728 638 937 570 679 921 797 900 884 606 680 654 675 916 218 122 216 250 336 911 551 915 533 543 276 834 736 323 445 592 798 926 6 412 569 78 789 224 86 350 107 29 272 847 586 300 531 976 643 380 61 595 831 971 951 913 200 871 105 785 696 845 729 575 526 170 242 823 294 23 160 325 521 478 181 969 207 371 931 432 214 961 267 687 386 290 885 852 556 667 768 955 869 637 781 7 134 45 804 331 985 561 627 192 642 803 999 587 440 889 584 429 974 837 454 240 534 461 388 332 236 950 653 360 735 666 914 430 719 965 670 721 259 317 555 632 167 932 38 695 30 447 924 457 704 161 450 761 146 244 255 476 408 289 633 152 706 810 928 524 947 338 966 802 856 523 535 471 487 110 788 165 344 707 683 213 129 398 140 262 786 367 251 853 120 509 28 861 238 749 799 124 475 690 369 772 376 672 676 609 418 254 246 117 565 629 989 396 339 842 467 720 316 503 855 310 76 545 88 342 324 612 21 648 501 199 427 483 319 271 16 532 187 443 912 118 599 613 355 460 751 678 936 472 258 422 93 166 499 139 131 177 403 377 141 848 66 282 590 883 54 313 581 241 610 47 775 984 614 717 103 203 235 239 453 68 879 498 544 731 652 449 711 494 364 363 175 413 361 571 579 948 439 742 515 858 435 583 983 228 777 770 138 996 505 359 180 223 909 886 442 98 743 247 130 668 394 657 963 358 888 484 433 597 714 715 718 221 644 229 760 716 96 713 49 901 725 925 766 100 594 393 628 99 164 225 617 159 10 72 887 686 270 185 685 46 488 102 420 815 518 968 754 874 292 188 191 645 723 81 507 546 904 527 308 77 340 52 537 190 773 540 297 851 967 959 582 812 620 437 517 209 573 964 109 520 898 906 285 57 375 765 591 576 333 882 903 987 428 3 277 830 480 697 891 558 510 65 127 895 311 820 671 934 280 94 759 451 321 726 356 790 411 144 155 744 455 193 249 634 738 135 84 106 304 536 405 878 204 217 850 625 566 621 346 431 568 116 986 496 481 563 603 123 74 805 530 836 220 755 661 179 281 623 867 397 641 640 265 55 416 843 395 378 173 42 604 75 58 464 309 764 547 684 1000 791 149 415 44 87 864 978 243 40 373 596 691 682 87 457 114 115 160 333 758 948 747 44 653 968 171 679 675 392 550 617 815 999 19 229 610 12 868 764 717 728 520 902 379 541 512 248 687 279 444 86 481 253 770 433 349 599 840 267 155 496 751 730 99 994 600 68 502 202 804 940 797 539 969 104 164 832 128 563 318 186 184 776 931 887 167 620 83 864 590 669 258 463 394 975 454 308 179 404 573 829 988 120 33 320 582 745 571 658 709 448 526 912 915 970 285 992 166 209 410 71 112 299 779 861 445 1 169 337 579 569 624 587 212 139 380 321 47 503 63 643 932 612 714 368 809 775 198 836 690 721 228 137 909 761 408 681 204 424 46 911 498 693 280 335 493 786 501 39 27 74 43 217 848 45 538 743 598 705 358 311 108 181 372 639 256 211 339 288 422 977 817 515 784 474 218 375 230 150 106 984 523 707 383 510 276 100 492 629 964 924 528 696 282 684 302 901 182 738 638 963 397 53 720 123 572 464 519 754 862 298 10 24 702 25 264 889 436 722 891 201 777 506 910 790 109 479 425 151 843 981 585 810 334 356 443 224 898 450 872 295 641 524 787 995 161 4 478 985 952 269 837 509 174 497 534 272 290 871 744 616 546 60 219 866 584 602 82 135 884 472 345 642 691 676 973 661 328 5 986 978 94 427 268 609 355 930 656 916 774 879 187 49 126 960 614 903 482 651 847 79 577 64 795 851 768 603 31 395 556 655 595 976 608 896 943 196 81 516 294 700 236 303 32 270 505 352 40 66 935 232 718 465 652 508 549 77 586 593 897 674 892 194 533 928 61 231 870 578 621 65 423 458 131 936 249 613 914 953 645 874 838 596 904 163 415 315 748 926 75 29 517 532 773 331 193 42 495 618 553 428 860 3 292 893 749 500 703 680 22 226 309 849 886 367 69 923 480 668 72 17 62 476 348 73 323 685 688 175 420 552 185 731 93 954 413 101 967 255 134 670 170 376 439 52 203 342 346 84 853 822 813 96 417 129 581 989 146 760 753 360 782 357 564 461 547 149 834 899 254 484 955 562 907 370 92 895 287 98 208 466 631 966 644 499 275 344 725 980 468 798 70 957 759 361 601 827 16 297 105 401 783 177 50 859 173 38 261 147 421 580 67 148 623 778 763 118 852 826 366 414 54 530 522 437 755 735 58 710 719 234 588 769 125 767 21 382 121 239 938 865 802 816 191 659 819 890 158 7 958 812 560 734 434 391 26 460 566 136 168 223 467 740 839 648 737 529 95 540 785 144 487 406 124 195 494 85 122 260 542 130 210 127 235 905 6 583 908 883 91 205 142 841 920 30 846 227 490 154 878 808 513 117 76 28 842 654 246 789 650 682 873 462 949 711 259 635 281 176 833 266 213 951 216 359 442 386 937 241 788 791 55 456 365 273 814 876 762 830 574 271 726 362 828 507 485 946 667 990 265 677 438 944 929 757 742 90 544 628 15 140 405 772 419 233 750 850 647 673 277 665 771 942 374 589 491 440 306 340 863 925 326 435 172 692 900 156 597 250 409 475 111 162 594 880 712 116 432 153 278 354 296 283 247 222 244 263 189 998 113 604 165 305 369 429 207 190 390 527 974 781 514 591 471 178 489 473 961 402 708 657 11 686 611 959 14 823 20 694 945 504 906 831 469 971 396 733 18 312 919 59 35 683 316 416 888 535 947 9 939 857 447 972 801 378 991 56 713 543 313 927 385 483 793 996 894 723 286 806 89 646 221 739 446 672 637 934 741 400 521 913 449 545 796 559 330 240 592 197 752 619 319 627 327 304 724 411 307 8 317 48 384 794 145 215 225 110 488 956 858 322 518 554 257 274 80 152 640 343 576 630 689 511 51 220 922 633 918 869 634 441 856 917 950 214 336 558 867 575 78 289 314 399 107 2 570 324 341 792 23 477 455 626 780 803 34 426 364 605 351 537 921 363 329 807 387 756 732 636 245 243 377 157 824 987 565 666 567 997 57 844 941 606 854 350 132 143 525 699 962 389 452 418 252 251 881 119 799 284 551 885 649 811 568 300 933 835 622 716 470 671 982 159 237 403 536 983 706 200 486 88 701 678 662 393 332 746 301 531 555 431 698 704 291 13 353 727 800 453 398 882 262 821 766 855 736 242 37 825 206 877 347 430 41 557 293 818 1000 103 451 388 845 97 102 697 607 141 338 180 325 561 238 192 133 459 310 715 381 820 183 965 371 188 373 615 412 664 199 993 875 805 663 660 548 765 632 979 625 138 407 729 36 311 411 25 968 41 953 386 638 137 445 396 724 619 31 110 674 614 862 792 566 854 672 556 227 573 713 168 579 793 59 959 624 406 523 407 483 777 190 298 158 886 765 441 875 746 414 198 11 867 155 76 521 171 827 706 918 683 668 667 766 817 516 805 810 666 60 515 181 707 979 608 643 758 726 165 993 911 223 367 905 952 527 693 628 529 358 781 829 497 791 769 92 645 865 583 825 712 404 912 317 94 37 512 292 663 598 148 496 832 199 23 112 304 739 22 678 613 310 242 930 900 259 480 906 136 130 86 834 7 491 634 970 800 852 34 377 318 731 286 421 455 750 67 662 107 560 463 308 398 644 75 163 931 778 919 976 530 536 309 84 868 50 55 528 656 340 113 737 840 945 687 101 44 111 288 127 632 744 939 47 764 397 779 686 846 424 513 855 752 6 419 564 219 814 294 89 704 893 313 648 256 652 914 36 891 725 241 267 410 117 252 917 303 319 381 325 541 335 280 581 399 236 48 604 517 570 287 105 341 408 42 143 380 747 940 26 233 328 761 830 472 647 207 856 448 880 996 466 904 255 260 708 742 81 429 503 795 928 389 378 271 90 115 83 12 734 314 612 697 369 998 364 231 32 119 138 532 24 534 39 504 4 93 272 569 489 104 486 159 73 349 685 518 888 371 499 986 896 142 703 669 206 950 682 610 659 590 807 711 759 487 250 402 615 721 333 368 710 531 278 91 510 562 217 9 639 131 78 157 379 196 728 694 297 388 522 887 535 418 574 502 967 992 544 543 555 224 941 435 447 776 920 520 446 519 185 540 575 120 257 616 440 745 984 599 299 927 944 194 134 688 263 836 988 735 63 863 876 873 957 874 578 200 700 658 133 355 427 964 966 1 432 859 226 636 331 1000 849 592 909 178 43 808 3 872 558 958 806 152 550 787 507 955 282 671 982 526 768 514 621 337 994 978 77 630 123 270 617 838 409 454 438 738 646 197 243 312 53 332 17 760 490 203 963 465 625 732 452 642 819 969 362 677 924 922 391 826 547 51 184 741 785 803 783 216 649 394 384 605 437 910 831 72 767 208 245 16 997 948 38 479 586 326 400 422 307 412 162 580 500 938 495 841 597 383 140 723 156 417 756 775 357 973 885 921 87 428 40 334 629 690 845 434 729 150 306 956 689 145 788 2 740 373 14 403 715 802 70 822 390 936 501 962 393 618 699 247 691 473 542 175 676 786 640 681 484 860 246 833 395 268 975 302 851 606 188 222 57 709 790 229 828 587 284 508 320 524 824 551 609 925 498 567 654 458 881 85 33 754 600 903 109 505 108 889 98 122 182 315 588 913 869 561 853 770 342 277 533 35 49 56 225 892 29 238 985 974 858 221 661 228 482 235 773 839 977 842 64 443 401 782 664 195 877 847 144 591 324 66 655 589 692 457 456 18 420 475 205 736 722 965 214 943 665 641 559 897 553 718 289 753 106 147 202 698 350 771 751 10 571 650 30 947 266 635 509 748 69 258 385 850 186 161 212 511 265 46 951 174 549 908 679 882 423 360 65 538 126 733 164 565 249 637 714 813 234 382 339 577 895 248 244 273 607 971 291 264 460 444 296 180 293 680 359 146 462 835 276 253 338 240 894 283 95 262 816 727 433 818 695 705 135 261 416 789 883 981 305 843 116 991 372 878 926 684 5 114 124 348 213 232 102 363 103 485 15 370 139 426 626 602 477 201 890 21 449 548 633 720 193 861 983 27 321 281 898 160 572 62 870 71 230 823 129 932 474 295 154 848 595 623 172 79 54 557 601 99 593 844 121 864 327 118 125 52 413 96 468 772 915 461 552 336 169 702 347 525 871 301 794 673 45 183 651 356 670 716 812 343 346 837 8 757 804 211 798 488 58 494 719 387 279 354 88 177 274 153 603 415 481 935 285 290 375 631 762 961 596 743 749 345 801 316 620 701 464 506 170 215 132 960 866 884 179 68 784 933 442 361 149 585 82 344 254 469 923 537 717 352 239 374 167 622 989 987 809 74 995 365 323 128 61 627 815 611 451 220 300 493 582 436 999 187 594 430 563 929 405 657 899 322 675 980 210 237 329 546 351 774 954 916 821 653 100 554 141 901 192 439 763 576 330 189 478 568 376 755 453 20 942 191 392 660 797 780 799 584 471 425 28 173 811 209 937 470 539 990 492 879 730 204 275 857 19 796 467 151 545 476 80 251 269 902 13 176 949 166 820 450 353 972 218 946 934 97 459 907 431 366 513 366 515 597 430 217 842 593 109 110 514 379 89 798 978 669 155 528 389 195 423 695 549 714 984 480 457 531 661 679 634 655 290 179 357 906 483 928 107 482 171 10 605 747 716 769 535 268 170 348 243 306 424 861 767 799 577 228 650 232 664 332 463 501 783 13 699 137 263 728 220 951 970 70 962 261 77 166 20 934 586 881 102 246 942 461 392 547 982 944 247 977 331 516 115 774 493 995 552 503 560 745 55 40 793 33 963 534 878 814 295 242 759 335 765 60 564 971 406 690 919 969 617 330 825 414 34 8 862 467 948 134 72 456 997 409 481 866 890 150 863 974 668 6 607 760 739 929 912 205 647 237 185 144 808 818 474 417 32 720 76 708 121 833 304 763 603 122 987 566 353 807 411 313 782 641 275 219 351 218 536 258 381 506 832 280 918 722 36 97 612 840 794 595 692 822 57 993 12 479 283 229 768 879 488 442 360 25 956 472 80 325 421 953 213 710 96 908 188 569 675 950 281 308 269 83 226 894 324 999 961 864 893 737 478 917 163 22 369 153 644 579 507 42 240 646 484 914 638 843 856 784 46 4 208 630 125 777 676 854 26 111 136 259 363 314 989 221 215 538 654 606 350 712 887 356 49 468 755 138 210 735 393 177 761 412 38 576 253 434 183 526 62 819 527 491 522 127 682 524 126 67 489 553 407 680 885 88 622 667 965 354 505 986 41 104 277 436 645 847 120 139 610 399 730 233 79 504 390 888 145 498 373 451 529 749 738 27 422 551 239 813 633 702 334 300 803 732 835 174 836 683 473 886 56 746 419 635 223 445 284 751 844 889 756 391 698 791 687 117 806 810 370 966 427 466 276 508 181 157 316 573 184 848 156 93 29 859 114 94 631 543 143 415 372 938 786 359 853 909 48 43 95 845 344 148 432 968 358 957 824 871 173 248 590 601 874 443 627 539 39 459 753 383 520 81 460 734 530 202 624 53 309 602 435 757 733 164 236 851 902 113 413 785 500 533 570 592 364 209 267 15 98 198 297 865 775 964 502 649 632 5 167 387 119 743 758 377 2 678 827 704 59 416 374 636 439 495 462 201 663 192 31 691 701 817 625 582 660 923 492 621 980 388 719 703 272 193 265 279 673 587 608 214 510 3 149 688 839 333 665 789 717 723 69 828 176 200 245 142 129 294 657 821 376 305 161 394 913 494 230 623 402 981 1000 249 425 788 206 133 967 940 671 146 672 429 499 132 615 771 211 112 441 319 99 398 550 596 841 235 558 642 65 87 932 653 212 686 426 619 684 572 338 84 920 386 85 519 802 907 748 141 116 599 194 947 471 458 66 73 815 326 454 199 343 449 103 931 779 736 382 312 169 318 336 260 16 465 90 106 517 404 776 933 790 754 420 298 410 910 287 271 781 651 186 51 455 355 438 349 311 904 588 151 28 983 448 811 23 693 609 130 395 431 384 926 868 600 830 37 140 147 35 685 546 108 540 949 872 397 727 428 178 30 991 512 321 797 17 477 826 9 898 476 591 542 985 227 274 131 352 1 521 741 575 939 979 165 446 901 707 68 724 18 563 860 225 175 485 128 795 975 58 346 224 124 172 927 946 196 744 532 809 490 900 207 883 286 299 689 829 251 935 873 870 639 291 204 877 855 418 850 378 158 380 216 796 190 497 677 63 583 54 858 718 905 616 293 257 726 475 711 101 800 740 342 787 320 580 648 303 24 752 453 82 594 162 604 315 805 11 922 640 396 75 555 628 729 537 955 897 408 773 252 766 568 254 285 317 706 571 433 882 231 450 469 694 288 168 182 470 930 988 337 7 772 990 666 652 401 270 262 880 203 801 820 857 368 45 662 548 400 750 123 187 405 884 74 778 943 559 554 869 339 562 544 487 896 721 323 831 952 509 574 637 189 875 289 916 361 365 241 742 496 852 565 14 244 152 362 589 937 238 945 371 282 556 643 915 541 278 452 954 681 518 670 525 629 19 895 255 385 715 486 61 264 557 444 250 511 709 921 154 581 191 696 658 327 674 328 620 976 437 585 816 266 823 762 725 834 626 567 91 731 118 78 924 256 234 972 135 64 705 876 780 925 996 598 105 160 341 561 545 804 347 375 322 340 440 812 973 659 713 846 618 770 936 86 292 159 447 849 307 958 47 52 941 301 911 302 960 998 578 21 700 50 867 197 891 764 584 611 899 71 837 892 345 92 180 367 838 614 273 310 792 613 296 329 959 464 903 222 656 523 44 403 992 100 994 863 529 29 783 196 126 777 65 405 305 188 270 70 231 877 555 760 38 320 643 685 905 925 827 671 959 471 482 739 197 147 397 285 205 651 17 90 720 894 604 166 635 980 625 221 852 248 880 908 714 521 476 239 136 180 884 639 663 392 300 496 990 893 977 513 718 869 824 112 399 942 358 204 619 553 207 455 384 662 99 709 400 293 500 966 621 672 255 658 506 722 225 160 10 844 127 389 286 878 192 572 164 345 766 856 932 691 775 541 83 731 298 724 283 986 871 444 119 965 594 530 401 646 458 968 182 611 904 155 230 792 80 477 715 146 759 295 861 979 770 630 130 190 795 737 227 26 452 616 281 422 486 236 434 94 992 53 96 502 700 472 734 467 21 681 960 303 322 425 141 819 587 640 271 956 828 736 915 754 887 683 591 797 534 459 416 854 52 382 539 679 833 845 933 280 628 385 846 329 874 406 252 372 72 596 46 548 440 550 325 210 105 135 331 150 339 829 25 106 395 383 129 104 233 149 73 920 726 448 588 415 332 916 599 653 410 927 213 664 896 432 584 299 426 699 202 76 793 978 58 750 100 424 323 886 462 719 586 765 853 741 666 108 95 657 614 508 242 763 515 238 813 249 465 895 257 568 669 109 730 138 263 749 59 757 744 981 606 831 603 88 435 993 695 302 5 491 914 177 721 901 531 187 964 954 214 377 278 755 64 273 110 366 414 600 456 49 338 343 919 537 159 951 702 607 740 474 167 408 123 102 423 733 237 165 921 245 512 223 516 427 918 37 219 762 296 875 194 930 703 370 264 909 745 2 279 820 398 623 371 615 101 481 258 758 542 796 781 32 9 817 641 335 394 30 341 437 962 115 267 811 989 991 393 816 489 276 644 244 946 391 330 705 598 975 413 897 441 655 35 579 756 729 18 510 957 687 912 374 850 6 668 564 348 742 994 23 15 41 682 855 307 81 947 569 14 889 900 79 312 782 926 552 87 514 327 253 799 867 898 996 676 843 794 357 725 8 379 675 360 172 674 647 520 103 499 174 879 791 654 367 922 256 153 776 428 272 832 809 222 701 460 203 769 315 667 139 173 478 849 171 839 597 629 891 324 40 152 45 772 677 778 313 439 576 1000 316 505 125 162 419 314 11 195 289 517 581 487 42 277 39 466 359 692 608 349 350 983 995 559 503 686 488 157 558 91 967 344 551 122 773 232 409 929 595 114 631 403 431 590 524 297 985 198 470 75 356 433 181 632 287 753 642 364 62 50 131 648 161 634 140 971 937 116 752 228 333 31 697 328 71 19 743 999 577 396 380 36 573 355 707 910 353 952 381 469 601 107 899 511 543 386 746 85 294 847 723 24 55 43 208 184 47 390 66 429 565 69 498 56 346 661 261 862 354 142 873 430 4 609 868 881 618 158 61 637 220 660 447 132 837 940 240 656 592 876 659 218 931 34 865 368 883 266 535 317 269 806 924 547 638 137 128 652 121 810 282 955 438 163 549 145 33 60 519 193 764 970 583 610 563 836 527 684 77 748 288 945 259 402 546 786 224 421 804 938 532 870 373 528 735 830 636 585 774 304 156 250 814 557 493 882 254 624 509 494 20 124 450 953 834 443 186 340 802 858 693 928 973 826 92 501 453 711 97 821 407 262 463 113 134 365 789 696 613 206 63 936 388 507 808 74 143 958 226 504 492 418 972 617 780 168 984 689 16 890 485 767 798 445 457 554 841 727 784 822 473 815 578 732 633 859 154 417 805 133 265 118 913 771 449 561 378 309 117 961 944 673 334 818 274 216 442 412 352 788 622 911 540 706 974 680 840 969 363 361 851 626 571 690 803 201 768 497 612 785 234 523 480 175 86 562 199 148 522 387 179 738 375 120 420 44 885 934 987 787 838 215 823 490 906 454 713 310 688 290 570 318 484 866 627 301 347 903 892 68 825 593 292 183 411 949 941 712 268 217 461 670 620 948 376 209 716 708 525 321 67 229 605 567 807 3 872 907 939 538 997 582 235 678 536 369 170 545 211 362 342 860 495 337 857 526 560 935 57 988 479 84 575 144 923 812 306 779 451 404 963 589 27 246 51 308 13 950 275 602 176 574 319 533 260 982 747 326 243 89 864 943 710 694 717 483 98 790 1 761 189 251 902 475 848 336 728 580 835 93 566 291 351 649 212 665 82 247 801 169 12 751 28 544 464 998 446 284 22 311 518 54 704 151 185 200 178 645 800 556 241 468 888 7 48 976 111 842 436 78 650 191 917 741 98 642 544 931 570 48 34 579 940 219 869 222 735 243 380 268 314 872 120 85 310 797 251 691 810 223 865 716 993 726 989 35 319 899 132 200 481 979 731 640 121 948 690 410 178 756 918 663 828 916 927 973 417 971 457 330 508 103 27 536 148 37 818 790 547 650 64 900 884 676 788 930 817 952 286 293 932 668 435 611 458 366 181 660 648 710 244 868 100 241 443 265 507 521 684 276 518 826 836 997 662 805 920 738 414 659 291 57 887 25 487 399 324 95 820 462 512 294 528 478 881 969 78 333 216 404 349 448 745 434 502 354 402 7 323 11 204 861 638 711 307 309 661 803 287 351 687 382 14 873 124 362 49 981 141 127 963 839 209 959 45 235 740 754 921 847 768 653 476 926 343 567 464 565 363 645 950 484 353 376 192 835 240 238 880 720 746 549 122 483 580 367 422 249 515 418 312 186 586 72 543 167 278 761 904 232 217 177 727 672 157 237 401 556 677 437 905 403 302 486 705 849 943 658 13 485 325 807 269 18 38 340 561 831 153 588 763 967 590 633 47 576 451 300 126 594 279 80 236 472 398 702 147 558 814 424 700 511 389 377 695 164 66 44 977 92 32 194 830 712 874 671 980 742 860 551 781 407 36 838 387 374 988 17 505 785 719 207 202 752 866 341 623 643 762 463 970 972 837 372 497 233 162 991 501 533 134 54 226 698 641 459 753 766 489 843 844 936 960 863 732 601 151 529 934 183 850 877 961 9 3 867 429 879 250 552 978 450 10 292 129 193 189 626 213 365 22 896 955 923 646 28 910 584 419 282 816 933 173 51 408 845 65 96 252 394 796 498 902 791 669 938 733 925 846 482 259 133 427 546 432 212 821 344 688 465 63 655 166 992 853 2 274 488 840 364 284 954 795 107 15 146 405 990 534 225 748 771 390 897 317 311 306 227 718 31 582 747 614 334 812 339 260 778 759 68 520 569 787 416 87 919 842 315 331 379 469 563 907 169 425 388 539 91 786 182 587 21 622 40 135 170 56 915 995 634 538 783 885 632 573 358 654 329 71 328 531 825 964 757 19 271 195 629 689 43 231 888 273 187 352 903 346 246 348 591 264 350 701 946 751 749 436 575 723 962 99 581 928 637 644 114 568 953 808 739 775 172 615 813 913 24 976 527 772 23 413 392 618 16 335 769 709 792 595 854 370 409 876 882 197 77 253 461 224 102 156 692 30 299 412 125 94 686 513 776 438 612 411 4 174 239 113 86 789 384 857 784 883 316 52 898 55 577 39 215 116 454 809 750 606 956 585 492 889 583 289 470 627 944 297 572 968 29 110 548 613 525 108 721 499 228 681 994 440 841 804 369 983 937 281 50 493 337 535 589 242 829 468 730 673 298 697 500 510 415 736 452 765 158 822 636 875 917 447 680 901 592 657 490 347 453 185 254 852 514 221 145 519 560 503 574 371 160 596 522 117 441 82 256 506 777 296 859 391 442 929 154 951 101 998 381 20 793 130 744 111 357 862 798 678 703 149 84 815 131 833 737 651 234 89 557 395 473 541 553 406 685 734 359 774 974 806 277 532 247 856 631 320 908 827 428 597 909 6 800 205 893 891 620 665 70 621 524 526 165 397 90 139 571 308 941 368 220 386 385 608 214 890 801 303 272 46 617 263 984 799 449 630 58 179 423 537 42 914 649 724 495 496 109 610 607 666 318 985 714 957 128 105 248 824 1 322 280 175 327 858 664 780 206 76 342 479 444 555 33 554 196 965 467 171 471 332 935 168 400 199 140 652 602 811 295 345 73 491 545 137 715 767 375 639 360 60 848 922 460 41 184 647 870 97 564 361 83 5 707 625 12 675 764 144 180 356 996 609 150 656 593 892 115 895 456 383 834 229 106 616 336 509 74 832 257 562 53 725 999 321 819 445 523 743 426 81 258 283 203 986 729 494 667 275 755 393 62 8 1000 823 161 958 430 104 782 600 159 598 722 304 208 906 421 59 270 439 605 683 67 516 758 911 188 480 728 201 802 912 604 773 355 603 540 635 566 945 431 155 26 326 706 123 261 779 301 61 288 550 871 163 112 947 949 924 578 433 474 599 142 262 679 794 305 378 939 210 245 455 851 313 119 975 530 696 682 198 230 143 713 670 218 396 75 69 290 504 987 191 760 717 894 267 942 190 373 88 619 446 285 693 466 982 694 674 628 176 624 211 266 93 138 966 255 770 475 559 708 855 477 118 878 79 542 886 517 136 152 420 338 864 704 659 475 712 231 554 404 36 176 961 79 409 726 465 451 218 724 277 983 903 271 510 111 375 720 220 490 373 654 908 912 413 431 530 219 292 950 199 967 225 948 147 642 322 694 86 388 878 446 711 157 211 229 552 811 208 964 300 624 414 947 647 267 342 242 806 100 696 265 40 795 553 357 612 412 535 885 959 834 958 708 17 441 655 880 281 444 734 329 538 846 174 733 369 695 660 949 252 156 213 42 195 492 995 899 302 172 496 1 543 783 63 210 710 336 164 95 570 101 257 250 1000 193 718 417 167 312 118 564 668 681 376 238 84 497 367 547 716 566 988 340 770 874 354 944 290 689 331 742 349 906 913 119 930 998 829 28 189 328 236 741 824 698 378 256 774 801 320 968 389 24 70 728 26 938 384 135 656 929 170 920 154 790 738 766 32 589 562 984 854 845 64 817 344 216 574 591 361 582 830 875 693 528 897 840 680 346 852 23 619 360 678 124 406 674 887 259 758 485 856 45 323 232 80 88 607 201 471 30 730 685 855 177 235 387 298 152 424 527 15 89 478 719 352 663 77 784 789 160 597 321 151 635 572 72 237 879 35 503 809 22 110 561 166 671 537 843 165 522 705 326 515 997 55 546 400 33 778 117 943 501 807 536 634 7 838 909 500 526 343 37 437 27 20 276 914 508 662 827 297 941 305 16 544 347 573 532 713 646 872 464 808 759 183 439 268 853 51 416 116 512 835 368 403 473 472 163 747 311 937 44 639 269 581 234 576 797 11 339 629 727 962 513 587 860 932 870 687 233 578 625 813 185 481 936 991 644 258 253 82 175 952 901 614 52 542 205 227 609 106 348 688 956 977 810 895 894 993 902 761 325 477 350 863 402 980 425 667 567 38 288 816 748 209 319 821 736 927 442 523 788 491 120 934 92 571 658 90 987 637 611 586 844 915 606 869 531 12 751 372 440 411 155 245 240 799 866 615 916 580 455 744 707 476 900 364 443 283 19 419 703 294 200 275 670 438 132 307 78 58 548 791 785 677 282 355 452 837 595 960 221 702 206 972 848 593 598 850 113 990 518 755 263 214 18 8 415 212 278 963 266 144 650 760 549 10 430 525 579 184 804 334 868 385 474 690 353 632 445 555 836 767 731 187 819 194 381 466 274 244 136 921 763 669 613 190 585 230 59 740 56 295 141 986 616 71 769 197 754 884 507 551 888 47 330 826 243 316 602 308 397 725 29 737 649 706 456 721 296 954 433 823 926 812 196 138 304 495 618 470 480 359 178 600 729 701 762 53 293 468 426 408 673 563 596 418 299 675 946 517 699 802 782 743 158 978 25 876 287 131 228 203 31 715 306 831 67 557 648 460 657 405 337 493 217 559 704 171 636 261 610 423 112 975 459 889 604 333 68 714 428 509 924 502 529 886 556 81 73 366 498 907 691 651 996 494 732 776 370 248 34 881 69 128 540 877 575 622 499 976 98 341 338 638 247 928 83 207 191 676 945 919 202 534 594 279 314 179 833 76 74 550 310 291 96 683 129 851 765 940 75 436 458 2 942 588 892 482 898 818 970 447 971 753 284 394 392 973 999 246 925 628 407 469 362 318 697 746 309 241 666 3 192 665 121 757 974 626 772 363 126 486 735 182 180 410 43 21 923 935 324 134 102 264 204 449 896 516 390 862 161 379 224 842 796 140 94 679 223 139 133 641 645 188 105 514 420 917 911 399 454 365 383 979 153 904 159 859 87 891 777 521 91 162 280 391 317 781 857 504 386 793 115 380 541 66 771 558 569 461 994 254 345 215 434 421 435 779 395 905 939 114 775 786 605 623 46 565 467 601 832 260 692 143 315 709 965 890 382 805 768 922 41 109 272 122 371 969 621 335 462 867 787 814 933 871 332 520 145 313 955 603 672 239 511 181 39 841 764 150 792 255 756 453 686 953 682 723 251 286 108 873 285 169 351 4 519 858 5 13 652 65 506 85 57 9 148 633 123 393 957 883 186 398 99 374 539 599 951 198 127 684 377 800 533 222 717 479 60 815 396 149 620 985 130 749 142 168 828 864 62 125 50 739 429 273 608 14 505 592 104 303 839 427 577 780 664 301 432 173 847 61 137 489 918 849 48 822 653 568 488 893 910 457 487 590 560 146 450 262 865 226 401 992 882 643 463 103 820 524 93 6 448 989 630 661 931 583 484 631 861 803 270 358 545 794 483 249 798 750 289 640 617 981 752 722 327 54 107 422 97 49 745 982 584 966 627 825 773 356 75 369 487 856 364 484 127 306 923 668 117 355 228 765 370 568 493 637 141 120 266 634 580 976 890 706 366 1000 836 136 316 920 731 869 786 320 546 781 227 738 37 294 296 235 371 756 161 202 680 230 725 730 547 48 674 122 948 498 479 929 221 824 855 815 435 904 335 330 649 207 627 255 377 314 847 289 801 432 76 748 237 965 943 647 884 722 265 640 617 906 807 324 698 831 775 925 519 889 554 65 692 639 157 837 549 392 401 510 95 876 59 952 963 918 162 16 865 108 946 655 663 184 276 572 606 256 798 793 144 177 267 993 509 241 204 792 726 410 431 624 874 717 354 110 477 713 581 452 167 945 85 471 905 921 811 396 469 991 56 307 203 373 341 315 997 562 393 264 118 985 409 412 81 621 475 254 347 768 679 26 873 638 125 89 891 328 790 585 520 13 539 611 45 689 927 49 700 46 998 339 441 734 954 348 430 672 870 919 503 975 676 631 134 766 743 846 712 590 684 43 459 982 778 32 451 577 356 591 587 666 561 406 558 308 349 652 650 87 310 894 514 186 773 166 52 646 298 193 999 565 54 251 322 248 467 641 194 277 512 900 808 27 877 553 312 618 273 198 295 192 92 240 329 454 176 456 35 2 502 851 609 678 935 833 501 168 495 399 244 218 573 582 570 440 648 200 622 47 135 548 779 960 903 109 53 825 658 661 556 271 805 537 99 395 259 367 225 862 15 576 199 98 593 978 892 589 489 645 29 777 351 112 977 270 745 104 600 995 673 800 415 252 867 352 769 662 345 96 448 926 20 287 272 224 325 338 795 659 754 599 850 214 64 344 70 458 752 268 908 153 229 845 206 385 871 24 822 455 238 767 17 898 282 961 91 665 130 3 566 563 782 688 342 480 443 211 594 930 569 584 922 220 981 68 187 361 72 38 368 387 427 608 169 728 222 113 988 953 615 160 223 910 486 791 5 79 327 992 682 536 623 702 733 490 757 115 664 724 280 299 274 14 595 967 365 465 82 100 499 936 138 820 422 93 770 885 843 842 445 500 217 983 508 789 34 844 71 402 696 656 787 959 449 755 12 817 389 968 804 522 819 78 632 362 439 854 450 675 376 940 857 51 132 334 542 911 462 596 155 398 872 379 973 860 374 304 196 492 407 163 343 612 417 881 879 69 303 956 555 353 955 760 602 350 321 165 962 293 60 759 101 987 481 880 423 625 610 984 588 697 496 319 119 533 40 895 729 247 317 213 413 88 74 823 840 421 996 405 838 58 42 258 934 77 278 528 687 951 464 736 178 182 126 883 363 97 704 175 550 878 821 279 763 485 538 758 818 286 285 201 139 23 50 232 691 780 598 814 657 643 516 914 4 63 383 142 830 853 727 183 586 907 518 939 61 776 521 532 292 300 933 794 541 281 388 887 428 642 829 835 744 505 715 971 284 852 62 583 181 297 994 614 234 937 6 616 525 524 732 151 380 897 152 337 858 195 863 681 796 866 575 899 653 83 262 442 735 57 719 714 517 140 567 408 579 30 414 466 463 626 552 742 716 875 507 749 826 180 457 827 154 107 246 378 947 560 806 859 400 901 106 788 797 720 912 236 436 741 305 128 707 433 394 468 861 172 802 105 669 191 313 332 482 10 473 667 84 245 375 540 257 359 8 924 239 557 660 41 784 372 592 515 133 31 275 25 290 326 424 578 425 301 893 740 269 472 103 633 386 762 629 21 147 360 114 545 19 226 146 333 828 22 44 506 849 882 683 86 703 446 980 966 336 116 488 886 979 149 460 601 291 260 964 494 809 564 476 916 453 747 212 718 603 205 233 619 411 604 974 772 574 950 839 189 331 231 813 771 711 958 531 131 33 949 810 434 283 986 123 764 36 864 695 9 526 384 523 694 159 397 302 812 841 654 799 197 941 739 219 111 209 215 403 438 216 535 170 391 693 346 670 938 529 18 709 483 746 420 690 630 129 705 94 896 381 832 190 957 323 710 102 416 90 644 504 544 210 357 39 171 699 913 137 497 551 390 340 426 816 143 931 989 73 28 173 928 932 419 902 164 708 124 917 620 972 261 150 311 915 597 571 158 242 263 628 66 559 527 11 243 174 530 942 156 404 470 761 429 447 80 969 511 607 723 774 534 67 671 944 188 750 888 909 121 803 318 437 737 250 179 636 783 478 677 1 461 685 55 444 418 474 382 686 848 751 868 651 513 309 543 613 358 635 148 834 990 185 7 249 491 721 785 208 253 288 145 753 970 605 266 858 672 765 297 438 477 418 840 664 160 675 26 612 539 159 670 741 640 25 129 313 852 533 916 734 389 632 893 499 303 283 577 411 706 504 944 768 144 989 165 267 107 615 235 600 824 773 788 605 317 728 694 658 136 709 37 76 735 595 153 502 592 954 421 437 491 362 259 80 568 225 167 18 440 78 29 904 488 258 12 102 854 177 643 206 158 209 516 152 822 521 794 278 856 691 401 288 355 489 402 315 112 649 979 609 968 550 359 226 877 103 715 247 45 456 126 290 544 319 96 273 783 286 172 346 559 785 408 352 58 187 997 637 839 478 367 960 246 340 311 635 766 864 838 633 579 908 415 57 383 495 232 327 101 110 230 134 611 593 872 274 603 693 614 334 323 475 687 543 328 986 341 601 272 287 786 536 482 463 310 586 564 650 292 775 779 324 416 888 142 681 591 231 349 353 710 713 851 201 620 384 698 2 571 789 507 48 548 977 7 647 538 157 38 419 846 208 168 69 89 636 234 269 642 31 853 685 470 321 913 217 75 806 950 981 744 238 844 749 483 898 722 860 296 218 699 623 192 973 39 557 875 73 958 479 164 526 655 391 354 563 372 562 343 558 911 999 193 111 555 412 897 814 216 938 291 399 376 49 910 818 146 385 140 150 373 56 946 186 630 15 770 673 439 594 204 115 891 972 980 835 962 1 572 666 200 957 322 707 995 700 528 22 256 890 653 823 180 776 652 320 733 646 435 211 671 965 884 991 828 819 955 94 870 52 662 684 716 953 969 379 214 85 899 228 772 184 131 763 441 758 512 939 156 739 162 161 708 793 181 527 40 942 742 964 863 778 665 432 497 940 449 299 909 386 6 865 936 222 501 243 753 800 619 547 575 748 537 801 704 464 549 737 430 660 519 457 357 83 641 413 525 867 949 90 36 963 366 878 752 316 769 185 900 952 567 173 462 740 141 714 945 312 602 982 480 404 86 119 578 934 409 108 561 487 77 452 597 95 941 993 117 364 639 43 841 902 983 212 616 967 371 669 581 400 154 736 407 651 556 255 532 191 53 727 987 104 28 686 621 677 566 992 743 690 656 54 394 460 473 122 293 127 627 17 64 705 97 508 668 792 277 503 471 576 882 484 948 762 133 718 796 825 607 583 307 921 224 82 492 88 301 330 511 862 261 395 336 99 282 398 23 932 836 451 943 868 92 422 253 425 350 880 966 137 257 678 175 573 680 845 426 308 574 657 847 750 920 197 128 268 5 447 726 587 731 98 971 202 358 894 174 476 546 34 978 155 251 176 242 138 106 170 345 304 59 937 370 994 123 701 719 284 424 565 190 41 919 3 305 585 509 33 811 294 784 560 120 506 757 250 518 397 151 32 712 624 469 377 420 429 442 695 378 433 428 689 166 859 496 927 47 534 237 790 584 30 486 759 454 11 448 524 93 147 826 20 892 613 984 403 178 16 13 417 368 300 599 723 505 679 467 450 754 213 443 338 610 827 912 580 427 445 951 220 644 618 183 275 87 570 842 928 199 834 645 866 956 802 410 676 342 515 711 241 729 8 42 375 820 74 125 918 848 485 703 873 622 970 885 761 810 335 500 998 79 84 65 590 252 522 959 14 270 149 589 189 195 746 588 638 747 830 767 405 60 901 461 833 529 596 608 895 369 55 361 4 914 295 388 61 262 280 9 302 861 360 777 517 807 124 832 799 118 219 337 606 974 535 751 755 990 923 62 881 281 19 63 922 263 598 265 285 229 813 821 215 817 139 933 674 692 325 809 329 721 617 245 926 510 696 44 24 66 917 553 896 947 724 318 481 444 105 730 843 344 629 109 306 520 332 194 745 774 545 903 803 135 874 732 961 490 631 985 764 514 182 906 907 207 210 468 50 406 198 458 309 436 227 114 935 81 829 171 930 924 531 850 530 130 271 348 996 472 347 339 837 1000 298 244 554 883 240 663 582 523 179 717 804 540 249 720 797 67 91 625 333 808 35 223 812 494 661 392 756 869 626 682 314 260 541 931 725 905 382 542 72 453 423 925 886 887 688 431 787 239 474 221 683 659 667 551 459 876 805 871 634 396 46 276 51 27 236 163 203 121 855 374 552 365 446 169 815 466 831 791 988 10 455 771 976 798 849 414 100 70 434 498 381 279 233 113 205 21 493 889 148 929 915 331 465 264 387 68 648 393 71 390 196 781 351 604 760 363 795 132 145 326 738 289 254 188 697 143 879 116 780 569 248 857 356 380 816 628 975 654 513 782 205 235 814 641 80 944 861 893 323 574 999 628 103 127 303 404 897 398 143 735 105 525 607 998 438 169 67 507 569 91 536 519 646 895 618 661 802 352 203 967 989 35 798 746 737 278 470 753 257 423 21 59 81 771 231 76 357 505 794 745 376 27 85 38 834 22 183 502 12 412 974 905 860 896 795 58 786 608 154 224 846 1000 20 130 782 877 475 518 750 420 526 388 424 250 94 299 71 69 916 330 146 709 699 283 824 542 609 664 116 332 914 623 840 179 198 789 422 808 958 459 355 970 363 613 647 141 212 813 630 580 747 345 93 931 145 929 751 125 671 52 136 836 522 135 75 503 452 8 281 232 869 937 308 733 487 410 665 241 117 337 109 530 164 575 444 791 285 831 290 731 148 264 872 818 556 173 672 561 177 294 432 365 275 720 39 985 884 811 384 374 639 838 927 857 560 265 336 871 710 610 981 954 326 318 681 919 506 617 139 158 922 722 622 880 891 121 718 441 349 955 28 17 223 351 369 711 307 800 605 74 359 698 790 948 986 581 415 894 759 874 865 161 844 258 984 196 492 684 454 712 320 705 744 195 228 543 807 724 431 559 810 273 360 222 244 508 541 61 466 934 78 812 149 624 804 1 99 911 497 727 122 966 348 591 287 572 829 675 482 788 644 218 211 842 862 451 655 156 234 784 208 463 366 920 32 815 887 72 110 329 634 517 252 217 930 197 4 210 909 325 779 888 23 425 371 749 620 282 102 60 594 738 362 689 428 436 908 406 535 167 696 237 260 932 688 835 845 629 714 361 683 729 292 227 935 953 478 306 324 547 9 839 890 311 898 878 769 956 901 427 713 344 819 225 159 207 658 596 516 42 982 419 830 176 364 852 37 10 912 971 134 343 47 405 142 151 467 680 708 209 353 626 521 347 582 417 510 437 396 557 83 393 566 367 642 670 373 16 659 654 460 823 55 590 504 416 987 251 189 182 615 674 184 511 752 806 137 301 165 611 57 997 668 247 455 765 619 174 488 883 973 595 194 900 524 496 797 238 882 319 606 312 31 715 66 903 166 959 734 785 873 773 442 832 216 679 100 79 676 499 413 933 346 904 457 113 73 730 957 627 187 354 188 552 378 426 462 447 239 249 295 25 899 793 677 923 778 870 843 501 960 650 480 138 796 816 381 185 669 408 592 465 805 392 702 825 577 150 200 632 978 961 24 755 377 742 456 550 649 163 192 219 598 335 527 756 946 801 446 906 925 879 776 694 706 719 315 65 636 965 272 687 826 2 402 638 555 274 921 255 614 603 640 481 36 972 62 652 485 723 994 132 514 633 458 528 395 243 321 140 302 962 368 988 476 98 495 259 762 588 889 229 379 5 356 854 690 721 707 601 678 969 375 554 464 494 120 421 532 19 868 947 529 578 584 990 175 780 822 279 119 107 983 180 286 271 500 827 587 853 64 435 976 178 573 564 342 92 540 33 593 704 926 118 597 262 147 123 716 864 236 385 545 48 191 625 691 317 820 851 498 885 440 300 370 949 129 246 783 34 13 328 697 204 87 553 305 70 876 648 383 551 390 89 585 131 289 939 471 979 277 313 486 112 520 568 63 53 474 964 758 803 992 418 434 777 849 297 741 226 358 340 768 657 254 995 968 429 106 443 372 267 940 943 108 298 269 728 445 781 206 945 739 631 331 479 115 450 266 350 996 558 875 322 233 760 469 766 114 380 538 761 635 221 240 616 583 90 40 144 268 449 685 190 6 68 512 975 570 157 7 637 534 14 662 245 942 126 589 256 950 407 952 341 386 430 562 799 892 15 951 84 913 489 433 296 821 280 333 327 186 220 316 162 394 571 111 936 439 391 548 523 263 754 50 202 276 863 96 792 763 977 700 858 293 725 938 314 881 817 403 43 567 30 856 468 645 653 397 509 643 490 682 663 907 910 549 736 261 828 928 453 491 152 409 833 867 743 214 389 181 484 193 859 847 310 86 693 902 537 565 400 695 740 338 604 29 44 809 51 56 54 787 477 667 11 850 924 334 171 97 339 576 414 284 602 533 767 701 82 599 411 666 153 88 26 309 448 168 918 656 104 215 270 579 155 199 660 770 291 18 472 772 493 886 764 483 201 45 172 841 866 915 531 917 401 837 621 515 41 563 253 242 288 230 546 600 248 95 980 124 399 46 77 160 513 213 732 748 101 963 855 993 461 848 726 382 387 941 473 757 49 3 133 170 686 991 128 673 612 774 775 586 692 539 544 304 651 717 143 383 872 469 291 815 477 964 796 2 169 65 321 492 489 243 587 295 997 637 233 261 827 83 263 440 497 252 204 978 488 970 777 225 907 159 545 379 653 118 393 703 882 21 537 304 180 721 39 404 879 299 801 33 127 434 101 390 738 277 151 326 366 599 946 139 806 700 374 55 690 758 27 451 362 550 706 954 218 899 875 961 933 132 49 67 281 396 329 867 296 338 464 394 948 418 735 535 844 575 315 467 75 574 547 3 530 412 182 171 244 367 517 503 184 932 590 825 158 928 253 591 852 152 548 526 683 122 656 995 661 60 603 831 146 416 265 702 273 506 25 595 554 614 400 364 176 612 719 963 254 757 200 522 896 401 799 433 188 615 322 454 343 224 956 373 426 911 142 297 125 505 611 600 10 382 202 32 556 26 1 912 376 286 558 196 742 413 582 375 621 463 950 35 917 484 59 80 699 826 935 43 660 534 736 90 116 448 930 925 280 561 636 465 942 870 161 696 287 616 701 427 936 42 830 761 293 58 560 129 220 837 117 988 377 897 786 817 828 113 712 832 808 515 743 630 772 854 885 408 539 803 162 235 449 618 709 215 8 403 861 892 959 991 816 520 487 455 470 634 447 170 206 340 255 175 431 557 251 498 223 288 976 47 812 439 441 486 476 864 585 765 436 313 370 414 909 466 197 5 246 306 675 248 242 104 502 635 499 641 406 7 471 662 766 778 768 929 211 971 365 166 915 775 958 602 889 92 150 468 51 521 356 238 972 730 160 444 71 481 594 957 670 462 446 780 119 360 903 754 984 824 44 769 442 136 782 310 823 352 334 339 576 507 902 134 378 137 784 857 348 450 516 965 552 992 878 566 236 120 84 751 94 934 795 841 667 955 495 69 687 639 737 504 157 924 898 230 1000 927 571 728 186 302 359 601 145 41 953 652 324 212 40 546 349 797 559 199 865 102 178 275 762 804 914 567 38 849 164 438 231 668 386 664 9 384 650 284 581 710 510 781 319 283 606 905 298 29 222 391 527 723 542 91 798 305 983 753 341 949 66 361 711 85 604 333 179 674 839 579 891 610 686 858 34 190 974 967 663 840 479 553 323 846 380 679 986 474 267 73 410 536 99 513 257 693 208 18 564 110 147 541 809 153 303 982 511 532 752 628 904 538 596 30 22 398 672 533 886 307 565 437 266 274 773 881 598 873 512 715 417 460 529 940 584 81 783 695 124 922 572 149 285 657 938 241 850 195 31 597 525 24 422 755 843 271 910 785 528 430 707 811 407 52 770 337 577 237 973 665 540 409 750 342 508 666 734 217 893 717 189 318 749 389 713 126 643 705 351 895 194 106 4 141 140 741 108 278 429 688 483 655 458 790 945 107 890 642 871 681 908 165 568 947 311 453 624 877 177 518 452 312 913 617 79 623 622 485 654 977 975 625 860 937 411 387 543 264 725 168 19 268 887 923 300 962 563 490 493 759 926 435 210 744 78 669 154 698 951 807 347 82 61 501 980 813 6 697 724 692 131 583 834 842 833 814 629 718 939 457 640 620 76 682 589 174 789 981 336 676 472 943 155 835 68 372 97 214 353 317 573 198 290 239 392 88 346 716 259 172 853 388 767 279 580 791 256 627 316 680 185 100 919 385 103 684 327 760 381 14 859 331 847 227 793 62 77 638 193 432 578 402 74 619 747 651 87 644 746 109 605 478 794 708 130 247 979 282 821 72 764 135 720 810 371 900 138 819 647 70 480 475 862 314 276 818 245 289 258 969 428 916 213 733 921 496 855 272 269 328 216 345 569 996 788 133 931 95 888 163 901 685 509 944 941 234 473 64 294 906 399 335 500 732 678 524 424 292 309 802 613 226 262 114 822 562 89 648 920 836 673 63 820 985 482 874 726 205 649 763 144 869 494 420 894 12 148 191 722 28 232 990 727 368 250 23 46 421 531 20 645 771 677 249 13 461 209 344 86 551 445 691 456 876 167 111 608 354 357 270 56 570 105 37 11 555 415 694 883 219 866 779 968 228 987 128 207 325 355 397 201 729 586 626 800 48 491 54 994 851 659 689 260 419 519 229 514 112 863 320 423 960 173 868 523 50 671 776 15 549 609 884 632 98 646 203 358 405 999 593 123 856 240 918 592 633 998 731 631 187 848 459 966 829 756 544 395 607 115 774 989 748 308 588 45 880 805 332 952 192 93 301 792 993 16 121 740 658 787 17 443 36 181 745 156 221 330 96 739 838 53 845 425 57 714 363 350 183 369 48 962 172 310 548 911 891 46 552 264 262 729 217 769 274 986 613 723 727 201 608 693 934 356 52 855 220 775 822 446 224 889 944 715 215 596 467 414 993 84 198 352 177 710 958 955 303 315 589 118 207 827 60 171 925 926 817 232 532 361 194 820 646 724 67 813 512 449 737 259 206 980 271 473 839 151 546 676 267 675 79 736 841 991 895 789 45 869 253 707 489 394 639 31 918 984 992 645 103 335 904 493 401 970 530 87 308 333 360 531 130 697 538 919 923 429 863 397 511 885 987 988 51 64 18 695 246 119 932 486 771 668 713 773 777 734 349 971 455 868 872 340 719 547 884 574 256 909 760 865 425 135 189 108 197 533 499 575 968 235 163 54 721 796 63 881 167 62 377 634 237 785 508 470 601 229 122 585 917 580 959 526 851 238 97 701 297 74 236 957 242 982 234 316 718 321 905 671 144 768 755 148 706 334 779 413 129 78 387 981 703 788 441 625 560 571 876 867 921 477 562 483 539 556 480 998 140 498 787 504 857 126 261 689 877 336 68 330 563 295 382 772 756 611 28 418 974 960 929 250 411 162 776 810 501 461 227 979 699 26 797 804 886 994 506 995 58 746 37 203 781 339 362 406 270 391 907 806 145 366 740 275 529 454 880 276 698 124 396 584 390 153 878 631 407 318 637 834 24 709 828 434 956 677 272 842 117 244 509 263 947 385 682 76 374 448 389 131 452 521 897 910 437 913 121 733 741 835 846 795 738 704 870 415 12 395 225 837 946 365 41 854 160 147 644 284 354 577 230 588 965 726 654 29 190 686 388 952 551 679 888 808 578 81 622 649 55 652 370 403 319 914 176 174 249 127 688 561 65 478 304 228 66 314 573 326 33 908 463 767 853 233 748 156 711 762 254 845 545 210 61 849 216 564 187 268 997 714 166 208 780 728 404 430 182 586 188 659 474 672 803 25 848 873 783 286 312 287 14 510 922 627 114 265 640 662 519 893 814 80 683 558 309 325 342 204 614 569 605 954 19 328 245 226 43 59 322 307 348 778 243 417 620 647 516 222 680 393 883 616 743 831 205 479 405 283 524 239 258 833 983 173 969 664 809 23 850 862 42 903 8 599 887 566 540 329 11 653 963 373 186 818 520 592 875 594 439 292 290 542 725 626 100 791 341 555 615 73 159 317 273 338 104 492 428 603 3 247 572 200 610 927 972 83 179 860 136 291 628 252 255 976 10 906 298 517 47 223 770 507 157 443 56 231 550 632 823 786 964 812 920 939 554 453 565 39 482 612 289 985 456 543 660 1000 472 323 440 9 372 294 696 843 384 15 2 514 392 435 281 199 579 557 759 912 792 763 92 368 72 6 790 251 109 277 110 191 642 604 75 381 666 468 716 44 600 358 142 465 892 123 88 299 266 757 132 459 302 606 534 34 590 13 861 133 591 347 364 16 120 826 500 536 320 658 466 248 481 800 799 170 902 409 967 681 541 432 999 344 219 593 17 211 692 195 424 300 633 69 355 656 544 938 357 431 930 670 359 717 115 450 568 690 966 805 375 943 152 269 53 602 761 313 5 825 975 447 181 989 331 518 933 730 890 937 427 180 754 859 553 978 638 898 408 916 522 94 27 609 495 708 464 766 856 774 758 438 240 582 154 643 485 416 91 343 32 367 624 630 95 85 996 20 460 581 953 400 421 98 165 651 739 635 353 879 311 961 595 490 183 1 491 169 371 257 502 882 128 40 379 838 57 35 752 685 735 607 899 49 146 150 663 192 383 720 402 125 209 941 497 332 751 619 764 296 844 700 175 636 945 750 503 70 801 260 38 327 583 93 214 50 101 793 116 742 158 523 458 722 184 221 648 794 285 155 830 948 819 137 731 816 665 218 86 931 749 469 852 82 598 527 864 350 990 712 423 99 597 212 535 436 655 623 113 924 426 798 433 288 185 549 419 765 641 279 369 105 576 973 528 815 678 444 141 241 949 505 950 745 840 89 324 149 345 301 570 168 351 451 821 661 847 629 178 161 858 732 202 22 305 496 293 363 587 525 196 457 744 422 442 4 687 811 650 337 829 802 7 667 71 832 107 398 657 977 475 213 782 684 753 807 96 410 112 476 942 445 138 111 702 617 346 691 694 896 871 928 164 376 915 412 471 139 106 935 559 21 484 487 420 936 282 621 494 399 134 380 673 940 386 306 824 278 866 747 515 669 513 143 537 900 193 90 488 378 674 618 77 894 836 462 567 901 874 951 784 36 30 280 102 713 193 135 54 754 806 715 417 418 877 894 190 198 281 632 440 365 785 909 699 863 421 528 362 269 256 831 726 51 351 721 127 997 56 855 666 284 302 329 260 117 303 512 755 319 765 639 913 495 16 460 485 545 194 727 13 292 157 368 991 922 610 999 905 457 833 861 763 860 709 90 161 736 949 335 399 934 84 29 14 217 888 373 509 667 686 277 146 187 559 942 744 148 856 630 906 270 689 55 213 859 204 940 299 944 703 643 799 446 815 985 650 647 614 458 312 730 37 936 177 246 30 20 589 811 311 316 919 248 597 184 961 247 514 782 227 705 925 25 814 739 962 830 461 491 773 162 952 974 241 841 332 908 880 678 309 885 980 987 315 259 768 391 685 531 151 390 78 93 527 11 818 634 548 385 954 482 320 3 363 438 719 895 401 445 197 71 166 181 265 711 125 138 507 592 392 367 532 682 676 185 358 83 396 797 795 663 282 569 398 697 305 469 476 616 941 160 221 203 886 898 121 287 333 442 800 189 336 740 586 26 264 477 524 230 212 429 926 640 271 872 837 12 753 98 228 155 361 671 108 893 653 924 523 681 843 344 923 437 917 235 58 301 649 700 364 798 158 238 173 110 732 687 383 219 44 140 450 717 866 276 225 164 587 234 742 191 900 272 565 101 930 916 771 847 242 338 67 760 133 35 48 655 822 357 252 825 2 57 224 285 1000 858 471 567 789 737 574 791 415 19 407 813 826 441 668 852 286 770 462 369 38 550 757 195 464 720 481 970 968 576 560 323 314 977 428 307 648 549 119 519 542 803 642 43 295 933 444 88 209 918 790 62 268 879 347 202 878 46 85 902 500 94 69 504 883 947 538 413 945 118 603 68 656 253 129 205 36 310 556 596 353 483 821 990 139 201 31 619 432 454 522 659 600 869 675 300 403 674 152 570 976 366 809 844 467 337 143 402 607 76 517 229 105 343 780 210 274 137 835 236 761 15 64 669 414 232 764 566 298 563 625 672 646 65 79 452 615 10 9 812 359 389 784 379 939 989 823 536 994 964 431 123 508 150 99 503 937 957 484 489 73 958 728 575 832 874 612 188 208 175 645 116 778 24 32 573 971 660 261 176 716 211 583 126 66 111 729 743 857 254 218 595 434 766 758 779 325 345 448 492 136 455 244 851 808 554 845 486 910 904 876 871 21 215 394 529 475 748 725 350 993 334 154 572 701 255 410 291 107 17 91 608 374 330 386 920 465 239 463 984 624 327 147 156 174 558 28 473 163 788 956 664 978 53 986 106 131 192 626 183 842 23 322 629 416 170 683 665 87 424 433 561 453 979 375 425 533 89 47 982 352 955 783 658 695 733 102 998 470 436 946 731 159 226 887 820 206 178 777 96 688 571 124 953 539 115 112 691 996 827 502 599 752 635 983 95 141 899 588 130 881 388 623 579 293 817 767 680 179 167 393 18 591 907 901 654 510 294 275 207 838 609 912 530 537 395 781 723 144 233 805 746 387 506 661 52 41 776 258 82 965 216 786 499 511 960 602 354 331 400 848 521 171 237 605 636 932 70 657 422 853 710 867 613 409 931 439 992 950 975 627 75 279 903 278 411 451 40 772 988 480 34 577 408 981 39 380 819 794 468 250 555 516 169 142 690 341 535 582 356 72 598 553 245 381 5 807 865 172 862 562 493 168 628 801 377 223 911 515 751 199 494 497 273 651 109 620 498 180 816 534 263 836 45 33 370 490 1 943 849 921 313 593 412 308 938 505 81 969 611 892 128 80 447 810 839 967 435 775 578 526 564 525 638 796 251 430 557 824 644 182 6 22 693 243 466 966 360 745 738 834 897 722 724 339 7 584 122 120 257 397 518 846 915 288 544 196 750 890 61 346 501 290 104 86 973 340 718 348 948 488 443 698 929 220 419 652 423 774 97 735 712 829 580 318 113 134 670 959 543 896 762 793 342 568 707 426 427 828 792 622 165 200 60 951 617 317 759 449 328 100 641 406 875 231 935 145 995 459 884 633 92 637 741 321 240 868 552 42 472 662 372 963 692 870 873 547 891 132 621 214 456 677 103 262 928 487 326 289 324 74 747 927 149 474 601 756 631 914 63 384 378 376 804 854 50 704 297 679 889 590 840 404 581 618 734 479 59 267 382 280 371 882 708 249 186 585 594 496 541 769 153 4 749 114 702 802 673 684 694 222 420 513 8 850 266 696 972 405 714 864 306 49 478 283 606 27 349 355 546 787 604 540 296 551 520 77 304 477 527 406 572 181 148 195 574 896 249 334 285 688 481 771 77 633 105 117 961 468 247 723 418 905 914 253 38 11 877 162 522 797 210 276 397 775 824 566 234 721 886 892 784 867 235 258 906 819 531 482 654 266 540 755 940 678 535 312 322 603 534 401 814 517 316 631 514 720 690 233 337 36 995 689 737 438 462 799 196 595 733 543 168 358 637 423 64 679 500 231 945 55 935 717 261 954 843 365 445 968 674 139 923 970 724 75 23 349 598 122 984 222 872 151 323 465 136 852 441 83 243 197 377 532 461 809 745 962 789 762 617 45 356 648 338 658 876 475 179 229 295 739 20 132 922 983 760 727 384 999 163 158 884 691 152 230 804 779 685 683 728 513 306 193 326 751 87 556 262 460 936 856 374 623 903 798 408 782 310 701 931 539 882 870 619 861 667 292 864 576 421 673 95 988 275 560 238 813 155 908 351 376 537 299 387 355 6 491 115 873 244 190 89 466 578 987 960 236 17 239 600 147 709 811 577 900 869 264 103 505 657 472 763 433 871 558 994 584 68 452 562 485 649 699 405 388 613 734 281 144 815 470 218 998 715 153 101 597 832 837 60 965 430 289 446 526 207 546 545 443 812 808 828 981 362 273 81 414 653 330 175 308 415 857 686 899 479 339 502 568 252 302 84 16 565 116 778 791 636 332 303 795 483 463 63 921 1000 206 47 386 693 31 78 345 166 34 942 102 650 533 217 88 185 126 409 676 950 1 160 615 602 476 955 697 616 911 841 993 580 165 866 145 444 504 860 518 897 746 96 301 708 413 827 881 520 888 818 544 176 718 469 324 614 187 918 212 214 215 756 666 842 241 270 671 865 314 635 50 583 15 269 313 370 385 177 624 611 702 2 503 944 403 590 608 855 182 996 254 836 587 260 765 982 428 825 551 868 770 455 722 121 407 348 839 913 381 536 796 49 947 268 523 341 893 732 790 851 767 3 822 329 7 638 738 512 990 311 573 703 420 457 309 317 542 952 458 604 378 606 257 651 926 5 164 203 530 410 928 18 747 901 213 112 335 550 916 297 288 768 588 744 680 710 392 802 150 459 571 706 44 516 92 687 493 924 294 291 474 99 76 325 431 205 879 59 585 287 82 592 342 442 375 395 180 807 240 286 141 245 184 675 272 917 725 134 161 219 609 956 37 12 741 753 909 511 740 447 108 586 509 833 22 453 194 980 632 191 393 772 749 473 985 43 932 106 735 627 528 464 902 524 48 787 830 216 369 831 198 25 659 91 436 629 52 35 620 54 547 389 343 28 487 780 810 974 816 662 242 320 492 274 976 927 559 427 992 372 670 849 340 890 714 859 555 794 354 364 681 786 74 255 32 167 570 8 204 104 149 411 854 279 783 97 250 781 256 773 525 847 826 643 437 607 645 62 426 471 665 435 140 925 172 125 363 898 593 282 201 495 885 845 711 742 713 283 327 519 391 57 840 383 70 129 246 259 333 823 618 880 93 682 777 553 186 200 684 109 919 973 599 171 704 300 664 359 39 124 844 224 157 986 209 646 582 626 612 488 499 192 448 26 958 907 318 127 211 967 820 878 817 305 90 419 652 128 67 130 719 79 307 319 848 964 887 417 937 743 40 221 390 368 989 591 946 529 561 569 548 912 605 9 846 863 564 227 280 736 98 941 432 834 27 948 138 223 480 557 521 507 494 575 228 113 750 698 189 69 373 541 61 700 331 265 875 424 850 858 752 938 759 757 142 769 647 143 73 953 730 622 352 220 639 793 655 641 56 277 467 41 971 131 422 538 46 114 394 853 801 754 100 579 456 110 251 610 835 596 404 829 895 10 776 425 758 271 915 589 30 174 957 788 296 656 85 716 672 972 65 416 263 761 929 173 399 977 640 644 838 567 107 803 552 33 969 111 284 705 792 347 451 267 581 978 361 966 785 695 439 225 119 766 731 382 321 429 315 764 625 712 949 346 497 478 991 13 336 910 889 350 677 379 58 440 449 24 498 344 21 133 930 371 226 202 357 634 170 594 118 293 154 120 123 663 943 278 29 997 774 508 951 668 628 904 396 298 800 490 748 642 694 729 402 661 366 412 496 94 696 86 959 486 328 71 188 178 146 601 237 501 894 4 506 874 692 883 805 806 450 232 360 14 380 939 304 80 51 169 630 19 891 975 979 454 367 821 510 515 353 920 66 199 933 660 434 862 53 72 400 135 934 248 42 183 208 398 159 290 549 621 963 156 554 726 669 563 137 484 489 538 965 593 884 94 871 24 891 982 439 962 508 783 5 857 832 387 494 631 937 749 519 285 170 752 188 1000 116 960 441 30 774 248 607 772 88 666 647 42 129 810 183 405 671 121 199 513 403 367 584 498 503 544 27 376 602 211 172 532 485 321 179 875 696 873 382 440 571 849 184 3 707 693 311 971 517 748 808 462 463 661 546 557 304 220 882 750 992 153 204 877 899 918 186 637 816 206 864 412 365 586 970 853 325 575 328 235 245 472 124 7 688 230 980 667 554 12 959 240 280 104 990 222 322 520 629 613 581 47 545 345 941 192 255 112 287 118 225 84 740 108 534 267 824 98 249 551 127 23 505 31 940 842 350 357 496 627 243 917 380 785 920 163 790 2 393 156 635 905 4 165 454 645 612 778 351 411 621 100 588 835 404 19 767 856 381 468 201 642 106 618 668 963 848 944 653 939 34 302 762 521 605 947 872 815 458 658 704 298 715 221 528 822 797 809 400 181 268 636 205 813 979 177 755 497 438 610 194 334 66 656 343 239 598 133 140 484 473 585 760 430 132 59 878 894 233 514 113 738 17 117 943 542 292 406 984 796 865 200 987 469 817 556 373 978 148 926 541 40 316 162 663 252 159 826 432 863 780 502 77 563 332 948 803 20 548 719 330 727 678 68 836 867 530 770 730 459 89 854 983 241 306 912 807 320 402 800 251 102 389 914 375 67 232 217 275 712 390 369 76 152 768 471 590 779 699 164 379 504 341 421 54 339 786 277 33 799 85 881 70 261 310 218 674 681 425 886 262 356 595 378 974 443 536 734 573 761 597 48 724 820 641 41 509 955 492 566 838 29 825 150 299 486 358 482 675 297 660 811 417 735 620 784 407 897 890 798 685 157 682 812 276 399 518 242 269 614 212 408 214 26 424 281 22 650 951 628 540 231 787 368 639 746 8 79 119 855 193 28 609 739 456 149 90 906 470 105 896 203 601 789 126 223 301 435 487 13 362 337 75 771 577 80 957 272 547 307 991 331 125 866 985 434 83 49 420 274 283 21 806 887 938 198 888 480 445 134 385 846 226 515 889 429 843 814 449 477 147 161 596 209 580 559 107 414 531 46 448 998 130 860 616 646 195 665 988 966 954 346 452 234 295 791 921 868 757 286 758 45 638 374 270 315 324 587 303 409 213 265 769 97 18 945 703 953 178 216 391 898 936 927 705 78 690 935 649 15 39 135 489 977 775 416 288 994 687 922 453 460 35 942 582 174 115 591 158 246 895 623 564 50 264 122 95 137 818 123 702 154 309 352 138 915 196 447 62 446 552 300 654 361 294 795 967 63 171 312 279 57 516 981 777 692 833 422 565 700 773 969 861 168 972 827 202 229 25 397 625 828 745 263 829 167 695 759 782 87 670 924 722 684 238 689 53 401 560 561 713 82 433 995 258 146 254 418 834 451 716 185 479 244 579 139 764 956 711 461 377 714 913 553 819 359 626 976 488 673 558 336 603 525 632 744 318 823 52 883 831 717 644 934 366 949 36 308 1 410 428 38 289 710 335 737 533 837 763 419 314 360 495 691 664 754 61 58 431 892 657 347 467 729 333 589 640 483 706 6 732 662 191 151 569 386 455 197 720 92 742 996 765 260 465 73 190 776 523 608 290 136 423 355 989 215 697 993 683 572 224 805 510 997 383 384 876 669 845 694 933 187 327 718 858 726 862 583 491 93 930 701 537 145 323 932 511 326 986 99 672 313 37 870 751 9 354 633 55 900 257 160 353 929 436 723 250 851 11 604 143 474 973 594 74 655 624 549 317 526 606 611 859 793 841 72 155 475 880 284 869 426 338 219 731 792 457 925 592 847 142 506 120 679 372 110 961 680 529 686 522 437 427 363 741 44 999 850 273 801 923 398 131 348 753 371 305 630 550 524 182 728 319 901 619 69 96 946 840 725 555 175 396 169 839 271 490 766 32 91 395 103 14 821 535 652 128 568 928 278 911 81 781 392 444 415 527 507 567 975 141 500 903 968 907 476 643 543 909 442 266 210 804 16 51 885 114 296 247 340 600 166 830 109 71 733 709 493 904 599 180 794 291 144 329 756 237 964 176 852 227 499 562 902 874 60 207 844 413 111 952 481 512 919 622 677 344 617 802 634 659 253 931 539 282 908 576 916 64 615 56 910 950 570 747 893 364 10 958 651 65 43 342 388 370 676 173 86 349 743 256 101 259 464 698 478 736 788 501 466 879 228 208 578 293 189 574 394 236 721 450 648 634 69 395 985 638 4 360 391 5 715 569 77 431 261 593 38 494 196 232 774 114 857 620 844 96 775 285 202 818 570 407 596 352 2 905 579 92 735 181 74 454 203 587 663 101 806 241 577 471 902 152 339 410 330 808 163 590 703 359 429 646 707 679 705 465 789 632 260 350 615 876 750 3 187 476 371 171 785 293 453 797 987 598 379 264 721 622 576 484 829 475 796 605 662 240 858 903 694 414 180 684 586 578 505 57 988 747 825 525 191 115 222 466 67 734 438 846 289 319 802 656 898 838 243 558 969 220 162 480 31 340 548 781 862 729 135 496 924 697 139 112 498 21 88 390 156 157 223 214 160 262 896 236 282 32 218 899 250 244 70 811 502 412 915 452 217 18 172 914 235 457 75 956 541 90 704 609 848 911 973 211 326 710 33 137 481 402 303 102 299 531 216 447 970 322 158 992 849 399 682 926 268 482 71 358 413 554 608 378 930 418 146 305 255 602 964 179 12 456 164 568 493 635 612 882 955 199 772 869 106 464 411 6 765 534 879 953 960 958 810 394 551 867 757 176 537 72 59 778 307 89 564 535 56 144 675 35 891 397 8 323 908 25 738 689 931 159 432 793 723 44 773 751 935 538 998 497 990 733 213 580 600 963 283 832 85 389 338 874 520 246 795 763 83 479 366 542 977 298 792 98 451 422 780 991 941 782 125 290 619 658 375 918 208 361 60 641 110 409 286 547 124 916 297 627 714 567 584 907 742 690 19 787 275 328 373 728 936 513 610 276 830 807 788 383 643 315 491 209 462 485 745 334 839 123 976 640 345 719 971 450 966 342 167 816 296 320 165 725 182 637 509 557 665 351 416 458 53 49 273 791 154 406 607 52 469 1 274 657 736 249 442 291 215 100 434 668 606 17 314 263 824 417 544 718 242 582 687 843 207 756 573 948 532 492 463 766 304 324 219 880 571 404 892 691 737 104 727 777 173 712 611 517 111 801 376 55 138 652 870 840 355 967 942 701 148 536 739 885 678 724 400 820 193 753 34 39 521 478 134 842 875 437 426 29 51 234 225 949 141 932 7 161 190 831 693 968 425 343 122 947 384 906 313 500 423 369 649 300 604 265 461 853 419 184 859 325 472 630 239 817 45 653 589 430 672 527 999 382 677 10 952 889 22 336 233 84 794 288 230 769 354 280 993 863 798 669 588 327 459 961 321 331 183 716 287 495 269 237 347 674 344 543 978 861 58 396 341 984 381 671 36 803 229 129 555 128 155 644 421 762 441 997 30 386 647 231 79 392 599 828 362 533 888 73 247 468 700 989 253 393 151 962 950 448 883 15 483 168 147 87 364 563 746 357 698 309 996 628 439 912 666 673 279 132 881 851 387 549 14 108 560 713 80 994 545 813 65 335 897 837 189 271 834 583 504 374 944 380 645 117 683 566 42 939 499 940 248 506 648 917 97 175 943 445 501 871 474 972 631 702 770 815 540 965 444 655 659 800 186 913 946 651 642 27 477 864 43 895 460 332 310 348 565 847 424 68 486 613 119 37 923 54 821 720 552 301 467 845 121 764 41 979 855 94 40 752 626 78 585 748 118 62 894 228 50 878 866 488 292 284 512 519 681 822 731 1000 850 975 852 133 873 650 957 685 415 107 856 633 200 266 169 435 826 779 258 938 768 318 744 26 927 47 76 575 130 473 523 440 616 771 841 311 227 959 13 910 528 783 9 367 695 455 170 732 890 574 660 446 370 982 212 592 306 922 553 526 986 436 636 921 254 680 443 760 403 983 884 827 901 556 24 259 974 529 639 295 377 909 337 136 581 799 784 105 11 420 372 654 933 618 572 257 676 16 308 127 205 515 514 401 900 562 625 688 329 224 741 197 833 113 722 346 153 995 814 385 28 149 740 267 194 755 706 64 623 140 470 928 692 131 281 524 20 63 717 91 294 143 46 511 893 624 120 277 198 356 530 178 708 510 188 408 433 522 730 177 145 333 954 126 349 934 166 786 617 790 805 597 490 204 109 103 270 699 86 945 316 61 872 860 887 82 981 603 711 23 904 398 388 559 302 206 427 819 670 503 48 185 272 487 776 278 195 836 81 686 614 812 877 546 929 192 507 256 754 66 980 886 93 664 835 539 749 667 601 595 696 758 920 201 99 116 621 809 252 353 363 226 594 937 428 925 489 661 761 726 518 823 150 865 919 743 365 854 868 767 238 245 405 317 508 142 550 591 561 759 95 210 449 251 804 312 174 368 951 221 516 629 767 413 33 303 920 662 639 769 971 750 134 259 549 648 852 202 563 103 845 372 915 835 739 127 90 598 666 85 325 994 644 471 531 383 844 119 684 196 885 726 676 280 175 190 958 481 497 356 663 240 790 848 9 712 469 432 671 18 870 447 653 715 205 587 288 631 224 649 547 821 313 732 236 509 201 932 626 541 519 776 472 364 635 444 806 4 867 893 501 534 812 48 947 157 850 621 508 342 360 946 344 219 757 862 514 616 783 89 699 222 315 362 270 716 1000 523 26 334 267 588 487 451 399 996 11 578 132 434 311 748 591 164 674 795 386 212 875 187 730 166 930 31 825 250 777 745 701 677 538 545 628 135 161 324 834 766 117 960 810 546 318 551 638 906 846 84 927 368 833 781 295 403 53 10 220 223 596 640 419 300 672 411 7 763 755 430 110 696 140 86 407 778 422 725 331 437 576 539 883 30 122 512 502 378 494 944 75 463 155 724 63 690 921 208 770 146 244 482 479 586 374 912 128 922 159 572 673 511 62 667 914 738 510 622 891 530 597 286 165 808 656 358 107 478 25 984 749 243 565 520 338 627 24 868 440 643 727 818 759 375 188 390 149 854 109 231 964 582 108 553 34 528 507 126 66 37 568 707 801 467 483 306 722 385 218 464 613 650 786 327 328 253 462 73 899 697 865 260 234 594 133 418 605 952 659 184 193 772 562 20 414 535 309 936 269 980 408 382 688 940 682 518 901 884 213 888 680 986 290 425 91 274 809 567 257 319 139 619 982 401 355 527 811 838 82 410 564 878 468 814 179 337 435 268 152 903 233 3 654 661 170 515 266 17 706 873 618 226 658 416 357 99 898 581 827 379 173 571 102 19 717 209 731 387 192 93 719 94 81 895 700 963 448 694 335 291 966 289 321 369 195 910 150 802 307 64 177 548 733 714 925 917 799 258 506 98 768 485 458 227 49 841 28 972 43 633 685 692 787 909 664 857 794 199 552 96 969 957 782 475 718 629 537 817 292 935 277 522 429 113 39 897 51 59 263 734 989 985 198 498 839 600 298 601 889 805 174 78 557 655 721 876 499 144 15 365 6 61 532 785 74 426 347 348 723 168 991 614 934 115 955 301 609 431 842 928 36 83 788 516 60 114 904 933 495 339 72 235 332 297 575 304 69 997 741 558 693 112 56 758 248 630 249 492 488 793 370 406 50 246 221 394 111 273 913 225 610 95 657 919 296 67 573 343 937 186 856 314 756 16 773 171 611 698 143 148 341 954 46 815 279 574 230 264 217 641 384 52 593 389 689 813 278 529 577 647 380 890 589 402 543 449 178 843 632 569 941 861 366 439 900 775 608 185 584 272 470 951 858 780 287 624 376 445 990 559 461 681 169 583 804 65 455 452 80 702 728 359 849 975 651 147 675 938 931 746 371 851 847 151 54 239 204 329 737 92 32 130 751 679 607 580 261 284 38 687 79 281 391 887 101 232 836 992 247 197 477 228 427 736 47 708 162 156 346 428 68 948 764 691 442 771 490 397 740 939 433 505 312 678 877 977 183 443 299 943 141 123 138 592 191 720 665 76 172 942 180 454 735 832 803 959 670 683 879 864 336 330 450 136 998 869 176 504 828 438 124 345 855 918 441 579 872 819 373 12 760 352 421 412 333 880 120 606 400 625 206 526 22 214 924 456 945 446 305 388 623 669 310 395 981 754 744 603 973 216 950 308 27 983 561 466 320 436 911 536 566 142 23 753 145 747 70 894 831 824 965 542 42 642 189 916 970 480 976 459 457 118 590 761 353 863 840 203 929 285 423 326 882 276 949 926 779 615 752 392 830 486 417 167 792 476 560 822 237 892 860 163 729 743 137 409 636 791 404 599 816 703 953 229 396 35 254 474 350 322 2 282 800 886 896 602 484 211 116 153 695 252 798 200 293 316 460 271 55 686 517 826 881 354 251 652 807 88 533 837 317 294 489 154 634 398 13 215 45 544 105 255 106 762 660 493 789 194 104 361 491 415 182 14 774 612 905 393 381 44 465 265 978 283 125 207 363 962 57 999 968 41 820 100 961 604 351 637 859 524 367 988 550 556 500 711 21 97 784 262 871 742 513 956 340 554 5 40 87 829 238 302 241 540 129 521 979 424 874 993 71 796 617 902 585 908 349 555 704 797 158 8 131 275 713 503 967 974 595 496 160 620 668 823 58 866 987 256 121 853 995 245 210 907 473 525 1 405 645 705 29 242 923 709 570 420 77 181 453 765 323 377 646 305 314 461 8 301 132 146 124 800 267 220 847 140 528 102 367 908 428 839 189 764 127 544 992 164 525 818 481 710 999 364 830 182 130 16 732 776 823 395 385 482 225 486 173 511 492 883 335 421 467 152 713 542 252 775 71 909 622 879 968 343 926 353 464 581 978 193 221 358 605 537 235 617 474 454 564 181 577 444 633 458 734 671 588 895 518 11 191 744 866 199 121 382 232 519 142 973 7 834 423 304 462 893 175 638 573 198 718 337 209 295 169 735 207 245 954 328 558 748 312 907 346 408 488 355 585 277 153 532 694 913 10 265 746 574 551 376 652 23 442 79 658 786 844 466 158 887 705 727 84 857 632 375 12 237 905 541 811 185 628 459 489 35 90 795 445 484 47 812 39 378 512 736 399 613 469 360 510 24 386 163 184 828 4 33 354 737 699 73 249 215 159 174 958 729 911 619 563 964 116 825 289 253 68 848 723 49 352 862 2 379 319 180 955 533 896 930 460 504 949 892 80 455 669 858 676 447 961 394 725 837 210 876 747 677 943 590 281 991 150 213 616 804 956 413 111 222 966 325 937 178 572 667 297 817 842 891 136 126 820 921 527 662 890 417 880 491 206 550 753 162 865 93 92 520 938 826 240 205 89 531 836 548 760 596 914 479 147 660 750 40 649 868 827 592 889 310 680 43 85 996 112 621 100 255 422 473 603 409 405 767 706 651 118 561 407 400 547 129 902 398 922 9 268 160 86 475 149 742 443 722 770 110 995 782 799 754 598 154 543 401 589 951 139 347 901 983 141 700 600 251 45 389 885 946 806 522 128 860 108 873 59 500 390 841 604 578 932 897 609 104 900 769 416 538 242 709 791 712 749 414 441 635 236 591 579 888 534 227 498 76 219 881 625 406 917 728 262 233 683 972 721 223 679 630 274 29 608 986 239 801 480 601 918 599 135 192 264 620 975 648 850 536 95 714 183 318 822 448 78 48 46 752 586 238 431 692 821 523 313 351 300 793 762 362 1000 920 438 272 381 496 197 308 330 924 657 341 200 279 997 960 37 316 549 787 535 32 587 636 849 472 285 546 261 894 738 246 106 560 82 940 30 60 20 602 595 476 743 123 870 861 452 886 144 81 410 387 269 291 77 781 119 766 515 87 819 576 434 984 704 686 74 655 867 545 540 44 309 113 26 673 642 446 69 809 639 656 120 418 365 172 65 31 260 773 944 101 393 916 384 280 487 107 283 506 195 757 593 807 55 34 928 51 539 615 555 83 845 349 19 357 988 64 521 298 794 853 745 623 708 659 974 18 302 716 307 693 583 618 931 843 383 805 552 606 933 502 322 57 368 217 514 505 631 698 403 125 483 927 726 624 50 948 315 54 168 526 138 994 439 627 326 1 42 171 674 411 707 647 404 772 953 320 715 338 432 923 741 517 945 687 402 840 681 412 228 231 963 810 14 970 25 912 161 214 802 731 690 507 331 814 196 241 477 122 323 702 211 906 872 733 740 530 557 105 327 167 392 363 177 688 634 3 856 779 62 763 463 789 684 490 415 562 294 359 303 186 643 380 979 345 306 765 672 778 939 653 989 449 768 962 371 877 179 212 58 56 258 982 788 276 425 967 334 109 5 784 582 429 969 208 903 333 155 780 456 884 899 980 689 701 570 941 998 641 259 559 133 751 882 263 771 451 904 798 356 816 493 372 224 935 993 28 13 156 266 229 950 864 663 509 730 936 317 852 226 831 369 340 437 556 188 553 248 792 145 985 646 420 666 98 99 41 759 654 397 190 661 942 629 143 987 457 580 103 391 53 321 919 756 243 204 202 234 758 485 796 838 388 863 650 176 478 157 373 584 898 607 851 554 91 610 366 678 869 216 361 63 495 134 934 875 990 270 829 114 697 854 785 910 790 148 497 682 670 874 797 288 201 611 435 470 427 342 271 88 719 925 287 959 501 675 21 273 284 565 137 695 66 777 783 637 971 929 846 626 685 257 508 38 329 350 808 957 275 529 717 348 453 27 640 835 468 859 96 977 952 244 311 36 494 450 194 230 471 374 824 170 166 75 645 165 513 15 22 299 97 324 292 703 569 278 436 115 94 70 915 871 218 433 426 724 594 696 424 832 668 566 575 332 665 17 440 52 419 774 614 813 503 61 568 947 67 282 803 965 339 664 203 293 499 72 256 691 571 815 290 377 131 524 612 761 344 6 187 296 336 644 755 855 878 430 567 396 516 465 833 370 117 250 151 254 720 597 247 286 739 976 981 996 118 677 5 379 937 369 237 410 819 53 916 341 508 499 687 208 263 278 309 548 525 722 730 936 675 960 872 975 832 867 271 950 481 616 516 847 510 760 66 902 242 776 10 428 784 359 566 761 86 878 317 631 108 941 707 583 519 352 885 834 625 272 83 781 881 594 751 639 647 805 372 980 316 743 710 955 857 238 159 438 895 152 110 119 204 214 787 831 394 120 660 851 306 915 547 155 744 218 756 321 771 931 97 602 307 622 354 433 471 890 584 618 506 153 391 786 824 456 343 807 133 430 611 561 442 766 813 995 838 44 432 40 870 507 483 292 50 147 105 871 311 196 426 249 590 540 667 193 939 668 578 543 266 914 684 313 458 11 748 613 574 850 37 71 893 21 762 642 160 388 385 365 450 122 775 773 582 498 370 59 610 806 42 541 859 451 205 799 946 387 342 736 596 782 41 482 362 729 409 48 102 932 235 109 865 866 624 99 400 223 933 689 250 174 151 192 304 772 26 898 371 229 234 533 803 333 763 478 291 947 904 536 889 822 282 700 73 794 681 747 855 628 522 179 608 143 905 856 979 535 821 734 845 318 198 49 738 826 12 236 95 30 43 801 903 892 447 868 999 767 614 436 25 185 908 934 425 327 117 55 800 971 587 449 217 953 705 91 166 96 127 80 662 768 621 863 226 150 47 828 29 686 68 485 203 401 182 696 674 441 360 562 448 983 336 51 965 655 896 473 2 731 389 742 882 716 966 741 76 356 952 36 735 690 366 796 294 61 804 843 949 922 842 88 906 505 940 989 604 595 467 993 833 917 139 429 419 466 324 261 404 70 779 164 527 422 346 75 732 34 232 1000 783 816 695 901 836 837 170 644 280 62 912 248 3 694 645 101 191 265 168 493 550 259 755 65 717 289 545 921 835 253 982 919 393 286 274 797 666 568 542 180 862 364 374 262 605 189 671 758 39 172 589 557 518 825 521 638 18 973 90 935 63 883 641 494 524 446 894 128 612 559 749 853 72 978 818 142 201 221 1 408 284 224 348 702 273 567 363 228 891 184 154 230 310 78 381 839 276 421 974 113 652 130 338 144 255 900 725 301 258 149 886 769 344 423 22 627 620 823 899 98 600 876 693 171 492 431 194 315 328 629 84 858 347 452 630 288 985 187 640 417 454 406 501 398 33 326 397 367 873 531 954 136 491 746 897 606 469 335 623 830 740 67 486 141 721 332 38 673 959 268 287 815 121 392 811 243 774 520 970 808 688 511 676 703 701 163 530 699 913 434 581 399 82 951 632 405 146 13 580 462 480 331 593 575 413 470 592 380 414 820 124 534 802 546 490 657 302 134 759 597 247 396 24 846 706 89 650 829 125 148 556 852 551 411 591 654 465 648 790 459 46 925 658 420 720 199 111 617 415 439 15 176 19 269 297 664 514 879 864 585 319 598 750 351 227 564 814 770 57 202 992 670 754 810 884 646 636 464 8 997 860 504 969 911 200 991 115 812 453 340 277 990 195 376 186 260 789 576 697 500 77 793 572 926 958 635 206 245 880 283 213 368 107 998 929 137 927 32 502 106 649 375 468 517 552 264 209 930 532 131 339 554 753 334 167 723 211 246 140 461 103 416 968 16 827 765 918 402 861 976 64 23 28 924 85 477 239 659 956 267 785 244 817 938 849 874 544 586 52 523 672 964 923 943 418 424 986 384 615 538 215 777 840 4 509 653 444 972 303 412 733 161 312 355 231 476 427 571 791 981 145 329 553 9 539 928 497 27 305 609 349 35 792 809 709 487 474 361 308 780 173 977 81 682 526 967 300 685 157 298 715 126 293 909 607 888 20 643 357 877 240 475 651 132 353 683 377 679 957 745 17 296 104 358 945 373 31 513 529 726 795 854 299 718 987 225 757 948 719 295 219 714 678 984 875 691 601 656 93 54 579 637 588 129 210 560 183 241 778 910 479 669 704 158 322 60 212 162 708 988 942 382 181 165 463 844 563 197 944 495 848 737 7 87 58 395 403 565 435 633 112 138 177 270 599 169 216 92 503 455 222 728 515 386 665 14 114 281 437 100 496 484 178 457 569 79 692 323 256 634 188 920 220 727 841 661 961 254 190 314 45 383 407 570 460 577 257 549 275 443 713 320 350 488 528 680 251 724 663 752 962 69 788 6 156 116 698 619 603 330 907 233 175 252 558 279 512 345 739 555 887 869 445 963 489 290 390 711 472 440 94 123 56 74 337 325 798 207 994 626 285 764 135 378 537 573 165 581 311 415 486 29 615 449 940 275 310 23 18 24 802 764 913 686 976 666 320 660 763 677 747 762 36 950 221 145 866 103 858 765 170 928 921 936 381 571 881 868 185 11 41 908 554 341 706 991 512 829 294 883 396 801 543 394 289 992 410 529 419 766 983 25 952 788 538 716 180 616 391 732 160 69 496 115 699 82 771 814 576 911 724 900 797 89 943 90 319 933 266 743 92 499 120 890 312 460 996 692 168 779 526 212 101 495 6 164 431 835 280 139 306 626 989 967 518 10 639 532 367 300 182 527 818 536 12 122 331 834 585 47 521 755 32 597 885 153 272 21 201 30 955 481 719 26 862 434 146 731 239 551 542 691 960 667 854 189 322 359 177 76 620 334 978 876 746 645 480 399 651 267 364 799 384 789 429 452 861 647 889 553 708 152 637 596 925 470 555 573 910 661 169 4 72 874 342 57 366 728 891 132 591 462 840 556 634 233 964 954 948 641 947 179 8 907 656 827 83 59 793 238 336 882 326 136 178 750 863 184 930 352 760 191 979 363 188 757 183 726 27 603 511 748 550 316 392 374 440 568 151 1 39 324 561 58 593 335 348 999 745 982 350 559 654 454 111 284 457 99 633 507 408 118 398 909 260 113 783 627 476 798 458 245 203 612 48 843 490 52 291 884 171 240 619 51 894 483 467 740 926 204 971 412 768 227 609 53 602 795 505 492 676 401 414 698 648 815 669 389 915 642 468 432 830 800 332 674 712 446 298 478 575 77 966 220 98 503 242 22 937 624 563 564 20 956 465 838 638 695 161 842 640 337 929 673 236 739 393 816 730 252 817 839 430 729 570 112 961 904 154 268 117 450 918 253 303 308 574 9 780 129 257 190 231 64 461 451 687 482 791 488 811 7 237 872 611 16 826 623 845 116 504 903 418 587 540 754 347 60 588 213 501 371 682 173 296 887 125 856 346 368 290 109 28 466 420 369 339 547 997 781 262 365 428 902 133 251 777 531 156 155 927 87 345 869 970 126 644 703 273 206 737 498 351 945 875 649 463 46 469 537 569 80 68 819 282 805 796 442 270 264 709 990 850 694 920 438 969 534 315 679 124 787 65 340 944 718 121 439 859 778 509 749 31 735 844 288 794 604 484 721 684 958 675 249 56 5 613 812 895 632 984 228 963 932 790 727 172 738 279 865 328 181 318 105 864 912 975 1000 715 530 962 987 773 67 96 406 142 378 986 258 678 953 671 333 327 110 668 879 980 210 358 618 506 809 123 157 197 61 689 772 472 214 605 873 870 650 946 792 508 356 517 70 906 988 216 848 560 162 409 528 831 993 385 140 387 628 546 919 149 15 448 437 73 471 404 196 143 610 309 828 45 807 957 138 655 211 55 377 744 158 135 849 349 475 820 897 187 489 733 277 84 417 562 114 539 444 662 19 79 636 479 653 163 965 373 579 594 998 701 304 244 847 35 774 995 942 705 535 375 286 580 514 147 672 388 435 219 880 520 292 516 584 250 360 924 174 770 246 473 491 549 200 2 295 176 557 493 127 49 307 209 590 413 688 786 254 742 663 199 259 510 552 274 62 265 949 643 541 107 108 445 853 405 193 370 523 565 994 614 972 224 736 379 785 148 376 281 931 973 621 75 600 85 824 66 544 502 833 421 71 243 841 229 390 314 846 195 629 823 776 497 871 589 395 269 353 659 464 167 723 33 617 455 423 702 248 599 293 608 255 343 756 441 878 106 935 822 299 725 128 836 901 625 595 803 522 42 567 205 741 855 425 100 899 202 981 714 372 753 572 383 720 892 247 226 852 707 426 422 225 95 977 500 700 217 287 43 652 734 382 302 323 94 583 329 658 207 232 558 285 586 38 665 825 851 860 664 433 74 453 622 934 134 784 97 751 804 261 234 515 407 159 276 974 606 916 905 657 513 344 447 681 186 685 91 223 985 104 767 144 416 670 192 256 40 427 938 601 923 769 533 951 837 525 313 397 81 545 380 710 867 208 241 386 235 63 722 230 13 761 402 697 54 577 14 646 598 566 50 424 271 215 693 400 355 877 477 548 696 922 857 888 494 459 130 411 690 582 321 635 775 166 443 3 914 711 485 592 102 361 93 782 524 810 968 278 959 832 86 806 362 301 44 939 898 283 474 813 222 34 893 941 37 325 305 630 487 194 631 141 759 317 137 354 519 297 357 263 578 683 752 403 808 436 607 78 758 680 88 456 330 704 896 150 119 131 717 886 338 17 821 198 175 917 218 401 444 323 259 22 378 761 577 319 822 162 613 318 331 304 889 317 696 218 473 428 525 636 215 757 410 496 814 15 788 233 829 906 725 279 924 141 760 869 589 762 538 997 486 357 813 165 43 419 130 572 611 448 763 843 54 628 742 653 95 679 77 36 955 932 321 219 280 362 21 166 508 106 685 819 211 949 770 954 155 571 675 621 13 413 296 348 139 960 901 333 778 697 420 282 262 33 552 171 655 854 320 161 622 969 423 986 515 841 254 753 531 69 885 925 51 257 711 743 65 359 456 100 600 961 953 918 427 934 578 544 825 928 334 325 145 616 782 858 485 439 607 661 880 425 201 705 830 243 846 156 542 561 686 403 246 430 665 890 752 633 952 872 970 759 884 566 300 115 459 807 603 73 260 252 26 703 792 275 272 557 862 216 640 345 550 458 481 482 143 567 888 98 860 365 426 684 707 539 140 382 553 160 123 392 373 468 951 313 31 535 823 920 202 173 298 417 588 990 336 493 19 190 608 519 741 965 421 46 191 865 886 943 992 786 746 124 179 950 446 817 244 180 402 248 88 255 976 109 875 52 372 104 828 520 286 988 39 116 76 631 977 159 183 484 17 16 84 658 149 151 264 575 227 832 793 645 710 472 754 147 702 480 882 398 377 136 993 178 237 103 307 58 230 129 903 475 418 376 501 804 176 543 30 529 236 245 834 821 850 765 979 294 671 919 301 352 273 507 745 724 214 967 629 902 706 335 386 440 667 615 933 939 434 963 291 548 879 623 101 278 619 768 639 835 228 700 400 192 559 491 907 643 188 912 510 435 511 574 660 383 692 499 680 794 487 203 270 787 650 606 394 855 941 308 53 984 709 602 57 47 974 306 344 677 570 564 8 857 72 641 119 157 170 864 96 2 672 844 776 27 739 67 576 521 172 527 234 975 35 908 416 989 946 905 625 839 719 734 648 9 235 893 271 134 971 476 694 303 193 909 18 596 911 555 604 783 798 49 474 310 389 587 438 824 181 545 107 61 595 737 11 138 777 995 523 494 71 89 238 748 437 502 223 32 779 505 442 489 537 355 836 422 324 590 662 883 25 503 4 477 361 142 281 127 904 412 894 638 780 691 329 849 601 796 471 985 258 620 93 232 469 534 457 28 573 708 347 649 490 560 63 112 342 406 812 698 424 432 797 803 385 132 936 338 656 83 121 669 110 627 632 175 105 7 801 721 79 998 512 48 169 563 838 940 137 194 314 126 42 144 766 756 82 504 942 212 896 729 532 295 367 900 820 368 947 593 495 921 516 1000 987 114 225 877 774 695 980 429 293 443 873 848 958 287 315 800 581 381 750 831 40 634 431 363 131 5 288 92 806 833 795 773 540 90 207 549 802 62 530 415 204 68 810 197 290 956 231 29 897 479 60 968 526 466 125 718 369 509 644 120 506 221 670 384 283 436 999 617 580 341 731 277 586 996 154 462 350 433 612 366 99 957 733 744 579 840 524 206 23 994 624 916 122 408 222 895 102 6 340 726 445 870 337 775 599 195 297 285 758 41 414 64 312 276 635 332 407 189 186 915 289 302 167 856 488 891 447 935 735 811 387 174 379 867 827 927 247 863 630 3 784 597 500 981 316 399 441 861 390 339 239 311 168 666 213 818 44 461 409 991 66 816 518 868 274 351 701 450 673 866 70 388 356 261 146 546 973 396 966 135 626 751 305 86 78 853 453 80 152 284 983 395 108 354 785 730 582 460 732 148 859 177 808 463 842 618 209 790 591 749 583 299 851 887 781 465 251 187 34 962 789 964 185 94 926 478 464 610 569 605 769 45 405 483 878 693 931 837 852 37 715 266 205 498 826 220 767 133 594 97 256 91 87 687 554 584 845 452 241 722 536 353 269 972 56 562 723 163 712 690 592 929 513 913 676 736 153 249 717 208 404 292 652 111 113 370 327 375 309 158 449 267 12 682 217 799 716 50 659 654 210 930 81 651 683 253 565 740 59 517 454 522 647 364 20 568 75 514 664 229 556 899 393 772 815 704 809 910 55 322 328 959 898 747 982 184 663 358 874 374 646 598 226 681 14 470 391 727 263 755 250 199 467 164 637 346 330 674 881 85 380 922 24 200 242 268 938 871 678 38 360 699 551 455 876 118 791 397 198 657 240 764 117 349 128 492 688 533 978 497 642 728 689 196 74 451 945 923 541 558 914 585 411 917 720 948 847 944 771 805 326 371 1 614 668 609 10 224 738 182 528 265 150 713 343 937 547 892 936 717 608 505 497 386 440 447 701 183 416 196 410 706 634 759 677 926 389 216 518 24 923 528 269 673 601 247 639 368 930 188 766 105 315 834 367 889 86 630 151 617 750 165 653 48 573 870 163 387 564 623 467 176 351 456 330 529 669 956 602 289 316 704 679 911 63 104 597 171 431 810 603 140 785 297 340 611 87 486 296 567 723 752 821 31 587 563 771 846 582 658 671 517 252 6 733 243 722 572 157 153 820 94 937 307 796 713 883 306 561 134 109 268 593 856 399 178 239 381 11 331 43 876 503 391 819 25 338 626 903 291 645 132 41 293 531 449 831 213 991 606 858 526 473 513 256 829 897 294 614 910 355 411 861 33 460 888 853 160 866 76 343 865 262 770 415 21 484 664 32 864 324 62 418 227 525 257 659 244 546 448 776 260 838 745 925 401 93 175 320 965 919 201 336 308 657 192 904 37 95 230 554 274 800 753 886 827 765 825 442 566 55 287 775 914 789 166 203 763 211 577 334 934 229 918 98 461 388 468 420 303 777 65 10 663 487 887 271 688 281 549 801 541 30 675 857 974 193 84 322 905 209 329 115 695 751 533 342 672 409 464 727 261 345 179 692 984 19 894 135 609 168 873 481 184 844 119 232 144 471 419 835 747 515 762 1000 360 942 989 927 944 220 532 674 667 482 507 356 720 332 933 205 111 949 868 842 185 863 687 756 462 803 651 598 633 502 248 374 125 950 495 363 110 707 710 793 80 767 988 501 899 173 788 843 855 402 595 730 947 732 20 781 99 82 973 325 36 867 877 534 951 908 122 156 680 224 478 346 458 799 148 492 748 898 369 393 9 619 509 264 570 376 231 475 180 73 433 784 200 670 263 142 694 585 427 323 982 72 423 106 946 169 764 668 335 519 254 285 511 586 282 902 17 412 538 678 719 317 354 779 758 932 881 893 812 550 920 436 613 313 938 90 590 616 45 100 909 879 441 383 7 96 840 413 916 693 474 958 996 979 300 945 836 552 353 841 708 562 742 235 403 712 830 424 896 660 158 5 516 832 885 341 698 782 130 907 915 290 578 571 620 854 284 29 959 878 152 869 535 496 304 319 273 940 348 987 527 385 699 718 884 544 221 81 177 702 824 622 138 299 457 615 91 479 107 414 807 275 352 483 684 632 647 728 928 240 625 75 805 259 241 524 814 599 223 600 463 384 44 981 181 791 542 738 901 576 145 397 490 992 238 591 551 696 939 584 371 922 40 743 999 921 890 258 347 189 656 565 489 438 362 862 522 301 761 778 967 731 234 917 968 872 27 139 972 118 337 477 64 164 253 453 795 797 736 978 569 212 875 964 628 749 339 774 199 4 510 66 195 190 267 970 655 960 372 683 543 439 70 398 112 682 390 113 364 404 265 975 103 583 131 298 466 288 998 941 913 172 382 242 421 815 459 790 689 154 373 794 370 88 378 943 627 61 895 198 724 612 806 851 555 880 755 280 146 650 540 983 162 640 808 102 476 400 900 859 512 187 133 654 952 219 520 302 394 445 1 605 35 233 716 995 709 430 141 128 636 124 318 604 218 740 407 690 963 327 42 149 321 485 536 57 545 54 225 741 976 493 754 816 929 954 494 12 311 266 202 228 174 559 395 333 711 953 852 537 121 871 769 375 444 250 931 16 990 648 539 56 721 406 116 454 89 417 292 469 882 809 757 129 101 845 714 117 46 13 624 676 405 641 746 71 452 197 217 530 155 737 787 802 729 488 18 92 652 833 69 47 906 74 432 277 548 79 51 506 137 210 557 804 136 499 823 472 328 839 980 592 28 359 159 215 326 594 77 773 508 685 580 465 214 365 491 23 286 191 966 661 556 53 237 408 514 666 450 891 817 123 822 631 783 3 480 643 691 314 985 305 547 2 206 34 279 283 38 521 635 912 310 222 186 646 734 245 847 58 826 349 681 837 127 114 380 962 629 67 607 994 735 434 396 850 818 772 147 426 150 760 638 637 644 182 350 739 204 504 392 935 126 270 705 553 379 610 621 848 255 786 312 276 971 618 455 358 948 366 443 435 236 377 697 892 575 425 874 226 574 649 249 422 500 986 828 686 955 924 780 451 15 309 344 170 39 207 50 357 52 579 361 558 596 97 725 120 703 68 589 792 993 26 969 860 8 849 498 14 957 726 22 108 813 428 581 744 437 429 78 665 60 470 278 588 295 523 568 642 768 997 83 208 272 246 977 167 251 798 446 560 85 700 662 143 811 49 161 194 961 59 285 65 250 643 573 848 468 316 821 695 464 135 193 58 660 417 35 656 287 761 168 73 505 632 466 381 309 858 451 33 100 310 83 57 807 806 423 999 597 10 826 110 93 966 45 376 728 396 939 605 500 63 449 950 482 369 796 822 68 406 269 812 209 762 81 947 473 775 336 690 88 171 274 946 416 581 1 163 112 551 823 825 977 675 721 452 644 276 854 150 664 724 850 67 678 857 547 971 267 47 422 550 803 815 881 147 663 56 754 919 862 982 866 260 889 533 94 717 925 688 553 916 669 282 745 590 19 611 198 227 98 554 450 693 18 523 223 876 630 106 456 78 54 256 31 770 204 888 994 203 434 508 445 654 867 930 86 348 164 59 95 622 519 943 621 499 291 9 788 361 934 911 687 834 82 261 600 21 312 121 136 328 91 277 118 975 215 448 902 128 480 546 987 817 319 145 755 457 527 114 462 137 879 732 244 659 897 224 954 116 391 350 571 13 387 257 109 360 412 845 298 48 780 444 32 620 39 407 667 498 629 906 750 486 493 739 719 662 293 169 882 924 940 646 344 511 342 192 295 957 733 52 771 507 105 483 536 314 863 253 609 887 532 34 111 279 475 574 847 14 567 877 929 465 29 97 441 40 322 469 563 941 377 625 626 294 607 487 828 747 976 502 103 736 101 565 72 699 548 182 378 923 399 341 239 273 633 900 674 155 440 180 859 375 497 17 838 159 800 113 485 290 801 951 474 400 637 433 272 107 965 76 894 758 117 122 217 734 541 782 715 545 967 651 835 631 606 99 696 751 472 206 860 255 785 636 883 401 386 270 763 413 735 329 839 983 831 373 210 437 852 612 53 670 514 725 749 964 679 891 183 853 798 149 266 570 251 778 146 776 36 327 615 237 972 271 303 259 504 993 861 330 178 843 228 767 752 515 665 461 790 587 708 641 254 582 697 405 478 243 16 157 138 779 528 479 284 345 325 84 682 454 212 154 562 194 898 492 613 996 213 890 549 66 774 305 855 683 658 28 856 205 190 141 512 648 730 424 740 875 978 842 160 539 496 80 995 645 802 280 773 729 337 903 184 46 176 320 130 524 12 998 676 608 638 820 211 90 346 370 639 102 142 371 640 920 318 904 742 912 840 968 522 199 909 588 624 388 435 70 787 2 470 174 55 707 765 575 809 926 756 892 390 586 15 323 170 653 650 196 286 673 3 477 300 896 685 367 133 899 784 356 428 578 917 181 542 561 686 374 830 974 948 313 712 409 593 119 355 705 488 185 156 308 970 195 907 680 79 38 431 759 689 364 60 709 910 501 617 343 610 139 764 518 559 71 956 220 748 560 944 6 283 351 530 467 302 202 429 410 494 727 786 521 614 649 297 278 87 555 418 379 484 990 153 569 491 529 691 233 962 997 723 242 870 222 603 338 299 914 698 706 973 731 446 27 873 177 952 471 393 684 701 933 221 324 340 557 880 989 234 179 353 510 363 805 827 335 627 905 692 188 263 572 874 945 127 666 77 592 397 566 746 915 655 173 245 992 819 241 594 543 425 124 306 635 304 23 791 453 599 288 808 20 296 8 62 132 988 634 963 495 980 576 96 568 326 846 321 402 225 315 268 187 49 886 928 490 818 955 722 671 981 741 317 816 878 359 7 125 677 517 438 824 25 681 172 281 531 793 408 357 726 460 585 161 385 42 236 240 333 813 841 804 777 737 591 384 41 85 901 596 372 362 389 214 829 833 50 503 420 231 442 262 339 922 331 979 918 984 534 64 455 794 700 226 366 403 540 851 766 158 772 864 556 760 525 849 506 744 430 986 289 166 814 908 583 949 595 383 447 799 837 247 783 368 307 398 120 238 535 219 354 235 938 252 489 458 844 61 616 476 216 579 538 893 5 652 411 927 432 810 520 961 1000 768 189 703 200 602 738 89 104 167 230 936 108 618 439 537 865 921 349 365 208 969 4 443 334 459 395 37 953 415 347 392 131 628 382 249 577 869 769 598 668 22 292 704 144 960 720 753 248 584 710 781 959 129 75 414 201 885 421 564 743 143 186 207 24 642 332 513 301 165 913 985 832 694 246 718 311 264 151 140 714 419 601 352 836 44 11 937 426 604 991 942 126 134 30 757 619 526 148 792 191 380 463 580 26 516 872 958 232 436 932 672 427 275 811 51 868 935 265 197 258 884 931 152 74 218 589 552 623 69 394 544 702 789 43 657 481 647 661 115 162 558 123 795 711 797 92 175 358 895 509 229 713 404 871 853 779 604 55 751 393 267 889 668 913 203 167 412 754 123 255 945 332 869 287 238 271 106 974 221 280 274 95 275 964 538 442 839 180 732 990 26 266 141 813 543 160 184 245 760 959 455 325 514 899 983 578 522 832 969 292 678 196 861 730 687 89 574 598 493 9 199 615 667 534 282 638 51 810 622 202 768 744 387 617 413 81 722 922 702 150 34 973 953 528 456 200 661 865 117 666 219 686 565 278 827 348 924 187 320 226 842 771 44 518 295 806 246 891 166 392 253 74 821 126 840 365 824 710 289 58 488 471 671 540 970 681 71 193 115 918 841 272 215 94 474 484 129 406 374 68 996 371 28 851 967 161 523 605 697 749 870 335 297 286 823 270 874 663 584 911 592 137 976 66 67 709 209 169 886 494 185 111 829 216 542 431 260 402 249 407 696 674 708 920 263 384 991 769 476 300 467 303 347 551 234 561 894 862 705 515 837 716 796 454 97 322 144 772 601 364 707 496 619 997 109 512 359 994 213 328 4 847 948 753 788 596 57 858 316 807 405 177 890 766 37 5 818 459 680 341 645 425 422 741 149 377 352 62 257 65 507 122 711 625 745 428 726 258 935 603 614 885 939 765 107 366 140 343 906 314 830 958 526 535 61 672 134 536 418 24 333 724 77 349 342 503 595 102 777 748 513 704 142 636 404 895 401 435 8 47 240 197 691 250 390 475 657 720 566 153 481 934 694 114 85 855 581 464 145 791 261 995 113 251 56 465 892 433 675 182 361 508 575 244 799 856 225 96 642 32 360 552 929 466 665 212 773 233 434 158 483 966 218 577 477 186 334 558 825 83 659 191 403 70 23 629 232 859 901 640 618 151 410 204 633 183 643 29 447 354 75 288 764 800 699 735 533 171 942 613 624 516 782 383 429 620 136 48 296 646 573 482 882 313 900 128 756 914 802 298 797 883 189 804 116 780 304 72 90 217 356 932 229 132 880 968 607 896 928 389 21 473 43 468 78 569 480 198 733 520 293 396 747 174 268 306 949 630 866 487 99 602 110 462 626 506 176 872 254 355 124 101 509 283 893 867 436 776 437 42 912 310 440 11 340 902 190 45 519 329 131 370 544 814 1000 230 898 93 887 504 931 517 611 884 211 786 559 706 408 532 139 25 499 525 319 583 700 502 868 35 446 490 910 572 330 752 30 154 660 606 950 195 537 817 10 49 651 299 337 192 794 553 443 498 108 321 798 693 269 888 650 979 472 836 84 16 33 13 385 816 778 323 181 59 987 262 685 555 789 539 346 734 787 301 69 430 147 52 170 881 570 546 378 327 563 46 400 103 362 486 576 627 236 612 416 926 2 871 495 285 635 188 718 933 527 50 593 470 444 235 907 597 740 228 449 737 489 505 849 567 639 281 658 812 148 256 259 916 951 975 60 719 649 662 31 562 92 589 762 988 761 746 409 461 876 616 923 112 353 120 793 15 87 692 758 155 582 822 86 399 206 770 713 421 338 521 324 676 201 701 451 586 774 852 600 397 647 420 644 954 738 729 479 452 684 811 631 54 530 143 557 173 834 921 723 135 977 725 591 940 460 844 247 992 843 848 568 585 944 579 395 331 727 339 961 863 548 775 962 423 424 307 411 820 850 947 445 623 98 17 372 927 243 703 91 930 40 398 22 453 731 426 915 590 608 925 152 653 432 833 318 18 632 809 363 6 805 878 905 690 955 317 875 19 721 654 163 637 781 104 500 162 130 819 146 227 210 767 485 179 27 903 712 391 952 656 790 993 88 857 594 750 497 580 277 549 156 367 127 759 224 168 119 305 714 815 531 138 803 511 345 7 252 965 76 908 491 237 755 64 688 652 985 36 897 689 510 682 294 73 808 175 439 529 919 621 231 417 373 909 419 302 290 450 571 831 938 792 53 785 457 941 860 524 946 279 386 208 350 358 998 984 222 784 679 273 79 609 641 550 239 501 39 963 763 469 248 864 312 205 463 194 980 838 291 943 683 981 315 157 3 214 38 541 159 326 743 380 587 588 736 846 309 458 556 133 982 826 757 972 1 669 801 165 264 414 172 828 554 12 879 100 960 648 795 670 284 223 118 715 739 986 105 728 634 835 388 336 783 655 599 673 917 873 375 344 441 207 989 178 41 20 695 677 265 971 82 978 376 564 14 877 427 311 936 242 698 628 63 560 492 664 854 478 308 438 357 610 276 547 125 121 379 220 368 742 957 164 369 241 845 956 999 382 904 381 394 937 80 351 415 448 545 693 439 860 301 111 932 607 131 72 965 782 653 924 338 545 220 384 634 139 948 391 656 762 879 470 854 298 167 189 777 326 962 555 366 359 552 278 86 98 161 190 374 958 231 745 719 904 135 353 867 56 419 943 280 437 544 386 28 174 855 2 978 121 936 260 853 974 817 35 136 175 340 179 790 276 916 760 566 917 869 505 495 240 150 558 850 741 315 245 258 151 644 328 643 500 398 743 125 992 812 635 445 270 49 918 894 302 381 681 306 321 747 658 291 675 183 862 103 346 492 742 238 903 870 265 912 504 348 646 456 429 207 878 995 973 330 575 424 83 949 934 720 838 951 927 786 163 129 829 688 564 516 490 257 983 87 308 152 345 563 32 612 733 279 647 660 654 645 535 140 45 180 676 73 834 928 434 548 553 638 811 605 185 746 939 957 91 80 640 474 886 792 459 130 915 294 514 44 642 462 58 578 273 475 773 942 795 153 408 799 808 3 776 8 201 798 620 38 771 543 93 851 569 448 857 253 373 781 737 579 336 457 334 430 600 673 138 435 621 748 766 954 815 841 820 587 767 925 216 890 956 710 478 134 11 126 861 946 655 275 554 641 483 757 929 239 629 704 549 23 507 486 252 696 460 146 950 626 889 376 832 606 412 47 428 370 481 289 840 287 250 686 530 416 182 393 249 787 423 300 487 62 758 55 354 898 510 713 491 405 603 358 379 909 926 116 442 159 730 234 244 856 172 480 708 31 512 921 519 546 892 858 602 785 980 363 19 66 953 337 550 344 751 191 789 41 319 727 168 967 582 230 999 237 994 372 825 48 92 895 866 223 627 485 364 539 986 706 905 931 562 82 283 269 318 944 387 443 33 822 496 148 671 872 541 210 648 584 389 833 1000 335 395 347 521 43 739 523 993 981 67 78 804 313 595 868 674 594 695 598 574 113 177 12 120 102 268 133 149 94 649 669 96 42 885 112 852 324 117 874 17 266 382 360 263 770 453 702 37 831 592 233 684 351 458 7 524 976 732 697 377 212 755 30 891 497 206 494 839 893 561 503 436 469 639 261 623 728 538 165 235 60 738 195 407 242 731 142 105 750 586 515 64 557 218 450 534 846 415 848 285 966 935 882 76 970 123 865 802 187 14 968 320 672 493 447 517 317 632 312 788 107 876 661 560 964 920 100 173 383 914 479 24 813 482 349 717 691 166 16 712 703 158 744 155 352 303 652 923 188 444 1 272 36 830 81 952 509 79 797 104 551 341 919 599 988 736 604 169 577 756 251 463 194 403 27 339 18 198 576 53 259 394 794 433 46 823 115 809 783 186 219 975 323 467 824 236 547 780 871 417 124 6 837 542 694 465 593 845 508 74 160 963 590 361 51 57 938 473 692 144 4 200 402 178 690 411 10 202 108 933 203 196 409 907 937 184 619 573 333 170 369 422 327 982 157 243 137 325 21 109 84 208 89 293 875 432 213 624 961 418 192 849 662 477 567 570 221 863 224 399 801 707 959 468 282 979 625 571 421 145 357 650 143 873 464 119 65 59 197 559 678 911 171 332 511 906 565 452 392 441 90 61 498 513 215 880 362 122 597 843 726 227 864 628 585 601 299 176 810 818 835 665 229 367 568 71 698 581 431 896 633 827 984 255 241 908 670 701 529 588 264 664 715 608 998 22 778 816 420 819 740 34 680 413 54 342 814 52 461 248 754 735 356 611 947 262 471 888 768 821 596 95 99 75 256 663 716 132 883 88 225 989 154 410 996 68 616 214 39 683 725 960 805 901 613 749 955 290 775 404 836 396 438 50 426 752 26 847 528 217 722 101 614 991 499 685 759 791 25 884 700 406 397 764 533 127 580 489 454 425 401 520 887 734 572 677 796 518 226 622 292 769 388 729 97 246 556 85 488 472 997 659 609 930 440 322 972 699 617 310 689 753 304 254 977 476 355 881 705 380 631 484 502 844 29 385 859 288 114 199 723 316 807 779 400 274 307 70 193 610 902 5 305 636 522 15 314 204 724 449 20 281 222 591 232 714 77 427 311 455 800 309 329 589 899 118 540 506 390 897 228 806 277 295 772 164 761 247 969 630 147 156 922 532 284 763 375 331 527 501 110 637 271 211 900 128 296 826 63 267 209 803 446 985 651 368 945 537 687 721 414 536 365 371 709 941 350 13 990 531 615 765 106 666 971 343 466 583 784 162 913 205 525 682 657 910 842 668 69 181 526 141 286 793 378 667 9 451 774 297 940 987 828 679 711 877 618 40 536 450 437 233 574 961 679 631 783 701 854 26 595 976 599 977 928 59 11 817 726 421 864 541 892 380 310 659 756 238 778 63 99 311 704 17 283 350 439 804 957 629 216 24 605 619 780 473 479 335 790 992 555 857 327 666 419 203 354 52 165 189 149 989 760 320 222 828 920 642 163 181 298 684 289 636 227 592 543 742 816 907 44 378 241 348 158 580 412 445 811 116 520 617 200 910 709 703 257 560 404 545 527 471 376 915 887 191 413 47 166 688 765 687 117 898 686 27 949 502 277 259 199 14 255 831 291 610 529 38 305 331 770 566 905 579 497 28 879 268 589 446 485 89 985 321 827 563 744 567 881 793 746 544 785 115 539 514 76 127 496 193 588 934 759 568 4 462 278 534 493 201 695 813 562 74 64 202 430 183 401 598 845 937 31 195 501 426 143 713 416 51 266 739 254 152 361 727 733 643 35 102 736 454 914 648 267 1 359 453 488 113 132 849 941 220 633 395 270 946 901 111 84 943 338 87 451 751 523 781 167 248 464 235 710 963 491 627 807 979 894 771 121 32 663 757 275 803 244 646 607 987 582 547 457 213 796 70 427 893 147 624 215 6 983 906 240 998 792 198 693 768 576 155 256 470 734 897 745 971 722 306 665 740 392 868 118 691 677 799 630 157 504 614 996 608 938 449 370 174 208 730 846 908 15 95 921 334 754 290 377 575 613 468 556 309 144 172 848 434 990 112 525 336 969 264 681 980 219 705 363 508 406 187 753 880 696 935 984 721 461 188 302 690 674 294 805 92 810 484 516 954 509 791 762 494 569 651 737 490 997 286 414 447 944 620 649 364 820 394 13 62 168 61 913 232 782 19 308 564 105 702 136 251 40 34 711 103 29 141 615 8 498 367 420 352 918 402 134 360 274 752 819 184 838 223 339 586 632 578 776 747 950 9 57 381 81 658 533 700 775 176 503 761 330 10 706 368 425 297 246 735 843 931 489 583 755 590 652 1000 877 833 981 548 250 78 899 324 911 349 483 522 243 550 418 173 540 131 357 802 676 362 194 801 400 432 834 748 528 175 697 177 314 596 300 784 258 581 372 638 708 396 37 738 773 830 371 585 442 660 916 973 591 36 48 959 245 82 883 650 723 822 345 594 685 917 260 823 239 332 284 374 815 386 602 23 512 667 16 787 452 999 856 530 925 252 154 553 728 263 641 114 119 124 927 269 206 552 474 435 895 919 322 236 42 170 866 323 162 743 80 603 423 156 882 570 273 777 197 964 890 571 664 661 611 142 672 531 923 69 159 100 98 604 54 407 319 507 524 698 317 347 351 798 385 153 478 554 939 224 486 39 343 692 358 295 818 904 126 500 647 307 559 106 900 869 772 293 43 956 303 458 7 18 888 732 33 609 207 573 66 68 469 146 766 824 707 850 717 285 597 373 133 312 875 304 129 101 671 699 382 968 639 511 12 788 694 346 77 205 535 675 397 870 276 151 942 951 161 587 214 572 388 355 835 653 988 55 774 841 513 480 948 272 851 429 58 952 107 475 720 932 2 542 122 196 365 46 433 247 384 872 417 160 812 180 492 398 625 83 88 855 967 22 825 673 459 230 538 211 96 829 986 56 972 657 253 682 862 680 731 561 424 930 93 125 789 237 839 91 889 606 637 209 885 668 670 526 185 369 876 443 67 715 741 886 966 612 476 5 110 72 716 858 79 640 656 840 120 794 182 53 73 431 190 104 315 853 65 226 884 186 860 366 767 212 225 725 128 109 763 90 280 873 221 477 460 178 593 456 584 204 994 800 495 758 558 565 826 551 655 962 353 318 41 231 271 821 926 645 960 342 577 814 863 138 487 912 965 808 448 140 326 993 148 871 806 644 210 995 265 108 234 229 847 978 506 428 481 356 25 797 874 403 179 844 45 689 329 634 958 865 49 281 779 683 549 393 379 909 137 387 390 519 546 466 169 557 123 415 626 313 405 933 30 515 537 441 316 482 383 71 510 292 337 389 678 249 139 601 50 341 472 328 836 517 333 669 975 228 724 750 21 832 20 422 940 532 936 896 499 171 600 749 217 135 518 438 795 436 982 729 3 867 974 408 618 922 85 410 75 945 97 145 718 344 288 60 505 852 444 86 891 282 616 712 662 296 837 635 953 623 970 287 991 861 299 301 622 924 842 192 903 340 786 399 809 409 628 130 521 621 218 467 440 463 242 261 164 955 654 391 94 929 878 411 150 769 902 764 279 455 262 859 465 375 325 714 947 812 68 276 292 517 914 124 681 255 902 250 192 757 863 601 19 479 40 931 432 635 977 751 8 238 377 362 887 798 66 425 86 676 27 151 634 719 279 384 918 129 878 905 961 813 540 334 194 626 889 590 677 332 647 159 182 710 435 413 328 480 794 885 952 942 258 984 33 513 706 426 835 616 257 756 818 128 130 848 954 459 440 641 256 986 457 436 906 467 253 539 550 186 700 111 537 502 950 356 522 378 592 780 171 62 353 819 827 55 11 316 656 972 917 304 243 682 314 881 380 306 152 683 38 85 745 600 49 277 571 534 519 500 216 613 406 507 559 393 510 65 278 898 553 989 866 533 451 612 739 575 231 546 908 336 338 903 603 153 146 953 685 968 177 458 823 970 246 239 478 147 133 50 207 867 678 803 382 359 875 390 849 74 434 325 836 16 570 464 315 569 317 614 636 773 701 473 311 642 755 714 969 840 786 797 379 689 84 694 852 868 713 912 955 965 555 320 156 646 690 655 549 210 472 183 110 174 870 659 718 70 658 361 705 732 222 240 845 52 305 717 597 18 991 39 921 806 594 79 280 442 666 161 59 36 807 985 411 834 51 696 91 958 4 593 456 360 938 838 584 858 624 274 465 56 132 202 846 114 392 41 195 763 945 888 976 809 57 416 303 864 2 729 936 670 168 53 779 897 391 744 376 633 343 6 494 939 452 318 723 975 470 98 639 673 197 12 122 293 956 196 765 289 671 138 762 496 144 484 474 471 201 632 524 193 726 667 987 605 226 288 529 585 777 514 499 782 754 165 23 693 668 155 909 916 653 509 493 454 826 896 869 443 269 704 245 817 244 508 830 247 64 321 54 648 789 528 286 414 982 160 821 242 408 71 638 816 716 785 139 112 596 707 214 409 491 544 233 832 345 285 99 327 344 169 966 364 412 431 610 455 358 221 548 48 104 791 891 270 166 261 47 101 402 692 627 774 844 743 525 967 163 724 709 913 287 9 284 995 73 924 154 587 941 725 691 919 855 397 530 810 219 833 948 907 854 401 172 30 228 44 224 973 490 620 971 879 349 178 120 117 326 140 90 439 398 703 654 934 373 430 722 333 235 404 446 618 650 895 1000 825 699 962 460 341 947 310 847 162 119 448 266 15 273 103 232 686 369 964 363 264 911 629 136 526 447 521 348 753 669 81 611 518 664 67 978 795 831 350 20 815 735 814 651 910 859 733 322 604 904 302 515 767 920 558 145 591 263 88 26 675 355 482 309 872 796 58 347 32 125 34 979 399 42 265 444 781 727 572 236 445 865 930 123 957 389 438 259 351 680 290 141 75 764 89 771 960 433 272 829 102 929 383 170 76 208 422 395 928 790 366 769 822 992 657 476 983 808 862 150 900 78 60 116 617 998 248 211 959 894 251 108 371 538 199 96 839 495 792 418 179 294 400 925 200 841 564 205 503 25 87 828 1 621 271 267 323 461 312 937 468 672 742 561 77 750 173 606 190 608 69 963 874 996 198 556 758 375 997 684 37 419 342 857 504 730 708 46 661 915 488 623 980 873 148 372 784 100 853 933 217 230 3 926 381 167 282 275 630 787 946 567 551 511 883 644 599 557 582 370 176 562 799 92 712 206 427 778 574 388 387 477 142 212 313 298 901 229 188 175 577 660 772 715 43 450 368 407 573 679 346 417 520 880 301 319 340 531 741 330 536 203 697 602 674 652 97 805 527 113 337 645 296 581 63 109 802 740 663 736 486 157 335 135 649 28 876 307 82 415 949 191 487 469 187 619 17 871 800 662 927 731 297 579 837 856 637 607 554 291 29 766 107 131 850 10 994 5 568 24 105 262 374 394 357 893 184 842 761 204 180 999 776 728 609 492 643 126 485 7 586 580 843 489 547 746 598 506 164 589 890 385 615 498 475 943 35 560 115 622 748 31 329 811 886 631 94 940 640 339 324 974 283 801 882 428 424 225 760 410 721 543 935 993 281 462 768 449 922 923 95 403 775 545 234 331 737 892 788 308 463 260 14 189 300 541 734 932 386 583 944 352 185 990 22 759 711 21 421 884 523 13 552 695 578 61 149 420 665 158 860 367 820 254 483 137 396 793 749 588 45 118 688 423 738 215 220 252 512 237 223 783 899 747 453 106 595 365 80 437 532 481 981 354 770 687 565 249 441 143 628 227 752 181 824 93 988 542 501 295 83 497 861 72 804 576 405 466 299 951 213 535 698 516 563 429 505 134 625 268 127 121 241 702 566 209 877 851 218 337 843 758 553 729 837 754 893 448 263 345 891 869 401 824 472 338 697 188 662 313 105 150 705 347 473 254 430 645 746 271 957 362 756 940 595 792 316 602 244 559 584 538 819 589 2 6 256 356 953 544 333 230 796 103 400 564 36 608 418 810 291 688 748 883 394 517 899 268 46 424 906 99 867 563 212 168 376 652 336 909 738 965 72 127 108 537 489 936 149 548 42 947 848 190 858 924 194 192 449 670 195 669 994 736 549 826 94 38 626 91 324 148 302 905 870 355 667 227 813 543 522 252 363 871 193 82 69 434 352 161 952 214 208 775 976 26 583 429 47 39 760 144 54 327 407 162 458 280 766 137 788 444 145 624 923 717 997 903 117 945 546 298 996 842 829 223 992 374 273 361 314 183 107 562 935 481 409 536 202 578 830 34 730 555 476 32 962 512 802 116 102 617 132 131 309 111 873 461 59 960 304 616 647 539 740 242 225 67 999 234 86 88 603 648 406 855 275 649 699 902 623 106 514 157 204 570 890 221 640 556 377 989 751 341 752 852 283 691 387 73 532 712 716 350 868 587 651 201 588 503 250 797 467 123 576 904 281 774 437 455 80 898 470 621 577 421 269 985 84 451 53 888 523 535 507 422 565 946 260 614 500 339 710 385 508 644 901 243 516 160 354 942 631 318 63 485 879 402 672 875 530 495 19 995 253 633 934 392 181 237 696 865 673 922 741 604 586 912 372 410 469 184 85 907 854 519 851 248 557 216 466 722 81 933 140 110 793 540 641 484 790 153 266 369 285 551 605 113 393 925 594 215 74 932 289 762 694 321 169 185 983 734 442 359 109 986 284 210 12 218 135 480 864 120 417 4 165 776 807 226 198 753 742 526 780 533 419 14 378 763 877 759 783 20 211 611 809 926 261 693 812 104 998 857 491 159 975 637 203 846 542 52 187 531 654 35 175 294 92 247 332 411 689 501 37 625 908 860 239 112 143 708 525 246 781 918 173 124 956 878 276 398 33 929 450 329 15 876 497 803 993 245 290 574 456 513 728 739 949 591 794 179 661 786 28 711 366 657 151 749 325 642 973 463 457 731 415 371 972 60 502 881 171 199 550 715 386 817 963 872 561 744 921 433 770 490 511 3 541 853 41 51 990 43 428 987 182 785 167 866 896 692 297 138 835 911 703 521 101 408 634 29 493 534 685 663 331 438 861 787 684 627 98 700 240 977 274 17 804 128 833 97 235 650 154 255 600 1 213 9 436 836 66 126 121 913 360 944 582 499 22 635 30 668 571 757 342 665 152 982 900 628 146 75 236 95 725 477 970 404 874 351 166 259 257 205 307 784 680 504 399 769 164 288 115 389 118 209 966 365 782 492 264 155 390 820 172 850 441 346 177 612 295 299 687 916 292 681 475 48 251 147 978 440 447 380 231 779 328 278 384 931 518 21 778 57 639 981 678 520 698 70 723 180 664 262 219 610 948 580 31 397 974 991 581 547 720 554 93 326 509 609 771 343 482 446 348 141 585 632 323 943 310 859 395 676 702 279 928 515 382 7 358 579 191 258 197 845 265 598 249 486 413 50 894 10 156 8 330 412 340 840 241 379 726 129 453 301 320 224 496 567 737 821 897 798 659 622 364 755 764 607 805 831 658 529 308 638 134 545 569 968 174 65 445 71 671 886 619 478 613 18 229 768 228 777 979 11 930 844 462 927 25 964 967 732 77 937 666 375 505 892 381 615 426 980 388 300 498 841 636 683 674 296 682 1000 791 233 488 713 795 435 885 811 709 558 122 130 939 367 16 816 459 690 68 76 719 955 675 56 90 920 315 735 889 590 653 405 714 806 89 139 353 724 914 818 655 767 727 677 828 206 317 808 13 83 572 58 87 984 414 593 439 707 629 142 391 971 487 200 483 27 277 832 267 745 396 800 954 238 178 527 306 119 5 856 704 679 344 822 319 887 895 24 701 884 801 431 222 293 646 312 747 915 528 373 789 597 552 656 170 452 189 460 839 958 357 573 282 506 479 176 823 718 863 750 286 23 838 232 64 969 599 335 207 322 311 163 303 217 425 158 272 79 465 568 880 847 100 630 383 416 560 706 862 114 136 919 55 49 468 370 601 814 464 799 695 403 917 133 620 427 959 454 606 566 186 305 510 592 733 938 62 420 882 61 761 772 423 334 815 950 643 40 96 474 951 773 765 834 443 368 575 287 78 743 270 494 45 618 220 125 349 961 596 471 44 196 941 524 432 827 910 825 686 849 660 988 216 464 487 979 42 211 113 951 442 126 62 139 269 430 748 882 305 434 601 86 628 758 511 724 733 91 321 890 642 859 966 968 273 188 586 82 666 856 365 625 942 708 533 4 291 739 921 816 10 208 292 51 432 452 811 424 519 272 512 402 419 257 769 732 162 750 832 926 526 615 704 579 585 55 409 96 404 943 994 768 506 496 509 546 978 592 962 401 282 348 836 258 597 313 658 688 761 953 819 499 25 678 493 764 339 182 26 143 497 726 554 326 353 255 179 222 508 984 606 912 117 457 343 814 6 274 556 207 95 725 494 939 691 286 463 663 159 857 21 513 676 787 225 217 318 703 13 220 127 804 673 649 392 275 917 214 987 412 998 477 545 791 784 105 290 818 924 308 840 229 885 153 685 48 405 583 476 617 595 853 266 587 514 716 156 390 299 141 899 24 596 469 495 731 577 822 630 500 505 111 251 176 154 38 168 751 773 345 582 809 479 481 232 547 435 376 641 753 59 243 394 607 227 880 261 760 303 967 961 347 815 57 314 564 103 389 559 510 333 461 9 297 482 69 931 884 659 427 213 147 660 27 977 949 254 542 684 935 423 17 521 167 795 276 136 205 964 250 287 425 132 740 549 203 466 870 599 763 737 900 340 129 807 388 604 575 983 667 295 18 605 498 647 522 903 552 774 241 683 690 470 77 871 456 11 852 346 363 219 186 563 78 330 73 492 970 140 714 256 927 414 504 891 158 655 7 350 656 580 397 907 940 226 706 355 192 728 368 253 138 780 1000 116 16 228 23 218 399 920 79 451 121 67 403 620 866 644 320 157 971 285 720 529 898 462 524 960 300 110 172 826 570 863 386 181 259 846 375 155 765 284 893 813 334 616 60 662 648 200 5 97 771 717 400 851 679 418 610 637 473 104 614 209 407 344 307 823 137 635 539 969 735 246 692 319 572 194 316 279 584 315 997 265 566 406 677 169 875 30 66 560 796 454 436 515 665 895 530 636 640 204 558 805 906 901 661 170 41 74 408 518 201 788 75 833 71 602 897 581 525 90 873 975 249 669 128 398 793 886 131 550 236 934 565 930 264 736 191 119 480 779 483 149 92 828 573 221 429 913 417 609 591 842 594 868 369 278 61 58 449 145 991 650 187 922 569 20 100 50 865 458 646 535 929 639 478 778 986 195 995 485 364 957 450 210 2 800 894 65 193 598 351 331 834 712 114 47 754 612 990 486 341 33 164 22 80 864 426 808 608 475 441 439 878 175 304 798 283 777 806 925 178 144 373 45 824 947 15 234 444 150 98 799 578 237 311 323 841 543 850 379 936 393 215 701 944 797 700 474 99 115 63 972 64 629 738 184 263 757 446 862 196 876 996 1 19 428 44 421 34 416 531 693 502 860 49 855 954 472 81 294 541 973 621 32 245 202 516 447 146 785 433 212 224 675 762 72 879 974 695 747 781 952 980 982 268 56 384 743 262 370 12 825 802 488 810 869 668 467 252 933 374 911 711 741 327 902 985 87 838 657 317 734 729 915 528 888 395 165 134 611 958 872 652 244 551 622 356 3 247 914 623 632 322 183 845 721 633 270 490 360 803 571 843 233 206 230 908 681 746 94 561 231 288 910 39 723 687 177 120 46 887 923 14 909 540 289 70 359 108 455 240 76 302 626 709 698 792 118 109 794 534 874 963 239 945 937 538 199 43 443 491 567 696 941 715 260 730 789 999 422 312 101 645 171 336 786 152 102 301 85 378 829 654 624 745 35 938 759 613 396 411 821 83 338 84 812 324 861 790 682 361 634 527 142 53 335 173 555 122 989 839 588 858 950 988 574 267 883 827 544 383 631 593 919 507 358 366 627 503 776 371 238 445 946 955 29 686 820 847 517 377 410 342 867 744 653 749 568 672 123 198 277 548 767 603 420 189 437 328 638 619 553 160 835 755 770 135 37 896 905 413 889 719 674 697 380 148 817 242 562 928 293 52 130 151 981 107 306 112 532 68 8 752 124 125 163 325 174 670 349 600 705 354 489 590 415 387 190 848 831 460 448 382 664 618 699 707 844 680 671 651 713 837 589 689 537 956 381 367 161 718 959 643 932 180 310 89 772 694 185 40 438 337 993 484 271 197 453 849 54 31 782 727 468 501 523 976 881 992 459 854 536 280 892 166 329 88 93 710 471 904 918 801 702 916 352 520 877 465 357 281 248 431 36 742 965 385 372 309 133 235 766 830 557 756 783 296 298 28 223 106 775 948 362 440 332 391 576 236 647 533 941 639 485 172 813 426 711 286 908 138 60 62 1000 758 243 288 97 285 291 602 567 430 323 330 144 528 79 148 552 198 377 100 108 180 287 999 48 146 883 607 434 683 234 474 731 110 290 216 980 974 608 250 219 613 292 312 19 149 743 640 265 171 907 307 692 507 116 31 356 49 415 358 473 837 499 54 991 118 252 863 370 208 261 268 374 453 8 34 531 115 684 153 218 796 386 45 104 940 106 938 959 194 392 615 186 566 771 306 831 696 443 340 598 246 313 585 969 720 127 399 295 985 906 162 884 269 299 280 956 364 333 882 839 544 612 610 441 435 429 17 858 327 482 578 488 276 589 481 349 231 825 900 279 343 571 583 599 480 970 129 929 672 989 899 514 359 338 389 673 797 532 675 761 67 920 774 378 800 185 798 965 81 1 436 656 542 686 355 257 934 977 112 52 87 495 550 22 762 18 658 233 71 952 237 667 518 321 521 721 551 902 75 222 61 911 141 754 742 643 982 555 712 627 987 569 626 547 468 121 746 728 717 274 945 506 649 524 464 183 273 316 326 707 425 366 560 697 405 677 159 145 891 339 43 489 502 10 834 554 623 452 664 804 200 617 747 859 86 913 372 645 594 251 70 799 763 986 513 15 596 42 380 163 765 351 9 190 80 653 155 659 522 810 12 523 206 387 636 903 809 668 262 572 417 101 734 841 898 225 568 65 227 73 283 369 96 272 967 438 240 24 229 942 289 529 151 444 384 662 239 784 704 259 322 660 192 759 822 916 89 892 245 164 815 530 57 28 381 909 498 126 385 854 516 593 791 629 170 781 579 657 843 182 705 491 600 14 695 50 167 416 669 275 278 193 821 881 472 633 156 512 400 545 460 905 449 362 661 510 244 872 590 939 575 125 983 933 150 188 309 209 497 154 588 930 603 868 833 457 223 123 586 947 91 766 943 242 33 869 760 428 853 451 752 726 948 132 949 147 37 840 503 204 790 787 582 5 56 16 935 337 300 134 614 494 421 450 755 174 459 72 176 20 178 346 470 778 904 776 534 718 230 23 546 32 241 111 177 158 403 691 199 308 632 876 114 440 352 160 102 173 46 76 469 493 253 515 769 541 296 165 620 829 520 917 39 992 82 376 549 783 993 580 807 152 78 271 360 782 725 826 997 413 484 215 577 537 133 95 685 737 412 961 962 757 836 775 922 433 345 293 431 501 875 570 136 348 559 587 845 63 727 703 94 785 394 538 249 535 353 788 879 844 266 331 471 730 988 591 682 68 406 877 527 689 3 628 284 332 820 652 131 409 179 953 864 805 393 971 21 64 736 832 478 77 838 679 856 458 616 508 648 492 305 745 750 926 601 211 445 210 423 213 597 802 122 735 966 862 51 666 865 500 526 937 975 475 350 203 895 981 320 397 137 540 543 117 794 84 301 486 817 105 258 605 130 517 888 187 214 294 924 751 621 738 998 710 181 950 317 221 6 483 592 447 827 390 885 344 462 724 990 889 414 297 255 847 562 25 383 688 874 936 202 467 30 654 706 976 270 302 88 99 963 448 419 694 595 311 931 857 954 197 169 973 228 553 442 753 195 157 687 263 670 477 842 803 437 11 770 674 893 511 779 573 655 38 606 142 927 424 915 801 964 536 944 808 58 880 824 29 329 315 314 184 207 35 702 388 914 410 368 367 232 398 678 382 466 548 456 630 318 224 264 248 609 66 391 870 995 267 772 741 465 680 334 811 748 205 563 254 715 363 641 646 36 59 83 454 604 74 189 379 509 539 564 994 860 901 708 624 631 861 576 143 557 638 128 4 432 354 565 328 27 693 637 699 371 55 44 113 396 135 427 665 749 951 69 896 795 650 7 651 325 733 767 574 866 792 107 109 768 642 238 671 310 984 878 744 201 812 217 925 848 894 455 830 463 850 584 120 789 780 897 709 919 53 341 93 446 175 828 119 910 303 418 140 700 282 625 525 196 635 932 124 324 855 40 871 13 729 777 611 634 676 395 85 928 946 558 373 960 890 918 912 957 814 972 402 816 281 191 304 968 701 401 996 247 846 978 722 823 335 806 256 519 298 361 319 713 663 408 487 622 496 873 867 921 235 714 168 41 979 90 26 357 851 461 886 740 103 887 581 716 786 835 923 958 161 793 220 852 411 561 342 47 764 420 98 92 365 166 619 476 504 819 226 2 404 681 732 773 756 260 556 212 277 139 739 490 505 818 690 347 479 849 698 644 422 618 955 407 439 375 336 719 464 805 727 515 898 224 772 864 623 675 776 595 234 567 751 999 780 648 128 903 605 862 951 463 112 83 266 929 525 216 202 876 166 47 647 246 933 289 371 400 854 311 179 869 332 11 441 363 187 847 896 520 925 713 49 891 285 218 787 748 797 807 118 18 349 418 147 579 775 106 615 275 153 102 574 993 952 390 877 745 633 31 630 353 678 245 710 973 981 499 97 454 955 360 904 728 188 475 893 723 863 84 28 758 637 533 341 673 299 872 207 743 300 986 538 351 452 288 801 588 781 384 957 669 303 838 377 819 704 340 640 124 832 725 248 935 17 777 298 483 442 852 212 522 900 502 800 413 420 547 367 345 536 79 920 813 524 803 255 259 69 934 425 378 6 421 13 374 703 129 61 431 334 949 608 26 855 717 995 393 460 500 422 902 9 544 690 427 161 907 571 602 317 324 552 845 434 199 405 683 913 714 512 771 476 53 642 523 790 10 225 540 841 126 287 497 572 883 485 5 815 956 194 65 468 644 201 305 145 501 438 666 708 697 76 439 415 514 722 765 910 329 601 206 730 842 814 314 78 294 96 283 35 25 983 919 764 827 921 924 428 208 843 192 733 945 184 37 643 679 621 445 318 593 158 127 342 138 831 548 835 336 626 782 661 887 833 715 1000 526 836 541 686 604 347 948 278 70 657 994 190 30 403 335 737 435 130 884 746 959 969 263 530 150 240 734 873 136 3 563 365 419 296 54 816 481 401 391 511 895 462 738 901 346 302 98 868 923 457 634 358 953 794 383 407 292 636 387 159 260 532 940 590 705 498 39 87 557 857 962 581 211 38 107 947 29 478 674 587 362 585 741 182 408 164 676 732 968 946 359 388 744 265 412 231 46 700 856 997 597 609 649 20 109 543 280 844 154 783 338 133 267 217 582 23 81 173 196 142 162 176 937 754 984 313 766 885 77 381 960 92 236 706 882 203 878 141 399 113 756 830 330 116 59 447 227 175 825 165 117 279 491 213 531 798 446 736 966 103 144 440 472 681 739 444 74 21 163 131 554 123 539 281 964 583 944 220 627 848 701 908 802 853 416 996 456 926 120 243 670 181 672 821 252 795 406 12 719 628 918 171 718 241 466 707 624 671 888 63 282 398 146 680 232 149 488 599 616 709 474 749 90 998 939 645 451 484 333 641 909 580 763 1 784 62 507 668 752 799 443 450 15 101 684 757 402 56 922 487 409 185 513 125 376 249 86 52 504 760 974 928 148 639 773 471 638 193 174 527 99 210 517 594 385 262 105 321 822 480 905 45 653 975 917 51 134 691 270 397 348 584 654 453 177 992 528 396 122 826 2 979 355 874 611 368 828 132 890 911 490 449 612 535 461 244 879 859 254 575 256 394 699 976 770 988 55 375 808 545 115 685 561 750 494 655 73 954 458 607 477 85 473 755 811 493 395 295 121 370 108 369 242 496 591 180 570 840 343 306 168 915 137 662 42 316 916 851 875 189 858 223 66 293 91 860 665 22 4 534 687 793 366 740 695 417 769 936 742 271 635 506 410 912 792 881 261 169 143 198 273 139 291 459 479 610 796 319 209 205 970 682 352 692 40 942 172 221 455 151 200 729 565 658 32 652 170 555 350 308 667 16 467 991 14 392 589 720 8 556 160 546 75 659 632 663 735 284 614 492 469 82 622 322 167 789 880 229 19 809 89 677 436 899 286 578 379 257 222 971 551 297 135 510 529 290 50 67 411 312 100 357 839 837 247 373 503 586 320 850 693 191 495 598 36 617 761 646 33 972 870 927 178 7 114 849 156 897 950 788 215 94 34 824 823 43 327 806 753 726 613 331 542 702 778 186 304 820 977 941 978 204 470 268 537 958 307 620 237 235 465 990 251 889 559 426 430 965 364 44 155 104 489 253 486 914 88 328 651 573 238 258 731 110 894 72 786 846 892 861 829 989 339 226 432 987 871 985 550 791 382 509 963 664 696 414 323 195 325 629 315 68 810 516 938 24 437 119 372 326 197 558 592 277 759 566 80 424 562 656 41 767 157 688 812 834 553 250 961 721 183 711 228 596 779 482 930 60 618 111 867 433 698 423 564 386 276 931 57 906 233 380 152 404 943 712 549 762 337 865 214 932 774 785 310 95 448 48 140 219 309 301 967 818 625 27 429 600 768 519 576 508 603 577 521 716 568 64 389 239 264 560 361 650 344 71 230 747 619 93 866 660 354 982 886 505 269 569 272 356 694 817 518 980 274 58 606 689 804 631 181 666 494 272 526 257 501 635 115 730 204 749 658 686 741 605 397 807 259 88 364 751 860 391 944 94 806 986 776 940 421 912 262 16 824 759 898 232 774 370 621 343 935 539 72 301 458 553 626 161 89 95 961 29 676 468 393 737 86 298 7 413 848 722 220 464 469 873 579 793 102 870 852 269 8 144 214 104 133 284 662 740 748 597 864 519 296 767 869 565 757 325 306 75 138 174 164 594 351 322 441 67 373 160 13 385 226 452 81 884 45 695 195 628 466 126 196 990 435 191 690 856 512 954 234 224 152 381 672 783 348 231 551 616 704 162 1000 183 64 302 702 953 205 529 637 942 915 26 976 630 240 967 189 911 365 709 570 691 959 34 921 119 149 396 442 657 542 91 744 60 321 451 764 822 313 76 800 993 295 588 225 778 96 586 655 65 956 991 219 127 49 546 642 753 487 710 218 465 369 250 216 560 861 999 573 136 522 390 555 907 805 32 108 377 847 878 252 534 611 251 612 68 22 984 433 310 236 118 782 992 382 537 54 627 374 453 938 427 411 592 1 777 329 268 766 425 696 320 779 210 765 557 754 994 881 739 820 504 640 35 303 186 603 33 613 968 19 717 804 913 249 486 450 797 375 109 858 283 203 182 964 254 563 12 347 508 846 417 652 359 538 50 146 863 352 558 467 527 511 71 974 434 331 409 460 811 918 483 6 638 495 535 707 629 899 812 165 574 139 969 208 111 851 703 90 890 116 988 770 521 289 110 889 475 117 773 758 784 323 987 241 732 394 185 498 668 255 615 602 949 105 159 685 439 246 875 559 319 207 541 714 530 337 197 871 880 525 643 85 868 294 47 634 833 837 883 194 516 769 342 476 315 473 623 943 271 238 931 70 620 461 922 44 920 400 332 340 796 48 190 131 632 816 550 708 354 978 39 444 368 24 137 297 596 474 941 38 566 401 923 379 729 829 426 813 683 366 997 79 43 415 248 387 853 123 304 2 227 215 561 828 245 832 447 700 143 675 850 10 734 15 524 947 926 206 428 151 671 336 371 674 787 106 965 914 316 314 743 600 981 547 957 477 948 910 488 237 966 66 187 177 242 544 866 567 665 549 980 492 656 280 312 399 496 341 383 61 344 865 916 684 645 98 130 333 270 277 867 803 651 682 175 701 747 419 598 523 532 575 436 590 843 713 514 673 437 905 827 554 457 233 140 507 389 384 663 153 278 420 463 403 608 631 479 114 735 718 945 27 388 855 57 291 405 622 556 939 909 171 607 936 746 247 591 593 654 789 610 489 745 211 792 429 484 372 261 99 360 349 513 895 540 55 930 533 906 62 154 31 831 299 355 470 51 903 414 173 836 624 184 132 101 120 775 345 112 946 217 481 157 201 73 791 578 209 826 633 760 888 318 706 839 142 179 819 129 648 193 9 719 361 568 893 97 838 410 809 328 723 932 41 614 158 482 228 583 780 267 353 449 418 122 761 87 432 28 680 4 917 243 156 619 180 678 727 924 392 52 192 841 334 363 145 692 543 454 235 951 311 82 167 17 724 595 78 58 263 398 408 650 276 281 763 443 515 589 689 995 440 346 198 887 891 834 795 14 606 491 584 790 693 335 339 380 258 493 788 317 472 585 581 124 430 147 901 378 406 636 40 604 125 290 56 424 275 59 973 934 30 446 625 256 726 998 857 962 510 815 927 163 582 661 83 564 327 646 781 742 840 11 609 617 694 107 835 282 762 459 422 786 842 874 188 3 952 480 601 244 687 500 23 264 849 970 438 576 879 520 286 569 69 509 649 287 456 170 677 821 902 983 876 750 386 37 279 894 904 896 859 221 416 979 517 772 273 679 808 376 711 972 933 669 121 577 18 536 265 20 681 736 885 431 113 785 141 900 545 928 308 720 664 503 768 644 971 845 357 985 705 168 266 202 937 996 199 950 148 699 172 402 802 728 818 599 698 653 471 548 872 423 977 305 326 448 176 738 358 823 801 478 285 528 794 716 908 485 667 688 670 518 21 505 77 960 63 362 639 93 975 212 572 100 552 490 367 955 412 531 897 350 562 771 580 166 825 712 799 324 213 128 356 659 844 288 502 150 103 445 229 886 274 36 733 407 200 253 929 731 74 697 963 587 958 810 155 169 506 222 338 239 230 647 877 134 25 755 660 862 42 462 925 497 798 80 135 292 293 53 919 641 721 84 882 178 46 715 223 499 309 756 892 307 817 989 571 455 395 300 260 404 330 982 854 830 814 618 752 92 5 649 360 65 99 136 527 184 303 368 524 13 439 180 544 962 502 803 650 614 329 411 992 939 791 484 670 891 551 63 11 1 785 862 72 801 771 884 950 130 957 738 110 855 512 672 68 873 228 14 204 655 986 871 555 246 440 706 357 515 755 98 795 580 75 657 64 568 138 731 172 30 105 525 338 769 627 471 749 671 660 10 798 741 390 179 596 429 918 384 115 378 765 54 342 37 301 796 202 192 60 724 402 913 558 460 398 258 403 361 667 234 462 849 654 953 114 505 341 80 678 237 326 560 117 995 191 376 358 401 339 363 615 886 609 323 89 211 754 934 852 546 134 618 91 347 597 637 455 77 869 295 561 432 683 487 697 81 302 747 906 686 958 332 711 766 31 865 392 218 200 369 797 658 453 951 773 885 552 911 973 946 506 353 285 714 247 491 235 349 279 371 955 941 55 236 702 573 97 275 260 212 16 677 174 809 608 774 810 971 857 300 872 71 676 96 66 782 753 422 393 196 379 793 322 511 663 86 18 942 599 835 230 838 927 139 373 456 365 831 426 840 616 685 182 602 970 284 819 744 905 241 269 737 150 420 698 822 244 621 94 267 881 292 538 620 888 985 548 92 556 757 162 48 559 474 648 824 829 935 271 926 634 442 790 999 883 907 209 784 282 375 464 214 12 763 961 965 224 299 327 861 40 421 653 700 156 386 509 325 592 745 441 721 805 740 553 49 929 586 661 733 319 937 541 725 944 564 7 692 898 635 742 776 806 977 850 277 314 281 433 516 45 664 44 499 111 458 817 469 289 259 374 408 610 594 23 894 510 205 493 22 762 758 520 425 707 444 201 39 878 283 964 526 141 954 197 768 991 112 221 669 2 967 157 844 397 919 673 684 207 492 713 968 120 477 690 256 20 160 668 788 124 127 532 293 979 606 50 88 232 535 113 364 488 914 43 423 165 998 993 159 859 331 475 928 537 879 860 163 311 536 222 414 213 56 242 933 917 851 630 32 893 128 262 590 186 21 920 178 15 701 540 103 866 632 529 923 712 135 593 170 940 121 533 912 17 938 25 356 837 428 82 563 812 266 832 52 430 251 748 255 412 531 643 582 811 84 897 756 903 717 405 147 142 900 789 34 921 751 750 389 489 818 956 889 175 133 587 144 948 272 383 265 149 252 177 304 167 58 589 576 604 642 674 67 118 842 799 336 438 467 728 925 854 947 868 704 736 146 436 173 380 312 415 508 183 194 617 348 574 108 454 856 880 915 359 253 333 95 679 695 318 480 396 787 517 936 549 35 36 53 638 571 607 450 451 229 794 945 781 943 248 171 459 853 846 877 203 864 395 288 87 988 83 367 344 523 550 908 168 151 296 320 6 337 274 164 116 245 104 468 233 317 982 867 223 830 193 286 62 570 729 28 813 38 404 268 567 437 547 447 431 662 410 181 772 983 76 446 734 26 47 719 90 69 225 119 896 892 273 557 123 826 778 315 131 461 565 148 652 960 280 413 503 381 922 874 987 775 904 19 399 355 305 732 687 780 240 161 521 261 187 802 263 388 807 346 611 27 504 29 418 239 51 761 1000 238 226 522 996 976 579 501 125 169 217 601 825 612 899 916 752 584 198 445 625 847 372 708 814 989 140 78 821 543 435 249 600 858 176 566 583 636 132 219 254 675 997 362 949 603 890 497 691 370 833 783 718 699 743 629 514 5 101 74 665 542 452 804 3 8 463 328 478 641 107 126 827 400 631 24 786 145 569 79 9 710 473 479 106 770 243 585 354 633 746 276 345 882 990 387 316 623 270 61 385 588 693 210 294 613 646 562 760 102 689 377 470 70 845 129 482 659 334 931 963 605 220 539 481 309 572 709 975 391 308 952 59 496 4 578 767 895 472 901 651 155 640 836 848 575 394 185 715 324 350 966 443 644 264 530 727 984 298 595 735 722 978 981 730 409 528 73 199 407 419 841 739 465 716 449 33 290 498 143 382 406 639 206 870 188 545 980 518 313 764 694 910 703 321 466 335 932 959 476 57 820 816 448 490 152 100 682 216 42 307 486 828 250 792 875 85 495 720 297 645 351 340 500 909 189 688 122 109 924 843 598 930 154 591 876 483 494 416 759 190 622 839 800 310 208 696 46 666 417 278 619 306 93 507 581 513 137 554 227 705 680 808 656 519 974 777 823 434 366 330 972 969 153 231 628 427 287 779 424 577 41 457 343 624 887 834 863 166 815 195 257 352 647 534 681 994 291 723 626 215 485 158 902 199 639 42 656 970 486 233 54 156 442 413 822 176 342 338 777 6 32 140 905 22 889 669 459 932 597 319 187 100 633 570 996 267 289 922 26 614 573 778 571 440 700 638 175 36 872 766 204 384 751 475 552 271 182 568 975 258 985 130 450 351 376 912 928 318 262 876 221 896 417 657 269 845 592 105 821 190 848 466 671 422 416 164 2 415 803 636 724 171 790 101 263 123 725 739 489 260 512 322 863 969 782 388 195 325 87 801 301 600 375 217 437 723 938 82 839 230 92 324 613 885 763 699 35 587 73 645 344 472 210 29 511 643 559 875 521 673 380 686 917 424 310 154 902 295 786 356 537 708 360 952 895 468 580 877 629 183 152 716 365 998 358 75 480 203 765 69 197 887 756 651 971 231 181 598 337 787 481 910 916 76 795 967 304 43 775 752 280 389 900 326 446 662 781 564 519 248 431 421 7 383 98 870 202 906 705 122 291 956 335 589 423 45 308 702 259 185 726 764 372 83 935 165 91 238 482 610 605 540 470 824 704 588 434 951 761 710 110 391 840 832 941 919 837 399 145 881 730 677 21 369 857 989 28 641 134 934 533 838 534 858 668 812 659 602 3 109 688 604 825 222 566 940 706 687 168 927 886 31 314 117 808 430 404 294 713 315 883 759 186 139 965 976 865 478 892 711 543 960 517 268 733 94 819 55 944 194 747 426 264 74 849 709 302 143 251 364 745 866 370 118 594 880 218 119 966 299 560 93 779 599 789 173 873 63 842 146 541 493 237 606 682 208 410 955 655 157 646 147 911 505 227 776 748 245 784 750 329 257 675 584 273 30 861 135 864 107 962 637 88 270 288 458 50 827 850 652 717 407 250 401 396 681 983 311 676 236 977 591 536 496 155 648 48 931 419 297 529 939 321 499 513 852 136 287 914 670 66 246 964 867 33 557 813 929 626 860 451 680 484 366 99 683 783 810 871 672 831 162 453 921 509 644 254 219 405 617 129 690 616 768 357 418 807 693 10 214 343 373 701 149 81 409 833 601 882 467 16 163 544 994 735 9 473 868 635 692 320 862 128 893 371 433 137 67 525 642 150 461 57 649 755 547 78 444 500 622 23 856 696 456 332 835 546 359 167 279 915 37 261 240 524 847 386 65 924 184 953 330 253 53 979 102 920 327 1 999 548 878 823 612 608 973 307 901 743 504 27 124 806 620 522 718 572 385 393 46 501 334 131 497 68 70 993 116 527 225 226 179 148 698 532 628 292 804 981 590 277 918 818 582 17 457 997 772 368 551 352 707 490 275 51 800 715 575 460 796 741 767 256 936 77 427 851 112 754 306 449 52 817 5 293 317 855 503 309 869 276 933 435 491 4 158 898 945 138 574 476 215 492 830 95 647 216 923 661 890 192 142 542 722 569 596 930 630 899 96 502 579 667 84 114 188 774 284 303 265 988 382 223 242 769 846 255 984 663 578 595 720 281 12 995 980 586 90 562 834 272 640 609 443 909 229 538 791 428 234 353 625 788 567 350 553 749 44 241 474 79 691 278 550 555 664 814 25 477 89 685 879 694 624 903 828 121 959 213 665 515 207 111 734 462 13 982 323 11 738 367 740 378 363 374 495 104 732 339 113 282 394 773 483 958 679 913 209 811 1000 658 38 565 516 798 40 666 841 520 362 968 523 771 961 120 859 463 127 333 180 731 611 445 336 18 411 346 805 510 488 736 19 942 506 526 126 429 990 621 508 943 205 469 607 986 836 266 354 379 632 348 948 341 390 746 494 290 166 888 159 712 561 328 361 132 97 298 115 455 247 634 232 160 894 377 397 85 62 757 891 689 313 802 974 829 563 400 41 729 274 826 907 392 191 897 593 797 507 884 530 623 987 39 631 60 471 15 177 991 972 439 654 577 172 549 206 316 744 531 937 627 485 753 703 815 56 8 947 300 398 518 349 153 762 244 448 412 514 436 198 714 200 125 432 539 296 211 64 684 719 793 106 844 660 816 992 963 545 414 438 395 950 174 853 402 603 144 854 792 235 58 954 874 441 151 228 957 108 949 103 785 760 464 535 387 908 558 80 220 406 946 554 61 650 340 737 425 447 345 141 465 193 189 403 799 697 780 619 742 794 615 528 305 14 196 178 133 820 381 925 556 312 420 904 170 212 47 34 678 224 71 809 86 252 770 49 926 249 59 283 479 758 239 408 585 674 347 728 576 618 583 169 286 498 24 454 721 161 581 20 695 653 978 243 285 487 201 331 72 355 843 452 774 856 998 964 656 61 44 162 571 310 617 215 747 548 290 482 971 157 31 424 66 794 87 699 70 589 152 851 104 874 141 980 978 764 383 241 111 291 312 68 236 32 472 809 987 508 74 700 718 103 315 899 100 722 691 944 57 443 746 499 670 922 305 997 172 27 481 576 708 227 220 456 695 200 730 293 385 619 93 81 972 713 828 569 904 763 284 205 829 204 932 739 115 419 858 843 761 29 530 755 26 823 869 836 76 181 632 294 523 694 638 643 127 792 90 273 985 973 815 54 455 43 395 249 807 668 431 113 387 679 806 194 671 731 554 826 277 616 136 323 857 505 795 706 784 653 137 275 176 245 126 933 185 341 781 974 12 563 749 470 306 89 759 893 208 564 379 121 846 948 937 641 489 178 359 882 533 841 408 690 633 833 264 428 33 543 450 549 23 269 610 328 600 701 880 921 924 404 635 444 207 599 628 480 462 19 900 820 193 373 945 623 22 253 859 473 221 850 539 866 570 173 58 105 242 884 844 69 300 177 1000 788 412 597 750 646 872 991 648 53 889 67 155 64 160 86 698 721 391 417 133 80 159 316 959 231 928 266 36 270 454 969 590 413 16 106 982 250 45 611 175 202 760 110 782 867 802 420 131 192 976 534 116 46 715 602 278 493 791 42 757 308 860 477 285 445 125 130 506 345 52 361 357 457 529 112 931 247 925 729 768 950 234 676 216 289 562 437 139 649 951 297 568 148 196 561 758 963 210 24 442 138 658 78 381 868 421 144 432 662 683 476 854 686 540 587 446 547 368 295 166 719 916 334 596 821 926 902 134 333 349 102 625 618 174 94 15 487 734 522 485 459 748 762 351 98 339 13 154 199 960 356 407 197 541 353 325 201 11 232 467 588 615 512 814 542 301 968 627 430 996 604 322 886 736 257 327 282 171 565 153 659 920 402 709 340 935 958 598 261 435 374 714 824 672 725 878 772 491 85 726 65 743 96 521 248 280 977 440 189 73 938 124 451 940 145 994 673 514 912 779 865 989 474 109 574 497 621 409 296 655 410 606 553 281 786 853 47 642 955 767 490 678 426 720 299 502 492 979 995 225 71 400 654 710 613 805 309 660 545 317 135 575 167 267 165 535 594 18 423 909 411 614 941 403 645 825 10 558 532 405 605 448 338 418 465 501 483 319 254 622 804 887 214 496 903 970 822 60 712 509 311 992 566 28 918 392 601 495 108 510 524 164 741 515 914 677 544 287 303 525 484 776 79 406 983 182 753 363 897 751 934 364 913 711 669 378 796 14 298 756 414 552 981 1 244 441 578 550 584 697 559 179 891 352 687 362 852 966 555 274 252 401 399 238 41 861 222 834 458 644 343 132 235 366 827 479 732 787 260 382 742 427 355 388 800 898 365 766 453 384 845 2 915 463 684 696 952 572 689 661 531 475 855 593 765 188 832 228 146 161 910 745 468 438 585 831 347 302 360 528 206 583 573 422 5 149 894 908 439 990 879 527 243 657 91 962 949 223 318 218 48 122 707 337 716 582 198 927 158 147 393 72 901 389 118 367 377 647 433 329 346 517 211 471 705 3 504 735 984 609 840 957 34 516 612 556 919 186 771 630 376 580 320 184 608 350 717 812 954 631 219 62 38 37 50 209 536 21 637 263 8 39 307 704 775 258 35 203 537 246 636 486 702 469 143 813 83 371 839 120 56 268 500 754 738 513 520 226 801 191 790 905 693 398 733 488 156 947 183 626 369 930 607 20 17 956 975 667 84 890 640 586 77 230 142 386 988 674 195 581 685 336 9 650 251 803 567 461 907 838 810 101 863 965 416 460 233 870 862 835 929 703 883 478 777 326 911 151 55 783 390 881 51 592 375 240 999 808 265 397 546 652 82 830 847 526 324 942 255 557 629 170 163 818 330 692 817 591 666 283 498 560 259 30 117 885 620 217 92 119 114 888 123 895 551 793 778 943 740 773 447 577 239 168 752 780 770 59 819 321 785 986 799 99 961 429 331 723 75 816 639 288 97 452 727 95 286 967 415 88 313 449 688 744 276 396 372 466 63 425 494 892 737 229 798 358 769 953 342 664 680 877 789 436 129 849 25 262 370 675 314 681 49 344 237 503 518 876 873 190 279 939 797 665 6 140 128 7 724 348 150 272 394 624 304 271 917 354 871 335 896 212 906 842 224 213 107 603 936 292 923 332 256 634 595 538 187 380 579 875 682 519 811 464 434 507 946 40 180 663 993 848 651 4 169 837 864 511 399 94 650 197 25 426 846 636 679 479 449 187 744 935 390 991 984 99 760 381 657 125 739 534 897 828 503 429 445 734 768 415 477 565 656 511 345 792 687 929 597 290 730 569 970 818 165 466 494 906 776 364 252 88 923 683 819 341 223 254 971 348 550 835 219 181 855 778 440 671 251 732 246 747 226 630 659 958 714 175 68 910 304 664 437 428 432 920 780 510 413 628 596 442 808 600 486 838 755 421 91 969 786 358 512 295 130 327 646 129 127 265 387 215 155 459 754 962 912 121 832 210 332 764 201 170 560 409 916 118 555 450 552 633 563 873 138 1000 119 827 362 693 561 483 904 156 398 452 148 871 198 882 146 403 75 676 647 176 504 609 985 576 462 812 264 587 161 617 836 901 667 513 807 63 845 673 343 876 613 781 103 401 518 626 660 235 662 205 973 775 234 104 767 762 577 896 498 957 568 74 603 977 44 402 276 80 203 582 347 131 708 439 532 533 4 159 757 860 909 787 937 938 619 370 615 869 317 76 651 12 715 608 886 623 392 431 675 95 874 495 81 150 839 389 349 320 361 7 759 541 471 31 914 134 890 193 388 570 865 30 424 925 918 160 573 243 35 644 748 9 666 803 66 915 480 208 992 996 14 335 665 196 567 487 895 326 179 618 604 557 315 220 15 735 825 84 701 817 519 625 766 885 247 830 784 173 24 447 152 861 227 553 649 286 96 706 986 898 789 222 517 314 879 773 217 965 239 352 492 407 39 395 101 105 472 840 637 490 384 484 731 83 307 236 465 795 774 506 611 907 539 434 959 244 695 796 682 700 863 49 544 922 848 133 809 145 593 892 481 738 572 607 953 192 478 842 841 790 228 322 353 308 312 5 894 698 631 394 166 267 162 366 141 278 77 448 737 240 521 191 338 990 238 242 741 588 859 305 559 509 653 690 797 736 964 271 455 853 939 779 816 344 48 843 595 645 302 974 342 543 867 489 29 177 540 357 168 717 40 491 292 27 756 10 110 966 793 954 911 282 941 378 78 1 59 852 634 960 987 257 692 446 769 310 947 980 270 707 815 21 829 661 813 454 367 535 18 752 696 297 283 38 233 522 218 710 854 585 123 463 42 346 386 772 616 801 870 549 546 580 614 85 365 213 866 391 112 58 422 742 425 740 253 164 523 712 272 328 727 53 289 723 377 988 942 648 410 531 674 122 753 157 136 913 989 536 224 798 406 725 284 652 881 274 211 467 60 372 172 900 120 697 46 621 590 488 691 37 639 945 117 978 856 926 321 581 183 188 69 554 537 245 72 108 202 551 976 931 983 241 599 185 800 444 502 186 749 903 182 771 878 266 456 794 135 640 200 620 354 702 475 356 994 51 586 298 858 877 351 889 52 371 269 427 566 669 404 261 902 547 515 408 810 405 905 259 231 632 821 751 899 933 785 474 87 339 777 323 499 32 280 393 643 758 591 174 686 92 438 45 248 337 374 225 11 805 360 436 542 884 804 143 255 961 420 6 319 975 746 355 887 411 33 949 927 606 589 206 718 107 382 8 430 733 575 417 375 303 998 493 943 862 470 670 514 888 147 359 13 940 641 594 578 525 721 153 132 309 435 629 89 279 516 151 288 934 868 875 178 783 469 685 23 833 579 299 921 826 330 716 574 379 263 273 497 950 538 811 624 680 520 837 275 414 791 728 583 743 627 28 416 189 350 17 142 851 850 507 139 400 61 824 592 116 883 508 184 291 331 109 761 857 50 300 232 711 638 457 230 333 622 932 249 329 443 250 678 336 864 806 47 56 720 820 126 814 995 524 128 496 325 311 936 90 301 73 468 22 106 195 383 658 822 212 993 55 844 82 745 111 635 397 458 124 36 26 750 385 500 98 924 207 602 256 194 199 529 262 722 663 699 97 831 167 601 318 677 545 163 782 982 655 114 376 930 719 963 689 313 340 847 190 204 955 526 268 294 86 654 705 979 968 293 115 281 530 137 464 154 558 423 306 473 788 396 668 981 598 34 823 324 642 952 65 57 363 799 368 612 237 158 71 476 564 482 3 453 433 694 209 373 216 880 919 528 584 917 872 412 610 100 891 460 967 54 102 419 972 149 999 260 849 316 441 380 287 461 527 704 277 571 285 956 140 169 763 605 688 713 726 948 258 41 709 505 770 556 67 485 944 501 951 893 946 93 214 928 16 703 724 418 765 997 62 221 70 681 684 296 672 334 369 834 802 64 180 19 144 562 20 43 113 908 79 451 548 229 171 2 761 617 350 178 52 604 959 742 82 327 861 328 64 293 116 264 529 334 308 209 768 839 902 969 769 983 731 416 90 528 567 648 958 513 486 151 776 555 196 28 222 739 377 496 554 911 919 639 392 115 166 852 494 638 688 696 347 119 605 280 994 692 848 99 9 50 91 583 676 640 491 820 901 907 894 757 364 938 3 501 172 318 329 212 132 29 733 261 221 344 98 878 546 666 741 202 266 279 70 39 287 995 880 917 762 124 964 463 197 945 406 937 413 120 924 760 939 203 229 858 662 15 481 667 34 519 292 439 970 591 800 678 836 946 214 629 637 843 255 631 511 752 346 686 291 33 112 876 419 811 680 325 122 167 332 660 474 879 808 807 305 935 426 749 645 884 772 438 952 373 585 745 925 72 818 24 891 655 164 581 304 797 981 682 533 148 809 665 725 477 916 394 661 499 199 706 941 412 985 966 564 672 885 117 397 93 283 594 957 871 859 388 362 851 25 84 657 378 833 246 195 204 405 53 726 651 572 191 140 198 440 385 126 258 950 912 19 242 1 598 770 889 241 559 895 931 210 703 370 737 788 897 590 580 717 990 374 270 569 684 92 673 743 173 627 621 633 2 738 654 396 531 368 359 100 134 872 404 841 37 635 829 647 386 732 548 850 754 620 582 905 408 992 710 824 506 873 459 469 942 366 356 36 162 428 470 636 267 27 351 790 321 610 464 35 14 713 156 31 921 245 243 333 476 129 552 819 956 208 234 484 399 158 49 79 566 223 755 168 303 224 766 883 774 235 189 81 712 729 705 691 613 372 44 144 779 764 968 704 515 379 860 436 410 355 750 988 467 20 728 128 828 215 708 133 578 475 763 294 65 456 307 238 955 193 149 602 520 236 707 177 973 724 936 573 893 237 289 963 863 240 315 430 835 239 285 54 276 230 630 343 219 8 814 18 157 136 75 407 744 510 38 147 920 509 998 781 247 709 487 735 689 650 110 715 701 445 982 600 584 103 632 468 22 649 4 432 171 588 723 589 698 206 227 756 522 913 831 539 609 954 525 218 949 991 207 825 326 313 516 339 562 504 348 489 837 664 801 568 596 526 896 452 130 47 771 702 929 783 671 335 695 153 780 273 360 558 683 357 381 102 722 409 685 186 524 383 109 550 57 663 450 561 274 687 233 908 786 537 523 106 758 652 903 670 681 472 336 898 658 146 789 101 137 257 965 114 265 923 150 677 592 302 17 996 900 485 623 490 674 431 960 890 571 55 700 161 556 184 514 856 367 382 127 517 575 159 96 290 297 118 217 46 107 975 862 56 415 194 275 60 278 802 857 320 794 864 690 169 311 823 182 830 13 458 962 612 143 40 12 844 961 135 803 97 341 163 498 232 299 899 269 993 714 944 268 870 23 170 518 174 716 73 646 904 767 272 435 80 669 812 497 391 324 403 813 76 369 281 398 625 145 446 886 875 441 668 111 854 228 616 595 815 549 480 260 816 11 565 422 867 601 282 888 455 244 401 10 94 271 997 840 252 361 32 697 927 286 414 628 349 465 999 659 424 619 882 915 641 989 930 460 330 85 95 842 310 587 693 560 30 804 865 634 88 574 932 457 753 777 534 535 918 922 597 183 451 943 570 393 751 226 105 503 736 881 473 453 536 155 972 817 67 6 948 987 887 1000 323 201 822 675 796 141 254 759 608 478 121 443 977 805 48 799 314 45 577 699 253 606 152 849 734 914 827 131 447 618 277 331 775 7 342 542 160 547 586 461 454 250 77 68 488 512 986 979 544 390 249 614 78 642 611 181 444 317 338 798 309 545 553 21 721 910 175 16 853 389 787 251 892 877 437 978 748 507 123 821 256 603 855 322 442 87 784 248 845 719 108 579 541 365 847 508 838 551 538 316 352 482 765 540 718 792 746 643 626 806 225 866 834 427 934 791 176 180 69 711 259 375 479 492 358 387 200 906 971 71 319 679 42 400 371 947 868 384 653 86 353 380 951 301 284 832 376 785 354 425 810 220 187 59 543 138 433 63 288 417 62 967 113 933 205 727 826 466 185 295 471 58 165 429 615 262 576 720 449 190 607 83 142 740 909 505 593 363 66 795 5 940 926 869 154 345 773 976 502 337 312 483 953 747 231 61 298 974 521 420 395 300 411 694 188 139 192 296 493 874 74 624 211 418 421 557 928 434 644 423 216 782 51 656 448 104 41 213 179 89 793 622 462 980 125 306 402 263 599 563 778 846 984 532 26 340 43 530 495 527 500 209 555 993 907 959 90 610 960 826 351 453 165 450 698 623 227 706 640 107 975 171 125 855 721 445 833 750 161 977 742 58 414 352 914 44 3 812 687 356 320 560 16 902 243 595 482 670 539 299 496 758 660 565 885 626 420 365 276 729 971 409 685 747 542 462 45 609 722 130 522 641 289 398 303 92 479 580 665 504 34 314 596 844 271 454 140 68 889 61 725 672 155 551 953 188 694 367 235 87 762 582 158 921 230 372 749 951 830 50 166 128 247 494 703 491 567 442 72 842 104 70 64 468 275 408 231 137 309 630 869 778 185 934 978 56 894 411 341 178 163 476 84 22 290 319 655 142 410 345 444 912 480 538 939 116 958 403 297 614 969 89 157 928 608 910 373 118 461 168 202 391 696 489 788 634 196 931 976 213 327 208 124 601 215 459 109 513 659 767 569 266 272 26 669 222 13 949 204 312 134 690 631 428 926 900 127 552 808 133 957 23 963 46 799 956 989 224 402 638 592 160 186 340 943 792 936 120 697 384 791 322 898 974 401 94 987 65 761 507 848 933 382 984 273 509 438 447 550 710 606 75 430 248 195 719 437 483 831 7 404 348 481 769 967 584 232 488 860 881 333 318 242 85 14 652 941 346 627 111 427 821 393 793 15 794 798 18 561 868 394 525 942 734 148 254 296 4 789 737 288 246 159 501 790 683 872 730 102 829 325 603 686 492 997 36 786 796 644 823 170 965 198 837 944 613 88 217 510 233 412 546 374 718 39 145 964 113 549 822 177 514 835 206 564 591 278 219 329 143 263 495 181 93 920 498 574 485 863 274 846 840 695 424 521 772 704 905 183 804 69 385 676 423 440 249 439 9 138 540 646 180 339 469 817 357 256 10 81 692 392 53 466 310 568 654 820 545 115 277 418 763 472 478 285 149 892 938 210 802 982 890 176 795 234 359 748 422 317 924 151 536 267 773 720 211 981 279 199 966 377 455 253 38 432 662 590 688 847 201 301 74 656 801 955 927 98 154 523 221 508 390 615 380 389 100 71 463 259 991 787 979 5 400 129 598 983 576 417 854 2 331 470 800 635 260 585 864 658 97 915 651 999 144 51 443 715 916 179 190 751 375 940 838 681 980 441 383 834 305 657 48 370 633 537 131 326 73 857 556 376 434 378 528 205 779 265 477 531 229 49 780 321 200 17 362 25 572 645 294 745 533 236 756 954 815 617 887 832 516 671 733 666 397 990 632 214 559 360 814 172 587 342 313 197 897 911 668 220 543 816 764 354 62 527 218 998 996 467 269 262 705 76 917 82 293 674 970 619 937 114 174 330 59 776 875 425 349 238 406 771 361 512 519 757 280 448 726 415 123 952 47 810 746 364 607 524 335 40 558 588 918 813 620 684 257 33 624 426 334 366 1000 805 649 992 753 723 182 379 862 435 110 57 268 54 768 298 67 194 399 882 126 344 680 153 861 407 923 851 106 643 828 347 578 735 888 752 839 625 150 932 515 258 738 295 475 988 994 381 784 602 594 304 300 464 950 147 1 708 599 169 446 571 316 849 91 532 682 743 141 212 870 809 879 96 112 28 164 239 946 908 499 642 891 457 754 518 866 287 405 548 922 226 308 433 995 503 819 807 241 899 27 43 77 306 436 83 449 853 895 162 650 421 886 604 252 216 728 774 284 270 566 629 811 677 961 675 628 474 741 291 529 207 589 909 416 42 873 355 818 30 759 8 368 929 699 105 452 777 877 189 175 52 896 803 103 456 661 766 29 906 856 6 636 824 852 841 350 945 781 679 307 500 21 413 700 765 31 32 775 547 35 663 913 732 506 622 24 167 369 825 484 471 612 827 343 19 653 337 904 41 876 11 387 972 639 570 99 281 701 647 930 605 431 806 119 152 117 727 577 845 490 511 122 264 460 637 146 986 797 883 458 250 173 192 240 678 712 554 717 553 575 770 136 95 850 502 244 618 338 228 867 358 714 740 948 736 893 286 597 716 86 12 108 544 667 673 132 63 388 573 691 579 947 191 282 135 429 859 709 487 593 985 353 315 292 865 724 451 968 101 903 935 973 621 336 55 517 139 80 648 332 744 473 395 311 530 611 836 526 713 255 583 581 535 858 184 925 396 20 493 739 371 156 707 600 187 760 225 520 782 783 664 693 223 785 465 878 78 962 557 901 419 283 328 874 251 616 323 261 60 562 702 121 203 755 37 541 534 843 66 193 324 586 880 689 363 871 505 245 486 563 79 237 386 919 711 884 302 497 801 595 180 897 173 88 660 2 600 11 939 303 533 742 89 258 494 677 682 850 392 613 511 585 351 86 885 224 80 366 624 450 376 493 178 12 832 154 552 292 820 134 630 701 738 260 120 772 352 524 208 509 15 4 810 515 949 328 269 825 427 817 627 888 653 966 773 540 916 338 730 706 280 719 142 234 884 920 668 562 39 70 443 606 980 490 320 174 505 469 227 833 634 927 749 752 901 437 914 803 249 726 398 222 982 712 636 7 369 550 753 1000 410 996 236 570 539 171 201 924 378 639 861 590 150 977 814 822 20 362 226 211 198 350 688 254 274 36 843 452 840 194 315 750 55 411 8 993 225 110 162 436 187 52 507 109 645 929 641 931 44 486 779 361 548 693 921 506 264 703 146 603 28 250 358 242 344 319 433 898 958 272 625 10 955 144 415 41 481 528 85 354 287 740 153 471 42 525 741 991 990 357 899 496 441 318 764 609 256 670 107 656 788 698 281 846 172 943 140 839 598 619 14 489 744 658 667 716 875 890 453 393 388 835 51 650 997 945 700 483 364 575 22 887 342 276 691 363 300 644 367 792 510 400 896 245 106 50 508 923 679 304 101 824 278 279 81 796 488 976 737 456 729 467 631 689 919 760 782 183 95 988 985 596 78 649 513 544 284 291 561 838 204 340 852 954 588 572 731 867 612 671 248 870 108 876 38 379 355 957 951 646 579 53 643 648 168 205 905 261 192 413 635 696 169 989 444 266 933 155 487 633 105 845 863 47 317 705 243 601 339 640 145 747 286 754 336 883 196 423 713 813 476 177 900 221 953 293 17 91 112 195 313 94 149 230 983 694 197 746 251 538 777 834 115 855 491 944 275 252 232 692 87 210 219 137 16 748 878 214 295 418 459 498 786 440 725 464 273 394 604 159 902 628 429 818 665 239 102 811 856 262 799 18 564 1 573 193 886 356 547 936 652 865 111 568 170 994 191 165 893 179 277 526 669 138 808 229 296 131 952 395 473 158 327 68 662 926 637 767 592 54 331 717 734 75 90 718 97 309 43 932 34 465 909 558 389 460 614 218 531 584 371 119 651 92 981 29 770 33 975 409 231 401 872 360 504 591 844 314 403 541 416 708 98 587 602 139 341 781 114 685 918 934 554 586 324 387 66 435 215 6 686 582 986 620 605 492 307 774 827 851 581 555 937 123 349 519 809 412 135 935 567 449 189 405 161 723 913 157 699 756 736 830 76 396 542 335 457 517 793 618 593 972 466 578 995 654 347 819 940 956 343 308 302 383 235 188 5 322 879 615 915 537 334 147 267 480 184 209 516 27 62 950 974 385 190 904 512 599 446 707 673 233 64 647 666 802 527 569 563 40 684 216 765 745 973 743 297 565 791 206 299 842 370 136 458 425 709 672 608 998 789 368 758 445 674 422 500 310 374 503 74 455 447 967 501 129 71 32 829 549 530 762 485 399 529 611 992 978 805 253 521 470 889 472 419 312 462 259 499 880 255 812 826 659 882 182 895 148 497 56 938 502 321 775 766 48 543 847 306 479 439 903 964 761 711 622 597 804 365 553 798 536 675 288 116 220 212 922 141 963 130 877 807 610 463 305 323 664 82 970 474 65 484 152 960 828 837 853 874 61 353 49 45 118 271 771 373 755 428 448 128 404 103 25 384 185 776 125 3 626 268 862 381 289 551 359 438 680 910 77 873 968 246 290 451 79 532 759 912 663 213 283 959 223 117 382 727 556 181 241 589 629 607 535 21 623 397 911 143 841 73 961 797 816 348 681 676 836 380 728 475 57 325 690 294 860 621 132 9 406 821 969 559 857 720 263 778 311 30 417 345 434 942 237 58 971 735 442 869 751 683 176 545 69 414 430 560 780 200 815 795 947 891 285 100 203 984 175 577 514 594 477 571 642 420 240 757 35 59 46 864 421 806 930 678 84 13 104 962 714 402 247 697 113 704 894 461 769 238 661 854 202 892 871 721 93 24 790 270 19 965 687 372 391 739 858 163 96 298 282 72 522 823 337 156 948 375 431 848 868 99 925 330 346 478 316 160 574 468 329 849 164 724 244 199 941 60 518 638 906 390 928 632 332 207 787 386 83 124 546 917 784 151 800 482 326 557 946 908 126 702 783 617 37 794 265 166 576 907 31 67 301 695 999 657 167 979 715 26 722 534 987 257 228 121 831 785 655 768 408 733 566 616 23 127 426 63 763 866 523 217 454 710 407 133 333 186 377 580 881 424 495 432 122 859 520 583 374 243 62 158 211 727 329 76 524 186 24 389 174 118 9 179 813 961 244 306 451 557 705 525 187 26 918 233 855 492 722 318 1000 881 350 515 272 359 642 364 171 895 208 139 453 30 612 731 35 300 856 475 924 674 620 541 655 459 842 788 926 119 409 893 92 637 919 346 386 49 110 717 59 82 257 69 691 105 170 996 86 220 482 772 979 128 645 440 458 93 937 335 484 88 720 537 142 754 77 315 114 773 693 129 844 190 725 332 385 365 27 264 47 379 173 266 862 634 282 523 446 393 239 874 270 928 276 896 786 641 986 64 42 745 806 668 547 625 663 518 339 920 814 58 225 196 283 334 41 14 726 146 90 336 938 816 481 292 288 898 48 251 546 676 91 421 540 781 646 480 98 507 407 12 716 702 503 630 206 843 598 894 514 759 397 367 20 31 596 250 152 622 809 572 505 324 971 976 259 589 810 980 692 752 824 828 500 644 522 247 488 740 476 317 303 675 678 677 353 370 399 176 901 108 840 997 876 712 661 400 354 120 234 633 709 666 826 363 133 194 53 917 311 467 991 770 660 739 837 387 715 957 900 398 261 477 148 964 951 422 577 109 501 587 602 939 6 555 889 66 416 228 884 145 914 679 444 248 274 875 613 452 700 535 669 192 136 32 29 72 67 273 704 113 723 615 279 594 571 653 838 151 860 536 489 209 369 178 486 193 719 427 191 153 305 116 805 905 623 640 848 575 199 25 922 819 708 673 718 544 271 534 683 143 911 743 664 177 330 978 735 551 368 371 295 885 36 902 506 912 442 361 262 94 798 304 513 156 195 430 19 994 549 487 993 81 775 510 509 43 285 854 213 755 310 75 962 265 132 954 483 724 738 762 999 4 429 496 987 60 454 933 237 890 672 7 687 435 231 558 314 445 320 685 831 632 846 222 144 808 580 258 886 21 360 479 3 545 880 973 1 621 198 413 372 650 312 597 162 104 649 175 903 57 512 408 852 256 887 749 221 154 298 182 183 609 590 34 441 820 927 746 607 595 166 73 428 795 230 87 61 39 929 172 216 934 703 940 998 711 111 340 791 839 508 610 974 710 883 382 774 349 811 147 907 38 426 992 83 392 714 872 579 388 867 68 293 402 952 681 519 960 818 240 302 910 812 948 414 269 747 474 436 419 614 232 570 608 490 627 235 532 291 670 764 155 802 728 619 420 40 792 319 647 127 969 897 286 695 750 553 970 117 800 638 438 769 963 112 424 380 395 437 766 164 906 107 946 323 601 657 348 684 823 106 804 504 297 753 737 498 662 565 626 591 255 706 33 79 13 584 853 768 497 761 102 636 699 967 697 63 787 530 140 779 456 869 618 873 74 878 734 224 410 936 100 246 99 52 829 394 290 866 836 344 586 588 485 381 822 308 280 988 995 253 832 784 989 778 84 701 611 780 606 44 845 517 469 585 267 943 50 559 37 965 892 185 604 721 533 502 863 157 576 789 560 879 376 799 583 180 296 54 639 643 71 603 950 375 859 757 956 473 337 377 765 803 729 707 877 45 241 316 972 563 527 849 391 569 797 189 103 471 11 985 605 401 593 70 325 203 941 254 245 115 260 307 599 5 85 299 284 130 990 470 538 529 478 550 694 539 592 418 449 975 868 51 466 696 566 562 415 278 168 651 984 205 959 159 18 236 982 463 396 763 567 455 629 923 573 321 790 767 80 680 564 748 457 138 698 955 432 281 223 827 741 958 736 131 688 850 968 97 122 184 983 689 574 345 384 10 373 785 561 925 96 149 947 801 864 464 882 433 635 275 342 744 491 450 357 277 472 439 851 821 46 15 227 932 150 659 921 169 656 847 578 326 355 858 362 870 891 219 366 628 665 460 825 201 833 909 210 404 331 448 468 417 658 953 686 287 412 352 125 328 403 141 888 218 542 913 309 732 165 343 871 730 431 423 835 520 899 56 713 648 101 124 301 383 341 516 188 493 347 405 378 204 16 751 865 163 783 447 207 782 945 89 830 358 796 217 977 528 23 794 556 742 121 966 78 161 857 212 197 760 55 28 841 226 351 944 249 807 494 930 616 624 582 123 289 815 931 499 434 465 904 776 461 126 268 134 263 202 252 908 861 8 181 511 916 834 65 462 654 671 543 137 981 682 214 327 554 915 425 313 631 777 160 942 338 215 443 495 652 531 406 552 229 758 17 817 949 771 521 167 411 200 581 22 756 600 793 667 333 242 690 935 95 617 356 322 294 2 526 390 548 238 135 568 284 991 320 536 241 978 976 457 774 307 886 981 590 787 535 37 487 847 868 896 708 508 213 889 257 598 398 242 365 996 236 873 726 936 153 157 989 601 21 405 491 394 198 386 854 384 199 684 494 696 97 379 615 751 744 429 48 507 670 531 435 282 361 937 272 250 574 772 273 885 791 266 715 905 792 206 509 92 345 724 380 464 626 412 973 202 529 76 998 210 737 941 64 869 506 932 938 551 147 113 47 49 356 68 302 809 461 424 316 762 547 653 761 167 50 752 747 176 730 499 13 57 707 395 594 11 477 839 858 723 758 704 118 852 67 717 170 599 573 208 442 952 974 200 39 140 662 651 665 587 214 23 305 934 677 866 880 982 543 233 143 18 650 766 131 478 275 421 453 79 964 571 568 331 152 942 520 686 805 350 993 184 285 185 990 863 556 745 926 452 514 329 343 162 813 767 27 760 736 527 29 19 463 127 293 688 135 70 641 371 237 415 692 882 150 550 333 775 247 778 139 755 224 825 227 268 71 430 812 987 234 286 606 382 780 546 910 120 690 501 480 490 425 255 204 299 455 953 794 216 408 539 492 121 229 798 218 504 9 888 951 360 954 640 675 261 397 297 912 513 613 566 721 431 929 344 86 738 943 638 51 955 130 311 849 534 695 155 495 567 298 330 578 300 351 100 561 322 196 524 105 486 254 659 986 149 419 666 414 347 367 54 823 575 600 375 466 826 362 4 742 473 74 381 999 887 238 639 472 90 399 14 652 781 890 475 635 374 570 400 552 693 883 151 732 714 591 703 336 443 687 484 332 947 84 619 713 303 154 940 673 700 636 148 562 759 306 746 511 138 211 337 741 777 146 482 353 485 676 339 765 403 106 904 841 874 193 321 633 733 729 750 576 201 469 532 622 784 970 983 660 657 840 656 779 596 654 872 81 533 221 503 232 563 278 34 35 956 933 96 309 123 212 628 935 844 790 855 616 481 60 228 416 671 705 259 158 318 181 364 465 87 145 72 848 161 919 166 310 327 41 608 111 667 428 959 846 607 88 114 312 98 226 969 949 769 861 834 223 496 913 32 287 423 195 274 559 42 865 842 727 122 614 968 325 962 231 78 58 864 979 592 802 920 43 262 545 720 354 538 925 585 582 540 444 220 909 85 722 271 680 923 171 580 1 702 355 661 528 103 192 646 369 557 716 643 743 102 163 719 217 168 609 294 348 346 579 401 119 806 446 378 649 392 647 963 523 460 694 899 814 984 827 366 313 785 410 342 915 526 95 59 685 407 795 706 447 159 577 672 663 682 985 128 243 358 107 768 548 995 710 62 256 328 618 244 870 441 289 323 476 674 20 630 179 921 61 831 898 449 55 565 69 631 948 754 739 471 426 801 56 610 277 664 12 569 860 396 637 279 830 728 740 253 648 125 891 505 788 288 658 586 235 810 324 542 182 174 203 625 621 108 917 502 603 817 188 7 308 689 782 280 683 17 764 448 116 731 8 215 763 422 173 644 265 881 906 2 10 301 479 338 260 850 946 518 489 681 521 604 965 40 783 136 219 417 63 994 413 317 404 99 901 427 25 290 209 602 537 156 46 110 634 593 553 808 267 773 786 669 194 314 82 500 177 972 824 420 281 304 939 493 31 796 992 376 357 957 820 340 835 75 296 572 249 93 222 191 409 859 709 997 944 197 770 22 77 519 270 393 678 445 411 391 439 109 897 711 483 895 373 627 335 383 701 735 207 516 24 175 165 549 756 980 418 875 564 245 838 975 3 642 132 246 437 458 498 816 884 252 33 588 454 691 558 617 845 555 142 462 911 94 258 387 799 867 144 388 30 581 26 776 584 15 190 611 169 871 326 620 668 390 629 141 749 851 134 80 178 771 263 28 6 52 248 101 698 5 819 440 488 45 104 36 807 319 53 83 856 315 977 853 251 697 112 349 612 372 470 450 240 699 433 352 833 945 753 903 718 129 916 832 821 918 522 432 89 368 927 385 876 38 133 589 451 525 187 65 363 922 958 583 679 474 172 879 438 877 292 183 797 269 554 205 988 512 117 902 126 892 510 264 822 124 402 950 560 818 804 914 434 907 803 459 541 370 857 900 497 515 389 16 971 276 624 115 334 239 815 829 44 225 800 517 467 757 960 377 843 789 712 164 456 967 180 595 341 836 189 878 632 73 828 468 893 91 725 66 811 837 1000 966 623 961 160 930 655 862 359 931 645 436 894 928 908 748 544 230 186 295 283 137 924 793 530 605 291 597 406 414 997 916 385 650 640 896 996 270 713 878 804 298 421 561 800 591 183 989 244 521 572 36 600 361 255 306 793 575 675 184 156 117 639 138 704 774 554 112 332 486 11 365 898 501 24 552 822 588 969 151 816 696 542 137 723 914 957 698 162 123 581 331 931 477 433 764 214 456 281 475 788 109 4 402 182 856 63 888 904 299 757 891 662 933 964 240 130 897 503 601 106 869 308 3 269 498 155 875 384 494 860 7 973 746 247 528 538 79 351 330 243 717 815 850 157 982 364 92 362 593 320 453 531 209 413 245 710 398 649 619 578 459 984 225 851 732 125 887 20 533 857 160 430 388 587 959 355 56 932 730 769 111 663 669 97 8 140 995 412 862 963 386 779 557 394 167 981 64 705 903 463 754 90 901 610 198 744 811 204 67 912 840 41 40 407 343 347 882 722 712 829 620 158 217 848 885 279 98 551 441 842 778 534 142 830 676 61 152 489 807 195 483 870 446 771 773 481 319 731 734 473 176 679 409 205 994 95 134 693 39 33 714 541 466 684 642 645 999 770 328 686 729 423 798 736 615 110 750 411 502 336 31 348 767 983 574 419 300 221 313 452 777 232 796 219 159 404 428 913 711 866 15 304 834 427 65 252 179 212 690 951 988 50 867 10 42 448 133 227 318 393 702 23 519 670 893 727 242 701 659 685 235 783 22 556 88 135 48 408 199 126 78 790 367 570 200 465 699 508 678 654 632 953 451 429 401 192 139 520 368 263 185 469 129 295 512 758 881 256 925 666 766 324 907 360 998 646 62 890 274 532 267 359 290 72 53 146 337 26 420 478 625 16 900 846 458 586 864 671 944 261 780 627 651 293 613 455 765 738 210 849 747 781 216 120 674 970 618 233 775 824 949 756 425 449 504 902 946 831 363 827 132 806 54 513 99 197 962 845 828 637 34 246 614 585 82 43 70 370 837 979 45 602 917 978 435 316 116 418 810 977 726 121 523 315 934 13 322 922 58 354 920 371 321 249 292 906 836 338 383 253 835 173 77 493 926 215 416 833 805 992 961 85 191 956 924 563 289 356 560 44 104 616 894 399 38 943 507 915 422 854 812 392 506 223 358 381 597 272 395 18 305 884 918 537 1 28 751 309 30 161 424 941 579 929 748 100 71 254 510 499 643 803 372 468 682 366 799 250 814 791 874 213 648 166 763 691 559 86 287 35 326 776 178 124 113 536 103 752 271 268 749 544 657 47 524 967 479 460 633 802 661 439 547 716 871 187 665 548 207 515 955 797 497 74 592 720 755 228 127 527 976 742 525 607 660 119 745 652 105 280 990 80 14 154 598 905 403 573 390 118 624 832 737 604 352 1000 168 681 719 784 635 206 474 251 872 222 514 5 664 492 687 740 724 873 743 389 60 91 809 96 234 813 94 329 605 739 417 238 879 431 945 708 621 128 37 611 965 440 144 296 975 899 46 794 762 603 230 500 29 908 188 526 852 853 265 334 108 700 543 149 568 653 410 461 51 761 340 638 333 342 400 148 277 703 496 177 680 444 136 25 582 482 172 258 991 683 170 910 553 772 257 471 6 102 948 19 844 974 349 576 821 406 930 284 630 589 847 443 505 839 344 993 958 545 608 817 186 861 539 484 174 617 476 838 628 768 947 580 165 668 190 310 396 877 87 741 201 83 491 511 577 311 180 656 622 485 555 181 301 972 462 795 787 818 753 84 259 231 175 623 919 169 599 855 721 529 415 264 566 522 564 801 387 647 667 442 260 369 145 733 323 68 923 346 517 89 81 377 189 987 950 239 966 288 52 291 302 75 909 936 147 379 294 937 895 236 673 32 122 626 307 759 193 283 325 229 69 725 644 59 820 457 17 488 327 376 196 823 76 282 567 688 150 490 911 985 107 880 487 858 467 378 549 353 339 218 303 658 397 445 480 942 859 373 629 131 273 211 224 718 437 596 450 93 335 163 583 382 868 569 114 202 341 692 886 317 584 954 789 21 275 689 863 594 66 883 226 590 518 939 380 694 55 516 241 276 220 208 438 509 262 434 49 792 350 921 171 786 297 892 641 454 986 495 612 707 826 432 436 715 782 101 565 194 540 672 266 115 12 938 426 697 285 470 237 960 2 952 695 550 709 391 286 143 312 558 203 546 447 980 865 843 57 728 968 535 785 841 606 164 357 27 530 405 141 876 153 375 940 889 464 927 345 634 706 595 248 677 935 278 374 314 655 928 819 631 636 760 825 562 472 609 971 808 73 9 571 818 131 648 746 726 51 40 102 754 361 512 431 466 329 44 21 182 591 388 124 278 226 910 514 559 557 389 989 437 798 570 313 73 280 790 235 95 589 563 900 175 933 219 449 540 773 137 457 664 191 844 541 808 962 408 254 496 310 966 873 864 693 27 299 654 785 430 967 688 69 825 253 269 319 552 676 340 919 26 213 682 765 991 852 409 851 56 423 513 955 241 255 298 585 406 926 923 755 546 163 545 203 745 606 612 433 639 214 641 327 928 860 20 674 232 338 996 627 487 528 161 861 472 832 977 848 2 251 968 862 464 304 99 74 215 484 886 671 820 787 359 516 260 434 673 118 382 823 771 718 634 37 550 287 838 871 529 322 816 425 100 379 48 893 964 275 831 350 271 565 704 866 801 884 242 904 103 719 416 914 535 574 265 101 420 54 25 636 729 620 780 42 603 267 905 887 276 170 799 539 127 412 362 53 68 794 128 924 867 238 960 683 609 477 401 889 734 428 22 177 841 1000 311 629 57 885 817 576 202 374 963 699 453 218 909 618 134 479 829 573 7 680 417 619 465 520 735 79 450 689 442 782 705 777 385 663 166 953 853 360 183 418 318 181 105 87 410 593 759 580 451 872 979 34 937 443 157 11 890 155 424 283 811 936 899 239 599 414 582 258 793 308 173 544 400 913 925 931 870 896 300 13 649 762 23 339 19 517 268 653 630 167 225 231 598 373 984 82 398 775 71 12 463 455 651 518 184 404 961 969 504 126 691 43 96 31 613 768 303 435 809 209 813 724 567 270 814 888 584 836 521 879 957 971 579 117 916 230 752 210 883 942 1 15 707 548 91 488 827 377 447 422 72 320 974 193 626 560 90 578 715 686 113 116 153 172 748 720 195 390 119 120 987 633 357 24 558 632 462 958 473 549 324 38 642 858 317 458 149 835 333 245 805 779 76 220 481 274 352 440 228 737 695 815 81 200 480 542 138 35 469 383 750 709 86 615 395 952 587 432 109 921 843 130 901 732 744 621 804 972 622 506 679 355 394 983 954 363 497 932 460 594 763 892 712 148 703 222 980 681 332 140 524 152 650 640 65 208 802 708 784 205 694 234 776 64 757 946 154 413 850 569 791 929 186 617 4 316 667 616 366 419 947 266 293 36 305 171 292 533 145 67 806 229 509 684 494 342 610 223 701 61 98 723 948 842 427 638 28 675 982 950 49 179 878 364 668 849 46 583 894 106 800 906 783 243 493 837 722 662 822 749 903 436 943 397 247 965 112 111 194 439 628 454 211 248 18 371 301 45 951 912 368 279 492 970 503 326 309 547 286 84 378 421 981 834 607 857 855 846 349 376 337 407 624 922 14 158 826 129 114 687 264 730 47 657 426 508 556 108 781 532 562 250 345 212 159 571 59 491 927 605 564 217 898 747 697 334 711 741 760 405 789 500 233 375 659 756 538 115 507 511 554 994 614 590 156 902 273 685 859 792 911 990 343 330 882 623 252 199 976 604 944 77 595 874 725 997 840 751 655 908 915 187 728 110 146 803 121 344 897 920 930 839 50 456 658 346 295 415 403 188 483 236 824 240 561 441 290 83 625 6 486 739 331 399 263 66 281 611 485 291 358 766 743 169 938 459 758 55 677 92 959 795 396 89 692 713 819 588 380 526 9 221 698 468 935 764 323 742 600 992 770 941 530 391 88 216 572 978 189 812 986 393 710 467 727 670 133 645 381 386 196 525 988 162 78 444 678 940 192 877 297 58 647 499 863 370 353 164 227 665 666 185 975 259 461 93 282 895 489 833 907 786 796 740 176 341 197 656 204 519 135 256 438 956 237 365 452 429 312 62 384 244 717 998 577 510 80 325 296 797 847 277 39 733 139 995 973 821 543 490 16 586 249 168 581 201 830 536 272 141 652 716 828 934 150 669 372 104 246 643 575 207 553 810 845 774 180 772 631 348 445 527 482 672 854 865 875 551 470 869 476 5 160 523 807 534 495 178 608 778 288 224 3 769 637 174 635 60 761 696 788 945 147 392 660 917 33 142 597 30 881 474 289 321 880 993 949 505 151 123 122 387 85 356 706 738 446 347 294 596 354 10 125 261 206 731 566 52 306 999 190 75 143 262 165 700 568 136 702 918 402 107 63 478 939 335 97 411 753 336 41 70 132 198 475 501 314 555 876 302 856 315 8 661 471 690 646 498 601 531 767 592 448 522 537 94 17 32 369 891 714 868 328 515 644 144 602 351 502 985 257 284 29 285 367 307 721 302 511 204 628 200 611 39 404 144 713 100 128 629 637 764 321 95 609 327 36 515 359 175 684 103 857 677 965 660 665 217 377 615 235 319 273 689 73 989 987 970 550 68 215 484 673 247 926 999 538 153 759 671 178 608 979 154 322 349 839 351 574 75 413 428 363 249 464 409 829 530 10 589 286 487 120 929 260 40 712 179 116 560 334 261 639 896 638 356 640 375 60 142 865 848 991 798 156 939 849 237 919 998 308 459 417 872 369 946 812 259 183 813 570 107 874 942 614 561 708 76 507 526 155 297 266 331 493 523 994 512 386 555 674 644 572 325 149 591 705 111 248 595 543 510 136 87 502 445 279 735 996 387 558 272 936 306 388 534 810 229 909 483 702 623 62 131 344 563 752 981 457 982 657 699 978 663 963 885 941 1000 931 654 844 22 782 105 169 894 474 722 355 276 645 189 238 819 613 969 399 420 438 191 32 495 627 134 604 294 88 29 263 362 52 90 184 997 720 365 311 201 633 950 162 710 271 993 182 291 243 525 332 21 264 92 315 193 190 329 171 626 122 126 586 61 283 221 379 257 649 903 729 347 861 86 71 606 427 94 680 799 244 439 11 467 544 222 218 694 366 202 499 835 593 117 740 887 109 415 535 832 557 298 346 170 274 742 429 312 26 552 83 340 717 252 719 761 733 208 158 934 913 549 418 967 173 962 661 662 485 750 948 407 573 490 632 416 139 880 658 790 776 174 213 402 335 166 816 97 380 792 121 870 513 225 465 278 395 824 241 763 664 14 285 496 642 630 992 281 714 50 426 666 843 700 704 269 436 323 290 852 656 390 873 254 917 648 152 659 943 177 768 667 8 78 373 698 289 462 542 258 55 635 376 482 739 985 546 897 143 403 314 692 509 520 784 690 945 265 624 333 898 401 820 879 460 650 370 43 481 3 196 610 533 728 747 537 980 772 695 206 899 758 192 804 110 70 187 806 58 20 147 859 622 358 532 968 364 902 964 754 616 977 371 711 736 433 883 907 360 814 157 64 245 672 28 47 101 159 425 422 679 307 232 336 890 400 199 488 556 691 781 855 138 292 920 960 41 434 959 45 652 151 836 317 337 468 669 262 760 539 581 923 313 72 59 194 851 168 582 731 915 233 316 940 791 378 326 951 566 113 48 54 938 84 858 476 96 398 224 372 621 381 304 506 284 423 837 653 123 983 309 270 646 901 944 822 300 145 972 921 82 937 397 828 65 757 841 815 821 385 207 928 74 81 529 724 212 477 904 85 547 226 410 424 505 531 612 478 771 453 30 769 214 98 408 528 396 756 165 706 56 251 17 578 802 536 783 856 1 753 727 125 743 588 746 181 579 587 958 228 808 954 501 925 163 597 910 492 517 161 707 53 636 620 540 296 2 489 115 219 354 455 383 976 293 891 393 585 4 721 15 176 651 643 834 773 875 554 811 576 974 419 389 320 775 435 127 253 186 801 119 463 687 730 807 394 49 141 42 448 63 911 361 853 146 908 892 37 432 583 780 725 471 250 135 889 447 676 888 280 367 545 205 275 686 188 79 580 421 884 211 559 130 767 709 838 955 701 18 210 762 842 299 91 338 619 519 24 830 738 475 786 6 518 461 860 973 796 914 718 324 527 112 93 548 675 647 69 827 203 867 995 697 966 826 594 197 886 114 864 444 716 522 469 745 118 631 521 930 242 236 246 741 99 779 988 571 137 124 491 342 797 405 368 195 933 353 442 949 794 895 44 38 66 770 893 301 430 881 446 440 833 441 601 961 869 412 268 569 900 598 108 80 866 947 932 348 553 625 726 456 905 734 912 568 411 577 345 778 876 255 602 31 13 871 952 33 766 924 443 51 590 749 414 12 953 862 584 685 450 592 817 16 984 956 77 906 748 180 35 67 846 7 508 927 451 878 34 688 406 328 823 318 723 9 524 732 551 479 106 777 454 19 486 216 500 825 634 599 234 150 922 431 655 957 494 562 220 350 641 352 683 607 840 603 670 343 617 831 282 27 185 681 935 230 818 516 472 57 504 847 382 172 882 596 452 850 148 803 470 449 755 209 227 498 497 198 575 971 918 25 765 239 774 845 809 167 805 330 133 256 877 564 437 795 863 986 341 164 703 23 46 618 277 267 785 541 305 129 678 975 223 668 5 990 788 854 605 102 458 391 744 89 231 916 140 789 473 392 682 480 793 104 693 514 868 310 384 132 160 339 295 565 303 288 374 800 240 567 751 787 696 466 503 357 715 600 287 516 189 694 168 70 305 792 35 435 98 491 310 809 914 675 731 244 371 34 228 604 496 242 764 768 700 40 89 835 889 558 91 83 713 127 290 263 958 590 499 231 751 326 270 994 998 745 596 463 432 840 673 344 972 126 582 774 115 598 978 347 252 401 690 345 912 459 59 718 312 476 319 887 88 247 29 956 850 872 584 867 313 903 494 259 81 560 514 291 365 353 112 14 651 294 585 801 626 331 468 620 883 573 782 996 44 885 502 749 518 776 578 704 37 223 82 852 131 666 106 882 318 725 144 42 411 277 503 191 178 9 732 158 96 536 829 824 284 386 568 579 350 134 133 618 879 555 300 354 628 315 6 855 125 285 791 541 203 687 199 640 308 722 378 778 229 799 523 949 373 862 38 368 832 760 535 521 154 711 742 813 264 550 908 758 330 10 190 498 548 953 513 265 140 702 151 864 302 547 258 100 821 671 128 5 622 163 629 352 332 968 485 152 225 329 13 388 707 551 721 65 976 413 90 241 906 376 991 846 261 674 938 387 593 460 644 69 425 280 895 281 594 233 402 756 433 932 467 309 399 214 916 714 946 87 51 557 716 859 825 36 440 86 520 122 948 818 877 810 837 110 53 648 64 869 358 680 173 566 436 759 583 989 678 167 771 172 504 457 719 733 826 587 181 367 920 663 303 224 230 159 653 601 619 762 905 235 532 971 138 591 434 314 838 636 820 845 395 470 779 703 957 232 321 495 761 512 659 317 67 325 216 955 57 372 221 162 421 812 68 686 129 723 155 211 85 416 947 461 633 201 390 377 18 338 849 865 595 111 406 465 266 11 922 238 464 682 346 142 333 534 48 563 886 306 527 715 981 156 839 808 269 17 103 639 298 43 787 823 614 834 741 609 430 917 797 526 31 712 147 24 822 157 342 929 933 482 911 709 664 967 630 207 449 431 746 327 522 104 187 814 301 179 785 569 888 451 210 652 926 828 76 627 364 445 577 148 124 617 538 939 251 389 608 993 603 423 245 474 575 730 868 572 807 418 262 827 570 683 483 195 995 901 988 735 339 116 874 952 544 543 699 531 473 635 77 613 287 448 56 185 616 743 921 647 836 928 175 197 729 200 641 858 546 692 540 772 19 392 945 113 599 454 336 16 754 736 215 919 254 944 132 890 118 677 689 788 878 632 696 382 492 289 697 744 507 279 72 860 602 23 833 773 177 986 794 404 307 384 505 705 33 2 220 950 479 600 676 472 381 442 409 847 625 274 205 486 530 362 508 843 784 153 407 217 871 379 355 650 193 169 755 7 553 851 642 369 121 781 854 892 469 92 581 366 243 186 288 661 456 236 45 611 429 447 657 501 361 655 927 649 141 654 188 528 271 662 79 706 356 50 466 564 980 853 320 786 484 737 848 437 137 804 424 880 515 830 698 943 856 907 39 323 164 844 204 672 455 767 567 192 685 990 143 286 893 149 176 770 348 218 340 475 881 724 8 405 324 450 918 681 816 107 428 71 341 962 452 506 693 184 951 488 777 790 766 226 62 222 753 136 805 875 580 453 942 105 803 46 295 267 415 219 841 684 444 351 246 977 660 412 93 208 443 180 12 982 511 256 422 624 717 139 763 780 20 665 49 397 202 296 194 439 481 182 28 477 101 876 268 275 597 273 545 370 571 114 497 815 965 174 592 615 135 708 161 47 84 688 783 561 748 1000 55 695 94 278 931 282 552 842 643 667 992 393 255 524 525 857 510 487 915 63 747 209 490 21 293 669 3 500 410 30 701 800 973 963 509 166 861 870 160 610 935 234 58 78 866 817 752 212 493 213 478 297 380 789 108 750 438 638 123 250 471 396 726 959 909 334 542 529 910 360 299 574 25 631 623 120 930 969 806 607 559 934 150 391 646 66 999 198 343 283 819 637 119 394 32 276 983 562 727 165 170 979 227 576 22 765 739 795 26 606 349 873 403 426 357 831 80 720 897 117 363 740 374 668 145 533 900 941 757 414 489 417 634 925 769 74 565 171 239 937 462 985 728 249 537 41 960 974 734 99 793 75 519 419 811 240 446 970 554 898 796 206 15 987 924 517 679 385 896 260 441 398 359 884 337 539 605 427 335 375 304 656 54 480 621 52 237 1 102 775 798 588 27 316 586 691 891 612 802 146 458 97 940 904 658 899 936 975 109 863 984 645 954 589 183 60 549 997 257 311 710 961 902 322 328 95 556 272 383 420 913 966 4 292 400 130 670 73 923 248 408 253 61 964 894 196 329 381 378 572 652 585 904 703 706 3 900 391 735 795 262 680 784 914 205 27 103 237 4 62 172 162 941 253 160 487 565 636 473 338 154 561 532 733 597 496 881 460 129 311 620 216 632 742 863 334 598 519 21 444 518 690 968 575 681 28 736 960 663 138 53 97 908 67 345 183 676 631 373 226 534 704 403 959 764 871 191 288 25 364 891 71 35 31 101 839 152 837 408 229 527 483 69 630 591 405 840 429 796 106 58 339 90 87 743 683 251 201 93 1 24 776 775 892 522 52 928 768 484 721 969 284 814 358 562 576 23 271 249 662 324 275 80 100 660 278 433 74 801 210 808 563 973 394 474 360 750 20 707 526 987 762 622 221 479 848 79 293 877 328 635 564 961 869 409 535 782 351 649 122 888 434 820 927 909 65 16 556 499 316 402 44 105 525 946 230 582 945 719 682 146 647 625 189 793 993 85 887 204 115 603 242 715 448 258 127 84 699 727 731 383 130 136 588 83 305 930 593 495 395 627 208 817 677 594 165 173 831 330 515 282 277 802 175 767 482 29 374 550 938 511 95 850 813 298 821 898 552 797 299 994 514 325 61 613 78 292 574 949 352 547 628 698 5 779 133 384 178 646 626 430 924 623 524 981 447 599 605 791 155 754 365 507 161 492 179 199 423 824 728 505 238 548 857 710 166 295 859 124 428 910 440 614 675 341 774 417 286 17 336 485 838 933 985 792 616 414 452 14 184 259 256 239 940 36 783 720 119 753 439 369 879 412 498 747 290 75 531 11 659 512 560 309 818 321 413 798 773 624 1000 151 457 825 446 893 538 393 120 655 638 665 134 816 291 211 139 370 340 590 461 266 955 939 392 643 827 111 911 248 81 475 470 240 244 269 749 363 600 756 37 685 936 692 645 618 48 255 371 396 702 608 132 752 455 895 617 826 708 441 790 781 302 819 957 438 39 443 169 296 437 732 935 811 829 748 141 128 51 236 233 222 947 642 357 276 907 343 257 121 533 190 641 366 870 449 722 464 223 450 963 883 899 140 717 780 228 349 315 313 520 326 794 709 350 117 214 102 903 917 225 424 186 114 171 569 234 986 557 227 650 858 304 317 962 361 362 741 347 500 800 212 7 213 998 503 126 49 922 303 633 942 657 772 504 419 966 830 823 724 385 30 810 416 855 523 310 118 22 577 984 197 573 308 170 874 956 510 686 777 188 937 42 885 9 860 546 765 18 555 584 714 540 674 274 970 693 283 494 314 976 995 382 206 355 453 846 944 411 493 399 232 193 99 844 15 954 609 26 219 884 176 856 285 272 886 420 812 832 215 488 551 270 418 164 542 667 925 12 948 301 13 153 746 476 615 761 759 610 159 368 989 769 803 144 977 375 41 265 107 220 410 192 157 289 592 766 346 700 335 711 454 583 76 950 224 867 744 558 567 322 992 344 181 915 442 195 372 666 2 738 207 664 63 757 489 656 300 997 866 66 54 606 978 40 570 725 861 697 918 168 64 60 113 59 422 651 805 934 481 490 280 243 451 182 634 436 307 785 602 668 822 644 684 713 723 501 46 982 231 843 459 245 380 691 999 712 672 828 580 833 901 467 755 235 669 77 581 331 217 8 427 849 701 202 281 601 980 758 971 348 975 98 163 696 864 425 587 149 263 787 629 586 695 916 913 312 906 541 965 932 789 876 318 150 896 566 469 116 694 147 200 445 55 142 521 435 589 353 853 398 872 38 472 807 788 679 751 653 92 167 367 387 356 112 952 287 673 180 332 705 407 508 579 974 983 390 553 218 920 466 529 73 88 988 145 835 203 537 359 104 400 836 377 865 209 967 254 771 468 854 267 319 979 456 890 568 252 688 740 953 851 868 661 45 595 536 246 716 878 745 815 480 379 376 432 670 841 32 250 260 539 294 389 426 19 897 96 786 354 612 34 187 486 404 545 847 123 342 611 333 241 279 760 497 596 648 156 477 72 94 559 578 513 125 86 919 778 10 990 804 91 923 799 386 530 463 640 729 462 174 268 549 964 33 137 196 148 571 397 726 143 323 502 842 991 619 506 905 734 491 177 70 926 458 894 82 873 47 110 880 730 921 852 621 108 415 297 528 687 943 6 327 637 951 639 809 607 185 929 544 718 68 889 43 431 194 320 158 337 689 604 109 421 516 261 543 198 737 554 770 56 388 958 465 875 902 996 273 247 678 401 406 50 264 763 509 882 658 517 912 89 862 931 131 306 972 671 135 845 806 57 478 654 834 471 602 618 565 674 661 12 782 56 604 164 343 526 934 720 153 552 832 943 84 497 226 181 213 147 442 946 820 14 912 647 237 162 401 535 924 469 546 199 253 670 536 530 435 351 543 528 57 133 923 919 254 785 881 173 511 7 260 810 777 34 710 529 381 483 285 224 460 240 364 176 416 231 774 246 573 994 748 611 842 931 781 219 992 400 917 949 2 356 826 939 141 545 61 125 47 906 508 188 60 635 648 424 198 129 915 605 318 353 955 527 441 966 566 652 422 928 92 276 705 669 8 741 150 654 489 363 465 163 835 232 815 969 449 310 366 191 396 544 981 275 471 579 490 486 678 506 805 375 329 760 151 620 436 204 940 367 227 901 637 844 588 440 485 983 626 982 685 598 855 229 612 427 344 822 52 801 812 393 562 742 646 282 445 501 916 208 829 5 423 392 124 20 952 233 26 169 302 913 321 491 667 277 291 613 882 990 475 11 587 17 223 991 831 600 180 893 520 284 245 735 347 355 668 455 308 156 494 67 177 298 838 729 823 780 538 279 88 391 766 532 717 336 724 834 502 868 349 418 259 795 63 431 768 406 142 505 557 174 439 168 215 621 171 603 534 194 784 362 950 867 338 903 854 697 614 268 90 99 698 814 368 921 977 41 459 672 40 450 962 437 728 110 402 228 370 714 504 72 140 256 412 802 932 734 564 221 763 358 408 16 339 342 263 518 76 687 759 691 470 970 582 800 719 330 300 578 108 410 751 679 651 500 761 908 945 107 236 103 985 136 514 128 44 144 888 947 860 98 886 655 6 716 788 607 521 138 776 627 193 478 629 639 496 704 998 311 736 798 509 58 273 634 975 120 68 203 715 182 744 941 374 179 38 404 332 386 542 324 909 480 561 116 382 409 251 892 703 397 739 331 517 66 145 320 340 333 299 166 114 847 902 395 899 643 938 964 875 933 261 862 360 472 429 111 791 79 926 274 250 749 24 206 109 421 699 853 708 95 664 317 201 238 326 390 70 327 592 23 157 584 702 581 315 130 681 794 414 889 738 890 444 623 297 30 202 559 487 707 722 9 513 972 222 869 407 32 293 348 807 94 872 765 389 895 803 225 258 556 376 568 662 885 458 879 567 976 743 210 452 818 726 804 918 361 451 51 680 658 666 498 590 864 341 953 91 272 10 558 757 488 833 914 861 290 524 656 281 663 286 944 615 476 682 262 515 650 411 425 55 997 388 789 105 571 294 845 104 790 619 824 419 74 673 159 87 630 840 555 958 495 653 255 448 874 936 127 827 434 265 905 50 305 993 479 446 3 750 175 492 877 510 841 122 609 897 325 73 283 645 149 891 576 638 42 499 243 365 657 747 378 727 463 184 85 78 447 119 477 43 984 988 304 301 959 372 677 454 660 167 312 148 316 942 126 700 484 71 595 4 563 586 989 132 593 249 80 280 139 306 711 197 207 937 244 278 816 519 183 659 640 870 583 986 961 307 178 799 837 553 796 778 850 21 413 399 580 718 345 684 102 309 220 753 665 359 428 230 954 89 821 995 134 187 852 352 585 432 980 825 754 797 540 135 49 550 948 628 622 289 973 426 296 369 64 185 597 971 758 48 878 62 77 417 960 295 379 59 154 158 839 196 591 873 217 968 267 644 548 322 512 883 525 461 457 54 474 420 792 911 967 771 920 195 117 462 403 830 354 709 115 165 859 731 910 696 539 186 786 69 894 385 764 636 692 303 319 775 549 31 405 189 675 146 531 523 433 876 676 377 15 965 53 848 779 770 701 503 547 152 29 898 438 929 689 373 575 809 713 100 922 737 398 769 443 247 334 22 846 170 884 18 493 86 192 695 817 871 190 999 97 752 730 819 745 606 541 218 925 880 951 287 65 337 533 907 987 387 631 82 570 596 756 978 843 642 35 371 121 101 930 632 551 75 683 608 160 257 733 537 732 314 957 25 112 252 522 507 516 865 863 979 131 1 887 787 37 33 767 19 1000 896 904 415 93 625 857 113 394 205 328 430 323 383 755 357 594 725 288 712 13 118 270 453 335 468 313 242 81 866 706 574 350 686 123 617 927 45 601 772 577 690 963 849 106 773 384 569 808 572 481 241 762 723 466 266 694 211 292 155 828 83 27 974 216 464 264 858 467 746 346 36 46 641 271 589 96 456 806 234 599 161 143 649 248 688 836 624 956 721 137 610 671 214 793 39 813 633 28 811 996 200 473 560 856 269 209 783 380 239 693 900 935 212 482 172 235 616 554 851 864 68 125 844 968 432 898 808 975 74 462 374 190 637 54 922 198 799 510 313 611 300 172 577 8 703 720 540 916 792 504 326 983 464 35 571 538 927 256 961 892 297 574 845 593 213 915 528 900 426 989 646 890 17 293 791 174 643 26 753 455 40 171 607 494 422 122 91 694 754 993 946 248 654 76 942 23 405 973 140 998 717 82 500 393 318 952 298 376 913 626 521 780 281 951 230 328 613 699 653 359 149 515 542 80 465 586 147 493 53 812 154 424 966 438 103 245 189 765 175 685 312 408 372 418 752 547 332 127 473 81 388 828 610 434 369 489 624 214 848 917 130 636 648 289 61 291 409 616 472 450 101 57 988 187 400 285 677 243 914 242 364 899 316 596 266 254 563 803 794 621 718 546 707 70 632 980 236 233 128 429 602 238 763 474 201 928 939 569 191 673 827 485 244 628 185 224 484 997 866 618 931 39 830 380 411 525 585 186 560 296 59 483 361 124 974 45 477 633 250 69 404 953 807 490 340 503 811 511 665 761 612 105 877 116 1000 55 505 448 549 446 645 706 117 979 478 348 578 151 614 138 696 72 745 232 514 524 168 220 679 235 534 565 826 193 783 87 502 886 394 165 13 5 739 840 48 93 142 903 508 744 249 99 936 379 698 789 188 282 461 822 686 885 345 714 829 841 200 11 334 670 941 78 444 263 817 695 234 304 437 358 107 589 644 701 351 531 805 7 109 170 978 406 535 114 814 123 882 10 735 467 353 740 476 650 239 925 520 137 208 150 287 544 861 96 933 869 225 982 205 548 835 743 375 215 958 779 994 619 252 690 635 965 712 910 216 212 912 533 327 155 908 992 272 570 801 512 370 469 652 56 867 6 51 120 609 949 445 279 711 259 206 178 879 999 63 777 664 219 260 896 935 421 967 162 366 336 800 878 440 321 738 98 173 853 580 194 608 507 854 153 691 584 684 126 71 184 453 658 895 378 159 776 362 399 457 227 576 275 902 719 981 798 797 83 676 192 20 666 299 121 419 65 95 924 395 940 143 959 305 530 317 218 199 553 598 976 145 641 592 223 407 309 749 647 617 274 970 865 19 182 788 196 655 588 471 27 67 349 599 757 991 651 390 550 919 396 775 179 850 449 955 433 386 629 441 906 663 758 373 277 960 838 995 700 273 947 77 891 627 944 683 295 675 320 43 539 108 523 306 169 352 333 415 573 129 389 115 264 987 837 847 385 873 177 793 804 601 456 697 226 46 682 723 579 862 541 802 25 764 821 870 15 9 871 786 276 257 971 887 118 816 60 315 258 207 656 824 986 166 727 736 50 413 14 377 522 398 436 229 815 766 111 603 880 3 883 620 501 649 347 211 729 338 756 240 197 31 722 716 431 447 768 442 21 42 972 221 417 210 22 984 18 414 551 904 561 518 265 517 301 354 423 241 781 24 702 280 136 943 963 732 662 106 705 526 403 12 356 100 288 750 564 34 872 41 271 181 79 810 322 527 331 888 286 681 330 688 562 713 253 30 860 4 734 430 725 202 402 397 329 687 319 33 416 795 962 468 344 849 311 278 631 693 420 630 755 401 831 443 818 545 29 772 709 678 809 308 231 724 195 460 228 102 488 209 669 672 37 555 728 454 985 689 923 790 412 470 623 760 945 113 558 572 292 911 559 267 591 307 475 58 303 428 92 708 350 820 513 977 667 360 131 964 855 660 704 605 160 89 355 674 557 268 529 269 920 990 731 774 934 932 167 770 836 851 640 519 771 730 44 425 747 323 365 796 671 161 536 451 247 158 367 176 881 806 491 622 290 157 16 482 486 868 452 876 956 284 567 32 94 600 325 203 615 905 481 85 64 937 357 97 759 492 148 785 582 86 73 270 463 466 146 391 410 495 846 222 857 119 737 543 88 180 819 742 863 638 856 314 183 721 156 310 659 590 28 439 833 552 104 950 668 392 889 381 112 874 832 726 479 141 692 842 337 813 907 532 49 996 843 537 746 261 427 858 371 893 246 255 36 135 825 773 1 38 556 343 302 894 459 778 383 948 834 363 884 134 657 496 597 384 152 342 2 283 661 625 509 164 897 382 715 251 751 66 133 62 341 163 90 639 594 604 294 680 929 642 901 839 566 606 762 346 217 969 875 506 324 909 339 262 480 139 634 575 921 435 938 499 335 47 710 954 787 204 852 368 918 859 498 748 926 75 497 132 554 823 52 387 733 487 581 595 784 568 516 930 458 144 583 957 237 782 587 84 110 769 767 575 340 461 949 302 323 901 754 31 912 650 375 712 404 654 986 338 248 312 117 224 198 462 214 54 45 459 751 139 898 931 790 895 37 157 386 841 268 298 365 640 382 301 966 873 307 204 995 521 772 561 221 238 678 667 821 737 923 76 892 73 168 527 253 624 776 950 166 89 20 191 160 105 797 954 381 976 233 583 690 331 163 391 915 572 883 981 484 511 448 210 568 351 643 517 98 403 605 788 539 411 642 273 987 741 814 267 201 794 746 807 925 865 315 864 946 286 576 460 346 953 795 505 577 840 939 974 94 21 682 482 879 195 687 828 272 937 836 255 820 91 475 717 400 933 81 332 452 8 36 885 669 882 223 958 613 171 649 358 983 477 914 716 586 379 147 848 429 410 472 47 399 671 427 344 3 786 956 733 619 698 498 927 573 661 578 343 780 314 229 281 357 489 329 6 909 30 141 265 258 985 488 291 791 948 177 2 42 370 704 208 813 299 383 652 579 32 648 749 694 922 319 988 409 967 414 158 96 789 851 143 566 969 499 504 321 69 283 435 219 965 12 855 739 353 494 571 194 471 880 597 701 628 636 216 722 658 796 196 385 908 904 15 418 483 984 894 271 148 646 53 48 552 122 43 121 725 633 608 336 666 778 207 355 581 360 17 288 368 997 51 533 397 486 254 793 757 421 395 959 738 250 824 891 519 430 944 718 326 656 454 470 817 767 415 860 522 707 280 862 834 225 534 318 622 269 711 570 199 525 100 138 850 247 334 34 337 710 102 134 303 467 645 863 610 756 104 940 721 13 142 683 187 574 564 783 724 170 747 420 341 237 320 699 705 432 857 82 294 852 822 845 97 684 324 542 155 672 282 433 103 755 835 692 917 916 686 369 765 653 50 500 943 275 541 164 252 785 7 46 839 296 555 900 342 979 58 480 227 119 363 56 664 479 74 176 22 172 829 458 560 92 476 493 629 71 226 132 497 28 774 532 349 149 446 547 152 830 169 185 920 450 838 735 29 512 928 190 284 249 393 322 78 130 441 153 310 728 607 868 731 19 980 688 945 274 373 961 679 773 614 445 970 220 668 975 186 137 398 847 888 935 587 990 627 406 637 211 844 902 665 947 761 685 407 127 217 184 589 468 374 745 278 270 1 919 520 506 27 929 293 611 770 842 926 612 14 387 35 999 401 994 350 934 910 133 740 550 889 64 209 87 242 335 639 23 306 305 881 135 465 702 991 859 598 440 644 535 592 88 709 289 457 973 377 854 942 101 768 930 18 52 775 804 232 518 876 546 297 861 113 992 696 831 557 760 962 626 263 553 599 1000 963 40 805 846 447 858 437 582 380 907 262 328 501 144 175 131 66 972 469 311 222 392 548 982 136 792 663 481 618 352 108 874 4 123 603 837 173 936 818 417 485 384 714 85 244 183 585 886 565 978 439 905 971 396 562 596 750 743 662 206 798 695 766 230 528 638 615 549 558 827 938 734 753 456 526 569 256 26 426 620 348 416 720 463 167 641 151 240 779 723 819 594 801 345 150 729 438 241 354 213 428 285 708 706 647 180 234 993 260 313 277 531 509 388 584 529 621 111 93 10 140 964 218 57 952 466 110 913 715 394 200 502 593 812 932 362 759 853 478 39 83 670 777 376 68 545 551 784 730 279 109 389 514 625 703 899 655 364 124 182 63 782 924 752 405 474 675 378 800 632 771 156 676 806 308 197 811 295 998 75 128 327 732 159 188 189 744 55 366 444 24 673 588 884 436 719 90 455 878 339 809 38 9 62 61 44 896 623 202 606 877 490 174 423 316 600 361 309 748 114 996 192 491 60 503 918 162 11 764 129 179 823 203 989 492 304 826 70 727 115 193 422 875 957 758 449 763 825 431 507 99 630 84 451 536 810 67 371 515 523 609 691 290 413 347 212 769 866 41 680 367 890 524 674 556 872 325 264 120 554 677 833 259 205 434 856 496 126 464 257 681 33 243 79 300 921 802 911 5 538 442 726 239 266 72 359 700 487 59 689 287 906 236 799 145 412 595 697 112 736 510 419 25 563 887 634 181 616 843 968 86 292 453 544 165 356 65 495 787 635 540 424 849 803 816 154 95 713 231 567 408 125 941 116 559 617 49 955 317 871 657 276 228 870 903 951 897 590 161 631 659 693 781 516 762 443 869 16 893 651 513 867 118 330 402 246 591 215 543 580 602 333 604 245 178 80 261 390 473 601 808 106 107 77 508 530 977 235 832 660 146 537 372 251 960 425 815 994 413 476 966 225 289 343 176 981 42 508 512 551 923 727 227 270 629 420 653 842 798 861 692 230 362 805 726 642 978 632 58 997 233 505 996 416 860 919 729 447 396 407 300 490 423 939 584 27 527 664 486 518 770 96 5 674 915 388 290 651 466 442 511 133 522 967 298 70 168 273 560 645 409 704 680 569 695 427 104 277 952 1000 965 62 500 197 733 595 677 108 684 730 647 626 352 266 535 127 404 827 985 206 262 153 933 839 415 78 694 769 766 198 936 786 783 529 856 760 736 414 833 657 899 543 172 576 549 102 841 550 616 849 498 23 536 28 845 780 599 872 960 464 444 931 553 371 359 304 852 18 471 430 155 905 337 284 200 548 773 906 667 15 248 495 887 572 380 618 836 950 488 762 91 375 640 309 65 848 577 121 884 916 909 973 607 853 830 748 545 662 474 66 958 53 235 349 612 796 913 281 59 327 928 597 110 251 528 33 613 954 398 494 166 558 481 904 843 831 738 387 660 137 345 610 344 712 393 693 338 57 788 962 397 69 81 32 308 546 435 759 366 73 351 340 303 815 717 256 41 418 185 649 938 432 785 956 604 633 911 650 336 203 217 503 847 158 672 821 935 826 179 586 382 367 784 606 116 412 609 473 421 544 932 17 215 491 282 768 963 696 751 76 829 90 138 971 880 374 472 358 112 797 468 339 691 990 139 929 624 756 260 453 532 52 540 575 194 787 777 851 254 37 957 87 83 61 201 279 149 347 802 587 670 953 927 411 244 449 30 570 902 100 171 890 240 342 394 247 930 410 436 878 908 707 467 763 838 772 539 109 567 14 903 555 183 361 21 964 34 825 943 154 835 13 25 319 403 191 459 134 659 889 581 296 16 493 226 55 594 747 799 948 311 509 976 429 268 332 223 406 204 60 455 869 2 221 812 123 164 968 755 631 9 891 12 987 224 700 793 105 579 734 999 369 451 360 377 753 26 408 983 331 478 419 174 823 364 107 44 900 64 278 661 461 807 250 280 754 437 39 866 922 31 926 186 621 814 813 563 510 439 774 285 979 944 238 682 711 40 232 310 882 302 611 636 605 143 991 686 590 165 934 195 54 789 182 177 330 271 443 4 864 678 937 517 131 832 402 637 462 819 955 269 623 588 7 29 710 82 115 184 989 879 482 114 859 157 259 47 542 286 602 817 863 346 426 142 376 234 86 448 425 502 305 6 942 373 520 716 824 749 205 898 685 961 984 525 781 530 384 941 746 264 152 617 562 487 20 111 207 161 390 652 363 222 615 917 365 56 776 977 147 88 163 320 644 666 118 907 972 120 883 328 765 140 698 97 598 272 450 867 668 441 391 974 399 246 582 243 350 988 401 192 283 169 405 434 992 180 484 728 354 357 804 585 292 178 385 635 641 101 3 95 239 705 516 10 980 460 175 895 874 601 492 810 519 771 187 326 875 173 655 986 122 654 881 46 193 288 701 758 11 995 445 181 395 920 949 267 483 315 379 325 170 219 50 67 208 257 818 808 356 901 202 732 513 148 892 896 242 485 683 873 370 479 151 135 159 428 885 341 93 214 706 803 970 98 639 809 719 71 912 470 458 619 993 969 218 209 801 646 673 275 524 589 392 196 125 778 141 245 681 725 739 348 507 216 68 658 709 750 321 312 136 628 431 424 263 129 316 951 189 469 255 515 820 497 580 36 718 840 103 975 648 99 689 210 514 317 897 800 779 583 721 297 454 117 294 547 886 816 323 857 811 422 720 334 715 918 258 506 596 106 702 946 752 322 571 146 855 722 767 318 291 713 463 656 910 876 592 80 368 241 480 837 537 526 850 124 634 383 35 871 638 593 844 144 675 846 335 745 452 94 400 566 72 578 45 372 261 150 386 531 862 627 744 167 669 735 1 914 389 877 608 145 499 329 43 790 614 501 229 496 446 687 353 690 834 625 665 600 697 220 231 565 293 703 381 38 679 307 156 534 188 119 630 199 504 764 77 457 212 573 75 945 568 893 433 564 671 440 998 92 723 688 306 761 561 663 378 49 940 126 132 888 854 925 130 775 865 24 782 538 828 438 699 556 8 74 643 162 63 523 128 794 792 228 947 806 714 211 213 894 533 79 313 868 724 22 113 249 620 791 622 858 48 557 190 324 333 85 742 731 295 924 84 795 541 676 265 236 740 591 51 477 959 355 822 559 456 741 870 521 253 757 603 301 252 554 160 274 237 465 552 276 89 574 982 417 708 737 287 921 314 475 299 489 19 913 767 777 604 968 414 410 691 618 245 133 730 67 649 725 844 75 644 612 756 105 779 257 907 246 120 876 310 135 122 893 385 944 590 851 889 103 18 462 156 759 362 806 12 241 537 681 489 40 800 732 727 554 204 884 155 445 485 552 335 538 73 752 93 610 623 239 345 227 839 636 426 788 480 114 805 329 78 203 91 74 11 682 80 920 522 349 45 794 667 195 640 746 360 160 190 276 588 504 542 466 375 199 411 77 86 696 965 163 473 363 645 988 307 252 484 185 394 482 342 810 201 347 632 789 831 328 452 549 254 505 71 31 119 194 717 716 22 566 557 261 29 285 517 149 432 19 950 448 638 786 402 265 157 630 499 902 712 857 660 581 769 790 843 838 48 519 123 942 167 170 87 506 159 503 621 109 535 751 587 350 1000 464 231 563 859 555 317 739 116 460 982 906 761 352 627 899 575 910 476 723 742 217 97 802 23 477 298 9 946 603 574 964 996 52 240 365 576 371 561 325 306 17 847 115 928 658 450 934 387 534 379 27 841 637 187 680 470 304 781 380 266 520 546 613 140 137 471 496 101 321 952 998 486 675 997 901 461 852 397 21 570 966 824 356 213 795 92 686 582 728 914 47 292 319 558 494 364 370 662 890 176 808 408 509 161 228 620 395 543 336 715 755 277 573 925 6 743 331 969 778 440 376 55 605 130 326 64 405 720 611 229 126 49 826 164 765 689 278 657 885 511 128 269 487 991 420 429 28 550 495 264 458 481 748 814 382 169 873 341 7 877 547 468 43 661 377 275 626 391 527 959 919 263 259 678 338 745 463 683 916 455 956 822 960 50 193 235 671 629 967 316 735 602 703 318 412 502 961 236 457 971 469 721 85 556 220 776 706 518 903 774 655 923 813 39 663 117 811 864 446 131 501 970 59 222 719 634 344 666 530 312 734 182 53 272 548 941 926 708 16 834 853 932 483 295 287 984 34 66 314 642 606 722 129 559 707 88 296 845 858 560 614 828 773 647 958 206 591 467 98 404 178 327 609 383 622 536 551 33 353 68 218 282 393 935 943 544 81 593 232 151 247 268 82 888 592 684 26 54 267 401 832 72 977 953 875 753 491 24 355 234 158 868 384 143 69 584 949 488 294 449 900 141 2 84 398 978 698 541 430 438 368 209 553 665 418 144 447 848 369 357 300 189 768 866 869 435 922 653 775 20 737 196 798 938 188 238 332 421 659 106 863 812 804 951 207 138 803 260 820 65 599 908 924 211 524 772 454 531 255 415 37 835 995 358 214 233 981 917 616 293 867 308 4 256 994 500 459 221 417 936 677 271 673 664 148 975 796 533 250 571 799 237 258 174 409 451 290 62 830 930 100 597 540 197 322 905 474 898 792 993 887 192 714 940 333 738 145 624 57 879 286 733 758 216 619 688 219 816 403 42 933 180 179 787 650 625 973 311 320 710 705 701 927 441 825 309 897 718 840 478 521 985 713 14 184 809 651 104 736 479 983 947 842 208 855 89 251 107 690 529 324 51 797 601 118 562 741 679 957 912 108 283 539 381 836 596 334 302 676 378 111 628 819 425 865 351 166 172 79 223 323 849 594 340 881 880 685 428 891 288 35 181 878 3 699 818 883 58 153 359 589 635 931 424 465 693 493 95 695 315 532 886 771 729 498 915 422 585 860 815 439 303 904 168 433 565 854 147 132 61 892 284 631 202 791 801 36 90 249 456 215 754 846 568 289 646 38 709 46 697 990 13 939 279 367 407 937 639 586 186 361 656 44 882 1 226 668 894 694 177 431 313 173 643 528 783 512 731 514 817 921 918 850 183 343 291 895 567 760 963 945 492 929 198 297 954 766 253 434 427 856 669 125 96 829 262 330 242 987 99 443 280 821 508 633 785 986 134 165 110 205 972 510 354 762 94 60 784 83 837 674 513 299 171 10 545 872 652 444 305 780 955 30 281 770 337 400 515 793 112 726 763 807 617 475 672 724 948 764 648 896 525 874 827 833 654 389 339 992 200 615 210 8 526 146 749 490 750 507 861 270 348 139 782 15 572 63 711 580 600 388 704 386 911 747 687 702 416 862 578 437 372 152 175 76 121 150 442 583 113 870 523 641 472 974 124 962 346 823 757 423 700 976 595 569 436 225 142 453 154 191 516 366 230 373 224 390 273 406 243 5 979 32 374 25 740 608 598 56 989 577 274 579 70 871 909 399 244 980 607 670 392 136 301 999 248 41 564 692 396 497 162 102 413 127 212 419 356 59 889 536 472 37 307 284 371 122 459 605 646 952 78 495 55 790 559 911 561 294 335 519 506 602 185 991 6 675 28 556 661 929 406 13 962 390 924 656 44 822 425 679 218 69 908 101 860 173 82 232 241 3 489 490 580 622 839 292 742 772 131 913 647 53 748 893 58 880 497 686 530 899 105 88 455 213 616 298 405 775 830 316 410 892 397 204 799 382 222 66 421 277 891 422 512 48 417 9 593 306 334 520 154 948 535 63 227 981 610 806 567 954 838 16 853 60 12 445 498 575 272 190 447 293 251 71 917 91 638 984 996 761 612 735 114 331 322 414 607 113 220 609 488 980 968 554 288 698 223 915 785 1000 653 930 392 155 627 658 364 539 32 202 951 673 509 141 411 139 494 68 62 526 531 435 704 703 72 516 965 412 989 552 413 398 784 43 100 869 338 586 276 228 870 935 883 458 958 359 205 429 769 250 280 144 157 79 514 162 943 829 729 710 920 918 77 86 188 858 902 850 242 922 314 110 699 252 795 201 662 529 98 909 229 521 29 285 470 431 577 342 487 540 969 933 176 96 598 140 289 442 590 196 888 462 21 385 344 466 637 919 158 855 560 40 92 961 400 258 123 947 357 865 165 700 444 303 683 826 739 528 628 942 343 754 381 914 964 262 781 905 56 715 147 394 102 986 94 42 121 583 787 484 290 111 115 887 584 527 542 692 130 337 681 819 939 301 264 297 897 912 501 419 112 90 480 621 864 248 387 341 706 957 578 83 278 474 104 375 794 525 464 553 125 886 940 511 999 116 508 979 137 709 832 934 828 349 189 187 702 546 402 545 142 14 486 579 746 997 581 690 19 160 618 571 641 549 124 738 183 255 854 866 623 557 476 346 80 219 163 678 874 38 606 705 478 632 660 4 670 668 768 916 972 274 500 247 708 319 22 820 877 215 153 533 762 990 20 717 330 798 757 898 383 643 456 132 801 230 597 47 669 537 631 505 659 340 975 601 34 701 360 867 384 269 216 214 365 126 603 409 816 522 362 309 967 634 426 617 234 443 582 833 279 237 67 192 823 852 937 323 608 821 15 890 695 502 907 955 275 818 682 479 755 568 339 245 737 630 928 871 320 814 224 313 779 758 808 367 440 896 548 672 591 463 694 386 65 666 749 23 233 713 620 208 161 544 995 651 485 789 150 73 844 167 625 143 231 752 642 109 438 872 697 776 446 895 179 756 11 639 764 518 452 707 588 257 778 786 477 366 783 195 380 589 198 680 184 261 878 953 985 614 863 976 645 685 439 687 665 982 81 401 186 128 719 265 594 453 780 901 689 368 792 721 31 211 358 725 281 654 547 926 946 592 841 793 170 831 194 773 777 41 391 815 770 74 481 846 295 657 720 107 978 532 804 882 378 54 885 46 212 103 760 249 475 8 733 611 300 461 523 483 1 566 420 108 467 51 469 35 763 118 408 868 945 736 993 966 663 355 235 796 374 315 862 510 585 182 135 492 881 857 688 941 600 146 308 260 396 507 825 207 120 172 741 753 18 587 226 427 327 633 45 496 25 441 377 910 206 89 648 471 684 129 403 369 87 332 424 671 842 992 30 884 840 225 894 353 325 246 119 574 177 716 423 317 299 726 936 931 259 418 200 782 407 266 26 674 836 149 664 963 333 565 263 243 973 718 221 393 33 800 27 416 903 805 524 767 534 624 404 7 906 960 152 923 813 810 613 302 76 217 39 677 732 572 473 499 615 743 454 329 827 513 254 728 562 5 538 180 629 136 811 256 766 50 151 388 563 17 988 740 555 148 127 950 977 310 712 2 428 959 448 759 949 998 797 971 236 550 604 434 376 873 503 57 336 95 812 944 347 93 861 824 156 175 635 667 730 268 133 191 64 168 291 286 482 203 99 134 927 970 636 727 619 395 85 415 363 843 904 765 774 210 655 145 802 450 197 493 722 451 875 788 747 178 723 304 517 460 649 925 570 164 834 159 311 433 696 348 847 750 352 504 283 52 296 238 564 573 181 49 938 193 321 350 465 595 244 399 271 569 457 859 576 849 354 956 61 430 835 312 328 974 449 837 372 437 270 771 676 491 879 848 432 626 436 987 932 983 515 273 36 171 345 640 24 97 751 138 714 240 389 599 70 541 287 551 734 253 900 856 282 809 711 691 731 106 169 744 652 174 84 166 644 324 817 876 468 326 75 10 209 596 543 239 803 379 267 851 558 373 791 305 921 361 370 994 351 117 318 807 724 845 199 650 693 211 582 242 851 783 466 714 980 823 250 567 933 947 619 804 125 271 926 71 849 776 446 209 523 948 431 229 133 883 174 983 643 799 517 575 408 228 562 542 809 888 287 273 47 291 183 510 986 988 885 780 416 330 360 553 572 27 254 32 191 912 620 103 973 43 194 156 669 818 701 880 409 584 967 807 814 855 54 872 827 72 545 956 993 309 354 233 887 868 248 519 960 962 64 337 97 147 634 995 755 826 715 467 788 879 507 786 195 336 613 633 782 835 585 106 759 464 718 487 164 502 723 900 791 895 710 380 79 592 299 46 472 50 539 42 327 181 411 899 996 107 770 366 751 130 25 352 124 59 692 53 612 112 49 744 994 279 705 500 787 618 940 854 853 162 308 102 167 136 208 639 109 909 712 151 213 311 478 985 26 349 919 670 622 343 141 269 169 961 997 795 593 829 447 774 429 159 846 392 738 811 87 989 767 465 241 554 666 537 920 515 561 385 777 433 326 597 227 10 113 858 721 272 374 453 35 67 280 41 93 892 878 979 483 699 99 675 121 734 132 485 905 503 636 163 708 253 415 457 969 375 570 532 405 865 98 637 638 536 589 474 773 56 218 717 198 766 55 382 722 44 419 616 356 599 580 318 568 978 930 711 906 750 943 923 122 624 339 140 514 867 437 641 168 646 145 305 263 768 709 157 284 371 129 506 282 990 7 662 843 730 958 490 571 391 850 752 984 653 239 243 524 77 456 170 918 581 295 756 558 2 417 17 404 38 175 92 871 594 648 413 63 740 192 606 108 292 731 154 14 950 301 51 369 94 972 645 819 126 687 266 116 363 758 713 428 131 591 462 720 210 605 313 588 285 373 529 628 719 296 21 876 458 274 551 533 217 237 844 206 395 362 963 697 29 908 924 303 376 138 19 187 681 543 907 438 925 302 353 555 552 716 155 560 760 894 671 469 732 115 235 240 90 315 810 863 426 361 762 848 602 317 911 16 815 173 987 146 857 348 874 608 96 975 117 743 283 95 434 753 219 4 110 372 678 852 479 216 765 422 58 251 534 724 78 414 201 904 461 384 778 188 148 779 747 649 118 870 463 224 101 488 982 813 511 468 656 886 642 383 614 707 945 544 172 565 127 39 259 520 324 344 668 1000 704 161 394 680 549 505 57 655 525 435 626 40 184 36 840 512 530 970 351 407 492 12 621 331 725 873 323 89 345 139 660 679 37 694 546 695 393 698 73 866 965 473 202 689 6 178 957 275 569 197 959 484 265 441 448 165 321 816 230 177 332 402 307 333 364 860 617 70 3 289 277 18 379 123 663 482 186 802 34 526 673 516 504 932 640 205 803 690 841 119 521 370 672 160 22 399 442 120 312 937 531 944 939 270 65 654 726 440 152 403 48 824 66 991 423 342 820 828 998 785 256 929 260 825 444 805 214 832 439 623 761 856 475 15 204 657 916 222 346 890 745 24 378 632 609 889 833 193 729 33 891 11 268 999 489 278 176 595 226 667 290 245 30 522 294 82 884 481 798 590 498 69 772 913 922 452 153 387 252 736 329 111 541 869 601 974 223 631 793 941 629 421 661 794 610 954 676 501 938 658 935 246 445 494 842 691 652 674 231 946 477 897 495 497 221 901 100 861 703 322 244 735 757 386 357 821 281 625 319 748 80 400 763 449 425 806 927 665 267 839 535 934 615 180 232 685 185 838 406 238 966 942 189 199 74 574 875 388 557 367 306 790 686 182 212 781 316 341 443 739 931 389 741 499 493 334 128 513 61 486 427 579 706 304 261 528 328 257 298 583 200 527 977 893 737 964 882 830 789 23 8 424 28 847 630 822 347 459 917 518 75 509 196 627 576 293 587 418 390 700 955 559 903 9 249 52 88 396 915 651 936 105 598 143 952 845 335 234 603 976 801 578 817 683 142 604 953 397 971 914 696 220 258 784 928 896 677 664 476 76 496 586 693 365 650 412 951 276 83 144 797 968 808 702 286 179 68 225 297 85 1 60 288 862 358 355 455 310 859 135 114 262 812 548 420 837 877 300 20 682 190 659 454 754 949 171 207 338 577 62 432 91 86 727 340 742 563 800 377 898 359 13 81 764 881 728 538 247 796 31 149 401 84 320 550 236 350 836 158 264 647 547 508 769 150 992 635 460 398 471 255 556 104 981 831 573 480 749 540 450 430 564 684 607 137 921 491 902 134 325 733 611 203 910 436 775 834 600 596 644 381 45 451 368 864 470 771 792 410 5 688 566 314 166 215 295 515 931 751 444 756 296 920 973 477 772 309 872 645 855 54 929 301 776 633 267 291 289 590 341 241 671 701 60 496 502 608 834 749 23 328 439 958 862 591 759 208 665 37 97 869 320 899 506 963 103 994 661 826 784 534 901 865 845 233 644 46 607 100 489 689 356 164 805 93 437 293 253 837 329 915 412 339 31 495 26 163 961 913 809 48 966 586 29 850 349 418 524 650 594 314 766 204 830 700 255 648 691 169 934 528 564 323 928 786 616 843 944 573 269 63 972 337 952 986 849 882 926 427 768 322 530 9 676 431 692 777 420 815 290 613 722 910 651 793 602 668 942 214 716 45 570 787 101 790 80 394 83 561 803 576 825 960 229 904 999 634 903 377 358 319 923 257 969 908 13 836 372 262 761 197 370 81 624 731 774 696 587 976 743 448 177 924 153 73 4 744 977 191 911 447 921 699 487 397 780 968 941 261 636 303 471 381 497 799 493 512 537 797 470 85 547 215 694 64 350 811 601 68 234 247 264 595 828 454 553 829 395 724 123 178 619 86 98 212 131 703 2 317 739 842 643 767 666 824 714 971 368 945 199 839 712 118 67 40 111 134 346 708 884 641 244 150 902 355 35 122 604 879 800 501 599 863 25 713 970 490 984 697 718 916 628 221 754 12 445 498 479 157 53 20 693 848 738 84 896 117 544 640 864 717 446 568 900 807 892 286 504 494 274 203 299 400 603 473 30 457 979 881 956 575 310 877 891 14 609 463 505 207 248 574 686 376 202 465 919 459 962 656 387 300 107 223 266 638 422 287 280 205 281 315 707 565 893 1000 840 42 183 996 222 380 218 460 57 441 325 182 596 195 265 549 583 667 189 748 933 620 410 975 127 897 940 851 333 302 873 332 74 681 511 646 414 764 480 379 283 727 429 230 729 742 403 193 950 801 365 914 220 730 726 642 44 588 741 816 187 762 102 545 654 677 683 219 242 468 625 90 62 251 55 34 311 617 670 894 649 737 536 273 750 659 522 631 275 802 932 983 612 859 551 476 488 172 5 664 711 527 175 658 268 623 959 520 704 626 618 59 938 719 510 236 402 880 482 472 935 246 200 351 695 367 542 106 835 606 610 180 148 559 343 120 918 857 245 15 24 804 95 652 622 546 406 399 783 104 876 129 342 580 231 184 788 357 22 133 404 383 130 531 814 593 452 416 428 407 226 578 732 922 19 684 361 154 755 142 151 499 525 557 362 746 115 369 27 336 374 396 964 781 980 6 466 705 225 535 949 168 17 135 702 39 92 796 140 378 11 425 458 94 981 721 116 823 543 657 991 65 82 139 413 753 734 79 359 321 371 386 114 453 728 146 49 432 791 725 808 523 818 181 875 288 492 272 173 411 119 277 789 149 874 605 366 939 421 112 937 548 318 853 156 770 132 469 763 987 555 392 159 438 736 669 672 552 96 271 278 821 698 852 518 720 663 297 174 451 577 538 285 401 78 907 196 806 306 304 831 798 653 965 765 254 710 464 312 76 41 521 948 847 16 817 990 375 639 36 946 51 854 632 18 885 906 794 138 69 675 313 905 982 846 56 335 614 147 176 136 558 408 974 886 988 682 389 194 679 270 582 868 188 615 391 779 105 989 348 449 898 871 442 8 516 152 388 316 509 889 856 688 930 706 858 503 785 832 294 347 385 554 943 330 91 507 680 895 216 327 912 967 709 936 861 957 792 887 997 256 250 532 723 213 58 517 841 424 249 161 75 108 563 145 354 141 88 160 433 338 745 715 128 171 584 89 382 795 352 978 201 878 28 344 560 415 733 409 217 121 500 252 760 888 562 647 61 237 456 211 430 600 33 917 533 953 598 263 775 569 947 678 47 541 883 955 240 124 827 190 637 773 771 455 334 813 209 572 308 232 52 363 581 125 298 475 282 992 331 434 450 662 927 674 925 21 687 364 228 423 478 326 491 276 340 782 259 227 822 360 113 529 77 740 50 820 71 137 526 995 239 110 143 556 436 635 629 426 43 519 393 812 198 481 461 443 419 467 224 778 985 1 513 993 867 179 627 235 398 484 210 571 630 167 954 550 155 951 99 38 3 284 192 540 279 345 844 833 353 32 483 87 660 769 860 324 589 621 165 260 566 170 909 567 72 870 486 440 109 292 405 585 126 810 474 384 685 819 462 390 417 758 690 162 70 866 435 514 373 305 10 673 597 66 238 166 485 7 655 206 592 258 144 579 539 158 998 611 186 185 735 752 890 508 757 307 243 838 845 466 635 179 482 448 488 313 86 242 874 412 434 524 346 444 79 850 275 149 940 194 211 909 333 146 602 222 989 900 71 606 496 853 156 822 247 303 10 120 589 542 295 758 953 557 757 118 229 683 374 499 512 403 8 817 825 4 338 100 950 954 746 855 657 502 196 806 699 802 982 944 841 513 698 59 143 695 965 936 967 161 833 741 603 316 298 743 329 738 461 78 924 244 214 342 760 218 148 404 50 234 251 367 617 486 942 352 799 289 58 999 60 7 768 347 916 28 239 629 337 588 13 607 571 188 561 632 318 320 788 207 995 307 56 764 336 453 256 735 996 724 362 815 68 293 653 935 268 928 891 723 672 495 762 636 328 137 676 106 951 518 728 415 789 532 807 722 230 477 54 252 618 351 675 119 438 471 921 322 90 519 189 141 974 390 152 41 240 364 661 154 894 681 42 160 497 854 267 852 135 687 117 113 21 327 920 365 777 344 140 312 464 889 592 968 652 599 23 17 432 601 983 823 33 763 700 440 705 956 579 284 824 796 875 292 246 504 487 274 375 666 692 276 686 624 144 514 15 150 515 282 476 81 489 587 36 281 862 904 363 299 255 114 630 350 221 627 70 697 443 69 595 985 565 112 427 835 797 744 765 300 335 470 133 749 591 780 742 129 479 89 534 372 413 348 562 826 545 178 66 182 884 235 712 913 455 805 25 109 734 839 535 311 569 663 305 586 359 492 501 827 574 769 544 856 469 378 939 865 620 893 847 1 754 810 116 177 832 848 162 547 975 49 463 947 783 386 409 828 867 837 910 772 994 92 541 304 752 85 485 791 786 353 55 264 3 866 430 236 18 643 197 445 522 98 639 546 959 186 798 766 334 690 567 241 253 816 231 155 460 851 354 509 977 934 626 309 895 494 930 406 125 787 703 65 233 394 711 101 615 530 927 613 885 998 225 739 638 932 294 694 88 462 45 381 151 773 209 317 644 809 417 238 77 503 614 51 710 756 168 838 933 598 12 969 483 407 727 447 622 484 9 992 776 963 424 641 32 326 408 964 361 510 831 491 650 31 172 321 651 682 660 508 778 423 790 198 659 507 813 860 814 540 755 971 223 266 583 984 290 931 123 467 87 26 770 397 680 945 325 451 215 580 142 420 61 830 457 249 505 159 263 257 52 637 937 905 689 714 978 39 193 572 478 416 76 759 306 315 729 53 886 105 750 581 84 131 520 949 458 531 521 395 425 731 818 261 480 227 560 597 986 330 356 165 631 243 43 405 127 952 314 679 11 332 57 800 804 872 594 929 452 285 422 938 83 707 389 287 849 740 176 523 82 121 526 668 385 553 605 792 72 634 473 784 981 917 669 173 892 610 701 693 472 548 529 181 941 164 398 145 157 134 677 111 95 272 864 99 368 829 582 180 556 808 911 908 538 128 260 431 278 795 34 878 200 468 858 785 576 781 30 973 527 237 902 919 840 753 665 383 525 846 869 103 226 341 107 633 671 584 844 286 868 436 185 506 456 104 204 97 609 358 195 901 549 38 382 915 593 896 369 821 213 373 887 6 93 126 46 288 674 688 564 269 459 696 948 914 685 14 870 202 124 418 537 628 169 297 713 819 923 273 310 147 907 248 158 376 411 319 552 623 774 761 80 437 74 40 691 718 517 779 794 203 340 706 426 370 559 387 558 616 331 396 716 343 291 138 962 228 684 625 465 596 988 881 642 876 912 516 153 1000 604 733 279 475 720 979 577 44 736 206 922 879 721 391 130 843 62 955 170 877 528 678 899 820 450 435 811 883 997 533 751 174 67 704 429 511 958 573 64 201 232 662 393 655 139 801 708 946 493 555 490 175 600 75 421 216 972 24 271 48 857 621 277 957 803 702 873 22 323 747 250 102 401 645 357 943 449 96 551 898 35 167 987 442 871 380 474 270 73 563 960 399 667 283 709 897 990 970 183 976 612 400 308 191 647 732 793 446 670 190 611 966 646 980 132 245 654 575 410 554 649 715 648 726 578 349 5 163 259 890 730 360 782 993 834 543 402 122 210 585 608 888 205 775 224 656 918 296 110 388 220 863 767 926 371 384 208 212 539 166 19 441 47 903 37 717 379 566 377 115 192 439 2 392 640 301 454 20 217 619 812 725 94 433 27 254 29 324 925 262 906 568 171 664 880 842 498 366 136 199 339 882 991 836 590 673 536 63 355 550 481 428 861 265 258 570 16 961 658 771 719 91 859 419 108 187 745 414 280 345 184 302 219 500 737 736 855 399 421 329 981 699 870 840 61 234 574 606 342 577 764 71 261 523 566 293 24 549 403 945 285 536 311 173 830 150 770 662 382 208 281 258 733 222 517 256 151 799 973 161 65 390 235 84 627 695 765 266 356 369 867 645 726 225 908 282 732 345 457 755 767 73 691 807 316 969 106 377 9 746 448 708 80 18 594 712 373 288 401 19 74 740 341 346 485 821 11 789 76 962 176 145 531 211 698 935 183 809 328 776 407 611 775 958 889 246 671 704 90 769 226 67 605 271 372 318 582 217 178 995 223 108 716 721 854 358 313 609 604 322 46 816 387 860 36 742 678 493 63 567 786 238 479 366 363 199 907 648 949 218 895 139 259 565 215 400 378 901 747 385 916 598 846 942 527 880 510 917 294 783 705 601 143 220 737 709 853 415 511 912 587 679 826 818 909 445 40 581 825 86 260 877 756 429 502 41 273 603 745 711 381 32 66 992 365 683 181 406 685 779 921 925 994 544 832 230 64 267 418 822 243 555 360 892 633 653 520 586 212 556 437 321 300 205 189 652 797 660 891 930 876 302 419 338 379 111 922 850 137 458 37 351 796 257 57 152 275 434 859 588 72 937 416 888 585 996 120 939 312 537 38 620 447 792 868 748 532 241 997 384 463 133 874 184 856 655 213 795 951 42 480 591 512 409 105 834 310 811 637 389 963 138 482 546 6 107 500 626 487 333 575 991 714 1 21 191 812 707 548 569 905 819 506 436 449 196 906 831 673 193 335 563 304 681 197 576 462 499 292 540 682 851 123 53 670 552 730 307 163 269 254 989 371 697 190 10 157 885 913 408 731 616 964 738 636 557 940 450 972 647 722 201 127 890 100 144 265 516 761 489 956 353 296 659 509 247 794 817 50 788 600 164 455 483 896 674 632 410 824 203 405 894 14 170 350 375 763 306 839 590 617 368 22 286 442 897 132 262 928 615 496 618 665 803 398 82 92 542 974 102 280 87 934 899 639 518 289 232 255 814 635 915 715 12 26 219 982 971 593 124 52 904 497 651 841 68 160 98 842 960 534 525 535 456 847 470 420 359 47 923 488 228 656 766 503 167 541 724 177 515 624 15 866 237 290 125 690 17 999 820 592 501 264 169 334 873 702 553 277 253 948 4 147 136 1000 613 154 919 843 465 914 104 806 572 871 862 631 443 27 413 622 538 978 508 397 452 762 224 879 959 768 519 287 530 838 629 459 475 388 141 700 438 778 75 20 623 486 319 599 469 28 910 244 101 495 182 926 175 966 471 114 245 938 936 16 467 206 461 295 227 2 946 411 165 392 802 954 29 529 481 59 298 780 554 317 444 596 661 492 446 560 614 423 720 270 547 239 221 299 276 918 865 568 706 672 172 717 426 308 78 251 932 31 875 561 412 56 490 524 140 751 297 564 630 394 628 957 35 134 214 644 320 229 693 325 837 694 395 657 835 402 339 725 174 881 798 545 440 380 777 477 886 200 612 432 88 187 857 498 204 149 728 975 813 207 314 171 135 723 929 131 476 514 558 687 680 979 944 54 242 980 278 988 283 279 864 315 986 898 692 823 130 404 494 460 754 696 927 210 735 970 790 793 433 920 195 642 684 473 743 580 126 504 757 179 91 236 650 376 675 274 354 869 396 522 305 62 48 99 646 83 25 993 158 454 202 58 367 771 562 439 597 95 800 128 931 589 810 336 667 344 374 924 713 638 414 364 70 753 947 760 878 69 759 961 863 703 513 8 861 194 284 829 805 882 849 474 484 198 424 435 81 119 216 785 968 578 180 5 887 804 185 950 727 357 89 844 752 422 987 355 872 734 146 361 543 386 348 773 30 967 159 933 902 953 250 976 833 718 787 472 453 990 782 110 893 122 478 112 551 952 3 97 571 430 579 710 658 848 610 701 115 641 739 85 845 666 573 362 155 621 79 425 634 441 33 330 686 858 619 7 539 729 689 965 852 649 326 324 352 55 121 570 466 883 451 741 43 774 943 113 323 252 955 268 521 528 383 39 491 309 676 118 45 272 331 156 688 827 900 301 998 663 153 186 559 677 162 117 903 828 249 607 349 911 431 983 291 44 428 93 941 758 393 977 303 34 468 327 781 49 884 669 94 984 168 332 192 148 526 109 166 808 240 248 550 51 640 337 188 583 595 96 427 77 584 815 836 664 507 784 668 233 505 60 985 608 142 643 744 231 750 719 116 625 13 209 23 340 343 801 370 654 391 347 772 263 464 417 533 791 602 103 129 76 818 959 301 902 760 359 265 600 468 121 614 609 601 866 580 471 166 270 366 441 648 74 875 740 49 495 26 743 102 205 641 951 680 872 819 536 150 356 561 362 924 948 810 794 112 592 141 180 281 32 373 476 650 34 595 838 552 723 364 78 252 955 361 827 958 463 779 486 524 503 513 967 73 603 5 182 887 639 267 884 848 55 901 163 279 719 549 188 394 243 972 15 784 475 228 874 618 70 65 189 653 607 514 969 911 421 981 695 511 484 404 244 764 276 589 234 345 280 298 960 907 971 752 28 153 834 878 124 330 218 149 278 216 31 891 477 331 410 294 283 928 876 894 445 211 535 690 731 616 109 531 38 372 548 474 454 123 241 238 868 701 937 411 408 634 343 136 319 770 420 86 526 977 33 804 825 160 11 763 145 929 191 665 209 539 584 52 96 462 197 554 432 273 257 58 472 217 82 886 847 375 414 686 162 460 207 426 401 290 553 8 679 916 51 461 631 964 221 439 229 923 134 841 466 863 988 84 91 606 945 291 405 389 69 737 107 545 399 493 379 303 256 25 246 409 93 993 13 479 177 805 568 430 575 400 271 836 502 507 762 133 47 510 781 299 927 910 745 668 451 505 888 705 181 322 619 813 122 579 661 448 490 666 785 208 71 255 402 223 678 156 802 714 285 334 380 363 251 481 418 702 115 551 700 452 758 12 581 672 598 98 854 388 565 446 312 407 170 224 772 691 587 697 555 871 806 295 935 403 311 852 406 729 427 4 684 335 528 954 682 775 233 776 918 721 101 450 455 137 232 974 64 738 16 239 139 957 365 949 175 415 529 677 328 192 2 919 443 628 759 669 978 152 61 835 202 688 560 599 419 564 21 282 778 501 649 440 54 352 962 797 693 213 801 323 167 622 247 725 344 913 782 187 154 367 1 266 24 970 184 881 36 730 741 194 254 780 732 88 820 483 880 169 704 774 57 172 920 351 864 338 3 914 922 480 670 53 100 655 29 360 326 906 991 286 533 391 735 859 342 428 749 541 376 646 143 625 558 675 821 792 939 81 858 374 992 557 530 296 250 27 710 861 110 989 840 7 807 567 377 849 796 368 946 292 930 332 485 943 444 159 447 652 629 626 316 751 329 114 116 492 176 630 212 980 336 195 494 532 449 656 645 127 83 442 210 793 236 542 707 867 66 95 357 288 976 844 822 320 354 537 144 767 942 940 467 46 412 517 248 79 140 482 829 300 833 512 497 341 350 369 765 870 640 722 753 325 576 632 850 309 733 348 882 42 305 716 831 777 963 855 289 578 897 608 37 889 22 138 164 747 559 984 898 612 433 522 146 313 832 947 277 41 385 337 227 647 293 393 174 488 905 349 395 390 800 387 676 572 429 302 413 590 92 550 893 113 950 355 739 997 845 658 544 94 520 18 397 464 851 478 994 869 20 90 879 179 931 837 769 119 340 857 383 909 620 938 860 983 627 703 873 465 896 728 597 934 35 808 717 196 569 77 973 111 547 63 795 80 615 890 308 574 933 19 504 846 117 985 995 515 968 339 696 635 43 125 839 203 242 269 68 671 422 186 237 185 965 966 324 636 932 538 200 975 518 742 131 516 798 926 755 577 724 787 317 231 862 605 624 651 99 570 604 773 249 226 396 245 812 642 712 272 17 982 638 588 593 563 258 306 23 264 681 307 120 734 571 523 917 219 720 895 709 222 148 106 830 220 562 262 817 165 318 585 999 987 941 900 489 500 540 370 644 692 771 766 56 689 225 346 683 190 381 828 386 151 956 215 726 799 877 398 842 456 417 158 952 321 142 582 62 199 699 756 746 786 44 711 990 132 856 979 183 173 103 660 853 416 425 97 1000 706 788 659 424 333 602 130 310 996 287 168 126 543 155 347 469 459 586 865 314 135 261 509 260 458 826 546 525 496 623 40 662 754 944 193 499 637 72 371 953 694 594 87 423 259 384 85 621 453 128 664 998 803 378 925 470 438 327 789 674 435 527 791 596 534 434 904 809 297 633 240 59 315 790 9 715 50 201 171 75 392 105 498 667 936 284 823 768 583 673 727 885 235 353 556 613 685 214 491 358 912 657 263 986 573 961 814 161 744 908 643 157 104 118 718 473 268 921 521 757 198 67 6 713 89 903 178 508 437 824 304 275 253 883 506 457 519 748 60 48 591 892 10 708 436 45 129 687 617 204 39 487 899 654 816 108 843 30 431 206 274 783 611 382 815 761 698 736 566 663 811 230 14 915 610 147 898 557 141 291 537 547 473 87 10 890 854 810 745 717 504 626 981 439 265 61 758 483 178 268 609 184 388 749 606 897 927 505 246 453 541 237 53 74 764 709 809 879 457 727 479 323 643 501 103 714 370 118 737 350 872 759 47 282 248 786 451 73 123 313 89 241 244 600 585 328 63 57 211 997 616 444 299 540 332 263 269 878 30 972 278 582 825 664 379 500 853 975 632 467 641 264 868 844 980 243 520 470 831 109 658 835 886 186 477 396 830 777 272 993 841 902 644 212 666 970 395 979 948 461 194 977 978 719 358 568 959 937 596 159 808 623 419 624 595 526 796 536 56 7 354 420 156 728 838 783 801 393 707 114 630 283 286 662 474 846 553 577 300 381 856 79 438 465 446 510 599 578 165 375 546 249 951 314 792 35 803 259 778 695 371 900 781 436 622 454 55 545 488 468 628 1000 681 452 729 195 45 484 389 882 696 703 953 521 851 326 805 866 24 694 239 994 867 870 262 77 182 955 273 807 989 903 38 374 849 593 174 6 973 637 445 965 251 372 802 281 995 532 458 721 52 941 476 588 780 757 889 469 949 806 826 462 685 894 129 360 207 200 629 347 710 164 575 950 305 373 887 753 198 367 549 754 990 607 498 821 533 699 289 351 378 649 496 564 917 208 570 815 921 202 804 303 364 355 411 193 309 234 284 242 544 608 385 837 426 551 11 321 565 492 954 962 151 315 495 394 931 190 482 620 255 428 80 96 443 535 598 227 150 916 256 576 199 83 431 859 120 220 789 746 834 812 558 512 173 561 104 403 59 88 957 732 580 183 23 690 301 942 987 485 72 28 153 148 100 858 605 636 766 331 362 337 574 934 399 134 18 527 718 130 230 397 348 429 361 843 944 899 661 790 880 901 334 257 556 669 645 991 71 952 562 214 493 245 377 871 883 663 417 325 369 232 776 427 572 986 660 197 920 306 409 627 221 583 824 302 133 581 525 591 352 92 704 111 604 748 16 105 590 203 603 794 146 95 127 618 566 904 958 392 827 930 383 839 515 755 619 423 998 131 787 94 250 945 875 449 763 322 538 433 330 290 857 225 261 274 408 967 730 586 226 167 143 166 308 876 733 285 67 974 874 891 589 206 701 769 288 960 906 491 39 1 530 297 723 797 529 767 559 152 84 784 58 410 935 459 463 122 267 384 5 592 850 705 756 513 90 552 524 113 923 233 32 189 771 506 430 12 905 335 115 401 466 984 534 567 161 158 855 333 678 673 554 66 365 531 481 2 472 928 816 913 847 144 296 279 933 36 940 672 181 106 713 845 502 779 295 720 909 507 726 149 647 155 659 646 487 819 102 81 676 722 414 34 412 363 277 413 125 60 680 563 338 432 108 402 497 238 523 741 310 160 865 793 774 509 442 142 762 99 44 918 15 353 982 180 961 298 614 653 339 48 494 848 400 163 919 895 316 366 823 964 648 651 516 584 387 665 486 460 765 119 170 140 947 86 650 209 687 440 324 735 693 668 929 110 345 670 336 888 621 860 376 341 926 983 318 499 17 418 511 744 862 69 742 231 869 674 508 471 342 560 434 884 700 999 145 235 828 252 311 712 85 968 65 382 46 881 613 260 795 188 340 386 216 519 692 275 671 956 800 425 752 615 390 456 97 162 132 788 215 873 517 128 811 684 9 946 137 791 415 677 33 885 271 192 691 247 631 963 204 642 205 187 971 747 922 368 98 380 996 43 736 966 346 93 176 475 82 50 698 14 601 185 652 356 877 107 573 64 13 320 26 42 706 740 406 490 842 760 716 634 863 424 915 319 785 542 503 625 139 29 224 907 739 450 49 924 37 117 657 932 893 914 253 455 724 655 543 76 711 820 635 731 22 147 218 135 329 548 597 667 91 611 832 697 617 169 437 734 359 407 489 782 775 528 743 799 822 896 689 240 138 312 20 254 75 3 910 175 992 829 683 448 480 266 19 738 818 861 62 679 478 171 639 177 969 422 936 344 219 416 223 172 40 228 892 70 196 292 116 435 327 518 708 343 938 293 579 814 168 157 124 715 768 317 798 638 770 4 349 404 908 610 522 287 101 555 21 988 539 68 813 571 656 229 41 136 447 307 675 640 686 912 773 864 976 569 817 270 357 633 179 761 391 836 702 985 587 276 25 725 236 112 126 925 405 31 210 398 258 27 772 602 852 78 54 51 154 840 833 421 943 121 217 213 441 750 222 201 191 294 8 304 911 550 654 682 464 939 280 514 612 594 688 996 327 810 219 89 767 312 128 665 628 606 587 771 675 734 795 763 822 129 106 277 323 502 370 35 25 437 192 861 251 845 212 330 782 379 654 380 990 485 422 126 919 927 847 509 85 389 692 44 937 497 613 148 862 755 461 229 508 948 807 341 947 474 650 200 1 271 695 406 700 614 496 347 97 310 914 13 217 879 302 866 906 70 463 639 356 523 631 742 368 427 23 566 575 950 80 768 420 478 702 627 936 603 72 33 968 765 959 622 703 246 2 854 275 910 924 400 951 285 878 92 244 272 985 360 969 676 19 435 933 332 643 839 469 150 108 707 684 94 408 704 644 362 830 487 528 167 518 227 916 826 9 450 724 673 319 850 934 263 63 224 551 571 353 576 346 963 174 413 500 888 556 991 917 358 191 612 728 926 162 594 79 190 610 486 216 280 624 764 592 748 570 318 733 778 510 860 414 432 147 661 282 886 670 964 382 141 116 36 718 995 439 745 796 344 902 26 515 895 955 817 111 690 205 168 633 694 819 602 912 877 714 884 894 753 790 38 261 835 417 86 872 757 329 355 601 925 83 375 267 433 683 660 22 615 90 354 735 540 667 779 64 121 536 680 825 447 875 980 804 939 828 208 393 7 818 730 987 68 93 264 915 180 621 301 232 725 188 266 505 889 309 815 457 599 459 550 8 303 805 194 479 629 265 976 69 632 821 152 231 706 773 857 535 820 206 942 746 20 475 797 499 401 151 490 595 278 659 75 175 900 766 975 37 882 202 153 308 898 481 399 664 352 876 710 656 965 608 946 717 794 381 960 184 101 445 113 338 537 239 333 91 653 340 397 530 471 838 179 941 679 834 240 489 125 972 811 398 526 52 273 320 982 842 909 573 109 961 372 929 127 15 949 741 473 869 722 918 989 943 234 498 493 365 328 95 531 157 781 290 410 626 214 600 103 255 801 577 504 51 166 394 195 589 236 385 71 522 42 307 808 979 749 110 142 873 688 758 256 387 169 138 211 337 418 31 297 841 99 681 750 903 956 994 761 988 313 789 17 958 482 98 578 553 772 648 833 425 561 567 185 325 24 814 29 921 983 315 252 460 928 296 774 585 345 412 827 253 883 197 666 384 114 78 829 324 440 177 434 864 288 262 922 466 207 456 18 269 120 783 123 164 228 568 494 61 53 74 682 791 34 532 279 377 798 430 548 658 257 10 87 859 41 357 107 155 254 135 957 182 193 593 364 225 701 582 170 662 657 619 913 118 893 361 944 885 404 557 899 545 131 669 907 218 792 189 431 542 705 294 521 241 172 645 668 178 846 977 84 238 322 292 788 640 777 386 243 674 736 516 543 295 215 300 740 449 651 492 186 896 572 784 249 321 163 871 4 759 395 60 258 699 196 723 769 901 908 289 870 55 396 331 378 984 729 635 538 744 158 678 161 140 305 507 102 124 367 495 209 3 221 270 562 911 932 953 579 874 552 373 583 597 383 642 938 754 776 596 802 391 663 756 708 881 268 836 762 441 392 574 686 181 800 511 1000 491 88 411 409 623 527 616 843 402 605 739 488 77 222 930 248 213 890 780 12 366 966 136 672 816 342 436 677 348 444 743 173 96 281 235 696 555 514 134 554 529 171 803 311 971 11 349 813 6 697 374 137 652 451 39 617 649 49 146 546 637 858 16 317 998 993 848 5 416 806 426 999 620 891 274 343 970 144 770 199 483 160 812 335 824 104 250 512 981 852 945 865 716 359 298 856 978 539 506 935 45 954 30 165 607 685 187 27 709 82 198 56 609 390 525 156 517 105 655 868 443 638 563 636 547 50 203 467 230 464 920 276 591 371 154 363 992 388 233 569 458 590 452 405 304 618 698 586 283 732 334 115 455 204 133 65 880 786 634 415 973 259 727 519 905 751 558 974 369 480 565 671 524 117 737 503 625 923 48 691 687 897 855 326 223 424 73 21 145 541 967 247 837 67 611 641 28 997 350 100 291 143 887 520 339 598 226 962 210 775 46 564 793 442 853 286 260 844 112 849 738 462 122 713 183 501 407 351 130 712 454 299 851 376 986 785 719 468 314 316 513 580 287 731 43 62 220 429 47 66 470 453 711 245 747 721 32 139 81 560 336 588 149 726 689 809 534 477 242 448 823 581 799 549 284 438 787 484 403 59 54 423 715 476 693 40 119 428 863 446 176 132 832 604 952 421 544 840 306 58 720 867 57 14 237 472 931 533 159 76 646 584 904 647 831 940 760 465 892 201 630 419 559 293 369 701 596 39 915 9 24 508 393 394 736 542 223 264 444 44 886 668 651 31 17 574 954 30 413 505 654 663 32 713 388 114 155 115 524 316 217 653 803 22 483 723 762 28 61 857 875 539 824 15 623 389 939 624 576 322 269 66 221 137 339 272 38 176 746 557 473 294 251 817 19 402 607 492 868 378 583 626 103 1 377 562 3 602 67 543 910 703 317 384 720 48 735 320 405 303 647 645 485 807 326 982 29 490 376 606 62 899 486 113 199 193 831 124 660 190 204 943 129 758 348 416 47 451 635 897 955 532 1000 928 918 138 741 764 396 585 99 418 422 91 440 452 105 991 321 919 572 78 705 977 161 727 423 7 554 233 575 457 500 415 799 669 974 468 935 461 36 307 670 721 509 499 941 568 613 116 33 837 580 940 865 706 8 708 718 362 755 869 917 890 566 825 712 340 58 462 902 839 967 969 239 181 640 375 934 743 224 923 259 740 72 913 497 766 714 680 84 248 191 903 847 469 379 767 328 598 630 850 822 16 823 551 927 213 888 652 76 802 305 301 891 866 273 863 759 998 361 592 132 820 844 325 106 373 646 808 565 419 785 573 609 349 77 289 479 186 959 678 569 107 118 180 949 158 806 153 309 617 474 715 547 360 460 540 533 697 382 496 478 163 157 789 282 689 315 127 996 463 102 92 337 671 441 695 541 550 655 756 298 870 437 14 275 142 739 20 932 487 86 477 944 263 268 634 553 872 947 480 55 848 285 41 207 414 406 783 391 558 97 588 690 173 809 83 826 544 18 363 352 280 472 355 421 534 334 427 344 170 662 795 838 546 737 447 881 643 942 178 145 612 372 222 548 962 675 400 34 853 529 761 686 218 830 909 627 454 522 368 242 827 409 656 411 731 894 788 108 228 990 230 381 65 164 283 308 744 786 945 905 892 874 120 590 797 365 241 495 691 257 983 992 109 53 523 42 614 40 399 676 729 556 425 657 633 993 849 887 597 21 781 987 929 244 80 747 290 615 167 937 147 387 787 818 192 775 443 209 577 840 476 300 963 570 780 908 835 475 873 54 858 728 536 599 842 792 584 644 359 507 364 922 252 694 702 751 135 816 989 970 291 256 464 292 638 154 231 313 366 771 367 907 619 538 710 390 342 354 26 964 628 560 528 417 885 212 860 208 446 510 310 772 436 250 64 101 711 665 707 765 493 951 605 639 424 564 901 306 324 81 895 49 561 43 804 880 211 225 616 119 833 805 426 255 971 175 501 948 552 603 798 398 957 79 134 392 6 227 484 205 5 674 952 188 953 284 579 69 412 978 169 563 794 814 350 347 754 148 856 63 750 776 506 841 748 659 632 503 338 511 277 618 323 673 661 733 45 867 650 498 912 470 625 681 267 725 136 586 60 253 332 884 981 861 429 160 126 571 491 819 502 810 782 330 591 752 601 395 121 219 293 51 2 238 226 878 790 258 50 693 882 297 594 74 46 428 914 926 312 172 537 88 581 995 672 331 183 144 960 813 357 698 374 445 763 600 179 770 430 916 383 195 333 245 194 924 851 229 189 448 196 117 458 732 371 622 637 465 37 730 201 140 535 210 664 642 449 688 852 976 75 327 185 968 246 314 143 726 494 296 700 517 520 769 345 489 438 956 311 667 455 961 278 986 972 687 938 304 202 96 893 620 182 141 768 70 90 555 514 699 608 68 481 407 203 958 595 682 336 716 71 745 504 404 649 59 933 925 567 734 749 911 286 604 386 793 621 549 123 433 836 629 828 757 812 139 589 146 512 420 397 883 152 724 288 777 356 4 773 341 717 27 128 778 859 545 904 843 57 220 518 125 133 35 166 261 434 521 658 131 56 410 329 559 302 467 171 791 679 187 89 456 432 587 11 335 845 488 578 648 641 319 279 358 162 95 862 100 519 482 23 403 93 879 821 270 184 262 346 513 525 877 130 979 815 906 829 722 216 973 516 896 999 876 73 834 531 854 889 515 287 214 530 636 930 527 276 380 871 174 151 439 801 784 353 966 796 198 704 156 774 666 994 52 466 980 343 631 898 200 453 984 696 408 719 240 351 683 295 471 709 232 677 318 254 526 582 593 864 12 846 10 946 370 243 122 742 104 265 85 87 236 431 235 965 920 206 25 168 811 177 435 112 111 82 271 274 159 997 234 921 855 459 985 13 237 685 692 94 779 385 281 950 684 401 150 936 98 760 442 110 900 249 215 165 299 988 149 610 931 266 800 197 611 247 260 832 450 738 975 379 993 887 223 591 498 22 320 574 758 693 435 429 170 94 640 692 673 560 720 179 484 518 503 646 54 675 11 321 114 670 304 233 974 728 816 687 241 387 757 68 704 901 740 664 2 795 885 369 220 421 967 192 4 388 3 465 557 902 372 763 624 582 244 265 786 906 150 279 394 622 186 983 87 357 891 448 210 301 576 823 280 689 992 309 492 718 196 469 83 57 507 415 76 106 575 188 376 553 127 594 418 961 746 579 965 774 268 600 792 433 637 240 213 698 23 738 807 683 135 263 482 144 400 668 695 635 599 262 222 761 108 64 33 37 569 456 217 788 305 349 234 846 705 550 38 650 513 790 440 911 266 200 588 793 881 347 829 551 838 123 770 152 392 549 647 211 111 325 90 449 194 548 586 642 734 935 389 980 290 733 467 430 659 677 679 987 236 747 573 60 641 316 72 116 203 534 406 452 59 939 457 408 310 873 129 173 382 476 102 151 228 412 694 802 942 776 441 643 712 147 908 134 717 459 273 423 49 803 892 365 499 568 401 100 445 303 654 649 405 201 161 827 806 338 294 366 578 805 941 681 298 669 510 612 414 782 690 491 261 86 702 82 849 336 936 862 854 787 511 172 839 479 113 442 713 506 495 922 480 24 183 821 43 174 527 283 948 558 26 875 289 865 143 277 753 985 104 351 205 171 504 660 618 969 888 380 927 955 555 542 933 662 943 330 356 40 481 973 923 811 417 180 182 65 78 472 227 478 386 682 269 73 991 850 762 834 462 869 825 894 598 132 323 830 767 359 988 35 844 524 899 562 604 742 523 530 31 373 327 66 552 521 248 953 50 571 224 645 344 919 611 346 487 584 653 485 946 743 959 929 756 883 195 537 437 138 486 909 880 917 251 334 877 533 96 500 209 360 176 617 878 121 53 19 197 813 889 436 70 208 75 30 606 337 254 17 163 352 954 567 780 924 419 859 514 276 28 206 155 29 141 413 520 564 986 115 243 759 876 444 772 354 879 410 158 474 540 105 925 610 48 725 270 191 870 235 703 416 912 375 914 828 672 403 154 342 470 184 785 860 317 426 666 214 794 656 590 453 931 737 34 563 10 237 259 238 165 822 101 98 475 291 461 661 295 362 46 178 853 623 189 815 215 126 204 863 745 729 231 91 614 531 364 307 431 671 198 319 218 61 125 990 363 525 285 229 903 148 595 676 361 257 93 381 212 585 769 709 791 904 536 907 221 605 128 868 766 845 634 284 735 404 804 67 109 784 741 529 16 708 996 535 847 313 547 398 397 893 583 271 655 628 384 674 699 984 95 314 602 353 77 130 633 897 99 691 608 497 800 752 207 255 918 69 71 85 775 202 439 432 256 242 84 697 593 1000 960 949 509 516 425 950 21 443 517 711 166 493 434 322 287 932 488 966 913 490 81 559 556 920 455 258 684 460 937 63 383 808 539 696 952 41 110 89 882 630 613 621 79 874 636 934 945 727 20 315 463 131 580 798 446 36 122 300 249 971 867 978 391 159 252 995 639 466 739 855 308 15 577 938 819 112 843 631 833 225 187 7 940 169 411 272 814 312 872 926 145 561 51 74 267 625 994 928 596 866 52 686 592 6 107 153 848 700 374 293 541 644 420 177 275 97 390 368 246 42 820 896 27 723 619 18 916 253 947 989 706 396 627 972 663 483 981 409 402 707 818 515 55 538 370 581 422 471 616 92 856 133 1 339 837 710 809 367 508 371 817 921 528 512 328 519 477 278 264 168 296 701 343 545 979 626 282 167 427 193 399 755 117 139 678 831 5 120 554 719 724 765 329 858 842 789 355 378 302 80 407 219 447 156 345 861 714 226 454 783 245 331 609 648 566 14 731 884 895 796 45 162 544 944 760 118 688 572 149 768 62 890 489 335 199 812 779 840 667 395 736 250 136 962 726 297 898 651 977 501 836 473 326 603 716 260 175 385 124 341 451 964 119 930 652 900 963 886 88 715 632 732 864 905 292 589 288 835 377 333 601 318 464 976 958 340 8 565 998 281 841 428 502 658 190 615 332 532 468 505 968 826 526 142 358 230 957 777 185 781 160 232 311 750 744 597 620 778 997 810 299 749 730 680 771 9 286 587 103 438 146 797 570 910 58 629 140 157 975 458 543 164 801 494 851 13 393 56 324 852 350 721 951 982 306 999 348 773 915 44 748 832 722 685 12 665 824 522 239 956 137 857 799 970 496 25 247 181 450 32 546 764 751 47 274 607 657 216 424 39 638 871 764 401 843 884 451 915 952 623 704 161 982 484 237 470 646 751 742 656 429 331 67 464 207 183 3 17 448 342 494 819 87 697 185 318 749 137 197 242 408 349 626 665 896 874 54 827 308 127 466 505 294 1 165 275 796 16 486 63 471 4 324 338 677 248 193 670 72 956 370 924 479 519 575 34 86 444 188 652 821 521 946 632 95 56 264 329 403 663 793 304 482 545 911 679 848 548 151 447 59 871 239 640 267 992 791 291 914 812 739 565 64 557 326 818 901 112 407 875 397 720 542 116 279 546 251 606 182 973 454 694 825 316 412 994 795 900 473 728 344 340 581 668 266 427 727 374 156 963 491 983 406 245 442 351 297 103 813 609 70 526 222 815 971 35 686 510 469 925 847 33 750 198 212 516 1000 929 118 715 959 431 797 979 423 480 157 949 995 398 468 552 773 578 80 378 801 807 445 849 544 891 439 123 105 353 775 509 828 539 257 269 518 366 879 421 231 414 590 619 921 899 145 826 392 146 461 603 854 634 497 465 336 446 576 964 831 926 562 107 327 301 593 986 675 680 620 46 736 957 125 981 673 664 31 729 434 6 967 21 450 27 978 883 173 115 876 92 409 377 271 203 393 224 748 404 763 651 79 661 611 573 744 985 48 845 721 25 784 658 94 522 672 655 617 980 508 399 189 779 142 101 190 678 864 638 890 589 872 960 10 974 28 171 740 560 643 97 840 579 844 8 310 714 346 321 254 362 270 977 389 887 667 624 642 937 571 383 889 195 49 873 572 538 988 645 839 933 380 287 244 309 852 77 945 381 731 863 520 150 282 467 477 909 81 262 458 951 798 475 832 348 43 810 174 18 363 649 91 837 83 948 102 696 274 260 284 943 131 128 955 196 523 55 158 580 530 976 829 944 75 881 462 599 357 368 449 124 707 135 14 816 388 114 90 958 711 249 597 834 567 333 559 213 295 753 499 669 306 591 7 765 836 347 997 164 303 52 570 870 178 281 47 954 13 592 625 700 689 906 215 278 947 862 547 364 365 456 780 435 2 781 436 842 425 506 82 569 66 563 601 359 335 36 319 60 574 799 57 186 320 352 932 527 858 584 250 657 410 594 513 201 904 299 391 612 328 880 631 618 723 148 566 229 865 895 502 132 734 894 820 433 53 641 792 918 687 549 272 415 688 708 487 806 690 29 285 159 743 920 230 987 208 940 41 219 62 856 913 561 811 622 776 543 93 756 289 373 372 804 169 969 84 478 302 280 935 607 860 770 111 778 175 817 802 903 459 790 660 682 315 181 51 334 32 437 226 701 684 882 644 676 662 223 160 769 835 152 627 216 733 332 504 191 841 636 354 600 120 692 897 512 930 706 496 681 253 671 970 869 50 463 167 905 5 782 350 878 452 440 939 483 200 759 194 312 341 69 531 322 602 595 996 783 893 19 868 719 422 564 126 311 809 524 122 851 184 227 307 886 170 767 989 139 517 240 179 846 154 629 395 99 553 866 587 30 233 892 38 12 923 220 936 822 100 735 556 138 712 481 455 192 488 104 44 140 628 533 20 693 205 22 180 130 536 774 529 76 608 785 276 109 917 788 113 394 268 367 177 375 379 453 568 942 457 382 534 730 199 225 296 541 489 598 238 647 386 234 800 313 586 803 747 501 699 535 555 258 106 768 659 650 857 648 554 26 110 961 155 232 416 147 141 710 613 88 968 962 902 168 42 273 528 927 68 305 330 633 121 737 134 515 283 830 972 417 558 15 11 639 877 108 938 991 916 243 390 912 867 950 758 45 166 757 703 990 218 717 495 511 577 428 823 908 493 752 37 621 738 355 514 261 204 172 360 537 614 420 885 277 58 143 247 716 259 358 787 9 724 432 808 221 637 532 314 376 119 476 300 129 441 702 824 855 859 369 718 85 405 117 144 746 833 550 98 850 490 838 153 771 588 384 709 210 136 500 317 910 74 540 984 288 685 861 654 683 426 325 853 413 187 290 762 789 585 722 814 385 907 39 805 211 772 605 777 761 265 582 745 474 941 163 256 443 418 235 635 726 999 286 610 698 615 919 498 503 78 754 209 898 24 492 705 263 630 345 741 966 176 888 666 23 343 438 928 525 402 934 732 361 65 400 786 691 460 371 424 236 387 485 551 96 472 653 953 507 975 255 922 241 931 998 583 133 149 293 766 292 616 396 356 725 339 206 252 604 695 323 993 162 298 419 411 430 965 214 760 713 40 674 794 73 337 61 228 246 202 89 217 596 71 51 533 155 366 415 951 975 545 552 509 612 487 814 991 843 606 270 417 97 818 790 759 615 593 64 600 178 284 116 789 329 912 896 859 923 861 209 798 201 913 394 865 715 990 938 368 517 113 988 453 21 573 581 956 971 124 536 452 390 207 603 980 969 513 631 435 193 294 215 189 57 44 740 987 898 90 263 299 339 489 548 577 992 889 689 295 701 424 393 595 596 587 645 9 170 955 204 678 770 331 792 851 652 650 333 830 690 59 826 177 169 81 945 891 260 297 384 821 429 65 637 888 526 106 542 905 793 961 345 752 816 471 551 385 18 265 469 653 733 835 847 354 328 667 776 978 132 590 321 728 474 718 61 251 726 806 780 850 292 875 1000 514 340 723 775 493 401 629 478 138 19 352 764 805 854 140 730 378 317 173 512 184 546 508 705 541 428 154 566 753 117 363 962 200 350 582 305 403 283 441 349 813 161 636 915 644 134 211 82 744 69 380 773 75 397 766 995 492 494 421 864 228 681 527 994 245 220 62 655 791 86 72 121 669 358 871 58 977 887 537 750 433 218 276 377 807 633 414 691 500 914 146 849 371 804 958 735 947 99 734 901 719 682 1 399 322 717 303 131 468 687 217 454 287 627 157 235 151 439 659 248 472 96 781 707 313 323 679 274 289 745 940 964 343 436 148 788 532 619 922 825 80 562 963 316 491 510 143 477 801 137 903 564 278 158 115 630 249 229 684 396 879 13 447 716 334 38 369 554 524 56 959 298 437 293 43 460 164 282 320 710 844 167 2 534 73 762 673 79 823 921 145 904 953 543 950 300 515 192 657 504 886 883 326 198 60 622 599 45 855 103 172 676 381 686 241 485 625 159 374 182 275 820 180 869 195 626 432 616 779 372 588 290 696 264 302 580 786 743 890 6 601 243 125 448 50 353 511 413 934 409 702 598 838 411 620 135 751 758 288 771 535 974 831 443 304 357 713 931 147 584 654 261 55 405 900 252 449 237 597 761 109 89 641 325 634 882 470 897 941 525 312 721 867 658 291 503 836 664 418 917 87 230 968 712 386 569 930 133 47 699 301 126 506 176 168 944 231 314 430 37 925 11 362 269 376 398 142 908 36 768 965 102 153 160 71 212 163 976 646 539 553 834 558 516 425 928 894 880 388 438 281 412 856 693 893 495 498 451 422 842 528 310 35 479 10 244 4 708 870 720 737 407 25 426 149 63 946 585 70 765 942 165 852 406 802 171 311 840 704 224 809 271 501 660 105 822 455 53 863 225 639 611 210 481 647 642 183 522 440 496 307 774 476 107 972 796 640 902 892 344 442 628 711 213 236 926 361 674 589 906 254 194 662 731 222 111 456 342 556 127 624 846 238 997 499 592 866 927 748 130 911 985 808 101 609 540 162 876 929 336 156 78 561 226 862 952 746 497 695 739 348 937 767 668 502 444 932 763 277 778 688 521 17 255 819 246 530 41 966 240 190 661 128 583 273 670 755 253 92 27 34 523 560 895 285 400 77 185 899 423 431 874 989 324 795 574 335 175 568 936 579 613 885 993 250 769 858 490 332 567 979 318 857 272 505 685 419 308 32 242 166 910 375 30 359 981 841 141 49 387 46 610 234 196 638 85 520 529 998 416 777 648 873 507 24 557 464 26 382 280 202 706 783 559 565 355 467 482 918 216 408 663 651 732 608 52 698 110 42 40 848 986 221 797 112 868 327 473 257 114 570 187 483 803 884 782 999 463 462 594 591 605 772 152 736 680 799 389 973 602 967 484 475 205 683 208 709 434 458 538 881 749 259 22 12 550 983 824 66 877 815 28 203 191 410 88 174 919 23 450 572 909 31 267 136 319 576 827 939 935 465 466 392 367 954 48 370 960 84 104 531 129 860 957 8 649 206 692 446 982 391 853 94 907 924 3 563 996 197 656 338 742 727 578 486 666 98 933 571 729 395 214 943 306 878 604 247 179 5 833 724 266 360 356 119 829 738 519 93 488 623 139 123 309 95 575 83 948 427 118 351 223 785 347 262 373 402 741 296 949 544 258 379 199 15 459 518 800 621 754 33 74 747 337 91 617 697 549 480 76 675 233 970 286 188 714 68 54 811 120 784 872 186 837 457 16 181 828 920 817 839 108 725 39 607 722 219 703 341 760 7 832 614 420 810 665 232 635 677 268 794 365 461 984 404 916 812 671 618 14 67 586 787 700 672 632 239 445 694 256 555 279 330 29 845 315 122 227 346 144 100 547 643 150 20 364 757 383 13 908 788 439 322 773 132 121 275 637 645 249 912 702 597 494 414 401 585 56 234 101 623 213 584 313 172 843 14 853 368 791 961 243 606 118 367 962 25 70 655 158 4 500 926 760 143 831 418 134 130 882 729 478 765 954 915 435 315 181 464 829 821 26 149 603 934 672 739 543 850 578 936 426 499 32 800 694 506 36 413 966 369 410 73 897 50 920 162 98 708 806 958 168 808 407 159 730 61 403 116 520 887 359 550 206 514 511 89 542 42 862 664 372 335 260 408 366 295 411 178 235 283 393 117 871 170 832 193 156 812 803 102 737 691 219 60 651 524 269 727 776 745 884 498 185 752 304 612 923 922 113 993 827 782 231 783 863 640 726 535 173 404 992 31 797 189 133 564 451 166 378 549 713 488 537 140 801 967 680 526 374 405 6 700 111 80 957 761 771 211 64 300 502 236 785 221 248 605 380 896 869 935 775 449 840 472 620 59 650 556 216 627 631 879 688 72 977 340 311 165 953 105 147 533 561 190 648 191 482 874 348 778 630 949 176 515 946 551 274 909 531 431 901 592 982 826 429 525 769 291 27 736 365 910 786 266 471 519 930 486 23 297 774 719 718 259 990 834 350 253 445 731 941 94 430 252 129 361 973 326 292 720 84 767 624 450 246 29 370 37 153 766 184 395 534 750 364 590 794 227 749 681 258 296 356 893 759 507 57 186 619 517 768 480 192 505 11 18 363 580 548 347 944 670 538 654 854 861 436 373 555 195 302 581 899 214 474 611 559 951 579 714 710 988 310 796 608 566 873 937 553 984 127 303 956 376 44 588 860 294 305 868 150 770 877 742 998 974 925 867 607 851 662 460 536 210 895 358 978 557 699 501 278 789 293 674 75 675 799 125 616 940 99 128 804 823 397 870 271 417 412 916 574 342 179 343 92 63 575 90 229 558 423 462 599 906 396 280 309 709 220 586 264 802 198 716 65 629 241 476 459 333 600 844 516 96 813 610 24 636 40 741 855 245 346 929 939 918 51 256 744 126 969 987 659 440 890 634 665 540 8 484 215 687 751 1 483 201 86 382 544 267 141 661 319 963 223 463 642 308 16 398 722 856 399 695 847 997 263 667 547 811 571 286 587 7 337 703 187 167 288 53 103 512 254 560 968 900 422 617 144 362 898 46 554 406 119 682 955 183 646 341 257 120 679 842 527 48 352 622 626 705 209 177 756 602 658 251 400 839 419 952 562 277 230 746 728 375 71 281 112 885 123 138 383 924 859 115 509 276 565 114 317 970 573 784 388 817 846 685 601 576 948 38 836 344 815 175 320 154 491 902 371 100 888 238 469 985 448 673 638 233 434 12 270 432 290 919 353 677 891 635 385 384 203 676 583 306 754 301 85 81 188 809 883 841 541 684 931 669 416 318 628 807 591 595 79 467 690 795 911 972 663 424 594 357 331 237 845 738 886 668 818 835 136 567 453 950 979 314 733 273 45 698 226 816 438 734 692 552 798 996 247 753 938 615 712 529 532 470 933 780 76 446 779 725 49 122 250 155 52 577 137 161 425 312 108 324 35 107 625 222 43 58 202 477 355 146 991 496 824 182 715 905 656 965 837 596 747 33 225 490 643 569 683 523 255 22 1000 232 284 503 428 487 152 652 433 194 171 914 489 17 174 473 21 764 959 379 793 452 239 327 298 825 456 240 391 272 735 582 857 513 964 19 707 457 721 613 697 268 287 461 986 207 546 481 781 62 3 644 604 641 299 633 666 441 876 833 208 907 711 323 41 30 458 864 217 805 510 465 740 392 386 454 204 124 995 758 109 852 671 169 508 377 381 903 224 632 865 131 875 104 858 820 265 163 47 976 657 593 921 928 351 732 421 88 492 151 360 442 83 282 196 975 598 493 390 889 763 285 849 444 528 145 838 880 572 66 321 354 55 792 328 917 336 455 443 197 325 475 142 91 621 69 894 904 157 787 755 568 420 989 409 262 614 329 437 994 9 5 54 28 34 932 545 10 942 212 135 497 686 927 332 199 339 943 945 205 639 790 447 479 148 689 307 848 261 563 570 947 495 316 649 772 218 647 701 828 242 717 389 589 387 110 15 704 810 228 160 334 164 830 983 106 866 706 415 892 345 468 97 530 82 289 822 504 609 653 819 521 743 618 696 981 881 139 723 814 338 678 777 74 200 78 872 980 522 180 913 960 660 724 999 2 762 330 87 93 39 349 394 20 95 748 878 67 279 68 427 244 77 485 539 402 971 518 693 466 93 910 959 336 149 146 312 162 454 329 674 711 594 113 434 759 67 946 274 561 364 209 943 26 835 862 656 206 989 549 499 997 403 757 810 87 170 160 720 83 386 11 605 96 883 797 741 353 977 863 303 849 575 507 245 772 191 238 756 94 782 502 655 749 909 115 384 15 421 664 30 352 802 856 339 506 884 709 130 371 435 217 796 313 944 417 76 907 955 906 660 666 785 251 448 855 811 559 786 688 525 276 44 172 611 553 657 714 792 394 19 501 858 695 234 476 766 341 698 577 69 510 563 280 89 983 648 37 623 817 781 198 53 75 598 601 801 408 39 56 78 701 114 266 697 334 462 580 554 50 649 20 488 565 210 682 370 904 372 676 978 349 138 338 295 278 269 346 961 827 735 410 960 610 317 620 225 915 321 112 258 282 444 953 404 497 641 653 445 373 982 268 195 733 409 297 861 942 193 350 345 244 937 973 508 211 536 730 42 223 886 470 684 45 727 768 490 267 239 242 879 157 713 853 436 965 150 725 135 921 824 948 609 950 526 831 363 851 361 679 405 316 77 546 54 753 581 658 32 903 866 585 264 844 305 296 556 21 382 776 537 742 939 286 532 486 166 890 360 358 136 843 147 183 789 616 707 185 930 215 443 196 934 578 729 498 512 771 199 197 798 487 570 229 484 938 956 860 524 807 458 979 663 131 351 686 745 631 41 586 422 340 847 794 765 724 155 322 407 573 777 2 589 622 646 828 971 500 331 677 541 38 288 428 567 949 662 399 696 888 672 165 132 991 431 181 433 204 154 925 630 359 124 175 651 378 873 931 86 326 509 47 491 300 222 68 816 523 74 723 533 437 557 446 913 254 120 173 865 671 292 36 246 715 7 571 895 635 528 48 584 261 423 531 788 82 430 791 125 514 654 539 376 592 898 153 356 479 252 308 107 467 504 235 875 721 110 64 33 970 579 314 92 996 323 227 905 619 427 18 333 518 8 390 770 703 928 670 871 988 5 815 237 272 564 732 1000 588 40 850 582 111 901 121 515 377 617 451 158 812 683 387 566 505 864 90 494 633 583 144 624 737 608 562 704 186 4 826 397 400 966 58 273 233 468 859 63 941 466 240 212 568 493 461 416 471 917 520 116 388 221 294 867 29 337 106 975 717 3 342 868 678 277 168 174 134 472 967 464 275 596 694 70 411 413 521 985 123 187 395 719 176 383 897 912 219 425 840 279 569 780 101 51 933 535 606 602 119 825 271 805 503 848 951 167 935 990 548 787 746 545 854 43 783 348 62 690 754 118 908 893 914 366 28 263 845 667 984 262 327 945 315 806 492 614 700 918 636 869 750 748 923 659 767 999 281 230 576 837 109 647 232 442 418 299 613 97 414 962 141 665 365 220 927 355 344 974 164 587 126 841 513 517 627 920 249 311 79 426 932 226 163 793 440 128 301 689 870 593 177 519 310 248 156 439 590 489 105 834 257 924 739 169 702 668 289 320 708 832 438 415 482 894 71 626 256 328 253 117 846 726 716 480 527 362 35 290 887 891 81 481 929 681 922 103 392 880 250 13 821 208 66 775 769 452 751 205 389 652 625 171 830 964 330 406 852 784 357 85 293 178 644 986 829 179 17 302 814 332 102 778 61 10 218 200 936 142 947 752 122 391 963 55 529 773 143 763 740 255 743 874 318 940 189 194 544 375 876 12 640 84 542 259 368 722 307 192 760 762 247 460 804 16 25 127 612 900 995 543 822 980 133 419 214 496 412 72 27 398 402 324 236 231 889 957 485 881 650 140 477 728 637 764 774 429 842 878 629 998 393 283 621 603 343 547 638 712 450 790 615 396 1 705 243 202 309 885 687 595 57 449 820 734 882 958 795 896 424 22 188 833 9 432 298 495 473 799 800 673 954 926 304 540 530 607 872 367 560 401 808 379 919 738 511 551 265 139 190 260 642 877 80 285 335 534 987 538 591 976 661 65 818 718 137 60 108 836 643 600 981 148 145 911 46 291 6 693 14 516 628 457 203 706 747 632 761 95 599 469 823 952 555 88 604 284 381 325 645 692 736 100 453 152 213 819 968 180 201 803 675 441 347 892 207 813 104 354 483 455 306 73 380 574 669 447 969 634 151 99 161 685 691 992 755 319 731 474 24 899 839 456 552 475 34 639 744 994 385 916 49 216 369 241 597 902 98 31 699 420 184 710 572 91 59 52 465 838 287 522 558 857 224 618 809 478 374 463 993 129 228 459 182 972 270 550 159 680 23 779 65 274 779 760 174 459 288 368 89 79 820 594 584 616 946 334 582 869 410 992 505 833 72 273 289 102 981 171 523 138 457 551 326 96 984 384 117 849 481 585 528 841 604 287 928 369 884 566 587 557 788 165 641 743 158 590 142 685 275 753 283 795 545 409 470 76 167 313 254 965 773 143 98 703 913 325 168 726 46 402 346 333 84 3 896 181 796 282 807 337 794 491 591 529 6 704 900 724 123 311 21 817 898 727 719 121 186 462 979 847 803 95 976 329 862 728 885 632 715 638 863 456 548 806 54 563 837 238 691 357 503 489 786 80 304 659 153 436 35 179 804 482 614 767 132 842 923 485 800 597 58 63 963 8 673 387 939 870 144 705 327 240 766 97 199 684 115 619 930 858 782 312 737 430 366 611 655 640 572 926 192 495 347 4 736 349 746 233 105 148 948 17 995 497 504 24 189 190 39 801 720 265 486 215 634 910 422 340 309 959 509 177 947 110 1000 524 916 281 617 696 526 466 74 50 359 319 477 977 322 328 99 499 840 293 372 36 554 62 739 702 873 442 629 388 880 137 709 258 300 417 317 172 637 642 808 166 919 836 707 420 825 982 686 428 811 381 716 851 603 268 247 546 373 134 937 279 412 120 383 839 271 856 518 877 599 986 630 675 552 64 595 472 723 643 100 396 66 306 765 575 974 267 303 710 762 832 895 178 255 757 972 297 461 853 854 824 623 513 85 651 615 797 237 365 683 131 343 236 740 775 260 644 378 330 656 650 266 889 768 356 239 722 866 270 331 488 112 848 667 449 999 38 13 764 245 401 831 125 861 136 543 639 520 397 361 73 298 345 770 193 460 846 223 416 374 386 943 141 687 978 652 453 204 829 500 213 625 425 964 787 160 950 229 127 464 216 119 713 717 578 299 5 389 535 941 583 920 867 88 731 16 78 927 693 118 969 390 891 871 176 968 29 454 860 678 670 553 214 784 45 403 91 408 90 185 493 43 434 868 776 541 932 754 146 852 400 59 249 879 838 568 307 706 451 748 130 631 663 555 519 956 983 42 628 222 711 9 902 248 57 277 49 200 305 537 335 243 75 93 810 649 201 150 418 413 122 798 531 967 104 228 988 971 61 970 151 202 633 60 952 175 671 620 906 251 924 761 145 721 27 661 162 269 295 756 822 542 536 81 385 738 815 302 892 688 259 699 232 291 231 507 951 515 672 893 574 653 750 380 47 152 235 935 294 814 498 135 284 71 777 816 109 475 618 987 718 859 52 421 772 140 53 206 909 474 922 917 865 414 341 51 957 677 427 394 888 447 648 455 22 771 897 627 600 588 391 124 645 674 301 560 666 487 218 695 958 227 323 469 690 850 679 741 540 660 592 41 698 646 28 708 744 608 689 697 7 133 450 155 774 609 714 508 197 321 790 532 108 813 432 742 188 198 407 556 225 539 934 208 32 517 914 44 681 187 562 610 114 23 533 915 285 793 465 354 921 809 429 443 538 669 996 19 668 424 241 534 438 256 945 789 912 549 342 87 40 564 621 471 558 586 55 353 791 48 56 205 209 26 607 116 15 938 994 276 881 286 612 665 404 758 872 962 360 875 448 196 18 883 157 194 82 308 525 918 180 292 735 156 182 444 70 973 521 752 514 559 338 954 147 993 12 845 692 435 452 439 310 827 262 751 700 445 980 781 494 77 191 929 33 769 843 370 211 904 581 350 734 392 426 92 975 406 501 527 415 234 405 164 626 184 953 725 530 441 101 908 577 569 344 244 654 399 664 363 68 203 821 857 907 352 755 874 20 252 230 139 483 169 955 878 864 393 799 263 37 458 339 596 159 351 512 589 280 944 437 931 1 694 936 224 476 682 398 183 925 855 411 985 990 602 315 601 960 94 316 433 886 940 364 636 207 511 423 367 911 783 431 358 579 991 336 14 296 217 479 876 246 290 680 220 942 348 219 467 34 11 547 419 324 732 210 129 31 830 221 226 580 635 573 371 492 510 30 802 250 763 844 69 989 998 745 261 161 355 905 440 106 606 506 565 887 658 997 613 729 567 624 823 375 747 468 2 576 332 107 826 83 571 662 253 320 598 377 812 149 257 647 154 901 949 701 242 195 605 712 933 522 778 126 463 730 544 170 805 894 496 966 362 382 550 111 67 103 490 113 484 828 163 593 890 173 478 395 272 835 622 780 516 264 379 882 834 561 376 961 792 899 785 278 570 657 480 502 749 314 10 446 818 128 318 903 819 86 733 212 25 473 676 1 407 540 268 368 9 700 548 383 384 198 499 683 729 973 11 525 517 529 24 141 342 307 468 133 253 121 80 428 658 32 339 162 564 183 197 406 349 173 267 712 68 313 191 860 465 230 27 925 161 273 858 414 900 124 360 70 149 593 971 248 886 847 521 22 41 69 494 726 320 55 262 441 804 906 103 534 321 365 88 797 143 260 419 556 401 477 739 876 495 888 315 311 626 498 966 924 766 247 193 278 603 135 867 598 403 264 580 969 998 625 747 589 151 544 882 979 222 363 304 475 560 64 571 87 764 824 483 33 205 845 72 913 206 808 49 779 295 850 61 550 219 573 977 443 369 44 582 434 184 110 48 223 652 287 884 678 453 641 612 212 2 142 578 954 201 50 95 482 51 987 721 417 533 14 159 63 335 655 992 504 152 964 751 39 563 674 390 35 115 189 505 566 387 59 343 710 376 597 227 936 66 535 326 92 725 732 153 119 859 771 137 436 717 237 7 818 963 972 23 676 503 474 920 531 579 978 812 791 62 194 763 148 773 623 111 338 393 707 609 456 636 306 130 646 809 478 552 776 77 834 736 226 354 15 411 946 96 864 665 385 584 772 787 836 798 53 430 569 618 601 37 479 740 730 930 917 196 792 800 178 704 697 440 394 821 447 993 796 801 310 902 117 619 6 421 511 186 606 235 604 875 865 981 318 211 245 346 233 442 34 709 163 317 741 613 810 181 542 418 1000 805 628 353 463 520 811 42 98 694 204 76 471 234 426 693 770 271 356 202 874 914 314 955 633 937 452 225 980 718 933 549 938 743 903 444 284 897 699 328 782 706 931 180 377 281 532 409 590 851 991 965 591 889 108 413 722 168 666 629 554 545 351 752 397 813 154 105 757 994 669 232 728 145 781 209 79 575 975 995 302 830 645 827 182 334 982 785 60 214 489 680 208 239 627 960 4 668 207 391 522 558 84 459 624 329 199 18 277 501 340 170 622 28 345 855 210 231 753 120 381 457 828 10 20 113 616 901 500 746 341 515 873 996 768 316 759 131 157 332 608 893 621 99 635 36 600 252 672 388 497 819 359 116 275 829 866 904 767 333 942 89 916 158 492 945 877 437 352 276 638 547 527 664 433 81 769 109 405 362 217 192 705 484 909 400 673 523 835 366 282 745 524 682 29 300 350 263 283 631 112 862 737 65 750 806 179 244 324 701 280 915 461 285 644 961 922 632 16 502 870 822 486 607 802 642 176 224 144 446 939 703 543 789 254 298 518 926 185 86 309 57 508 839 240 91 427 970 40 188 249 546 73 322 854 985 469 671 43 132 659 881 45 319 896 195 984 731 647 929 940 337 852 432 431 462 236 749 496 290 71 312 215 147 585 246 837 583 688 574 454 448 685 386 537 774 559 106 592 956 953 424 467 848 402 947 140 347 292 565 12 990 167 423 761 82 999 576 538 425 46 927 3 555 367 654 957 238 595 817 97 640 905 928 863 727 122 907 748 392 127 959 228 572 125 989 156 344 921 272 843 814 775 758 689 372 711 101 742 412 872 968 868 241 221 539 838 670 831 155 118 200 698 455 19 512 364 129 102 370 690 8 657 171 833 174 958 203 714 983 892 891 146 213 187 380 551 136 962 803 614 220 54 30 756 605 510 610 878 684 541 56 257 880 755 513 895 765 932 336 52 104 934 26 266 596 883 357 451 656 94 879 898 912 786 944 988 667 861 733 557 567 660 653 58 790 17 695 261 734 816 911 587 439 780 408 577 470 724 528 165 134 661 466 853 396 78 445 373 530 429 398 507 250 330 297 449 422 910 908 720 90 823 815 918 997 420 150 399 259 675 404 93 85 899 13 832 986 762 713 190 795 581 516 460 716 251 107 974 375 651 894 692 5 438 256 323 723 890 744 293 416 331 480 586 950 216 536 599 825 327 568 662 299 719 778 274 696 617 481 169 842 487 562 243 74 21 686 374 294 681 289 738 634 172 265 126 754 735 25 553 488 255 270 570 218 435 506 952 308 138 844 826 160 382 849 639 361 702 857 472 325 355 799 100 128 83 296 514 490 491 476 229 473 594 258 177 650 794 976 371 943 708 175 784 679 840 885 526 846 841 648 123 301 379 519 358 378 415 269 389 602 630 286 919 31 948 279 410 691 871 395 348 67 649 561 949 464 303 166 485 620 923 75 450 715 164 663 615 887 941 783 458 935 820 38 242 869 687 611 807 637 47 291 288 788 509 139 588 777 305 493 114 643 856 677 967 793 951 203 268 194 53 590 538 535 614 112 936 84 707 114 615 260 435 542 368 27 135 288 339 423 909 331 536 672 123 993 886 289 849 803 502 907 353 222 397 60 551 374 213 602 703 207 336 888 624 963 312 577 86 642 534 941 147 860 902 457 715 196 465 344 218 428 876 837 968 267 199 286 895 607 634 829 509 262 373 806 981 579 357 621 198 833 556 838 998 770 467 334 287 768 616 722 626 581 31 547 390 482 42 863 653 745 740 210 150 739 983 574 594 567 937 381 793 473 155 917 539 903 362 580 471 807 549 980 667 736 8 962 898 939 466 979 277 179 148 504 500 216 242 215 192 91 478 283 444 805 448 555 107 349 839 269 52 694 420 868 726 214 208 682 1000 689 410 497 109 401 372 913 700 434 530 46 728 319 394 940 301 472 131 255 501 418 259 764 11 211 429 253 126 337 295 914 920 282 810 304 48 997 701 404 510 376 264 668 877 651 719 625 733 257 552 928 640 26 892 652 897 492 399 132 220 161 235 56 190 15 201 862 178 818 836 795 168 274 1 122 959 605 773 188 141 24 960 463 842 844 446 458 115 520 825 432 815 687 68 841 130 175 817 416 511 279 156 734 781 365 310 821 925 320 134 94 584 873 571 64 929 811 136 424 425 186 830 661 408 187 243 230 229 598 831 544 41 762 578 275 604 366 332 17 111 443 396 900 658 160 727 460 673 858 169 857 33 335 519 25 950 774 108 717 271 677 493 743 143 87 750 431 307 200 78 249 608 563 291 102 591 81 392 650 37 961 684 489 524 139 826 164 772 582 758 103 152 39 631 645 276 664 14 402 73 985 938 921 263 692 884 508 874 675 583 10 356 124 786 491 486 705 244 321 128 120 763 967 643 2 80 533 278 412 984 655 970 926 89 338 585 927 456 778 350 74 934 228 505 951 232 633 442 889 732 572 469 329 553 599 537 32 859 119 98 919 383 51 698 318 744 627 13 20 558 872 824 751 293 389 326 441 775 359 922 742 266 676 748 382 834 610 177 784 385 575 234 855 183 975 592 116 71 325 101 284 297 619 409 586 437 636 407 644 526 792 419 514 475 569 292 801 699 405 848 393 562 882 871 946 832 933 204 685 850 674 50 935 333 738 250 371 127 83 506 364 789 105 560 414 380 96 440 324 58 731 691 459 945 654 597 388 433 281 550 706 749 498 611 906 545 944 206 870 846 965 779 958 866 880 370 18 992 794 548 835 601 976 99 671 251 315 720 847 5 185 181 666 787 681 110 125 166 311 294 327 813 470 436 665 223 991 737 987 557 753 45 477 387 453 623 360 317 894 341 411 757 513 144 561 516 285 462 16 923 4 149 971 822 755 495 154 54 522 799 816 852 95 379 248 783 413 375 632 760 690 710 487 648 517 195 252 170 363 303 485 240 308 669 21 417 916 59 617 451 521 171 47 239 468 827 106 369 145 129 205 559 918 256 911 254 730 804 153 885 481 819 696 273 158 483 678 133 355 942 151 881 641 306 618 663 226 93 189 713 840 808 302 901 461 647 708 725 422 746 36 953 346 932 912 182 82 802 57 395 464 314 540 741 426 609 735 861 879 347 686 450 43 854 484 496 494 780 427 974 280 566 662 430 163 159 377 568 354 947 480 231 776 476 528 595 629 523 316 233 777 515 118 299 507 406 67 554 588 61 606 197 398 999 29 296 767 503 236 35 174 40 162 637 910 172 247 790 905 290 34 712 447 445 452 931 823 990 954 62 403 565 184 351 532 756 449 660 986 69 378 75 952 875 724 343 361 104 887 19 972 814 328 137 499 883 224 77 391 30 49 265 272 55 157 88 995 219 864 576 978 704 890 723 709 956 718 564 415 518 9 798 63 649 97 820 628 23 638 754 165 28 693 38 367 348 683 309 711 300 646 241 570 966 237 695 620 345 176 246 791 180 788 782 490 85 809 721 209 702 44 752 656 529 800 488 915 785 729 261 635 340 988 796 865 670 322 989 930 878 680 193 352 765 439 899 856 964 869 759 6 546 697 384 955 100 893 771 66 142 454 769 797 270 612 812 630 358 330 716 543 72 688 908 679 843 957 113 924 891 948 896 525 587 421 167 977 714 593 853 298 212 238 573 90 659 949 994 227 3 146 202 191 76 600 982 851 217 65 342 400 867 479 117 845 589 386 22 173 943 622 541 140 455 596 527 258 323 766 79 828 969 12 904 225 121 221 603 474 313 138 512 92 747 305 996 70 7 639 657 613 531 438 245 973 76 149 350 356 292 525 28 330 582 775 711 406 268 746 600 952 475 902 534 765 201 777 521 46 424 715 289 651 244 303 790 416 241 319 50 383 208 9 821 788 467 838 269 327 189 724 178 785 783 340 565 440 806 750 58 984 649 749 109 827 923 181 878 450 728 716 566 315 396 823 188 867 586 460 304 373 499 164 963 734 865 844 532 635 266 561 253 442 114 453 345 411 200 500 960 976 526 794 661 117 997 131 299 660 119 742 933 167 494 140 616 121 988 404 351 903 33 2 139 82 671 504 13 43 951 349 94 282 741 495 39 970 366 487 968 579 927 497 718 517 770 626 572 288 439 80 675 68 275 994 588 574 682 462 881 992 832 332 455 285 920 893 256 421 11 126 544 908 830 831 262 473 160 557 929 37 789 61 807 895 985 417 168 650 395 352 518 938 449 274 45 604 930 376 702 67 446 719 774 136 617 503 999 802 928 226 696 308 758 169 522 687 508 279 84 953 402 848 41 431 854 912 829 99 227 752 733 596 939 433 290 57 100 158 550 224 333 866 857 312 159 602 797 209 883 16 787 801 759 367 947 763 245 423 855 130 144 957 18 472 974 983 825 888 712 152 810 59 387 236 199 977 956 120 512 310 153 48 658 427 510 476 781 316 276 589 545 714 700 261 252 782 206 1000 430 363 614 519 907 31 154 642 873 283 60 884 70 286 146 142 625 83 106 800 175 202 235 163 324 156 97 388 629 936 591 390 731 605 720 967 44 877 819 694 835 766 22 98 817 435 482 958 456 619 325 408 780 597 412 666 337 633 311 663 394 284 74 415 533 15 461 996 961 791 445 645 79 195 652 905 738 684 378 852 850 793 190 42 483 554 381 81 73 479 335 180 869 601 391 145 438 89 538 868 353 909 966 918 892 248 681 581 760 23 935 991 234 464 56 548 506 458 342 887 721 698 680 679 535 129 668 132 127 925 826 615 365 358 341 183 910 380 392 135 551 118 880 921 463 301 828 710 515 674 110 634 864 571 556 336 155 30 107 840 769 505 944 940 717 429 297 141 792 157 776 413 931 165 620 784 92 210 882 969 465 166 754 513 665 242 740 779 839 441 834 14 444 212 36 812 270 514 531 917 872 610 369 555 816 695 547 913 448 29 296 862 409 739 302 942 856 795 799 846 300 934 357 32 260 137 205 191 631 706 230 824 254 257 959 428 318 875 613 570 305 85 323 516 306 196 849 732 837 322 772 454 664 559 590 915 64 19 90 360 667 520 410 843 77 841 592 203 400 113 218 606 978 192 630 179 484 116 71 197 820 355 713 397 859 937 814 294 375 170 911 425 853 222 885 25 990 748 173 267 426 879 972 643 49 101 148 798 638 184 371 447 874 973 108 194 329 678 223 171 87 950 8 364 858 112 578 932 34 403 27 764 138 563 507 576 309 744 228 786 102 485 876 213 511 176 6 271 808 539 815 575 707 723 469 529 618 701 845 580 272 699 627 221 24 347 686 805 767 646 69 96 577 901 598 491 420 657 389 496 851 66 55 989 54 676 321 264 21 346 104 489 35 622 452 659 894 339 147 926 726 468 804 490 899 654 725 7 4 982 385 811 368 204 498 457 693 628 379 386 65 632 466 211 690 891 904 91 979 896 474 407 553 599 123 436 405 338 51 683 295 583 692 975 527 685 502 818 186 730 232 52 778 755 354 492 796 986 344 187 334 277 569 162 328 486 243 220 293 12 612 670 372 172 185 133 26 736 813 689 709 233 673 124 745 225 480 182 443 756 331 542 477 768 541 75 122 78 399 922 611 962 636 437 594 949 595 562 863 88 278 552 111 401 451 546 641 998 177 193 72 536 964 40 237 771 258 1 370 207 585 948 128 954 906 919 374 481 493 898 573 280 488 637 647 470 471 382 914 231 198 348 773 822 246 287 422 524 656 727 743 735 803 543 847 981 250 38 560 528 995 216 238 17 134 313 174 623 432 540 523 298 860 93 214 281 705 870 478 251 47 924 459 648 941 836 239 219 377 640 644 751 691 688 753 419 509 653 384 53 609 587 63 980 655 593 247 317 897 265 945 314 359 414 273 10 564 567 501 672 418 729 916 307 943 677 249 362 761 624 568 697 115 558 946 105 603 143 708 900 86 3 886 259 842 398 703 890 326 151 125 971 584 291 255 757 607 669 608 861 263 434 737 955 20 5 965 150 343 240 722 549 662 621 889 215 217 871 809 393 229 704 993 361 833 530 747 987 103 537 62 95 161 639 320 695 863 339 489 153 244 138 8 531 229 482 335 626 533 622 278 33 824 775 472 797 59 966 408 167 853 843 443 681 861 690 206 483 12 183 184 237 373 27 156 154 499 387 528 770 353 13 699 462 657 829 991 417 168 466 773 717 375 694 463 812 920 88 983 459 498 379 428 575 811 280 70 65 421 722 152 807 490 691 554 284 269 910 115 577 193 709 436 282 337 344 295 795 307 116 661 678 182 573 6 641 39 579 398 923 264 61 652 937 867 432 644 739 949 578 126 967 486 670 832 815 402 32 970 905 79 54 830 761 423 964 887 415 955 240 338 1000 687 609 157 956 429 546 204 26 580 521 509 673 469 596 108 285 981 300 113 72 488 393 771 142 682 287 635 336 370 396 620 792 688 2 917 289 810 734 450 34 624 895 334 371 849 299 448 683 784 464 583 252 587 802 901 852 611 790 696 621 960 892 134 591 366 727 53 957 899 742 857 163 714 616 943 915 659 704 195 22 314 242 497 642 106 588 827 854 10 20 839 932 676 209 777 715 912 246 241 189 55 144 394 330 896 757 166 927 226 425 162 311 28 992 251 647 550 234 109 703 49 236 799 11 789 751 643 107 706 768 233 879 726 954 105 52 293 753 886 864 885 501 460 776 266 856 270 480 267 308 413 119 40 878 538 424 778 7 140 604 78 62 884 926 636 384 979 235 965 86 467 333 831 999 258 605 850 614 340 158 143 208 77 902 286 411 325 725 515 537 713 37 74 361 102 729 454 114 685 305 544 764 205 938 744 808 834 392 177 171 828 841 160 465 701 566 29 747 507 437 348 21 732 625 296 883 223 359 57 672 441 845 48 215 766 798 716 871 514 318 598 395 961 818 950 888 122 658 930 951 876 552 718 680 900 111 529 882 290 200 232 329 271 310 654 44 503 367 416 341 312 985 908 589 563 730 945 526 247 262 45 921 481 928 547 190 84 128 357 412 41 194 110 203 539 631 505 817 268 82 813 257 826 534 445 418 542 560 745 584 740 632 186 212 866 837 73 400 173 238 327 662 149 782 545 9 862 628 265 23 619 593 172 97 693 599 197 458 409 860 780 881 868 347 958 451 434 752 117 211 446 697 627 935 997 259 562 667 702 322 135 758 600 977 323 801 522 936 30 510 219 453 594 118 343 354 816 952 844 89 94 924 913 461 540 495 645 765 872 666 485 823 786 532 345 198 313 179 922 748 890 355 227 202 221 63 399 401 346 651 592 151 855 261 572 383 484 405 836 426 129 821 847 959 352 796 419 136 989 929 369 925 320 112 982 512 894 478 794 316 220 835 381 170 377 174 530 382 214 689 407 755 946 433 378 427 476 276 125 422 520 25 671 973 473 403 217 783 404 68 191 249 196 822 178 342 165 420 356 500 939 253 601 315 953 362 207 487 42 663 638 931 873 442 181 180 650 686 304 942 986 934 898 819 916 222 283 256 623 655 169 98 874 298 679 708 846 805 865 733 494 947 677 634 294 67 569 176 263 907 123 66 911 455 969 724 350 385 185 719 16 711 281 406 254 675 769 762 216 321 506 36 933 301 471 891 903 368 568 279 99 210 738 56 187 248 561 814 326 962 737 76 511 736 524 470 81 906 513 543 723 988 493 825 391 741 35 820 984 767 728 754 674 612 319 595 435 96 720 618 130 756 133 273 607 364 993 19 124 639 127 523 606 710 759 972 504 80 559 870 869 603 272 93 477 456 372 201 164 431 785 586 188 175 617 496 218 449 897 974 838 975 649 374 859 772 440 444 918 161 18 43 15 51 707 31 231 809 141 519 858 585 132 452 120 324 147 50 880 721 904 525 633 760 474 145 948 793 306 564 475 576 656 648 274 121 684 438 774 225 735 131 101 731 137 317 848 660 146 243 527 255 833 692 788 669 944 386 574 548 332 297 213 224 302 277 155 292 536 24 963 919 492 199 75 581 331 104 328 995 571 556 712 629 239 309 388 60 941 358 646 439 613 555 517 260 410 85 781 303 389 148 376 705 615 159 502 380 640 250 87 349 71 980 351 46 275 17 582 553 468 914 549 840 558 653 479 851 363 518 91 610 909 698 804 5 889 990 457 998 365 743 103 192 570 746 803 230 806 95 665 791 557 787 139 565 994 750 83 630 491 228 291 602 397 875 664 597 516 968 567 1 987 996 508 779 38 976 590 3 978 541 535 92 245 288 360 58 14 69 893 4 637 877 430 64 940 608 447 971 700 414 800 150 551 842 47 668 390 90 749 100 392 279 596 776 762 822 988 696 102 717 894 601 2 934 687 981 288 890 972 478 631 784 483 535 424 660 549 126 358 130 503 527 528 579 438 628 85 839 325 416 327 22 226 426 417 583 362 299 307 99 705 244 136 930 832 617 50 623 809 592 887 273 210 553 578 6 688 495 975 247 206 862 39 469 791 575 258 306 831 470 197 8 81 907 58 83 408 1000 454 472 140 685 404 134 569 788 63 998 548 591 543 878 348 965 806 113 363 815 32 694 664 669 621 403 521 155 444 727 910 758 422 580 644 851 55 333 383 684 313 429 973 482 850 558 76 398 202 848 656 824 786 913 489 826 505 270 713 662 13 803 624 116 817 239 164 211 787 557 269 84 678 782 970 42 379 800 290 413 343 456 686 821 595 28 302 335 899 297 108 221 246 757 75 204 312 614 539 132 903 352 179 79 37 618 882 630 877 68 951 300 207 671 104 257 836 565 928 728 698 294 525 4 906 835 5 293 971 95 740 577 154 576 78 636 584 888 251 960 974 411 188 216 964 807 741 958 349 430 652 938 304 44 902 477 245 67 789 709 892 760 935 873 792 124 917 763 943 462 870 40 804 711 695 182 96 844 123 729 214 384 97 158 321 955 34 600 860 542 639 419 283 148 361 106 471 479 538 571 80 316 395 381 755 159 830 937 734 274 488 160 554 588 69 156 190 112 93 217 230 119 552 603 30 936 648 161 724 464 103 875 611 827 208 370 606 533 231 386 820 703 676 233 690 708 27 514 956 360 402 65 437 70 240 198 778 255 180 494 672 805 62 771 485 989 794 110 846 453 236 178 556 466 667 342 918 298 35 117 309 785 570 468 443 261 149 722 168 742 315 891 205 336 447 659 107 101 15 326 932 914 607 129 281 465 889 915 41 993 661 173 195 941 797 87 141 641 433 933 947 829 152 23 651 409 766 200 162 612 550 858 976 56 923 893 369 151 547 271 163 191 689 675 491 761 16 537 668 201 992 756 275 959 474 712 455 253 331 949 515 310 359 843 658 692 746 725 185 461 449 922 504 812 573 303 605 532 940 498 814 194 904 874 318 642 393 14 657 732 284 420 366 509 229 881 242 268 228 77 647 544 987 898 726 691 653 770 249 997 372 948 127 593 977 135 847 837 324 765 957 912 673 506 338 252 845 594 17 46 581 916 945 530 629 868 516 89 287 534 133 610 706 994 24 82 259 397 446 753 51 376 169 884 18 412 320 111 423 748 405 347 142 507 808 942 744 738 74 838 496 295 983 144 222 346 750 841 619 587 452 114 743 635 254 38 793 920 604 991 730 780 767 394 825 926 264 908 457 356 626 166 435 212 311 801 990 986 693 390 373 364 536 484 522 475 467 798 508 355 856 749 64 203 895 241 441 896 36 810 982 396 177 939 818 925 319 773 737 582 9 276 308 428 280 234 731 590 451 736 98 353 400 181 388 92 562 186 72 285 31 340 401 852 774 700 995 157 344 196 476 561 450 968 834 418 227 751 864 867 371 541 909 790 265 480 876 91 897 374 458 350 883 849 564 193 266 49 524 520 109 655 351 840 523 559 819 551 486 680 953 919 375 314 33 237 510 3 286 115 715 61 962 526 714 292 232 145 459 967 460 1 122 681 620 434 654 777 599 367 650 615 869 574 322 768 171 632 555 172 585 176 407 924 406 187 979 799 663 682 43 857 638 901 704 248 616 586 880 854 699 368 701 702 425 996 329 985 165 952 220 380 501 256 146 94 783 643 490 341 811 282 445 90 795 238 816 718 301 759 497 512 540 683 863 11 128 828 716 57 572 813 637 859 649 733 754 147 597 289 439 209 215 871 927 10 502 337 518 317 900 721 410 625 436 492 235 192 775 589 432 225 842 7 720 414 531 752 189 634 929 886 719 125 853 19 47 224 566 267 677 442 391 905 781 646 20 969 613 674 984 885 560 272 357 262 48 499 481 328 735 519 305 855 138 440 427 223 980 911 60 12 118 921 961 666 120 609 978 66 199 73 670 52 260 487 448 739 378 153 71 53 26 323 545 598 25 175 563 334 150 385 568 823 602 866 415 723 354 332 139 29 21 872 946 170 431 747 608 339 567 377 622 365 399 291 707 529 833 879 54 243 627 330 802 121 278 865 511 546 679 218 143 493 697 277 966 345 999 421 796 250 640 517 473 779 769 184 463 665 645 944 954 931 772 382 513 183 387 131 105 389 45 950 263 174 137 963 861 710 59 213 88 219 100 500 745 86 633 167 296 724 390 1 409 250 821 717 791 553 800 483 638 49 833 359 758 82 512 275 141 85 761 712 973 921 762 742 609 126 150 531 128 423 539 104 955 333 183 240 9 488 622 699 987 627 684 653 537 606 166 177 231 94 348 577 841 715 249 331 125 722 256 450 453 194 593 422 740 24 826 649 189 815 935 157 494 708 760 242 875 509 626 73 386 472 844 392 535 283 767 968 696 939 750 657 507 804 149 154 263 201 943 614 563 560 420 324 270 582 588 647 327 874 492 364 452 279 565 700 587 471 384 362 551 408 748 258 542 823 192 407 417 467 230 414 992 223 137 838 11 202 54 857 846 69 964 108 951 827 162 312 639 848 419 86 752 32 510 375 584 277 484 61 860 498 607 819 489 206 801 236 211 28 67 650 864 550 970 457 182 524 295 115 153 751 675 963 235 140 828 965 127 296 286 793 64 511 780 773 564 400 868 693 779 441 297 994 293 5 741 735 361 473 443 747 836 617 161 796 998 971 493 818 427 345 995 53 924 704 78 241 458 71 93 15 252 377 732 87 34 152 926 168 300 496 480 465 135 729 573 426 634 850 178 776 523 870 997 100 933 967 151 205 936 911 969 482 726 677 243 703 527 321 118 917 448 237 546 904 160 219 789 585 595 589 990 198 120 910 986 382 667 631 664 247 55 895 360 366 674 572 920 181 463 882 46 707 14 889 35 885 317 398 568 903 318 179 438 322 616 74 934 753 106 770 725 164 397 678 766 388 287 393 399 144 645 503 907 759 723 601 213 636 253 522 884 30 731 871 745 685 39 629 506 332 379 739 718 710 668 208 121 619 892 246 866 16 251 555 744 798 309 385 190 839 580 691 956 835 460 267 485 421 651 972 204 12 797 576 376 516 782 978 353 901 982 613 60 257 552 43 325 863 611 96 406 328 676 825 961 996 6 605 822 114 228 370 306 983 310 51 133 505 89 33 591 167 596 412 937 261 264 302 912 351 122 17 42 867 981 790 37 199 7 713 487 323 338 831 280 681 683 320 561 880 562 829 756 556 913 303 22 273 544 180 148 405 783 925 856 513 27 92 124 896 940 777 245 88 520 567 301 612 721 468 21 706 988 440 462 62 449 648 313 165 215 274 68 673 216 41 597 985 802 962 418 349 316 947 272 869 842 442 810 341 581 233 775 976 188 536 75 883 984 461 604 200 574 416 158 705 334 80 816 210 395 905 806 843 373 90 454 504 260 119 709 432 112 203 76 97 666 746 282 755 425 25 672 184 688 682 840 105 221 679 143 191 845 413 632 630 329 952 439 292 814 476 171 737 803 381 134 532 336 481 196 83 58 877 772 942 285 966 787 70 809 339 429 646 234 136 635 541 355 197 139 3 623 618 66 451 491 594 918 608 743 938 620 894 900 172 785 514 579 554 486 8 558 714 701 220 315 989 113 81 156 909 878 266 116 807 834 299 343 129 517 268 824 254 59 837 371 107 99 786 218 898 922 680 545 209 326 344 145 186 56 26 225 927 711 358 195 774 548 446 769 229 281 592 147 727 132 278 858 734 410 1000 372 975 771 663 109 528 356 525 45 521 101 368 566 930 571 387 946 808 928 832 820 641 79 959 456 764 575 919 319 999 749 716 945 224 931 855 284 852 615 570 817 193 670 401 305 979 479 540 185 644 404 628 291 163 411 687 738 899 2 478 402 470 169 960 811 175 13 308 23 294 697 98 123 424 853 941 227 891 477 794 437 953 365 347 330 173 980 18 244 380 625 357 906 526 610 217 445 346 117 31 131 102 500 559 103 529 847 335 508 214 111 38 660 643 352 578 642 290 389 949 915 534 110 655 369 63 908 48 876 464 661 698 430 170 57 50 138 702 861 768 475 433 226 599 603 736 350 29 865 893 692 689 788 658 932 549 916 849 265 730 374 879 276 665 130 238 862 854 792 515 669 354 391 720 304 248 671 977 656 47 434 394 598 719 557 690 873 259 890 187 754 957 72 888 694 40 262 212 958 640 383 431 659 428 881 497 4 239 314 311 662 176 859 337 455 795 95 784 84 654 466 91 502 378 367 44 897 830 763 652 146 886 600 435 444 501 637 490 36 474 948 289 271 914 436 991 923 633 155 207 728 805 396 929 10 538 757 52 686 342 533 569 77 813 621 298 602 586 583 340 403 447 174 624 415 993 142 20 799 812 222 530 518 519 495 590 499 851 269 733 363 543 887 232 307 65 902 288 469 459 954 695 944 547 778 255 950 781 19 974 872 159 894 337 444 351 134 904 269 631 726 982 360 711 855 385 875 608 742 437 162 72 195 242 939 739 511 67 247 746 634 277 340 152 465 316 943 417 662 508 992 141 16 999 101 510 932 973 148 750 404 431 254 157 17 206 490 599 411 3 972 264 832 456 445 243 649 929 970 362 160 137 533 846 844 757 983 845 797 995 727 827 521 560 958 859 272 455 44 601 812 114 315 566 166 45 387 36 71 483 275 794 761 728 509 704 615 540 273 408 371 192 639 300 556 230 964 543 213 108 161 809 109 941 673 35 232 58 914 877 857 359 735 617 470 610 806 715 476 640 821 583 416 758 578 343 695 145 121 837 718 202 651 29 147 175 522 246 399 279 836 453 895 996 603 760 628 471 922 352 365 441 523 749 722 961 720 172 546 505 146 819 469 280 774 513 882 919 798 46 729 848 112 853 32 495 420 31 427 773 678 303 448 176 731 801 426 341 993 570 717 55 788 763 605 248 401 239 507 953 602 816 917 494 783 790 898 703 259 117 915 963 318 571 672 457 778 241 582 27 227 327 621 887 38 151 123 400 348 40 913 260 168 948 874 182 818 200 741 73 288 66 563 180 391 375 220 312 353 577 567 37 873 224 231 682 772 1 924 503 282 552 748 962 305 706 171 647 884 542 356 497 302 7 321 768 659 698 110 916 909 994 219 466 395 661 989 93 131 82 205 370 122 440 912 65 283 217 372 128 638 596 306 569 991 802 477 434 402 53 724 910 140 935 204 956 652 792 721 156 889 530 565 897 517 988 77 502 34 515 270 825 335 307 208 79 423 538 91 155 865 364 866 158 902 860 653 236 663 971 487 90 891 68 969 558 635 744 15 734 295 938 544 512 358 432 888 930 13 294 518 54 709 486 824 808 439 851 787 133 681 736 927 839 368 376 78 572 4 867 667 394 262 854 880 892 125 331 696 811 284 330 379 203 215 446 489 908 685 61 719 491 516 317 934 575 238 524 561 613 346 878 47 856 795 815 107 338 363 555 633 256 69 670 918 309 325 679 984 769 129 281 388 705 297 460 810 322 646 386 781 804 49 481 127 980 793 367 422 576 965 308 159 276 684 604 76 105 467 139 164 468 186 96 380 418 223 430 354 285 8 692 64 51 255 834 900 830 296 425 782 88 665 9 799 833 671 299 842 173 198 94 397 99 903 23 985 452 196 355 716 342 396 149 529 339 568 324 770 475 852 81 381 191 614 398 611 901 209 899 429 697 743 687 737 600 39 261 178 95 713 624 165 250 931 807 838 785 310 759 334 214 493 747 527 216 950 862 967 764 252 150 813 574 278 654 549 102 450 590 235 688 879 70 218 820 668 955 648 580 951 48 553 805 584 585 978 864 52 311 443 89 266 562 421 644 551 548 473 643 738 536 438 849 944 124 504 138 135 791 289 629 817 92 733 579 314 593 863 263 677 625 725 626 234 74 174 690 332 890 199 630 732 968 5 104 170 257 532 545 957 229 414 193 97 63 870 412 803 519 559 226 650 132 594 981 921 85 410 292 881 80 586 597 390 822 528 43 589 501 642 153 986 1000 925 623 606 911 222 564 41 449 754 612 775 660 103 627 702 459 326 723 144 587 499 752 136 658 163 189 740 373 347 274 920 462 707 949 762 616 369 62 945 210 225 458 389 730 928 946 657 861 632 406 433 328 286 710 207 835 392 619 344 86 187 547 896 415 454 531 249 484 6 478 872 21 333 990 987 906 169 674 756 83 42 290 407 700 541 253 936 126 142 840 636 201 701 154 755 784 823 25 686 177 11 675 858 19 573 12 245 905 84 637 116 313 240 942 869 383 786 753 907 974 350 691 829 244 937 693 645 14 188 403 712 500 954 771 211 843 57 474 699 115 447 194 87 345 496 120 212 293 361 666 789 33 435 751 655 393 405 975 683 304 998 850 237 514 268 75 539 265 378 609 382 181 598 588 56 828 461 271 618 966 480 745 59 228 826 708 595 301 130 534 831 780 179 680 366 113 976 676 28 933 796 947 814 319 776 923 419 592 767 886 464 384 868 98 24 952 184 800 893 118 258 622 190 694 409 374 221 940 26 287 119 885 22 111 960 669 525 607 535 485 488 197 581 20 620 377 336 537 298 442 329 591 656 349 413 357 777 714 689 977 100 60 323 641 997 664 2 183 492 451 106 185 320 959 482 143 526 550 841 557 883 506 520 498 50 979 424 554 18 871 779 291 167 428 847 765 10 479 251 30 472 233 926 267 436 876 463 388 13 885 743 531 721 717 67 574 627 23 624 28 218 299 591 710 303 98 134 982 269 959 898 664 844 635 831 839 893 808 489 792 428 284 72 147 139 969 846 526 196 563 872 723 251 788 220 750 5 638 851 62 377 417 258 76 931 773 91 564 274 435 375 581 100 239 376 835 361 984 159 440 491 739 768 838 524 195 877 447 561 15 408 270 41 382 54 277 198 232 152 868 25 604 674 737 423 960 583 209 695 594 523 56 488 154 383 263 342 648 676 687 21 94 421 415 935 509 769 412 174 71 465 410 16 265 580 847 534 353 849 101 968 919 890 994 925 992 562 803 444 227 126 951 976 256 571 390 582 286 259 128 874 45 643 358 725 701 334 639 73 414 696 544 27 1000 558 691 498 217 560 33 647 771 850 407 296 105 355 756 75 242 356 512 475 55 49 89 889 516 364 161 633 927 515 832 473 789 469 164 74 866 419 656 709 499 971 506 306 541 448 818 106 103 38 136 85 309 83 341 160 762 907 171 748 651 576 623 585 972 619 941 749 578 800 659 343 8 859 253 69 29 393 779 478 451 989 453 742 7 66 429 350 215 967 130 399 718 662 118 234 922 374 335 985 716 120 944 649 47 697 77 520 565 503 939 817 923 797 151 200 497 212 477 283 115 937 30 420 92 20 857 59 584 42 153 9 123 781 720 934 825 328 988 603 785 601 467 826 735 132 240 963 331 3 213 260 287 929 369 360 208 753 214 673 461 302 336 60 384 598 450 645 391 852 527 865 96 268 157 402 700 236 289 424 116 871 22 311 881 201 190 97 593 416 996 856 513 672 869 226 445 494 273 538 977 841 995 223 981 492 163 707 312 646 379 921 24 468 653 854 796 81 811 10 827 178 238 612 777 466 533 180 848 713 917 536 870 144 185 636 457 974 802 652 389 397 812 119 425 122 568 711 740 137 608 142 179 452 82 34 757 165 210 454 954 308 903 480 550 815 665 131 592 626 600 202 998 892 344 543 109 586 833 191 155 266 135 634 317 882 245 539 630 546 110 507 891 387 48 875 962 704 799 590 828 993 432 953 18 605 471 111 194 112 401 896 168 39 505 794 330 437 597 548 545 864 766 107 167 295 371 820 252 813 279 310 698 708 329 883 231 278 333 905 853 926 319 570 610 547 413 990 235 372 500 462 11 31 900 347 78 298 829 322 345 816 143 535 637 205 895 337 810 782 957 702 381 809 577 2 680 225 474 774 784 395 770 763 229 909 940 170 249 834 254 888 575 52 257 204 321 734 617 182 386 663 316 250 629 912 731 904 58 275 837 460 148 363 173 320 458 606 241 978 928 620 291 255 193 368 845 692 80 149 422 552 203 719 113 282 765 244 965 681 456 183 50 947 292 602 819 406 438 95 830 351 658 409 728 64 778 780 642 443 502 188 532 349 464 187 222 666 207 714 999 744 261 679 727 991 557 706 855 916 476 79 158 938 495 955 943 814 755 70 427 899 318 133 587 129 655 339 741 806 690 703 378 776 370 914 172 920 528 53 876 175 300 93 906 677 822 595 879 860 894 758 551 246 671 688 932 751 327 430 380 622 326 511 667 348 913 980 26 124 986 490 726 463 403 644 616 439 942 745 211 596 230 660 61 228 997 930 537 694 305 325 686 104 19 730 936 12 878 394 761 746 632 693 760 683 699 933 51 63 276 840 609 65 522 823 272 365 400 542 783 43 479 313 689 293 964 801 722 759 398 733 114 747 764 433 248 441 858 121 88 271 87 436 918 140 961 280 685 902 199 455 150 589 862 886 1 897 901 486 367 285 508 668 956 141 873 787 247 307 530 540 738 442 176 607 99 470 323 614 732 14 233 125 189 517 924 288 472 359 482 411 983 281 496 618 206 396 301 338 975 184 863 572 979 611 952 842 216 736 824 392 145 775 549 37 221 197 487 786 569 772 867 181 294 169 449 724 483 44 504 559 715 404 459 434 362 573 807 340 501 525 485 754 588 791 46 514 657 675 32 950 973 243 705 304 332 911 6 793 966 446 156 224 682 366 521 138 641 426 40 987 970 346 887 908 958 861 843 86 418 219 36 90 484 729 631 237 117 795 554 177 654 35 805 352 884 354 798 431 836 628 579 297 599 162 108 621 946 262 910 481 186 4 373 519 567 790 915 804 493 510 615 880 712 192 821 752 650 553 661 949 146 17 102 945 518 566 166 264 57 678 127 625 669 670 613 267 556 357 68 555 385 405 315 290 948 324 684 314 640 529 84 976 691 861 583 722 172 223 634 943 288 201 522 696 1000 129 440 418 774 964 367 505 884 929 278 241 993 390 988 751 775 295 403 370 902 771 493 953 294 221 756 781 598 108 303 500 549 383 407 40 94 53 508 268 622 79 534 447 848 304 352 4 753 55 926 91 164 387 88 777 578 212 7 160 262 597 300 810 184 805 981 836 146 66 421 131 138 937 785 706 134 867 220 516 559 985 617 558 136 472 992 699 126 831 871 87 439 282 289 479 994 468 325 982 206 456 959 904 539 298 519 92 15 302 958 322 429 551 640 809 320 594 773 882 412 260 961 870 673 371 395 96 369 824 512 341 925 711 93 716 886 148 592 852 99 495 876 375 210 230 881 182 244 833 124 37 903 712 381 291 949 38 604 29 252 987 103 812 127 85 830 538 800 725 332 532 877 280 168 337 963 991 741 69 657 664 772 50 757 474 874 363 413 71 177 461 449 420 333 801 358 205 635 872 245 601 540 110 934 225 104 646 546 186 827 888 681 835 28 498 555 133 895 214 114 11 454 793 8 575 766 669 102 327 521 837 233 364 754 350 189 460 675 742 115 899 672 940 515 157 661 815 430 235 667 27 788 704 679 263 764 336 105 401 392 548 22 972 528 807 687 482 70 207 450 379 700 73 689 173 47 35 166 163 832 255 506 776 967 786 560 796 529 709 6 54 121 84 518 719 639 324 277 308 908 459 799 910 281 655 897 432 107 618 611 613 642 1 590 663 686 909 819 63 690 266 193 932 859 442 729 770 957 973 857 351 226 49 197 841 619 923 907 970 191 61 643 584 253 921 730 444 855 797 120 626 204 822 513 3 359 541 312 330 275 989 715 374 424 569 175 507 417 602 627 331 224 492 272 954 140 782 685 726 951 137 365 437 936 588 948 862 26 851 885 435 264 97 240 471 567 591 914 890 315 912 616 286 86 338 75 213 607 111 192 579 653 557 758 483 561 893 139 717 798 362 176 980 610 896 470 476 573 615 239 89 847 100 106 396 477 974 344 682 906 150 692 580 624 787 784 637 5 952 67 431 891 41 423 524 740 765 705 600 533 405 438 411 566 900 433 261 732 406 62 858 735 335 636 174 113 52 443 391 986 790 301 668 565 159 834 109 232 930 187 276 155 684 33 517 51 818 414 202 977 142 752 999 535 48 620 919 511 821 141 638 761 603 65 530 916 397 19 243 119 750 955 321 489 656 267 720 209 571 98 651 271 678 200 840 181 674 273 554 422 345 82 928 745 864 125 898 346 355 892 759 222 547 531 490 382 499 502 721 77 968 570 552 880 950 60 933 564 14 360 16 641 625 677 739 572 326 487 595 746 466 589 20 762 250 556 577 969 24 18 293 737 156 217 596 347 780 665 494 132 510 820 850 688 311 410 39 313 654 45 17 165 920 81 323 802 702 229 846 828 23 190 457 965 791 343 246 621 170 31 21 329 198 747 254 701 179 868 488 860 984 676 122 316 723 196 698 162 257 117 543 854 419 188 995 319 843 436 353 462 203 878 811 68 467 947 340 825 270 292 400 944 144 526 671 915 265 749 614 879 979 215 185 342 279 416 12 290 804 318 648 525 901 211 545 428 13 441 707 404 823 997 647 64 415 309 463 377 380 116 582 46 612 389 724 866 10 713 945 465 183 927 248 960 946 939 863 629 269 368 153 662 853 473 856 43 520 658 194 486 966 402 452 803 398 956 942 296 873 154 58 666 145 978 249 544 550 563 839 728 426 990 259 714 911 998 199 576 996 57 695 680 718 480 585 74 481 792 683 378 36 72 339 924 409 238 542 283 633 697 962 769 427 169 152 794 458 123 180 366 606 503 161 372 307 708 514 83 883 208 670 297 9 228 30 581 373 32 455 842 931 744 167 227 733 659 527 147 287 523 779 693 151 251 453 496 317 149 90 645 408 731 434 258 451 2 844 605 361 231 128 112 845 80 631 826 178 445 537 501 816 101 894 171 284 143 446 399 256 829 509 849 242 644 135 305 938 76 536 889 299 817 78 384 425 328 130 218 497 593 234 354 660 285 760 767 469 608 755 905 95 743 314 118 630 918 59 628 42 983 349 789 574 356 941 334 710 778 652 694 913 650 586 388 376 838 478 504 763 158 865 484 394 917 386 357 971 274 448 25 236 587 783 306 703 599 216 310 814 806 56 727 975 34 475 553 568 44 887 808 869 875 795 385 195 464 736 649 632 623 738 485 734 922 491 348 813 219 247 393 609 748 562 935 237 799 897 304 28 770 205 60 832 977 164 247 672 291 192 880 206 802 909 460 665 514 524 881 143 733 697 417 569 772 758 834 278 67 255 673 629 140 254 118 227 364 743 991 429 154 122 904 852 231 735 416 286 311 846 276 603 157 226 388 443 7 421 18 945 637 546 411 54 336 221 997 907 26 829 305 559 872 632 121 612 914 10 657 609 331 295 980 556 392 940 679 253 103 920 541 608 644 625 719 607 94 521 547 761 484 202 81 820 315 265 284 63 430 963 757 650 489 915 236 888 408 200 956 109 621 191 260 792 748 791 488 224 275 219 412 470 62 548 712 199 529 75 461 314 211 668 434 900 471 398 734 424 464 797 161 53 840 620 796 50 827 279 575 604 532 437 538 564 708 988 518 176 453 212 16 654 984 442 263 701 438 339 663 148 323 715 1000 750 965 230 353 73 925 49 677 177 352 367 308 146 996 709 394 804 619 725 384 690 642 582 390 656 105 316 851 879 729 710 456 22 354 142 396 215 522 360 825 594 631 935 623 550 239 905 363 262 539 449 101 482 567 257 916 195 855 116 24 741 993 501 898 638 745 878 982 680 423 481 692 104 508 51 961 860 545 128 557 225 671 519 271 691 549 270 930 707 426 551 491 780 4 240 310 465 862 27 303 861 610 766 845 243 924 285 800 640 589 587 181 410 340 636 357 395 688 479 344 251 377 535 277 926 789 534 752 798 376 72 65 605 643 472 572 699 369 82 764 724 15 998 366 863 138 448 1 476 179 6 944 198 457 867 477 131 119 957 173 282 209 613 939 630 34 728 664 223 771 93 856 418 711 328 661 46 795 641 87 726 781 954 313 533 160 92 478 228 86 555 917 90 381 751 473 702 126 696 425 124 955 722 71 57 674 249 918 70 714 889 40 928 409 88 256 175 921 705 374 627 55 760 937 558 127 670 718 68 319 13 695 178 389 662 775 676 740 839 850 76 746 458 958 341 259 999 788 468 949 666 597 237 989 720 450 220 444 749 655 877 386 290 681 649 378 836 56 9 330 137 817 765 831 20 110 983 274 59 14 573 794 111 767 475 74 667 700 44 399 190 975 737 675 83 3 114 17 946 280 560 837 616 66 89 747 267 77 948 964 596 420 42 494 85 139 184 876 842 387 588 885 652 400 204 810 826 639 617 436 782 97 133 283 592 883 972 716 815 887 281 566 413 232 938 801 713 969 893 865 351 368 329 452 45 933 875 847 787 269 428 830 166 169 838 447 783 168 871 682 91 266 622 422 660 250 593 37 646 312 768 994 317 500 348 78 333 373 480 732 932 108 960 241 151 950 934 188 492 659 187 397 648 258 762 527 496 896 976 404 779 578 318 721 167 152 912 694 866 959 942 153 806 459 320 703 599 526 490 540 685 499 971 906 562 686 393 870 554 647 805 129 214 207 383 163 359 739 981 324 346 130 235 80 302 405 577 824 23 431 968 857 264 379 29 790 853 361 370 415 510 531 203 149 141 102 823 150 356 511 505 931 463 301 25 216 601 487 327 307 345 427 874 903 196 5 634 321 36 785 754 892 182 498 833 974 403 289 585 537 995 467 542 773 218 929 635 115 106 338 509 30 864 776 147 19 84 602 962 298 890 47 811 809 407 579 717 451 523 172 669 2 120 382 583 624 506 385 208 155 375 590 886 335 31 52 406 553 784 731 891 502 96 520 723 21 756 687 819 194 894 365 808 337 803 79 322 493 503 35 513 300 843 759 497 678 272 419 33 8 628 100 261 125 922 565 349 306 552 158 414 507 543 744 380 818 245 145 48 615 347 576 574 908 296 435 294 134 812 911 309 445 355 252 651 486 371 899 132 742 135 210 525 978 273 653 159 618 979 117 859 774 611 858 873 919 923 293 910 793 12 292 901 238 947 11 325 136 99 185 165 580 64 913 698 854 515 440 217 943 372 113 441 626 242 536 469 362 244 689 807 197 992 778 970 568 183 755 189 813 753 193 343 299 952 462 844 391 144 446 222 990 869 495 816 38 61 156 162 213 98 544 512 953 350 727 171 332 570 822 530 882 268 600 504 985 736 586 973 951 342 777 738 895 334 474 186 433 112 902 606 483 58 614 516 43 595 683 584 174 828 123 633 485 287 248 455 581 180 849 645 358 571 326 821 39 401 233 936 941 693 591 927 598 439 517 841 288 528 432 41 848 986 706 170 563 402 32 868 229 966 704 234 246 95 107 786 730 466 987 561 763 835 69 814 967 297 454 658 201 684 884 590 112 87 357 795 945 120 482 223 792 346 791 166 939 543 686 625 46 502 750 999 66 894 743 567 50 665 879 998 542 938 294 705 238 656 82 456 923 402 77 606 20 741 92 555 222 952 551 624 261 414 348 2 854 943 518 363 832 198 637 852 24 97 598 788 408 597 777 820 899 272 328 380 617 724 151 331 885 991 406 8 716 27 218 977 703 872 914 458 541 226 362 517 89 710 749 694 910 469 240 159 735 296 672 658 580 983 706 676 807 454 927 308 53 305 461 632 1 429 619 4 387 588 510 420 6 602 266 675 176 160 425 987 537 933 43 821 514 628 926 767 86 16 26 720 786 316 891 400 365 195 73 182 561 663 828 232 546 811 659 320 258 909 211 487 715 303 129 758 503 530 728 353 815 433 309 554 113 442 21 608 270 846 440 693 154 559 928 327 860 476 409 491 964 738 549 805 757 553 225 45 918 168 922 173 143 836 382 960 531 497 268 640 816 962 862 386 740 1000 246 213 423 801 394 704 760 470 430 422 666 457 847 978 301 673 870 689 622 803 583 919 508 711 257 81 527 700 119 780 313 920 810 713 85 995 158 822 953 462 941 39 284 921 824 981 539 837 654 653 79 216 214 535 138 843 411 127 848 841 259 281 565 343 490 352 93 364 242 779 190 662 766 985 951 560 869 889 988 241 579 221 902 600 249 183 253 324 288 982 95 907 809 315 200 544 75 856 451 355 506 924 525 134 9 754 712 629 647 64 212 283 844 868 252 466 208 468 529 486 681 522 905 680 808 814 345 220 595 32 412 337 28 968 630 958 979 210 106 830 167 980 683 649 908 276 341 971 948 563 635 898 887 378 31 521 533 224 202 818 956 317 596 867 465 100 108 371 361 671 163 391 564 247 645 230 38 144 912 609 71 499 494 955 850 804 15 56 30 215 826 890 350 763 233 157 453 149 884 289 103 239 439 783 274 996 875 464 388 300 536 156 610 495 474 428 616 568 755 717 121 199 878 310 282 585 607 91 963 737 33 769 94 678 135 744 63 787 707 280 228 957 709 302 591 368 80 172 41 688 761 679 528 59 441 299 404 613 797 886 618 196 383 72 175 936 438 335 789 304 122 306 118 418 354 339 857 484 667 255 829 460 37 377 36 279 566 52 115 444 446 11 139 520 970 721 594 12 864 489 965 271 186 861 170 540 931 660 751 333 776 634 648 493 823 126 986 185 417 806 621 407 161 452 376 148 942 855 141 69 651 42 124 599 62 398 78 322 954 478 842 966 571 60 18 96 432 471 293 347 512 174 913 859 547 234 399 650 765 812 47 203 117 101 496 739 840 415 275 65 229 734 57 356 731 802 916 759 206 592 110 358 330 975 104 395 449 516 997 719 550 443 690 109 917 589 340 445 726 949 201 669 61 505 800 436 718 641 511 379 773 421 626 479 5 424 874 574 934 753 44 901 701 633 526 219 181 178 642 263 545 692 49 903 858 463 813 326 892 865 584 7 136 853 674 483 691 509 745 604 661 437 455 25 684 193 685 76 312 435 51 614 929 267 187 251 668 23 137 513 277 448 334 557 447 142 250 500 389 130 10 48 360 3 235 393 687 796 742 578 336 636 133 732 911 153 84 772 245 534 231 778 146 74 603 762 99 492 416 145 150 984 556 523 485 677 992 638 893 298 896 940 165 162 562 370 835 40 54 752 265 552 88 467 204 644 925 793 338 593 882 930 631 488 959 947 838 256 643 657 390 385 329 29 524 401 994 197 188 396 781 291 481 105 746 575 748 873 325 969 774 725 798 102 55 419 318 946 819 254 733 714 817 664 248 384 13 937 831 34 473 184 287 723 70 935 670 932 295 392 646 515 736 727 372 876 877 771 344 227 349 756 450 426 207 410 189 615 68 351 967 128 990 140 827 833 374 116 314 477 775 180 722 278 269 125 90 319 906 605 273 881 381 944 111 359 405 413 194 504 698 973 620 993 851 655 286 205 472 570 682 192 431 587 794 307 236 169 601 572 612 880 237 191 498 569 900 114 799 260 695 586 67 639 132 699 785 582 342 548 834 19 976 897 243 14 845 577 839 367 369 397 729 558 290 147 98 784 576 480 321 730 866 332 244 696 107 782 915 863 883 427 179 697 702 974 131 895 403 264 747 155 904 538 209 83 961 581 311 292 17 768 519 627 764 22 989 434 373 171 501 375 507 708 123 152 790 217 285 58 972 611 652 297 573 366 459 888 475 532 262 825 849 323 871 35 164 623 950 177 200 167 985 62 791 835 559 890 788 508 30 944 17 477 491 457 555 817 587 784 726 379 36 29 990 471 199 281 502 562 757 140 947 361 584 533 82 343 63 941 47 32 193 23 249 709 558 248 437 103 601 506 127 220 572 657 153 583 833 354 6 649 283 462 899 179 107 113 307 966 795 422 706 871 145 417 267 942 557 263 859 720 702 35 476 663 233 483 992 959 769 118 490 157 505 242 777 436 760 494 116 924 670 679 716 576 122 61 138 739 176 821 932 676 492 618 719 211 646 547 782 796 78 191 182 447 91 452 594 724 968 930 158 470 715 986 66 2 421 351 730 204 402 8 137 314 209 522 851 549 320 259 388 144 232 356 641 873 33 489 383 929 595 550 764 995 73 15 613 832 636 972 334 571 467 408 223 682 792 60 886 231 607 10 312 100 413 826 701 752 635 511 384 526 783 110 226 774 915 585 678 58 512 694 49 108 527 196 684 438 577 962 515 423 974 309 336 998 898 645 722 278 754 362 839 40 850 683 202 945 270 439 685 744 976 194 412 4 86 251 651 411 943 485 130 666 499 482 738 980 560 797 828 852 48 472 210 745 371 163 965 991 860 731 761 691 20 289 25 568 173 954 275 844 319 65 775 756 713 823 935 468 150 503 247 390 902 634 536 487 600 72 304 854 53 819 27 881 442 504 316 230 125 656 864 849 545 257 830 758 772 581 156 213 237 229 190 54 528 326 623 960 904 780 262 395 831 215 893 573 842 298 50 5 238 170 12 392 658 781 1 414 606 41 359 609 461 566 106 327 857 445 329 454 948 903 367 680 843 755 667 496 360 430 725 24 212 433 909 335 282 647 790 446 644 523 440 614 867 286 637 143 250 344 364 816 763 493 38 369 688 239 672 83 98 97 44 387 856 553 519 953 596 834 322 912 779 762 459 18 786 565 466 813 88 878 458 374 195 315 592 805 318 768 14 539 866 598 74 349 681 405 404 441 640 669 588 749 737 56 578 426 264 928 626 235 28 94 366 847 57 68 64 840 201 589 294 180 513 221 811 357 55 940 184 102 534 717 846 34 911 22 214 798 910 655 279 123 420 723 301 132 181 81 882 659 172 75 355 970 620 507 308 368 185 961 711 463 87 206 627 117 126 141 378 305 689 908 674 149 888 590 894 80 205 690 870 453 224 734 198 147 735 348 431 671 377 114 287 963 799 310 306 284 704 488 256 465 660 700 922 166 616 946 393 313 7 155 718 759 518 981 907 809 604 376 793 668 542 222 964 979 841 311 337 291 171 340 42 853 338 385 836 934 838 455 105 661 732 497 895 848 748 323 643 119 537 580 563 398 810 923 664 921 993 129 253 631 186 721 302 266 914 883 324 622 346 728 806 77 770 13 632 350 822 159 410 456 906 987 480 353 31 812 988 653 916 501 804 228 516 877 92 109 900 59 815 802 865 276 401 218 236 837 740 693 407 234 363 331 174 733 69 175 887 84 891 983 365 827 280 753 317 939 1000 956 950 207 325 285 638 868 820 746 484 621 347 751 967 16 639 274 188 177 399 115 434 567 152 219 139 3 469 803 876 241 265 556 514 358 937 90 428 742 989 342 258 593 192 787 789 615 958 925 500 419 269 297 134 532 697 654 227 901 142 375 778 397 425 918 599 617 814 982 203 862 574 386 381 564 372 926 46 952 85 225 767 825 295 591 677 554 955 776 341 403 43 435 120 973 633 569 443 884 889 800 652 920 619 642 829 872 293 686 148 303 136 71 151 474 535 879 161 121 605 99 197 52 448 705 938 339 133 345 602 650 999 896 743 586 424 208 19 808 801 245 11 39 785 352 582 662 978 217 400 509 146 165 546 460 552 373 189 561 951 957 128 794 696 255 703 996 524 406 521 530 26 288 254 949 603 95 277 300 933 969 698 162 124 927 997 427 131 855 449 164 597 538 648 396 665 76 544 579 292 897 104 394 495 272 551 380 451 736 9 328 541 187 807 416 244 389 268 628 271 333 391 160 687 977 520 750 498 692 747 919 432 971 481 478 418 332 243 290 880 741 321 727 168 525 931 154 765 608 67 273 695 486 710 183 610 708 630 101 625 299 875 96 409 629 540 444 261 712 330 863 885 975 464 874 824 548 905 773 570 246 818 611 984 936 575 370 70 994 714 111 858 531 216 21 479 178 869 766 296 450 917 45 169 135 529 415 845 675 37 89 475 93 699 729 260 612 913 892 624 510 429 673 861 543 707 51 240 473 382 517 112 79 252 349 466 408 256 166 767 987 549 419 482 270 923 608 622 847 940 714 47 248 926 725 973 474 690 672 430 660 822 879 281 517 706 929 564 685 21 208 561 914 44 136 39 953 277 118 583 81 522 496 820 67 780 387 94 796 878 92 34 351 535 742 711 737 144 493 499 540 142 594 42 763 869 203 222 821 147 494 62 802 449 141 650 333 778 580 884 26 854 724 251 843 826 994 341 562 859 591 280 179 815 792 524 52 824 773 745 309 415 853 646 697 693 328 456 544 942 509 80 124 149 33 784 103 982 447 364 467 949 836 173 125 420 4 814 123 6 336 705 285 941 903 389 641 845 612 459 159 70 98 13 909 771 984 689 374 239 352 212 272 202 503 326 100 950 669 382 577 486 228 30 154 912 386 379 477 722 199 337 359 325 873 437 327 220 553 396 816 810 905 809 319 259 920 619 895 391 913 634 454 805 216 999 871 453 709 533 514 776 366 400 785 598 355 117 975 376 783 350 247 16 148 727 748 338 615 269 729 538 661 250 69 688 276 971 944 962 316 210 839 631 520 927 388 866 398 311 432 45 18 658 168 180 421 558 835 980 883 601 160 487 791 73 844 610 455 5 952 868 257 786 674 78 79 134 765 427 988 59 394 759 231 681 675 995 289 834 827 131 867 749 504 64 894 600 175 555 723 176 825 691 795 547 757 377 897 902 469 339 488 799 410 642 232 36 356 115 635 106 10 225 969 917 938 582 670 463 206 624 644 423 665 716 25 188 852 195 204 900 874 468 732 331 908 495 656 186 692 425 932 720 133 211 541 512 803 492 838 275 703 120 630 17 516 500 75 140 174 422 507 151 569 291 812 739 916 329 72 887 305 288 91 317 9 741 889 625 768 613 264 552 589 964 478 708 683 418 736 346 991 440 702 138 607 789 113 576 165 605 864 880 15 373 548 145 122 715 414 267 557 252 369 599 261 710 20 891 801 475 298 300 808 597 698 570 497 335 774 191 295 258 194 528 489 12 951 266 301 639 877 764 769 60 417 38 956 901 409 966 797 397 435 842 620 970 892 57 3 906 227 438 743 193 93 699 677 307 55 223 648 632 139 590 616 344 303 750 96 841 368 129 918 268 271 581 162 928 242 484 41 967 74 959 121 534 40 48 347 82 881 700 872 58 546 433 663 472 830 502 436 579 572 224 596 790 35 177 550 37 781 505 568 378 334 395 157 915 899 312 167 636 218 587 306 95 51 684 813 667 132 290 989 361 719 861 679 461 406 846 407 234 135 297 192 61 235 294 979 483 726 308 870 559 83 673 654 302 491 850 190 664 910 320 84 595 904 236 88 476 249 623 56 617 229 515 833 360 481 304 226 645 385 627 593 606 511 806 659 384 954 185 925 751 976 998 110 87 181 246 931 299 573 682 643 480 849 273 519 740 263 215 893 566 380 977 104 958 86 143 653 974 156 126 318 112 567 274 283 696 97 345 537 817 28 588 444 43 278 551 128 153 937 592 66 531 818 399 189 244 77 752 253 744 787 65 758 201 855 733 241 371 666 939 731 506 858 310 443 756 403 556 713 611 287 348 856 460 358 554 578 851 529 450 322 330 890 424 963 957 53 411 676 448 609 948 687 372 662 628 286 798 405 323 686 445 363 146 945 738 875 465 207 184 314 230 49 284 209 775 668 777 986 293 695 245 29 978 888 618 828 197 997 27 862 701 71 282 919 479 401 457 353 170 637 947 992 32 793 840 114 279 381 412 150 782 221 158 626 865 178 680 14 137 898 542 116 730 990 968 766 416 23 761 321 837 539 829 324 543 1000 530 182 545 31 171 933 936 536 233 89 735 2 621 105 907 800 172 490 707 262 527 54 655 214 728 254 560 876 130 292 243 240 471 498 521 508 315 155 354 163 882 571 255 362 819 342 585 586 217 99 458 575 161 955 760 265 169 22 563 343 712 119 332 985 127 946 404 429 426 402 375 934 602 746 510 431 198 823 462 794 857 451 213 629 442 11 754 717 807 657 788 811 102 296 983 525 452 164 367 485 779 441 200 993 718 7 152 922 205 470 393 413 981 19 90 574 961 1 101 8 848 63 370 603 753 446 678 633 439 532 46 518 671 68 614 473 896 313 196 340 652 734 464 357 921 237 965 721 565 755 996 108 647 428 434 183 694 238 831 526 935 392 885 260 513 187 111 604 960 85 943 886 704 24 584 50 972 640 109 383 804 651 76 638 770 930 911 501 390 219 107 860 649 863 924 523 832 747 365 762 143 605 612 316 911 903 694 488 659 649 669 836 847 765 257 252 837 54 895 582 224 100 580 700 215 793 172 127 115 936 568 71 90 945 771 908 98 135 779 790 303 643 736 720 374 706 380 724 508 777 680 43 581 349 797 259 591 99 745 114 93 906 441 191 606 534 552 103 574 117 240 260 338 517 368 750 954 743 142 960 997 400 521 53 344 178 672 627 558 746 916 596 112 407 537 270 144 726 798 691 166 913 531 365 124 744 107 709 827 859 348 255 381 923 417 187 200 676 363 218 199 979 933 462 298 722 529 341 992 951 572 624 489 139 154 322 879 209 88 982 416 155 768 891 902 126 712 334 77 886 282 383 295 939 663 424 705 111 664 264 707 935 795 810 498 267 539 151 67 697 434 366 1000 778 419 626 864 884 56 399 186 396 652 688 254 634 175 351 638 812 509 755 590 367 766 679 285 909 460 792 944 159 288 756 245 734 179 353 645 949 17 866 610 869 829 658 763 874 345 269 128 703 959 197 862 469 332 310 48 683 168 490 102 426 314 500 665 548 868 910 177 287 464 8 972 449 956 68 907 51 243 671 654 306 229 780 307 211 785 976 359 32 518 687 456 125 804 116 693 732 138 516 524 876 432 104 244 583 723 781 78 985 761 173 13 878 313 389 427 429 50 987 540 681 888 290 856 438 262 520 272 308 174 137 63 615 320 701 406 603 576 420 646 893 522 428 318 317 940 492 731 551 702 385 655 437 527 235 62 447 94 294 544 331 446 931 355 372 136 163 962 352 105 140 296 770 169 34 735 565 636 101 585 937 727 791 953 871 433 675 786 753 214 263 614 818 641 533 899 219 132 156 739 323 87 66 764 466 865 557 887 86 149 110 1 821 7 442 733 274 195 493 978 477 410 106 559 92 448 667 276 79 809 496 628 404 33 222 24 563 203 487 751 589 242 674 833 803 129 23 133 870 425 588 391 513 934 796 573 637 912 952 327 150 840 304 640 826 601 364 236 666 629 854 164 964 957 988 834 941 546 440 74 625 820 927 485 325 894 12 760 232 623 719 408 300 948 541 632 525 423 975 555 336 789 18 11 350 838 357 379 319 545 698 384 994 158 561 305 801 415 361 121 225 549 283 536 651 248 971 421 362 914 411 360 507 506 831 373 297 444 430 584 286 52 230 328 182 439 915 880 852 343 342 996 905 958 85 714 857 863 279 631 890 239 393 118 16 523 738 692 91 924 846 204 656 268 192 807 443 277 46 21 598 921 454 991 265 397 412 597 593 977 256 850 595 188 943 237 2 422 800 965 526 346 312 29 80 662 452 511 185 647 27 113 717 250 134 822 193 653 594 904 333 451 61 281 875 6 660 289 386 845 201 217 885 220 37 38 532 973 901 463 89 917 82 465 72 247 684 335 167 814 502 450 519 45 76 266 769 375 752 340 69 817 767 497 748 471 330 832 897 258 882 376 528 995 670 981 83 713 280 60 59 418 955 668 677 877 783 194 716 718 97 42 729 510 390 961 95 241 554 261 501 196 538 514 806 223 152 775 370 926 491 607 457 57 543 682 784 855 431 621 208 699 387 109 695 922 459 35 608 480 249 15 329 435 70 65 673 749 157 824 395 181 190 986 633 560 189 892 22 942 990 184 474 161 556 635 326 273 602 708 966 505 216 547 212 141 968 639 226 271 946 458 64 592 578 570 851 841 170 715 278 577 499 963 75 562 823 461 861 616 618 388 872 900 575 4 587 815 742 472 409 728 967 414 776 162 657 337 759 402 467 213 553 867 802 685 919 231 813 119 772 503 30 604 73 938 131 49 146 482 889 183 468 678 221 853 371 455 39 782 228 762 754 495 969 28 251 530 130 153 989 805 689 9 479 160 311 920 398 881 980 564 147 20 475 403 40 567 819 478 81 613 202 600 794 293 253 848 234 842 566 932 844 309 993 758 401 648 825 799 445 569 394 392 36 382 950 483 324 984 291 747 619 609 925 84 339 120 515 233 928 25 611 918 983 586 10 486 494 774 757 41 207 413 358 292 19 843 246 321 696 44 741 858 835 436 405 31 661 816 710 123 205 47 788 377 356 369 644 737 302 180 26 811 275 622 898 535 122 579 176 711 873 808 96 839 849 730 55 5 690 476 896 14 504 198 650 481 354 165 470 740 930 787 642 999 970 301 3 974 617 883 686 347 108 599 830 704 145 453 620 542 206 929 227 299 315 550 238 284 473 630 860 998 58 148 725 484 378 947 828 210 571 171 512 721 596 306 101 709 907 397 814 376 76 273 142 520 779 56 193 666 30 368 39 180 957 410 13 600 967 314 248 129 181 230 668 643 874 594 568 879 259 901 681 8 623 103 997 522 710 534 279 572 443 848 441 61 283 872 170 969 504 521 383 630 691 5 639 633 735 337 434 318 467 713 50 242 291 740 370 971 778 478 945 99 364 954 124 776 689 459 946 606 781 232 382 905 652 944 352 475 880 344 86 661 421 893 898 842 474 773 12 338 327 857 83 179 199 439 493 106 902 463 947 851 135 686 741 231 909 349 484 744 488 296 378 110 631 270 556 328 807 603 305 742 888 589 185 949 808 218 943 403 321 588 485 858 499 346 571 678 860 254 575 371 445 18 298 268 482 455 992 878 760 358 155 813 524 161 973 790 648 249 981 208 806 890 89 404 896 166 126 353 95 917 214 190 703 69 818 799 573 730 979 733 931 74 414 801 175 174 707 45 14 359 853 408 988 757 147 921 313 496 429 961 915 723 545 638 615 450 772 743 206 428 991 711 787 19 205 928 800 970 726 698 333 285 510 345 620 148 77 541 562 516 836 567 472 548 465 280 136 195 282 332 635 923 363 451 473 789 641 246 385 138 64 71 976 714 505 847 989 503 178 785 966 75 837 122 63 834 599 702 453 602 88 587 561 657 354 863 120 912 764 958 476 369 544 339 951 3 939 632 401 169 866 98 706 295 207 411 127 640 360 489 523 38 492 560 512 139 213 755 821 532 60 539 133 222 618 550 235 636 384 830 17 448 388 191 528 156 182 886 151 292 227 163 775 828 720 819 933 2 389 225 656 930 390 15 442 342 51 841 824 761 272 752 96 301 123 437 839 40 924 275 265 782 62 464 601 914 597 117 391 398 525 622 319 238 845 184 665 745 612 16 237 993 177 266 35 204 660 786 802 934 987 91 256 461 211 68 118 963 501 294 269 483 975 66 212 159 55 380 48 982 444 766 540 718 820 865 852 985 307 748 260 948 402 765 233 617 186 172 974 831 406 777 176 964 112 903 394 134 104 331 978 692 183 854 187 610 952 80 529 324 33 255 10 569 73 277 679 960 843 732 595 7 827 253 817 32 374 226 430 619 220 759 871 21 670 962 990 565 881 708 794 100 767 41 809 37 417 379 49 835 425 995 79 876 94 132 361 393 399 287 783 244 27 920 336 113 188 614 375 9 392 92 875 669 911 198 479 487 551 929 999 502 953 29 882 680 194 892 637 983 812 236 267 855 340 330 531 470 495 940 677 555 895 655 938 257 719 697 356 889 137 304 996 47 157 749 468 350 109 196 152 609 829 114 59 704 894 650 278 334 4 672 365 290 433 173 130 959 715 747 518 24 386 908 46 316 753 727 653 797 756 956 72 815 810 850 687 526 509 26 530 793 456 690 500 469 884 576 770 784 513 514 564 141 694 904 624 728 347 647 645 922 281 846 746 671 887 916 42 557 224 750 447 658 796 405 654 683 533 115 580 446 826 899 471 832 932 804 873 883 583 833 676 145 511 243 436 867 264 322 217 795 216 28 93 241 780 25 537 682 424 53 662 43 486 722 763 490 125 70 315 626 663 507 416 97 674 926 20 519 578 6 616 480 716 167 326 107 422 659 288 734 348 613 87 381 667 559 700 737 986 998 538 605 203 357 276 919 838 158 769 150 221 927 228 897 566 968 131 941 11 628 140 651 153 351 581 579 870 792 584 419 543 412 910 310 754 407 725 695 387 675 440 646 128 593 607 355 506 229 497 701 317 252 477 862 303 736 724 143 251 111 590 373 585 165 438 146 877 197 972 498 426 822 209 452 297 335 250 418 320 788 936 262 535 574 768 189 239 312 423 427 102 627 105 210 739 202 377 154 247 553 1000 44 108 673 935 82 263 34 608 372 644 274 965 54 604 731 840 859 343 629 223 308 121 201 219 116 325 823 119 84 286 552 413 289 758 245 685 409 977 508 688 751 798 598 460 696 558 457 192 918 366 864 868 955 542 65 791 164 494 861 942 23 144 634 738 271 885 570 52 284 684 458 395 906 712 577 215 980 984 811 261 57 81 160 762 300 168 554 200 625 420 462 449 849 415 240 527 329 717 699 78 258 856 803 362 1 664 721 649 913 341 171 22 536 825 299 234 621 937 591 396 491 31 432 869 693 58 515 149 592 891 900 611 435 431 302 466 309 549 563 67 454 36 642 293 844 582 400 705 994 85 771 90 805 925 547 950 517 323 162 481 546 586 816 367 311 729 814 116 816 422 51 408 141 613 989 154 62 739 18 316 191 82 283 576 655 769 598 545 403 96 963 623 134 274 138 966 78 983 322 28 593 60 922 209 65 315 974 447 262 880 4 572 452 132 774 555 806 173 149 202 991 803 395 341 565 305 780 536 324 289 182 839 20 139 424 674 453 805 234 417 595 631 899 382 771 265 621 767 867 778 604 853 405 388 877 888 901 790 9 720 517 870 488 756 410 255 949 195 758 884 691 642 165 561 628 97 156 475 583 437 3 114 952 487 128 931 872 148 854 63 159 930 770 987 143 863 468 44 892 657 538 260 554 504 501 473 995 301 672 84 482 840 862 977 893 411 271 53 450 467 926 698 396 415 692 455 911 615 671 106 727 742 287 747 855 122 618 469 380 824 648 379 224 397 531 752 909 849 495 941 318 398 560 144 253 711 896 681 757 40 986 710 601 212 972 486 973 659 715 559 792 696 227 734 943 633 479 73 210 292 948 393 131 701 297 898 994 707 489 12 890 442 87 54 7 412 841 172 320 206 418 80 365 868 750 327 245 77 352 541 443 6 860 194 690 237 314 360 413 956 192 782 857 457 449 967 968 827 741 257 946 401 362 661 586 776 229 67 818 660 29 889 448 72 338 876 755 809 641 810 527 885 627 367 753 200 738 348 294 185 831 391 942 309 178 511 386 697 11 334 640 825 454 249 49 592 232 729 687 90 726 353 958 343 976 126 392 86 916 718 551 569 119 514 678 151 549 754 376 402 42 356 791 50 875 394 499 883 964 635 187 498 177 518 570 965 835 668 552 871 416 969 725 101 492 612 17 722 506 241 113 346 567 296 700 879 372 435 175 256 912 705 834 579 543 162 436 519 481 313 57 150 749 220 186 118 125 954 982 525 917 787 695 23 276 157 799 647 685 83 781 597 5 528 228 874 302 602 988 445 693 920 751 35 609 662 587 507 603 721 580 777 584 933 176 117 8 656 714 496 962 71 844 713 136 529 630 773 432 858 639 246 650 996 864 2 970 878 509 463 43 503 145 129 238 215 461 189 36 944 843 558 107 594 984 910 856 918 848 928 673 137 248 196 451 250 847 505 142 24 280 103 26 811 174 357 728 632 38 620 484 766 866 763 540 300 188 419 544 279 581 168 537 219 784 208 203 873 779 347 25 99 216 636 368 624 523 709 993 937 330 737 464 823 573 945 869 462 441 354 846 571 351 198 686 236 349 458 666 978 225 31 591 263 13 446 264 278 522 676 801 643 680 222 907 135 104 724 913 293 14 94 470 960 663 369 761 1 589 373 340 935 472 626 273 282 826 30 997 765 788 684 906 600 717 611 431 399 794 548 359 675 430 981 979 607 409 290 390 311 98 566 927 213 605 830 109 428 895 493 364 170 64 180 564 474 358 616 998 400 940 155 344 161 342 291 167 46 786 286 599 904 902 363 240 407 821 76 644 653 533 483 924 47 891 515 333 744 682 740 520 243 147 438 980 950 233 124 497 563 345 336 694 169 112 350 58 542 688 524 335 207 272 337 833 513 288 476 251 269 339 74 32 33 152 921 385 439 306 652 510 123 444 140 500 242 745 608 308 829 304 900 433 530 706 329 69 526 404 702 795 815 59 277 842 158 361 218 588 164 146 15 456 92 267 939 828 303 796 865 355 266 819 817 45 328 163 226 326 664 914 807 10 480 897 812 743 205 804 800 61 992 389 166 925 521 21 434 381 735 284 622 936 323 204 440 546 160 275 387 93 184 736 961 75 851 990 81 596 748 130 190 105 331 235 638 68 582 645 261 307 959 230 384 52 887 508 929 494 646 575 953 947 670 153 730 95 421 669 568 319 183 634 838 312 39 512 466 772 111 79 193 317 820 214 181 798 908 733 201 802 366 553 836 764 574 850 859 886 100 550 371 547 704 535 665 760 108 797 677 477 298 955 375 171 689 951 934 133 321 120 625 999 708 34 712 651 683 606 37 370 614 619 179 649 938 22 378 832 915 310 490 903 281 471 957 637 377 88 919 414 532 55 1000 578 325 478 102 427 783 723 465 485 420 374 679 556 539 268 244 610 48 91 239 299 252 852 699 585 654 285 426 882 41 27 785 332 221 719 121 110 295 762 617 703 429 259 658 459 845 270 923 975 759 223 258 732 932 231 746 861 971 813 534 383 254 905 127 115 768 822 502 16 425 716 577 793 837 667 881 56 460 491 894 217 406 199 557 66 516 70 789 89 85 731 590 562 423 211 808 629 985 247 19 197 558 884 934 900 86 649 144 747 905 993 228 760 533 34 513 473 716 537 825 448 27 244 842 796 42 362 116 429 750 581 998 700 406 472 840 288 554 94 21 332 500 141 40 344 807 677 816 824 499 436 224 576 368 74 54 493 992 351 36 508 605 764 450 674 927 155 511 489 622 944 487 736 18 111 478 119 920 421 2 154 535 41 126 294 666 497 929 819 193 722 165 238 743 20 250 261 919 570 769 32 496 976 213 991 181 990 608 260 280 334 490 251 693 879 724 744 285 433 89 527 255 836 178 57 240 618 875 845 90 602 987 463 814 403 661 872 189 684 941 565 30 127 719 194 697 451 710 830 512 911 768 428 85 821 748 53 552 652 207 634 319 292 333 988 947 402 329 779 409 201 822 688 484 827 128 376 51 600 355 726 262 158 125 256 275 373 114 660 45 59 730 200 103 519 885 196 180 963 642 3 762 939 342 377 156 239 191 400 161 828 800 880 806 663 71 354 960 751 790 195 247 591 15 349 603 850 104 646 424 202 612 593 492 647 915 120 80 198 926 190 624 219 575 391 856 887 115 729 560 291 965 645 771 422 297 958 598 507 882 241 108 749 962 295 586 640 795 551 741 742 471 315 702 763 975 833 874 655 230 936 182 978 859 863 61 815 446 683 404 234 210 723 352 664 706 977 399 696 92 514 708 793 876 107 330 485 79 483 303 780 577 222 176 137 268 799 209 311 328 64 536 112 63 97 341 124 544 353 788 183 974 480 170 267 804 360 394 890 456 892 818 62 588 770 177 134 515 44 735 258 631 968 943 203 293 539 235 871 644 620 596 4 986 215 902 703 199 14 812 847 704 24 75 599 73 46 138 985 520 534 794 638 331 233 343 632 322 567 921 82 274 396 792 542 408 443 225 585 783 562 709 925 113 561 972 308 914 563 728 983 574 184 417 477 461 626 740 139 249 868 540 522 39 481 359 785 286 658 853 698 597 556 731 212 431 775 430 746 337 204 891 573 636 47 906 761 162 889 72 459 452 673 643 187 175 476 617 221 287 668 186 83 580 164 692 398 33 930 982 192 738 276 386 966 888 35 964 95 150 803 419 937 300 88 159 93 614 564 1 67 538 671 837 58 973 167 604 479 296 754 464 953 896 283 457 449 81 695 625 278 956 320 263 549 802 555 918 179 387 188 28 725 694 506 10 174 855 371 621 781 737 583 326 405 243 526 594 257 100 232 474 118 318 383 299 528 707 657 248 945 117 765 669 310 942 390 857 442 789 96 572 858 609 227 811 152 69 849 425 415 808 720 569 687 630 48 76 208 65 839 498 999 701 932 589 924 254 685 397 525 940 595 31 848 607 272 462 516 441 43 206 465 66 791 78 712 908 550 153 264 277 952 7 445 395 758 895 381 388 304 870 37 338 862 340 23 711 145 619 832 412 495 6 26 197 523 413 797 843 77 521 721 252 12 950 273 752 265 545 916 935 229 414 121 654 1000 348 29 867 524 869 713 786 854 878 223 852 217 682 316 372 185 374 829 559 105 866 753 547 143 102 557 306 211 501 898 475 566 633 270 163 733 133 379 979 339 648 606 899 416 637 427 810 933 510 56 659 401 841 335 482 503 307 989 909 651 628 19 910 129 954 245 491 774 305 380 439 302 392 907 130 68 543 358 946 714 357 146 55 518 470 616 579 681 773 99 123 226 321 378 587 140 680 727 434 9 313 11 635 157 350 466 410 356 650 367 135 865 667 877 52 171 530 835 851 745 653 772 70 784 846 488 938 237 382 469 5 817 369 38 864 407 980 438 169 970 216 739 281 546 541 317 757 686 236 893 389 385 912 881 22 610 955 345 312 592 601 529 782 218 904 327 122 172 418 948 826 136 831 361 959 584 699 214 778 675 282 691 531 672 17 231 289 571 718 365 994 715 957 995 324 393 705 582 279 151 548 336 301 486 767 951 615 798 623 290 931 98 314 805 91 894 266 364 384 717 423 917 734 662 49 901 346 838 253 961 922 426 205 432 553 861 460 997 109 568 787 759 502 844 166 897 363 923 903 777 411 756 590 13 505 689 873 639 323 84 455 834 755 613 467 259 87 801 883 370 271 366 627 309 820 670 732 106 437 823 454 532 131 60 298 148 168 629 160 949 984 676 101 220 641 967 173 813 444 347 142 447 504 886 860 147 110 690 25 149 679 132 656 928 969 284 8 611 269 517 665 468 420 809 325 246 494 913 509 458 16 678 996 242 435 50 766 440 971 578 453 375 981 55 962 71 896 450 767 119 535 794 198 565 57 26 131 749 174 773 658 737 864 202 407 807 412 157 529 887 530 489 685 584 746 201 435 262 779 327 111 84 296 380 958 928 991 980 936 758 98 608 640 750 697 974 621 226 824 810 526 474 724 503 141 906 644 897 901 821 323 492 943 683 109 134 900 386 65 159 147 733 711 1000 627 793 675 339 562 844 271 787 363 66 331 935 649 823 9 92 978 638 879 874 569 158 144 755 180 651 85 457 335 442 913 461 508 671 731 326 784 797 662 247 816 164 954 409 575 976 237 110 554 443 279 485 334 775 602 681 510 922 938 999 215 907 138 946 261 343 270 986 208 717 695 217 726 393 716 97 272 340 576 275 698 963 405 613 678 555 556 843 594 63 522 495 27 421 82 533 116 415 190 609 458 345 265 600 790 117 218 634 998 177 394 377 738 13 768 49 322 406 551 713 448 203 139 969 460 142 488 885 585 354 318 882 185 268 250 213 297 870 895 464 849 52 997 384 517 571 87 818 892 332 559 74 734 7 264 207 31 473 846 972 192 960 132 850 302 381 163 710 172 674 497 589 447 476 8 89 693 539 766 857 654 666 751 725 21 420 672 444 657 267 516 24 231 5 73 537 491 30 484 665 865 96 957 188 996 368 708 712 298 851 23 15 364 25 550 506 684 561 855 370 563 680 170 42 60 4 1 752 894 235 451 970 319 840 387 483 358 40 880 862 668 664 216 243 753 538 232 439 165 587 193 586 294 35 426 246 342 686 639 285 501 709 182 655 274 965 16 994 825 923 351 260 256 914 599 482 245 210 597 975 661 416 670 176 471 10 648 723 486 614 933 596 875 125 888 112 440 785 38 498 29 795 799 6 931 679 917 105 595 704 583 919 398 355 47 568 90 676 800 632 459 757 402 103 547 834 854 388 70 702 598 629 590 983 780 745 732 819 357 792 369 88 715 194 251 973 898 926 707 863 148 263 743 33 699 890 328 390 812 700 499 558 153 531 81 809 921 462 496 690 291 842 838 911 984 308 927 154 719 706 124 281 953 449 183 916 622 374 689 741 528 304 990 32 858 645 889 783 338 427 365 77 826 761 548 295 687 971 171 178 212 408 469 979 209 300 876 22 630 3 817 688 45 667 652 542 356 446 115 781 316 570 939 966 64 540 493 301 41 705 283 977 441 798 397 835 445 924 728 400 257 399 229 36 532 76 20 500 828 867 920 200 720 869 39 352 872 455 607 636 564 771 754 68 169 601 729 152 19 228 611 582 730 333 309 433 284 56 324 266 372 829 770 995 350 836 560 376 580 831 312 615 552 703 100 856 579 287 641 320 59 72 417 425 37 317 760 814 130 534 764 650 918 346 413 422 242 155 748 673 910 378 866 382 549 414 181 477 507 937 877 727 742 122 813 543 14 494 578 438 988 289 2 848 891 151 223 606 878 736 804 249 811 93 62 860 642 162 114 567 306 591 945 815 104 234 525 871 166 656 841 832 373 573 511 847 948 502 985 123 593 873 669 643 981 735 254 127 432 677 99 603 101 150 940 379 932 454 375 280 18 504 905 58 128 523 313 173 325 466 349 490 947 255 541 909 310 43 86 430 418 881 238 987 259 136 269 915 557 224 143 452 12 79 196 431 786 722 34 904 605 107 145 239 694 721 429 366 992 51 211 204 140 989 788 604 236 756 221 839 950 942 91 744 802 465 360 774 617 574 776 467 75 453 625 468 137 424 78 808 17 653 463 763 106 359 959 509 133 519 925 248 403 391 167 952 660 772 121 392 964 949 801 220 135 184 290 303 478 899 883 11 893 168 53 244 311 514 956 299 822 69 886 623 487 930 837 410 967 479 624 383 903 315 278 160 663 94 61 54 362 861 852 348 659 982 566 740 428 361 129 536 521 612 833 682 314 293 44 647 344 456 321 513 572 820 806 288 968 853 701 419 518 252 187 353 286 277 371 437 108 385 912 48 619 481 934 637 859 577 868 993 227 610 395 782 762 50 186 197 225 46 330 475 470 616 83 273 434 520 765 258 199 884 778 337 118 161 230 827 253 546 696 329 955 759 120 544 791 796 305 588 206 739 341 389 205 527 175 191 635 276 714 961 146 80 515 592 524 830 472 944 436 941 747 401 929 282 620 805 789 803 631 222 189 367 480 240 347 336 845 633 581 102 545 902 156 646 423 951 404 692 241 718 28 769 126 628 396 553 214 113 626 411 67 233 195 292 149 691 307 505 179 512 219 618 95 908 878 478 150 269 999 22 391 540 256 797 75 516 890 99 156 771 211 360 858 827 979 457 815 325 114 768 190 112 494 227 415 145 221 573 607 631 142 472 79 676 155 789 913 872 5 728 586 514 103 715 287 809 792 343 922 121 390 473 183 330 466 497 249 721 572 309 839 355 140 263 918 953 866 132 387 476 2 389 321 855 618 967 752 946 749 400 628 795 541 388 182 969 550 115 753 202 545 780 774 745 710 161 47 556 296 578 871 189 166 576 889 755 331 886 125 876 825 511 147 670 18 822 742 464 960 756 312 490 167 44 45 760 214 751 483 382 788 70 246 276 772 260 703 832 234 433 362 36 279 899 684 266 16 585 783 250 610 593 395 9 961 26 80 92 923 27 869 105 700 71 575 699 111 317 709 773 370 896 802 113 3 812 537 902 293 763 904 905 994 952 447 152 60 958 844 597 48 275 176 414 646 988 977 216 532 424 432 529 133 499 596 339 791 736 138 385 933 101 911 251 685 930 824 629 895 712 298 82 648 354 349 363 233 21 567 759 498 274 636 207 888 968 669 590 420 449 129 495 553 691 396 598 570 649 159 450 172 980 226 58 379 143 223 107 130 89 271 730 803 236 701 962 564 591 995 718 297 740 137 440 242 599 168 28 805 180 301 654 120 947 793 808 220 270 442 435 359 912 714 136 754 241 208 729 833 625 589 938 566 81 307 405 85 11 859 477 197 284 900 641 638 338 513 697 921 801 314 364 843 73 203 353 23 748 252 315 867 602 544 784 606 187 14 409 212 910 163 39 657 595 188 232 538 588 13 897 106 17 720 51 656 50 605 834 479 40 327 695 653 90 981 485 149 53 626 794 35 336 521 830 554 579 942 620 527 365 609 985 536 32 372 534 621 239 383 421 193 909 949 235 687 503 100 116 857 491 733 127 637 436 615 118 520 61 632 384 873 528 842 719 612 259 72 484 470 908 549 96 644 692 406 272 295 185 816 645 837 37 587 901 20 689 74 77 845 758 148 630 468 456 240 218 849 786 245 238 660 884 67 818 122 523 919 194 705 282 936 643 209 848 144 542 574 870 66 548 583 135 459 42 280 469 192 289 929 445 417 175 439 661 744 248 880 594 299 766 693 200 410 522 821 253 416 903 76 402 717 662 891 86 546 907 431 119 862 600 945 892 914 397 108 492 419 966 377 517 963 510 64 348 655 337 54 806 63 634 739 777 474 265 222 102 804 735 7 937 285 228 84 386 206 622 846 170 769 244 164 861 30 392 448 286 957 732 83 49 277 141 984 87 614 619 458 104 335 993 29 257 411 679 157 604 978 559 652 375 199 568 608 361 123 324 704 680 95 915 229 524 407 875 506 59 374 798 746 308 368 667 823 627 767 826 555 507 162 320 927 613 547 178 177 954 429 401 887 369 25 124 975 561 292 526 580 98 454 404 531 52 882 986 948 434 55 956 990 501 230 747 668 328 408 920 302 131 557 264 381 352 976 399 916 716 345 879 38 19 974 198 782 852 126 633 688 347 184 743 518 881 639 88 757 344 219 398 488 674 288 931 15 675 267 765 738 592 109 723 376 158 471 512 460 853 970 682 231 154 323 971 452 1000 731 831 467 659 835 851 571 935 955 65 552 563 422 943 635 310 326 465 996 850 268 535 304 373 8 820 179 813 868 480 313 926 334 486 504 841 425 611 673 502 426 562 558 403 560 569 169 418 4 258 847 128 12 906 261 316 762 565 785 195 814 290 444 696 928 413 33 764 97 475 863 665 924 500 394 932 481 807 690 318 810 698 366 799 581 78 601 997 205 934 893 603 790 515 146 761 681 462 894 281 987 713 329 678 898 56 917 624 186 998 196 380 311 722 34 351 6 651 856 278 775 341 453 217 819 828 10 836 781 393 964 983 982 237 582 437 273 509 493 412 940 358 811 367 686 726 350 333 423 463 110 427 174 93 647 991 939 623 711 796 525 965 31 482 451 41 577 210 543 941 160 658 303 430 441 642 204 139 519 533 817 854 877 57 992 708 776 224 530 750 181 770 779 117 46 584 262 706 925 864 683 840 332 165 171 671 294 883 300 455 428 616 283 707 213 496 69 650 225 860 489 215 800 191 973 24 91 874 505 666 255 291 134 201 346 247 829 724 787 68 741 640 838 677 438 959 727 340 664 322 1 94 972 702 254 342 865 62 371 306 151 357 944 153 173 319 443 672 737 378 694 885 734 663 446 243 487 508 305 551 461 989 43 539 725 617 356 950 951 67 229 323 460 936 943 2 510 897 356 428 681 40 44 39 957 105 291 543 100 780 628 749 687 815 871 217 419 392 266 821 442 372 741 810 391 1 953 41 425 231 836 256 769 272 498 62 955 503 857 431 795 405 516 174 801 221 792 573 338 522 364 365 80 771 828 838 746 916 906 385 99 209 998 528 952 908 726 890 935 59 824 398 89 629 254 707 659 466 131 390 775 639 162 984 925 764 467 600 657 255 118 873 340 841 590 401 500 915 599 692 549 395 553 38 607 991 774 562 763 358 14 302 559 568 281 377 933 309 403 344 357 421 71 987 614 966 91 452 950 494 286 654 87 331 389 948 724 679 324 397 120 47 102 579 181 343 159 406 13 791 743 322 451 736 517 342 251 867 236 275 767 418 190 637 474 524 839 876 348 438 694 104 910 511 429 115 896 777 804 46 541 11 196 703 334 383 78 814 260 354 189 233 868 454 505 48 64 470 90 193 589 930 465 381 107 58 35 560 675 875 784 480 123 161 459 106 604 756 449 433 770 642 611 719 811 434 545 158 399 760 567 846 327 907 905 550 842 552 218 81 252 731 958 539 597 61 171 33 671 592 667 851 572 645 859 337 157 595 891 574 237 620 463 886 226 287 689 561 608 359 969 443 350 932 858 10 941 584 427 84 796 211 853 556 752 900 479 282 307 640 605 515 555 420 394 27 346 729 653 192 854 877 698 929 655 794 840 788 426 912 708 829 186 747 63 919 570 370 899 778 730 151 384 133 378 472 476 110 37 220 686 139 755 363 806 423 502 844 367 415 578 699 219 204 616 882 353 739 136 926 971 630 947 744 96 376 956 924 830 317 513 911 188 786 716 977 521 437 696 280 222 176 417 713 144 16 448 170 168 702 697 29 504 833 968 529 822 557 488 636 668 258 456 967 980 205 993 674 638 241 717 21 201 263 306 315 904 147 134 155 643 388 369 482 112 1000 382 700 861 644 878 664 271 141 83 239 663 276 514 408 812 351 145 242 737 997 758 885 135 34 827 373 65 292 311 809 927 942 146 248 277 507 575 12 874 213 580 299 577 481 922 888 262 19 435 153 880 253 439 285 530 483 18 718 432 402 711 187 535 706 199 808 490 150 245 684 903 142 999 477 92 175 132 819 825 652 216 937 691 860 407 793 49 797 591 685 264 721 683 478 184 23 413 149 95 28 609 531 883 923 751 734 525 492 318 964 913 445 461 646 77 547 650 805 996 5 444 538 960 469 506 902 250 798 519 197 610 619 191 72 834 244 712 660 978 116 400 606 409 710 601 725 17 108 581 453 872 293 85 583 6 240 762 532 111 450 273 722 544 979 163 959 486 613 565 462 566 68 284 626 172 430 901 310 97 909 52 321 766 411 278 666 982 416 499 569 283 985 361 179 615 817 954 328 884 720 143 202 70 850 396 154 8 989 228 582 548 308 631 534 981 856 776 831 265 889 249 790 852 540 894 410 468 56 618 325 484 69 441 965 508 4 319 542 473 761 117 66 862 43 296 895 848 379 571 274 705 625 623 701 103 224 223 757 230 662 208 658 259 86 489 588 232 9 374 24 94 455 641 551 290 496 313 677 182 921 773 649 732 986 414 596 879 375 501 963 475 735 3 101 983 949 326 314 329 447 670 807 50 994 15 526 257 656 74 940 593 832 512 914 870 93 665 54 316 972 690 898 533 975 754 55 961 195 114 680 352 944 837 621 976 648 234 742 855 124 60 745 527 803 602 928 169 335 974 227 301 768 267 268 554 990 349 305 587 881 22 782 360 127 336 355 198 446 586 723 173 45 946 214 183 661 366 651 126 865 869 487 995 799 347 31 464 783 73 518 180 709 520 727 843 849 125 612 598 362 424 393 200 137 931 728 563 177 893 207 676 386 300 30 627 864 297 962 269 82 380 185 714 594 920 404 939 332 215 715 585 835 225 624 491 509 802 129 493 261 740 312 973 816 693 458 422 243 934 938 673 119 635 288 203 750 471 733 988 820 440 847 917 109 992 194 632 98 738 633 178 576 212 75 298 813 130 564 892 826 303 546 672 51 279 25 79 320 695 845 945 20 121 345 76 523 368 294 270 669 537 138 42 558 247 246 304 617 918 497 122 140 753 57 26 152 148 759 622 235 818 457 371 113 887 238 341 789 387 823 206 36 295 128 165 800 485 436 765 787 772 495 781 160 688 748 536 88 647 412 330 339 634 167 603 166 7 53 156 164 682 951 333 289 785 210 678 970 32 866 863 704 336 207 538 272 838 747 254 929 397 164 735 368 423 130 530 4 696 828 185 422 851 279 160 271 711 654 202 92 800 151 53 789 387 854 492 641 751 264 948 541 314 285 465 798 18 834 901 317 993 928 121 865 817 102 625 611 595 748 839 157 653 701 776 294 974 372 618 713 215 241 639 868 135 298 680 683 256 730 405 86 723 943 739 307 58 778 186 139 197 444 642 346 716 899 591 606 296 895 918 124 702 131 731 28 370 122 107 8 68 583 14 302 447 303 159 342 916 624 982 813 1 564 837 373 998 345 567 232 809 518 54 534 174 162 950 87 732 77 289 493 566 485 559 489 745 958 180 720 980 55 862 217 322 650 714 253 383 886 525 932 666 11 819 168 706 503 440 235 859 67 874 470 774 283 699 420 972 304 810 112 434 204 887 551 261 238 179 330 395 499 32 292 860 201 348 649 570 787 765 199 540 74 280 223 408 319 72 417 99 565 210 729 796 46 462 803 344 655 495 101 226 297 741 585 806 878 394 400 456 26 97 926 767 85 852 589 821 450 262 125 98 575 146 433 364 835 137 176 966 799 519 511 367 721 73 291 299 768 156 163 894 38 684 141 21 375 850 282 290 119 476 136 788 412 622 177 694 844 105 830 360 775 634 5 623 378 286 882 912 327 127 554 473 362 409 522 203 613 437 414 250 571 746 467 145 814 531 990 308 557 677 549 964 669 439 379 638 452 976 220 259 944 602 104 957 908 863 483 574 953 973 609 390 60 347 147 427 500 846 911 572 594 491 457 126 472 738 311 773 251 657 833 247 416 478 736 986 475 790 481 82 891 896 651 29 419 198 548 744 675 608 558 992 954 6 222 80 761 521 831 306 312 620 978 872 13 443 134 604 971 644 206 133 785 30 829 897 815 697 117 867 106 309 588 997 471 17 20 555 339 258 266 940 154 981 96 113 461 219 783 930 967 889 804 737 69 597 389 927 385 78 103 496 188 24 392 619 281 498 688 881 277 505 404 384 662 448 431 853 843 187 221 676 855 941 612 636 158 584 826 352 114 41 153 170 740 148 313 52 539 933 808 195 686 410 546 845 857 45 468 979 840 847 648 717 679 275 230 756 464 849 64 984 108 301 386 243 601 553 173 825 689 822 458 869 537 879 605 355 667 866 453 350 324 329 596 388 62 725 233 820 37 923 786 607 977 903 578 169 536 637 81 681 284 225 479 361 512 79 469 100 31 65 915 893 209 593 449 88 44 568 544 742 561 586 994 246 353 338 661 184 749 827 600 252 664 7 754 49 569 970 438 552 989 755 922 506 172 196 244 616 25 229 399 50 337 494 480 249 883 515 757 722 517 349 287 95 228 138 363 877 421 466 442 343 660 550 76 231 415 276 812 793 691 369 237 325 212 224 938 936 836 919 509 315 562 84 630 149 582 917 909 239 502 59 962 257 23 418 763 698 678 633 784 474 19 535 48 267 617 27 682 718 71 381 402 959 533 627 326 590 968 710 51 910 685 692 90 263 501 236 295 985 635 753 955 707 109 794 762 900 3 194 165 614 766 63 374 455 445 43 818 841 659 963 656 218 632 89 1000 750 556 545 175 599 454 760 914 759 486 189 988 161 543 242 351 527 482 358 248 393 227 488 892 335 715 205 991 441 975 94 726 118 795 864 132 709 771 366 333 42 904 629 942 628 861 708 22 359 674 764 652 824 380 816 70 690 278 705 310 856 391 870 128 514 592 631 516 858 884 647 734 905 658 772 646 871 670 951 331 497 668 700 91 934 321 925 435 340 214 234 876 430 371 888 484 143 703 902 429 921 463 890 406 407 323 34 802 507 671 510 532 995 960 672 906 704 436 115 191 142 920 376 61 880 35 801 357 945 770 581 983 213 577 996 643 398 727 807 181 255 875 155 2 240 695 57 937 792 520 724 947 913 33 673 401 946 528 178 949 842 273 425 356 413 460 526 316 693 40 83 791 293 645 190 300 150 451 426 621 563 587 626 873 305 823 781 9 211 487 320 529 640 193 719 36 12 129 208 56 969 961 603 66 123 216 931 328 779 111 524 939 508 152 769 663 15 580 39 270 446 403 424 924 935 987 183 665 712 274 47 777 269 120 999 811 848 797 382 166 260 167 490 182 16 782 265 140 200 752 610 192 805 687 396 365 956 171 898 432 10 411 598 288 832 615 341 573 459 523 268 952 542 332 513 93 75 334 354 576 245 428 144 965 318 743 728 110 885 907 758 477 579 547 116 733 560 377 504 676 308 113 217 980 961 983 575 360 522 894 487 338 998 945 813 214 833 129 400 198 119 438 65 195 970 759 893 150 827 602 638 345 123 242 173 645 777 767 59 765 610 164 591 855 334 232 699 783 130 186 557 654 640 131 830 671 923 162 776 261 873 120 879 957 371 576 378 531 152 948 795 504 450 545 911 569 274 314 326 807 455 691 163 826 595 45 207 176 644 299 279 23 36 898 990 750 2 220 752 628 953 358 528 862 49 836 732 994 474 520 238 40 224 523 382 234 912 304 840 457 704 33 288 388 609 453 650 365 847 860 151 685 616 829 770 426 921 674 785 818 794 192 75 546 792 554 468 415 301 442 236 698 284 204 391 793 710 320 603 280 191 905 715 667 934 799 137 230 977 58 292 962 558 37 809 700 393 653 332 933 497 992 328 694 99 935 514 567 571 958 209 467 469 872 918 12 888 943 79 631 772 613 89 969 587 241 723 709 927 213 690 735 347 729 481 581 82 208 103 178 871 313 494 16 627 702 701 832 1 78 41 944 778 13 372 683 287 390 606 5 790 915 496 50 858 669 500 561 670 949 917 417 936 203 406 717 914 886 895 747 544 679 548 525 383 988 190 697 748 965 227 138 989 143 607 260 305 475 341 376 161 556 834 275 4 470 600 718 869 397 125 844 791 432 771 15 919 311 553 9 381 466 461 940 719 746 577 418 660 414 664 643 333 838 739 263 508 904 404 789 90 108 505 880 307 39 769 686 167 900 924 584 366 681 796 3 448 658 218 597 889 52 753 322 974 94 727 25 364 540 589 703 939 144 295 493 44 906 465 374 713 738 318 647 181 630 281 407 98 979 954 951 269 158 189 112 907 63 354 516 692 482 599 668 430 387 964 592 884 368 712 659 441 118 526 646 170 529 851 395 80 184 853 71 708 877 882 993 259 848 499 519 290 598 243 839 527 145 32 742 375 478 530 436 124 808 615 764 887 43 1000 155 909 817 264 580 215 188 479 623 559 677 458 237 175 343 403 69 336 952 537 850 510 384 84 555 452 816 56 857 856 661 928 389 740 728 821 768 373 625 513 70 629 174 652 775 267 91 18 460 421 226 815 579 689 355 995 106 972 890 696 614 148 956 255 471 411 110 229 412 539 435 766 102 991 73 449 637 570 982 488 837 427 278 64 593 552 139 385 315 828 256 472 92 424 864 716 724 823 511 532 736 572 495 549 296 757 212 473 298 947 83 517 20 684 981 806 706 810 773 633 908 763 574 975 786 270 200 617 30 380 362 88 758 55 122 183 601 955 626 276 865 755 172 903 512 265 85 324 107 731 250 507 913 254 392 35 737 622 814 937 892 62 578 394 273 876 515 401 963 997 464 6 693 568 160 901 211 14 642 885 714 760 456 780 688 675 476 342 197 822 447 632 61 506 95 804 800 251 811 346 651 67 586 761 891 396 21 410 999 377 180 101 459 185 590 223 225 588 986 420 902 369 8 76 874 641 656 831 329 86 662 221 774 199 754 423 409 77 352 258 166 28 53 93 216 244 501 235 359 245 863 317 330 454 97 966 257 582 51 707 312 542 682 734 854 233 293 297 930 878 666 340 657 564 861 726 987 502 444 745 619 733 38 720 104 648 678 484 159 946 114 100 439 984 134 485 34 309 618 335 10 849 550 538 787 81 187 348 788 896 978 649 803 960 950 565 205 294 74 117 357 973 434 925 386 116 419 17 422 379 639 115 916 405 843 446 266 47 819 316 535 431 165 127 868 11 321 932 413 147 169 687 27 231 26 126 353 253 721 605 29 356 42 621 749 303 802 168 210 897 782 325 363 96 655 596 239 551 566 743 634 206 247 179 881 680 300 149 323 534 624 722 959 249 663 22 140 306 521 109 741 331 585 563 246 867 926 562 673 665 399 971 942 541 240 866 289 133 68 48 132 498 492 248 445 153 820 437 910 7 193 367 751 845 711 543 941 968 327 536 268 824 801 705 398 812 604 177 503 547 402 111 182 875 87 271 583 57 846 252 370 762 141 429 54 196 533 883 66 920 146 672 349 282 976 222 128 929 573 19 416 486 24 428 142 157 344 490 825 277 272 319 202 797 744 60 46 859 135 425 408 967 302 842 931 121 560 695 201 283 985 136 350 730 291 841 72 433 337 870 922 756 361 480 451 286 463 443 725 611 351 105 835 194 612 518 509 938 608 805 310 489 440 154 784 852 477 483 491 462 996 524 798 156 594 171 899 262 636 339 779 635 31 219 285 228 620 725 726 840 80 596 41 899 828 731 198 244 433 316 489 573 269 786 200 933 302 286 60 814 440 767 398 353 14 652 968 619 769 561 794 704 604 685 1000 820 955 140 689 137 507 800 284 148 414 665 252 983 71 54 698 950 847 265 871 255 763 986 701 459 357 30 931 130 428 774 237 691 581 40 109 612 282 667 439 723 405 914 345 250 211 721 89 11 387 671 799 868 160 699 918 119 178 156 529 730 605 373 121 823 531 735 329 696 367 232 628 397 540 830 453 281 547 712 185 956 170 339 3 791 676 330 45 551 226 94 485 677 242 716 344 539 669 135 37 553 29 91 775 965 465 128 63 379 42 977 229 783 635 314 491 409 988 2 162 549 812 19 942 646 225 438 291 374 779 292 420 279 806 368 738 407 23 673 389 972 484 360 768 450 597 575 563 104 572 762 979 861 793 593 272 694 778 193 516 533 421 522 366 586 906 467 993 125 64 77 591 919 802 530 320 155 739 51 513 541 715 321 393 741 505 940 838 756 653 166 964 772 568 865 455 746 179 877 294 218 483 182 364 658 103 205 110 167 164 719 221 431 891 777 378 637 289 34 460 469 183 49 81 262 519 858 126 419 825 31 61 876 416 50 657 608 303 380 946 740 595 621 131 634 546 176 4 927 67 481 961 259 309 506 659 154 224 384 301 690 564 611 298 318 295 521 957 9 617 941 53 192 884 223 396 297 1 359 317 855 111 113 477 971 115 312 159 382 377 209 101 848 610 195 631 707 751 509 543 78 844 574 203 106 503 401 52 337 616 249 12 83 680 674 873 886 273 560 824 351 122 464 655 599 87 276 771 960 74 112 311 992 648 682 959 717 978 874 84 618 18 184 36 497 492 609 556 452 532 100 231 765 758 554 408 293 220 684 171 55 201 720 333 555 214 805 326 230 626 169 804 56 639 277 999 792 400 429 584 457 571 427 434 837 675 962 124 753 443 862 47 278 256 831 411 210 187 948 270 664 461 324 998 649 590 904 424 105 633 937 350 889 315 577 204 587 39 376 672 73 365 114 93 268 995 153 757 638 850 695 248 589 251 208 247 970 860 133 72 120 822 257 85 406 803 921 331 576 614 866 212 275 108 462 969 688 227 849 535 645 8 335 145 967 670 213 981 390 343 138 578 759 495 562 134 835 569 524 890 749 666 810 514 363 362 869 841 826 313 306 246 567 984 660 58 346 548 902 520 734 629 499 789 92 708 641 943 386 342 755 436 973 68 451 96 702 528 813 194 819 867 809 418 181 478 834 299 534 827 733 598 322 158 663 678 385 627 797 829 693 173 870 958 35 410 817 781 603 123 545 88 893 990 923 510 888 163 951 851 332 471 5 27 426 583 594 853 323 117 175 196 953 898 470 991 75 296 458 654 640 328 920 151 544 836 785 579 816 901 525 728 186 425 795 585 394 44 300 538 354 542 936 903 95 139 239 908 446 994 327 754 843 692 454 952 199 679 833 502 13 448 606 340 854 881 197 234 371 402 288 761 582 661 624 235 821 352 845 240 174 118 349 482 490 501 607 82 307 404 630 697 815 238 399 527 798 28 511 713 842 412 341 910 216 650 966 875 202 787 580 536 116 662 711 938 336 274 917 260 290 228 887 90 846 147 258 487 601 422 748 623 883 136 6 989 700 517 747 480 864 796 127 818 620 152 356 504 381 615 32 76 25 732 656 102 144 550 622 909 21 900 222 69 305 207 16 915 681 325 911 907 954 236 790 932 760 264 33 493 445 976 801 70 355 206 750 271 20 949 913 142 263 727 97 79 878 168 718 625 945 10 602 859 537 473 764 488 508 233 146 46 442 729 705 107 811 38 905 947 770 500 934 776 496 219 22 916 724 267 832 447 413 736 466 361 486 149 243 157 375 687 784 391 839 370 65 570 26 683 518 358 944 565 15 66 254 468 722 143 788 766 894 963 177 245 338 415 997 600 743 807 241 383 261 930 987 191 922 714 773 129 494 566 703 180 632 432 863 559 651 885 435 369 190 985 852 526 686 974 43 456 935 334 479 643 926 912 880 188 48 132 780 441 745 742 588 558 17 613 62 463 348 308 395 388 668 285 392 217 557 437 189 57 710 476 924 98 647 644 280 403 896 99 752 172 24 882 161 304 636 475 897 283 872 939 423 892 706 474 372 744 709 642 165 449 444 515 980 266 592 856 996 925 737 287 512 857 417 7 982 253 310 975 808 86 215 928 895 552 59 141 430 472 929 498 319 347 150 523 879 128 167 4 969 536 254 735 575 1000 277 55 190 981 215 364 385 977 15 989 599 319 263 369 945 462 736 526 740 509 256 467 432 742 303 661 846 191 932 10 331 702 905 769 472 950 392 394 834 910 64 516 169 623 311 306 328 697 444 217 941 785 116 410 443 70 635 766 151 59 765 600 606 187 185 757 993 282 280 776 657 629 78 42 30 210 639 25 817 956 845 998 718 41 484 162 937 951 65 105 696 93 46 451 298 344 152 996 477 294 899 849 296 113 183 202 873 593 889 454 790 925 674 753 427 518 143 397 590 53 227 302 68 500 348 809 29 129 52 958 814 286 405 498 752 499 175 539 787 43 186 802 961 45 537 821 496 939 346 452 919 524 253 907 497 446 173 714 782 805 983 117 440 26 486 387 76 672 239 820 110 438 786 903 808 417 589 991 797 855 381 416 24 189 519 691 984 89 212 233 582 927 777 240 720 816 123 170 914 268 801 502 391 218 715 376 795 534 651 719 829 463 883 520 430 565 88 131 150 746 287 264 377 825 962 865 811 877 936 876 320 269 20 544 160 824 460 681 315 723 990 525 862 512 300 631 664 564 181 132 515 226 621 669 12 902 373 658 481 597 383 930 838 764 232 108 483 411 453 229 223 778 725 425 94 219 293 109 363 854 756 272 252 48 979 393 182 973 304 203 50 628 347 842 843 200 762 339 353 528 532 389 437 878 626 832 867 992 807 139 126 125 551 415 837 806 178 198 343 781 241 97 768 465 91 670 561 401 135 949 970 330 121 426 687 733 750 659 667 6 741 475 574 371 491 79 56 711 732 442 168 884 822 244 662 158 882 713 47 96 738 378 351 588 69 915 656 176 283 273 314 594 33 646 337 613 120 242 793 73 458 412 194 322 944 396 360 406 329 84 354 791 627 609 19 823 840 632 112 473 677 474 398 236 682 965 887 36 103 489 201 245 828 441 880 7 478 901 541 946 177 663 297 507 279 228 683 310 271 608 705 726 533 28 127 119 249 980 568 641 900 352 652 101 540 506 342 72 100 545 301 317 166 63 596 334 501 74 770 584 428 923 968 67 163 325 553 920 312 603 238 904 250 860 689 380 622 680 869 62 155 963 578 858 780 134 535 487 727 982 644 492 527 382 171 948 598 455 234 850 267 703 908 216 124 861 650 815 341 409 694 447 581 966 555 111 630 275 580 274 637 959 668 17 418 262 345 648 751 40 531 265 362 836 737 826 321 563 566 722 289 558 323 967 433 853 794 107 414 37 605 332 943 196 471 618 771 21 51 257 338 349 749 570 413 211 204 372 16 844 976 529 997 8 431 859 685 513 470 863 104 448 193 114 179 75 188 716 449 739 560 209 709 288 197 975 692 550 987 744 1 952 340 547 248 246 798 60 796 81 779 960 145 924 122 569 717 912 278 207 642 90 583 892 399 542 994 896 82 612 866 400 493 604 729 830 61 929 247 985 655 49 221 365 468 576 552 98 851 947 324 386 818 647 546 660 586 421 579 706 747 87 224 856 99 695 154 886 712 469 619 38 141 388 480 595 395 617 514 199 763 638 931 731 839 508 964 510 928 356 759 788 316 921 895 420 495 95 819 810 686 955 485 799 164 523 92 755 734 208 235 909 625 614 700 620 284 422 953 760 220 118 165 917 403 130 784 157 893 813 554 2 435 848 767 773 313 557 616 195 503 237 326 758 671 708 370 827 390 572 792 184 161 602 504 954 350 299 450 676 384 57 699 86 918 935 743 429 665 153 44 772 374 693 368 77 375 624 999 567 879 688 261 800 464 243 522 704 835 260 774 80 938 367 213 934 666 102 870 978 32 804 587 408 988 505 366 327 548 192 885 83 559 147 986 864 891 149 318 488 290 434 292 214 146 180 270 521 494 643 615 940 206 230 562 640 335 675 922 251 14 678 868 148 610 54 9 205 359 911 874 530 258 5 636 156 926 684 225 419 479 295 285 436 942 231 305 916 136 653 511 466 71 358 490 39 459 871 831 259 974 556 894 222 336 698 133 888 456 357 745 543 812 3 407 281 898 172 633 482 897 424 803 857 142 906 775 789 309 872 881 573 549 730 355 22 645 571 140 701 517 379 445 13 601 34 833 457 476 85 31 404 144 754 710 611 138 276 875 18 23 972 66 137 461 35 58 761 649 255 847 11 308 679 933 721 607 654 592 995 591 971 27 728 724 291 748 538 852 890 585 307 690 841 577 361 402 913 106 423 115 673 266 707 159 957 333 439 174 634 999 330 176 492 765 963 596 472 910 518 578 17 83 616 943 393 221 959 463 760 995 264 355 673 356 244 710 384 628 19 14 692 748 593 76 802 780 701 455 980 947 586 50 786 379 569 918 667 540 109 342 466 987 556 993 898 608 476 276 842 642 406 981 460 278 930 771 116 328 434 295 752 425 689 815 873 526 620 208 211 677 404 249 15 334 877 845 634 424 101 446 568 11 235 844 96 684 387 23 286 884 857 172 144 739 459 951 112 338 514 650 372 659 746 89 606 591 81 90 874 246 450 817 314 358 123 621 534 510 777 856 13 340 772 194 140 837 47 840 532 793 841 339 179 646 162 61 288 435 600 263 516 3 672 504 553 744 614 493 758 929 400 161 48 327 500 979 970 99 274 788 353 298 279 812 10 114 426 225 711 366 270 519 801 222 1000 523 818 546 104 893 108 398 429 184 989 863 580 933 124 240 839 649 182 722 291 171 791 833 415 56 902 622 694 541 647 128 630 549 926 147 618 156 916 944 245 853 336 332 229 603 37 937 648 186 146 79 357 447 949 309 165 631 439 708 192 178 725 231 543 522 594 661 524 236 467 411 252 91 42 195 27 901 609 539 972 536 847 996 660 919 583 87 333 527 982 754 834 971 153 397 509 75 934 795 347 914 461 93 495 191 864 180 826 610 848 215 911 57 552 962 53 695 707 477 907 813 858 85 974 282 861 431 503 269 445 389 166 311 691 755 378 868 489 315 409 888 805 250 183 563 197 115 940 804 395 811 39 349 160 196 2 670 872 983 753 976 655 174 52 776 799 956 579 111 849 394 20 38 797 430 511 49 889 462 88 223 441 904 132 304 152 935 55 381 685 773 846 512 957 733 324 988 668 531 702 9 308 915 718 905 789 821 181 576 72 155 204 257 322 251 361 266 423 362 24 142 958 550 941 743 599 261 923 30 928 726 682 359 375 912 416 736 260 867 4 107 869 98 831 706 825 781 380 420 627 774 385 607 164 25 113 783 32 283 170 487 732 7 626 471 131 187 1 686 882 635 720 560 669 602 277 383 946 312 520 262 247 33 547 213 134 742 555 173 444 764 665 360 745 587 835 468 588 592 759 640 402 955 924 920 141 232 936 714 350 699 382 792 838 293 440 704 110 227 496 214 678 201 597 102 122 118 577 862 615 992 819 475 715 663 756 525 545 207 26 605 294 74 331 64 484 457 737 228 734 41 316 451 917 948 370 632 859 136 465 443 157 167 816 65 405 969 133 220 150 479 619 130 8 490 680 730 299 119 601 318 681 421 589 977 205 391 137 544 325 448 767 938 651 71 501 344 625 22 565 657 46 658 95 575 478 900 562 698 683 572 271 617 35 851 573 296 18 135 292 896 473 233 69 906 31 629 407 623 581 414 590 529 879 480 203 994 36 964 185 45 127 100 829 535 474 486 168 554 876 806 60 515 224 175 348 497 975 198 875 530 84 418 595 505 376 528 613 891 151 482 287 953 697 700 272 481 582 810 779 212 284 671 636 728 401 854 798 886 121 998 305 921 843 852 566 6 120 675 16 717 265 913 12 34 464 51 302 254 442 275 217 343 887 932 320 521 952 696 248 961 449 129 82 368 106 571 968 485 230 437 28 741 374 453 656 163 585 866 832 808 584 138 319 125 895 719 674 666 807 238 908 709 878 903 149 428 219 653 210 507 218 598 68 836 712 822 557 297 139 290 354 775 633 984 865 890 770 188 965 499 897 159 337 70 66 54 729 103 202 641 778 747 830 679 796 966 785 470 243 373 78 790 491 750 456 234 885 664 97 371 990 883 410 690 363 954 502 29 727 289 408 880 237 513 452 652 206 326 273 751 645 367 303 533 766 538 321 574 559 688 341 43 705 794 570 721 564 828 567 253 94 323 317 624 458 558 145 542 390 267 950 59 967 301 469 427 643 77 377 148 200 21 939 931 310 216 169 803 909 105 638 644 5 827 548 787 193 285 820 117 392 396 850 300 364 386 749 209 313 612 693 637 871 177 769 307 561 258 922 454 433 158 506 991 894 242 723 761 346 488 281 63 329 800 925 483 945 280 80 369 713 345 256 537 860 259 62 73 351 973 703 190 639 438 551 432 855 58 352 654 498 899 724 611 823 997 92 494 762 763 189 731 67 927 412 892 154 662 757 740 517 399 436 40 388 978 403 768 881 824 365 942 716 419 687 44 241 86 738 604 226 809 126 986 417 676 143 870 960 306 782 239 255 422 413 985 735 268 335 814 199 508 888 701 914 821 561 374 54 376 801 405 340 684 26 827 375 229 765 578 531 527 808 473 869 731 576 969 169 671 200 932 672 949 571 31 427 968 665 967 944 542 585 662 666 100 293 302 251 616 567 840 78 189 445 105 810 46 253 863 739 444 782 76 484 536 506 633 301 602 113 534 20 3 755 369 294 42 609 884 414 951 80 976 266 303 92 733 560 651 33 397 935 549 855 742 885 72 390 758 135 912 324 730 594 793 146 59 842 954 115 797 952 116 448 210 694 756 180 927 202 292 181 999 920 381 386 632 791 275 177 649 579 829 779 17 347 757 185 21 451 787 128 36 91 117 953 388 65 970 538 873 725 466 86 865 650 933 706 441 201 327 214 867 514 274 28 708 415 150 562 939 718 151 283 265 972 278 64 764 371 754 43 242 420 545 103 680 848 584 232 525 425 457 715 98 852 238 287 61 12 433 823 716 472 778 107 818 361 966 839 948 34 163 830 624 1 589 918 316 411 225 508 495 493 673 268 492 315 15 886 234 849 188 699 362 811 615 796 803 97 913 246 154 319 800 987 862 714 541 24 419 50 606 555 605 346 621 299 625 462 777 919 359 515 678 809 27 335 23 114 141 635 854 56 164 450 482 93 179 872 194 326 598 306 753 956 277 318 521 35 566 613 250 892 245 10 904 423 418 841 88 39 544 503 191 537 235 454 546 923 329 570 603 769 317 464 212 216 263 709 798 254 412 352 176 443 53 360 382 494 297 530 174 980 883 171 911 70 490 165 682 882 539 856 178 474 101 909 75 431 280 357 79 516 475 727 564 197 807 486 586 257 205 864 899 832 812 775 260 828 108 66 648 339 406 160 404 663 416 407 309 282 272 90 942 393 252 295 656 9 688 676 533 520 44 831 37 941 370 959 760 402 921 697 94 989 905 356 979 974 626 247 772 804 910 845 695 14 81 143 130 499 653 463 685 767 990 380 196 343 771 173 996 333 577 424 622 485 707 822 931 298 834 689 661 720 604 824 554 799 557 110 691 940 99 950 573 422 198 659 816 489 746 58 523 998 334 148 84 16 5 522 870 524 87 230 877 660 436 139 644 480 574 736 231 943 770 67 794 773 136 106 749 396 391 13 267 447 835 149 413 348 498 354 553 617 323 372 658 502 353 759 368 761 992 780 887 543 763 363 104 500 612 237 95 590 488 284 350 636 478 859 322 331 532 290 89 111 619 957 249 850 889 172 817 203 459 858 258 568 768 465 68 18 569 713 891 924 345 426 74 738 806 588 591 222 937 906 153 215 881 307 501 512 607 446 85 138 692 766 330 737 504 384 681 434 575 183 645 32 866 96 364 60 601 187 481 342 270 916 400 155 962 945 620 432 142 286 378 269 813 83 455 844 311 218 41 814 241 399 291 900 321 687 120 417 470 497 387 509 643 550 890 623 300 926 983 825 133 784 903 184 559 795 190 902 144 513 826 783 896 669 279 868 647 45 565 558 261 997 344 25 355 679 698 224 29 217 392 640 668 118 587 383 583 255 199 719 975 168 703 207 440 938 897 395 712 126 729 166 409 408 683 637 82 726 552 705 496 507 961 875 857 437 313 788 358 925 271 535 109 922 837 789 833 853 802 491 893 127 63 239 929 511 630 710 219 256 734 958 6 572 162 8 593 646 820 228 517 674 732 973 102 563 332 986 281 289 928 379 878 642 476 285 908 182 946 157 460 599 790 140 540 861 30 988 243 786 696 505 19 112 147 328 702 704 308 401 978 276 410 711 132 403 652 819 528 993 874 894 320 700 748 220 69 985 751 747 223 47 580 244 192 377 675 608 264 336 52 349 428 776 634 483 4 156 836 664 341 792 960 438 48 614 226 71 547 2 556 690 186 991 137 745 994 170 741 122 851 744 366 430 131 728 119 597 686 124 693 233 879 723 717 654 62 510 469 211 880 596 871 677 421 152 641 627 11 158 125 518 145 389 314 248 453 121 898 262 655 667 982 385 774 526 752 259 57 529 159 40 305 452 618 449 582 394 337 435 781 325 398 743 548 134 610 860 965 638 595 123 367 843 631 721 461 963 439 456 876 628 458 581 38 936 815 204 208 934 167 600 288 221 206 351 73 213 304 735 471 955 227 338 209 365 442 724 51 273 296 236 175 479 1000 519 930 487 55 847 551 467 611 193 977 7 740 312 77 846 629 310 161 373 838 971 22 901 907 964 917 240 477 49 895 657 995 981 984 947 468 129 195 429 670 722 805 750 639 762 915 592 466 955 907 436 458 146 661 312 669 779 754 925 800 236 97 598 408 322 818 225 326 115 500 191 266 636 722 656 516 997 523 498 630 353 394 677 5 828 99 169 304 974 317 760 129 571 313 153 426 151 360 745 505 149 386 812 822 124 333 805 302 804 513 985 511 844 572 338 894 371 607 600 659 155 584 162 757 837 340 794 672 908 212 884 359 252 514 896 342 499 643 692 950 109 595 495 723 770 853 886 7 969 288 980 243 201 766 517 860 673 734 605 118 614 388 471 437 181 287 967 428 28 492 210 689 59 870 192 223 799 469 937 871 782 932 286 381 721 494 691 549 712 106 922 565 123 774 736 121 934 204 995 60 71 197 711 262 690 623 397 476 463 110 651 811 61 351 926 906 627 206 138 119 903 378 994 797 134 102 814 433 67 914 25 328 898 575 6 589 120 396 715 716 769 795 546 217 900 84 752 105 337 339 913 159 706 233 38 813 195 163 275 566 713 998 12 684 927 299 539 788 294 409 423 52 69 535 680 75 356 510 175 108 954 173 76 861 451 707 817 543 447 768 336 841 992 645 300 174 878 519 777 412 696 582 576 307 343 2 990 567 362 264 101 731 520 296 710 345 544 46 176 49 687 51 965 949 775 256 729 29 655 380 930 816 648 350 973 767 245 838 150 398 704 21 420 485 502 292 496 553 542 39 558 530 86 325 45 443 991 91 348 877 187 221 508 531 4 821 347 270 65 554 122 829 34 449 521 419 400 365 455 293 26 688 869 321 258 62 83 904 230 970 902 919 660 241 126 940 431 819 851 37 924 698 742 30 376 975 361 603 579 255 662 87 23 249 946 935 273 324 637 406 341 881 330 951 349 85 952 154 66 484 177 167 552 538 848 190 213 839 64 705 591 278 652 738 569 989 859 303 199 131 709 156 959 391 166 601 611 430 750 77 228 193 346 537 824 678 515 776 453 238 847 981 632 744 509 628 13 465 375 392 274 987 358 457 411 666 507 798 247 327 783 48 315 633 580 815 852 982 976 993 695 297 98 563 719 562 127 88 96 94 693 978 780 972 699 625 372 996 298 923 434 261 319 244 415 152 793 390 103 724 831 866 41 778 40 385 964 915 986 957 931 675 602 489 310 17 683 404 746 144 534 905 417 686 616 475 548 291 31 953 540 53 827 139 424 50 862 148 405 367 512 681 403 295 383 410 751 529 577 483 253 459 929 682 309 491 43 947 826 936 487 189 248 11 550 574 488 305 254 501 147 178 208 366 382 32 265 308 374 290 389 748 599 685 182 803 95 830 448 242 179 670 727 629 490 35 653 19 289 220 20 988 872 207 771 331 10 895 227 879 638 749 585 8 73 720 369 301 93 646 364 198 647 117 318 773 393 479 160 984 363 858 555 279 282 444 840 354 104 164 314 446 387 203 833 556 414 316 578 114 764 497 56 570 588 545 735 128 263 24 880 232 802 765 172 762 171 885 619 644 462 873 740 604 717 901 856 58 857 136 209 657 416 137 215 202 654 334 772 912 472 561 564 663 658 714 781 113 456 271 368 806 796 506 269 961 133 504 107 211 737 522 551 439 467 703 486 617 842 642 730 956 891 911 823 622 832 610 219 480 421 649 90 825 621 379 789 205 560 835 78 590 259 612 702 791 618 664 541 596 323 864 429 528 320 413 868 593 863 741 557 72 42 608 168 222 33 422 725 370 889 718 983 384 887 165 583 79 22 808 971 132 787 568 700 357 246 440 239 3 251 140 728 790 70 888 194 916 402 377 882 478 747 184 89 16 753 285 694 620 445 759 697 792 899 44 536 352 196 407 186 639 933 876 1000 235 918 200 306 739 373 606 920 267 597 332 909 250 893 329 756 142 464 460 846 962 454 843 968 161 183 231 82 218 335 758 524 845 958 55 755 966 493 214 547 157 503 910 634 280 960 15 112 867 92 533 963 281 185 938 594 809 135 1 665 100 525 399 474 592 442 473 587 141 854 441 518 395 145 917 892 532 743 640 671 63 9 667 650 272 785 939 701 125 418 810 36 14 216 237 875 143 834 477 27 68 921 624 482 257 229 116 559 276 999 468 54 801 240 641 948 928 438 470 80 111 977 527 850 586 170 234 763 979 732 130 450 883 635 626 943 427 865 226 849 188 581 676 74 57 311 481 47 897 784 224 268 284 807 944 890 344 432 573 461 615 726 631 836 708 668 609 425 18 761 679 81 435 733 401 452 855 820 158 874 674 941 526 277 945 283 942 613 355 260 180 667 789 736 816 703 347 430 180 244 813 140 396 235 161 664 356 420 862 408 73 191 270 695 163 470 319 416 888 544 660 870 705 686 850 822 847 441 964 625 404 114 707 681 899 345 727 561 258 637 912 402 112 43 317 629 184 1 349 905 941 650 519 116 508 471 47 197 841 507 719 523 545 744 234 730 4 7 823 782 641 932 785 890 765 415 734 339 700 207 931 340 453 58 682 913 529 583 237 436 266 128 582 168 558 556 896 281 27 247 380 143 509 129 559 465 768 212 61 48 710 776 229 498 115 372 452 26 435 684 111 612 632 648 576 186 379 781 758 571 142 201 54 882 151 194 696 63 704 528 971 245 726 821 377 71 323 189 190 363 325 210 318 933 314 387 477 341 108 601 974 382 500 547 361 99 688 120 904 447 226 502 365 675 17 549 589 301 418 873 300 433 39 861 461 506 956 310 42 653 30 714 102 444 172 775 954 973 786 672 101 925 156 69 767 238 450 446 669 934 124 631 313 699 633 484 755 796 378 844 105 495 308 837 646 117 298 76 944 14 192 718 422 268 935 89 362 874 818 175 574 826 386 41 577 827 276 565 2 766 331 676 994 770 530 165 90 460 131 394 619 814 8 463 884 947 541 839 132 621 252 926 62 769 296 98 328 605 67 390 677 445 512 986 794 456 885 883 256 779 721 996 295 274 520 358 437 746 732 96 965 157 126 725 655 220 479 953 832 835 572 698 299 892 534 875 476 680 423 60 762 271 166 144 645 352 689 302 903 343 93 982 127 171 141 312 468 6 562 248 592 130 578 376 942 600 959 78 23 303 533 809 584 693 103 440 712 591 326 869 649 825 804 451 16 122 588 286 133 208 202 780 958 652 490 792 868 833 406 322 724 623 683 259 485 945 32 692 607 590 536 799 350 338 395 221 880 449 560 938 596 916 505 384 88 754 543 670 370 289 198 685 910 877 209 388 969 31 618 434 5 919 432 236 344 687 539 614 606 329 83 940 806 581 155 845 219 187 876 988 735 579 65 657 889 492 427 431 663 24 666 532 11 516 346 426 824 147 25 998 311 800 84 353 66 439 659 284 985 307 242 146 86 46 887 291 966 324 305 651 213 554 701 327 227 656 211 91 206 553 9 867 976 374 154 598 360 774 949 501 790 181 640 145 750 784 385 918 475 503 771 540 647 895 898 389 80 50 836 927 458 595 674 153 81 673 848 355 731 290 407 752 622 819 409 483 864 909 871 185 491 997 797 694 369 854 866 373 150 521 246 342 224 309 20 989 109 466 586 104 123 366 901 287 597 174 853 173 798 403 764 627 504 1000 425 616 661 170 908 34 218 960 900 294 716 489 671 917 285 928 438 262 679 920 859 95 608 915 442 399 336 251 952 860 642 176 21 967 575 497 35 424 924 526 733 443 275 354 417 200 320 855 948 551 113 609 205 527 335 158 961 37 611 702 457 585 405 264 820 662 454 777 137 811 893 79 72 722 742 546 829 119 125 230 566 486 745 807 573 97 891 690 401 29 57 783 987 626 321 249 3 907 282 100 412 280 709 759 951 162 480 831 815 550 481 428 239 351 462 19 538 410 459 729 177 148 635 630 979 808 914 243 593 28 810 110 990 511 40 82 570 53 939 18 233 167 857 515 478 977 863 94 741 628 419 978 473 474 467 253 513 937 760 216 737 886 922 510 257 283 188 970 49 950 717 923 231 753 482 204 610 795 654 843 946 279 706 371 381 469 164 999 803 261 334 297 930 92 691 805 603 487 728 400 367 993 955 911 531 411 563 499 972 178 852 272 12 992 169 52 106 493 107 429 421 828 472 228 74 840 121 357 179 199 269 879 643 64 304 537 548 842 851 332 448 761 45 830 552 897 134 788 75 602 634 668 292 894 38 557 196 791 160 267 743 564 139 658 872 118 391 70 193 858 957 306 524 215 149 277 757 254 250 624 496 44 159 943 991 383 183 639 981 59 604 711 182 293 906 747 617 929 772 812 85 567 288 555 225 723 337 984 375 87 713 644 33 980 315 392 678 522 525 464 223 569 638 921 793 738 316 599 778 535 962 359 817 330 856 763 203 68 152 263 195 15 697 397 878 514 715 834 135 36 751 240 217 968 846 138 802 801 393 488 587 214 542 398 983 636 665 865 278 773 333 10 580 77 720 568 936 413 364 260 222 273 838 13 995 494 517 265 594 613 56 620 136 518 455 414 615 975 51 55 348 241 748 881 963 740 255 708 902 756 232 739 368 22 849 749 633 1000 535 189 119 89 590 45 771 354 954 692 556 355 676 476 796 765 685 929 330 721 775 986 540 655 86 487 758 164 211 764 439 425 500 915 467 957 608 710 735 87 429 369 642 780 627 648 333 724 841 669 246 434 968 31 344 96 620 441 519 518 381 493 527 558 790 141 632 538 755 243 185 778 584 489 273 437 223 173 242 461 706 887 194 54 949 712 727 828 746 10 268 961 844 56 525 382 222 8 154 115 846 720 19 799 605 851 3 274 233 55 656 680 568 836 393 681 849 337 292 626 643 327 609 634 64 404 761 428 972 931 287 552 817 809 499 543 979 999 983 774 454 163 221 348 301 942 886 962 136 391 825 546 308 265 800 739 885 306 550 256 947 457 62 944 339 982 99 12 473 302 379 353 530 294 123 502 888 934 315 374 135 876 925 453 594 762 28 932 559 438 992 877 622 78 600 588 195 751 47 787 779 514 985 537 551 77 4 955 2 138 160 212 914 219 218 168 307 232 813 452 97 483 478 409 793 497 734 347 964 183 422 576 130 792 718 791 413 460 818 9 636 528 320 147 628 696 405 601 668 690 48 275 980 144 956 738 749 572 831 14 345 196 703 139 826 854 236 466 890 917 415 169 667 43 852 589 436 270 205 191 861 827 702 27 684 175 606 284 430 143 52 870 70 13 767 321 823 649 313 742 578 295 943 501 866 84 675 967 563 23 225 865 36 215 276 311 996 678 304 674 821 377 557 186 683 133 426 75 261 783 278 905 158 686 918 585 971 759 889 973 959 766 922 378 318 948 867 22 72 700 386 150 245 615 432 658 534 575 92 975 868 357 650 448 132 190 24 433 689 228 122 255 68 288 6 414 388 298 40 172 857 768 869 293 126 603 285 431 85 472 356 1 346 623 209 829 66 899 159 248 324 33 795 595 874 140 42 614 730 408 372 708 974 410 231 279 616 192 456 531 202 716 845 423 74 305 362 604 217 11 672 814 737 989 892 420 807 113 906 976 449 637 469 57 965 484 416 916 35 124 697 611 951 924 326 120 328 157 174 520 309 699 479 763 480 51 470 691 815 569 350 310 65 586 612 941 146 862 446 395 127 396 134 532 912 544 773 640 512 909 693 574 919 769 541 895 104 977 619 258 723 984 897 387 314 659 820 360 170 661 705 893 338 103 319 714 871 891 336 910 933 267 184 247 253 812 444 732 583 566 573 257 958 923 108 963 16 695 153 234 376 262 176 782 969 91 290 810 128 677 565 76 597 911 94 726 988 830 970 263 239 505 411 114 610 927 481 883 129 427 271 940 529 741 822 752 30 744 227 458 156 837 513 872 719 789 101 208 402 665 148 536 545 171 419 375 936 875 635 725 798 930 646 155 567 343 442 679 618 300 349 90 981 88 100 25 549 863 524 15 704 561 244 657 121 494 926 664 283 373 106 203 417 900 117 424 753 5 37 526 465 238 269 804 352 486 17 264 652 49 991 289 736 471 418 366 485 490 554 921 495 711 510 707 598 644 998 367 281 858 291 663 392 331 808 214 850 18 98 894 498 647 166 896 562 397 316 555 509 361 177 474 364 733 772 464 282 250 406 803 990 523 834 400 786 161 193 843 805 167 639 280 638 401 903 613 82 384 142 662 323 682 860 116 688 777 653 516 593 131 802 816 577 459 515 421 533 715 53 254 335 785 390 80 443 61 181 252 398 95 21 44 503 901 592 542 553 199 709 102 152 770 743 83 204 945 46 629 34 165 722 365 801 960 673 913 69 654 631 412 904 624 394 564 508 701 847 455 853 560 756 332 819 266 607 507 806 859 781 950 898 383 407 59 938 351 229 277 67 224 824 240 745 151 201 928 587 599 93 71 206 717 670 399 110 750 435 784 625 731 757 463 112 840 79 251 882 937 660 582 522 149 342 50 511 571 179 230 835 581 864 504 187 952 873 322 32 842 946 462 953 539 832 907 162 591 517 317 368 363 776 235 496 879 920 491 993 740 188 617 197 698 216 468 729 286 570 180 579 41 445 935 713 73 995 207 966 389 118 482 580 447 237 200 884 325 303 63 370 380 997 645 297 299 137 341 839 728 754 596 220 838 312 334 547 492 450 521 548 26 182 260 178 671 811 259 60 987 213 641 833 881 109 39 329 145 440 107 105 371 296 125 29 488 994 198 630 848 939 506 210 111 856 475 403 748 241 38 687 747 451 340 694 902 797 7 272 794 477 878 855 249 908 621 978 226 760 385 58 20 81 359 651 358 880 602 666 848 785 588 730 82 985 552 464 915 407 918 997 612 394 219 925 434 693 499 125 162 415 128 264 646 159 27 914 967 815 888 311 253 368 405 200 378 201 987 774 147 389 261 220 710 840 452 470 257 623 107 68 21 351 788 795 875 377 360 603 86 982 712 456 708 654 435 686 322 770 909 526 664 871 666 670 818 695 95 77 450 751 55 585 266 400 22 447 844 908 163 417 933 433 122 37 503 735 828 711 223 349 354 827 702 825 893 341 679 224 423 494 812 502 2 675 126 178 380 953 545 275 316 46 272 487 865 626 176 283 239 819 969 271 180 63 897 534 792 511 449 553 803 939 823 572 185 807 467 821 627 832 337 374 90 845 85 274 736 833 895 904 229 429 34 386 839 51 680 369 45 395 659 615 67 210 112 326 98 284 108 290 75 97 668 780 837 117 705 568 132 215 111 557 518 536 104 508 768 584 214 268 797 723 773 339 858 882 945 406 292 263 532 642 334 611 113 403 678 135 25 809 902 152 793 208 559 123 319 859 81 182 131 101 218 296 758 775 468 624 829 885 719 312 47 715 672 382 340 720 847 422 243 613 900 3 430 796 428 599 581 179 211 330 293 190 60 863 420 542 582 96 932 930 806 830 601 703 496 8 359 956 448 970 138 729 175 765 396 150 445 804 413 474 168 476 289 418 894 287 358 32 269 20 537 1000 146 929 278 451 694 393 519 653 927 28 856 638 66 212 79 514 521 166 563 505 54 921 991 800 637 437 543 934 869 757 426 718 573 560 943 279 144 523 936 973 419 564 477 843 874 781 544 64 628 901 926 167 188 769 855 233 151 910 683 805 550 966 463 641 955 222 713 665 17 300 656 148 682 183 978 116 883 674 58 977 746 898 363 226 19 281 625 379 504 610 366 786 333 928 495 660 213 846 640 40 424 698 759 323 387 912 836 593 332 724 983 431 688 280 931 29 402 580 783 260 547 270 597 355 630 602 160 990 891 227 994 328 30 44 938 995 314 4 320 826 488 652 460 940 992 616 72 779 80 469 866 184 993 867 461 556 318 549 370 516 255 348 851 130 194 399 555 587 305 592 981 157 73 7 583 390 762 454 676 100 567 244 241 203 142 372 530 905 232 36 649 877 154 33 586 541 740 173 458 604 471 235 16 317 974 861 88 313 661 725 84 816 231 365 517 94 575 427 731 265 728 191 721 310 980 156 410 524 748 133 727 481 103 862 958 681 614 522 687 172 52 99 361 554 551 23 782 961 801 277 733 989 716 950 170 78 764 106 976 254 92 714 177 392 864 739 571 240 766 838 217 633 879 794 868 831 647 498 872 506 228 391 979 634 115 89 600 324 398 338 709 636 707 876 336 409 589 509 195 252 43 850 922 192 650 475 71 236 691 309 299 140 763 756 689 919 14 717 199 298 957 617 472 143 697 760 421 158 288 962 307 873 24 414 849 539 975 608 109 538 531 87 453 954 286 590 501 814 771 512 960 205 285 70 61 251 722 482 346 924 110 841 259 479 965 857 596 946 892 726 578 753 169 558 381 174 577 441 629 884 245 959 750 443 635 352 242 329 907 507 949 677 256 149 690 18 91 546 189 747 221 444 306 791 490 619 42 238 566 331 196 533 262 622 778 206 485 13 335 484 276 197 315 606 734 246 609 483 632 295 321 811 119 595 935 373 527 93 853 465 216 951 258 784 473 817 83 870 657 493 26 942 525 10 822 492 842 440 432 643 489 404 607 49 878 5 561 684 767 618 187 165 999 436 655 375 136 696 376 121 742 798 325 9 700 972 137 810 397 941 446 411 605 988 790 209 425 139 304 282 745 186 364 860 834 350 408 639 74 887 480 706 48 342 388 439 576 202 38 303 161 291 899 998 651 478 911 743 520 692 353 416 920 880 667 249 917 755 787 273 347 948 207 294 155 385 820 1 699 944 327 344 579 776 105 752 11 648 937 685 69 754 591 145 621 181 171 658 903 457 741 164 761 12 204 737 134 704 738 39 548 916 412 896 669 947 808 510 345 356 835 497 732 777 923 671 971 852 540 362 813 442 114 56 701 35 384 968 401 62 371 59 913 663 890 964 631 50 889 529 225 230 594 65 799 438 462 118 367 881 248 802 234 102 535 996 500 644 459 906 528 383 247 357 744 237 76 124 302 6 193 250 343 565 297 824 267 562 662 198 53 569 598 153 455 129 854 57 952 515 984 749 31 127 301 772 466 673 491 620 986 41 574 513 645 120 486 963 886 141 308 15 570 774 141 286 454 943 938 435 123 782 990 639 843 10 762 892 169 759 48 960 421 694 744 46 922 13 85 268 724 170 49 686 60 773 314 34 151 31 801 397 68 379 22 173 148 143 513 904 184 44 102 220 972 604 884 567 211 713 914 94 880 959 212 110 876 133 428 126 77 478 583 229 41 82 298 502 365 999 371 118 918 127 307 460 485 557 71 266 908 93 442 729 368 92 380 909 358 835 364 728 241 580 200 692 287 921 539 621 291 40 348 515 755 915 165 407 187 293 652 707 870 924 196 115 9 160 693 586 865 479 970 319 544 21 63 942 559 944 166 346 297 374 873 104 594 156 122 232 606 7 573 415 551 279 444 982 709 684 888 340 411 308 789 355 617 867 731 292 194 144 217 734 664 452 588 811 529 23 471 703 103 615 788 631 798 626 797 666 619 561 301 95 339 440 739 727 455 245 208 503 238 998 446 833 653 842 979 663 887 429 808 897 276 599 903 145 35 135 824 337 874 569 821 642 984 90 163 958 61 850 957 564 601 661 678 968 54 995 708 14 273 399 383 222 384 180 19 87 848 540 495 905 955 613 5 741 565 489 97 806 553 96 251 305 299 542 213 476 324 720 15 966 116 8 55 107 67 482 823 328 327 659 498 342 829 852 991 282 704 477 456 441 430 436 129 28 73 357 889 871 475 171 877 832 682 27 112 710 702 109 952 844 997 562 216 859 448 32 161 802 12 690 43 837 517 778 687 277 868 176 410 197 640 751 199 422 472 481 939 317 893 349 951 742 969 766 353 496 302 926 338 947 809 130 705 805 675 285 598 124 248 856 246 636 683 670 885 76 566 344 552 950 119 508 571 699 432 153 294 718 624 787 851 572 414 164 510 973 986 79 535 497 511 154 78 753 803 896 719 89 347 891 334 468 925 767 519 716 219 483 785 528 634 331 425 804 240 487 689 354 956 370 20 685 113 363 932 712 316 576 584 745 592 830 235 345 711 568 886 646 518 827 111 862 524 838 473 263 967 750 322 256 930 597 132 37 854 202 424 796 846 726 45 916 236 52 533 259 662 296 609 426 545 274 120 869 449 359 635 570 17 375 162 443 149 992 214 313 667 239 878 218 780 150 70 847 191 791 382 406 752 18 679 427 550 158 608 136 304 740 138 623 38 768 688 781 839 72 649 722 309 157 351 356 231 137 792 607 51 627 352 840 100 408 57 656 509 376 941 128 660 756 732 386 168 754 965 628 655 493 822 362 587 879 764 142 121 400 948 578 192 730 996 668 59 946 883 284 306 431 343 645 898 532 912 940 312 225 391 271 461 523 654 937 815 258 763 226 975 330 974 183 467 899 875 56 721 195 210 697 603 47 936 341 230 500 520 775 700 737 91 335 215 644 574 961 691 858 771 209 336 486 267 949 283 776 193 733 547 320 929 233 746 491 934 42 323 706 329 300 794 29 629 394 677 828 404 890 445 66 534 288 99 512 612 813 541 350 2 672 507 174 189 377 714 680 779 108 777 463 591 954 978 826 453 585 560 303 457 906 622 16 521 361 81 206 861 769 674 409 25 695 895 579 526 278 927 205 725 203 175 181 864 159 207 243 244 224 651 275 419 614 333 976 367 75 920 637 657 451 253 1 818 825 261 643 505 390 249 696 577 378 923 841 372 910 800 265 549 669 760 146 280 398 919 537 985 981 64 36 647 901 593 558 819 395 318 437 74 105 650 902 26 369 849 530 761 53 252 155 894 602 673 50 388 866 201 698 917 736 715 845 11 462 935 490 464 723 470 820 814 413 625 514 264 596 757 62 616 816 765 447 6 980 117 600 538 247 98 185 459 392 125 488 499 465 30 963 589 281 931 543 366 945 396 289 855 605 501 439 581 416 555 783 971 434 167 784 994 494 295 311 80 433 964 257 770 254 582 255 140 772 321 190 525 758 516 332 793 33 269 989 881 242 522 387 474 810 172 575 65 907 863 492 928 131 836 326 260 147 610 182 402 747 913 373 857 735 420 152 717 853 417 179 315 227 84 86 101 83 911 817 405 738 641 178 882 988 458 450 24 310 139 58 325 39 223 234 993 933 834 250 860 412 3 469 527 812 953 393 749 681 69 188 743 4 987 186 466 262 270 198 484 671 506 676 590 531 638 872 134 556 290 114 658 1000 831 401 177 385 360 807 106 548 272 480 962 418 977 611 204 618 381 633 438 665 546 620 786 595 423 228 799 504 389 648 632 795 563 221 900 536 630 403 748 554 88 237 983 701 803 990 738 866 865 964 754 658 941 574 620 849 457 331 988 850 42 685 461 749 299 345 720 267 445 98 768 290 776 640 756 424 34 248 496 811 91 186 882 327 413 203 68 154 285 119 139 912 236 736 874 852 142 844 989 493 766 793 444 128 936 191 405 326 404 939 316 181 550 393 73 215 763 813 394 703 974 845 614 957 543 294 991 46 701 691 347 745 671 735 379 296 70 596 447 831 272 784 110 545 625 189 175 92 518 564 965 734 152 319 494 36 26 928 781 88 905 4 934 287 942 773 187 877 217 718 886 821 987 11 205 660 323 902 21 945 683 769 146 251 495 313 723 867 608 172 317 183 264 440 717 361 541 888 664 211 656 474 668 127 780 113 368 999 907 992 630 241 5 96 292 798 173 635 799 787 795 247 61 765 829 657 759 528 301 484 777 480 779 837 392 979 817 450 783 881 830 309 651 465 753 23 971 713 526 352 481 443 953 894 556 959 955 572 560 800 208 59 921 469 514 390 76 19 638 914 487 132 646 293 832 951 659 242 819 471 477 628 672 9 57 706 168 689 136 340 66 604 929 676 31 750 649 281 33 58 428 69 918 899 423 310 270 220 456 226 682 995 95 448 452 94 151 880 982 328 101 184 362 613 924 291 485 482 436 7 898 269 148 851 662 666 508 515 60 801 530 627 355 737 178 839 724 52 150 933 409 778 483 815 859 949 537 796 408 538 182 645 805 306 268 595 99 705 580 919 521 816 87 273 890 84 8 722 383 295 164 555 927 643 952 403 249 311 764 106 377 529 618 757 647 884 233 904 730 253 359 809 283 869 193 80 262 165 437 111 284 412 944 807 639 250 547 972 583 407 726 719 741 772 591 56 277 349 103 39 501 463 858 695 962 774 276 388 557 709 207 155 504 438 356 733 948 18 655 421 714 466 396 190 472 122 846 51 180 197 339 563 868 157 544 163 998 566 329 653 114 917 462 374 245 984 252 55 159 577 581 14 636 41 698 871 72 624 418 49 389 64 610 930 978 767 960 797 397 225 435 926 966 16 710 470 743 997 755 932 307 300 731 398 715 789 199 835 6 611 169 889 194 47 925 692 434 214 134 185 584 458 286 158 675 707 166 179 188 336 223 325 231 279 302 81 853 860 373 255 862 782 937 395 282 464 124 694 711 425 170 677 854 492 386 488 931 204 370 612 856 500 422 384 115 943 629 582 559 527 239 806 758 24 426 360 221 598 449 697 238 433 700 540 54 29 906 43 840 590 206 546 503 235 663 665 478 920 833 202 232 909 879 104 334 271 37 510 174 391 274 956 895 589 105 263 442 344 512 210 460 108 794 240 684 431 143 727 761 86 826 196 631 257 603 922 827 644 712 254 828 975 983 576 728 619 358 353 25 744 192 75 561 601 85 227 721 513 32 517 650 312 632 824 786 954 308 986 823 994 599 499 79 50 950 416 490 892 171 642 27 814 820 451 688 246 534 82 475 669 288 855 63 427 516 843 790 243 633 40 491 213 400 509 536 459 3 562 708 967 586 117 607 573 876 381 908 808 522 156 376 126 201 568 810 621 523 531 498 873 365 615 923 414 144 609 857 532 256 297 89 22 748 15 788 17 441 149 686 863 230 259 366 476 20 367 762 10 322 551 848 558 910 371 578 28 212 674 348 641 690 372 93 699 969 565 369 818 357 53 652 605 453 539 351 12 740 592 30 507 147 661 600 594 554 446 535 872 375 315 567 834 885 343 78 729 673 648 314 138 406 330 617 280 552 324 775 887 980 289 693 258 570 623 747 704 162 333 497 842 637 812 234 338 502 792 742 804 622 597 129 1 141 455 963 548 739 961 109 320 525 970 725 940 341 841 900 71 670 878 976 569 198 524 678 130 378 985 891 968 680 901 266 511 838 593 332 137 542 387 911 896 467 760 836 305 228 321 732 913 993 67 399 131 346 903 278 167 875 429 634 549 861 350 13 177 304 770 996 318 209 571 363 2 35 135 702 116 588 616 354 432 222 265 118 716 176 275 606 958 125 585 752 579 802 751 667 520 200 505 602 402 123 342 410 140 77 112 237 973 553 216 947 261 915 303 981 946 533 430 45 785 587 415 229 468 121 102 107 161 83 417 938 224 380 883 864 420 145 153 893 825 244 473 687 65 771 977 419 337 486 401 382 654 916 133 454 935 160 696 575 870 120 218 411 195 847 100 439 38 62 1000 506 90 44 48 489 385 298 679 519 364 335 681 822 479 897 626 746 97 219 74 260 446 390 571 730 579 729 479 192 723 332 624 660 92 81 117 558 795 864 289 112 625 76 892 999 546 995 300 610 492 409 885 487 87 62 137 482 763 288 692 481 762 671 631 828 118 897 646 696 627 125 591 814 240 264 899 357 962 3 800 189 263 974 605 961 351 651 127 884 718 659 556 375 725 247 533 190 1 904 330 412 766 854 808 89 510 200 872 949 561 228 573 940 148 123 186 834 473 385 493 275 193 490 43 542 129 151 852 34 312 122 708 548 202 630 681 417 918 450 547 889 42 7 685 673 907 640 18 526 478 276 401 23 365 313 403 991 787 428 47 976 317 971 748 992 722 106 282 691 307 545 509 311 1000 40 285 281 848 427 287 981 802 333 361 156 337 447 844 679 497 21 17 484 958 774 374 505 614 728 382 560 171 652 943 19 669 383 63 426 595 471 951 366 520 912 267 549 638 921 745 901 456 925 250 752 626 155 567 271 874 55 486 621 871 931 955 195 768 650 959 227 922 809 157 593 20 602 210 328 915 321 512 857 444 597 424 649 989 910 241 587 702 67 947 31 449 933 993 24 555 475 960 105 77 27 278 177 849 464 521 656 79 272 988 214 170 664 767 791 934 74 168 135 101 86 59 476 744 786 969 585 91 742 517 580 102 128 997 140 830 121 335 998 868 552 850 936 788 536 755 694 82 368 870 225 207 114 369 668 283 439 953 134 806 952 90 689 784 957 979 437 608 903 977 963 124 119 878 203 842 113 96 359 841 982 875 511 551 565 61 231 308 60 690 804 576 429 858 594 52 181 720 421 846 535 355 726 983 851 820 967 254 507 938 253 372 226 463 230 130 173 286 167 442 97 902 126 315 301 98 232 584 508 396 358 760 229 399 987 776 249 218 430 811 778 209 306 297 103 373 527 381 600 705 277 843 810 589 243 188 12 255 706 950 248 984 303 761 8 919 698 916 735 453 821 932 452 829 699 197 179 769 504 325 246 599 342 503 338 832 238 499 519 633 883 239 965 929 893 715 518 53 15 438 431 818 371 686 917 575 85 861 543 402 37 318 458 945 178 284 329 416 661 395 423 826 740 440 293 986 291 927 639 816 132 909 435 531 49 954 454 483 796 743 948 198 352 441 611 251 406 212 386 494 9 859 617 772 205 380 657 354 801 862 537 141 474 191 663 833 749 265 407 559 973 14 347 252 540 618 93 506 398 856 304 68 388 84 603 905 422 581 221 116 541 522 290 642 432 376 78 739 120 466 680 765 30 107 269 58 734 13 890 25 687 11 886 888 930 873 746 538 488 895 100 570 302 414 712 590 326 457 789 176 73 790 152 443 882 496 676 110 736 377 405 779 4 773 966 268 713 183 578 211 364 99 682 612 66 310 777 653 523 88 324 144 341 394 900 111 623 711 839 420 44 662 108 741 577 944 911 701 131 683 876 647 436 115 648 964 22 847 419 64 50 245 574 941 133 298 819 719 460 946 159 524 327 469 33 425 757 727 525 165 530 534 28 827 615 985 733 206 109 378 970 219 937 635 392 316 667 896 433 258 413 349 309 234 867 879 142 881 817 274 514 629 645 360 147 334 180 236 805 539 280 704 677 363 566 136 641 860 222 609 840 320 751 924 502 990 393 2 477 319 583 175 223 498 279 693 199 500 145 601 161 196 345 666 731 644 299 57 379 803 700 710 26 485 160 754 410 863 637 187 39 553 920 54 201 865 387 942 658 529 823 812 780 292 391 616 138 501 158 208 45 348 866 83 164 732 709 836 783 266 782 216 798 185 340 674 448 461 72 146 370 825 908 224 894 495 572 620 622 697 845 404 923 194 257 462 978 434 785 855 994 582 516 295 242 235 314 35 628 568 323 717 815 770 756 913 813 172 619 70 996 143 262 513 418 139 71 675 149 972 750 775 716 758 217 781 939 914 678 69 29 467 56 322 906 215 747 634 305 445 759 544 980 472 184 793 822 480 887 10 721 564 356 260 838 465 244 204 607 455 688 362 6 411 353 273 550 703 672 807 32 169 162 36 643 596 592 65 80 824 738 408 753 532 491 714 237 835 632 636 926 654 174 898 38 415 606 880 256 665 799 707 928 346 613 16 154 296 5 489 563 259 737 51 166 220 797 163 48 562 837 956 75 794 557 400 153 339 968 104 94 764 397 724 270 470 389 384 935 331 569 869 655 468 554 588 586 233 95 695 367 344 350 213 261 684 515 150 182 771 891 459 294 670 46 831 336 41 877 343 604 528 451 598 975 853 507 179 449 485 689 576 568 345 812 194 711 654 171 386 232 440 627 479 795 422 413 830 963 910 969 901 231 245 983 103 922 400 957 294 222 291 299 230 819 107 809 150 580 286 866 382 554 105 428 259 648 77 692 215 95 319 537 13 644 18 574 678 598 123 79 237 478 376 17 761 596 470 182 677 51 649 11 287 463 848 991 457 787 817 538 395 944 9 343 430 728 605 815 532 234 776 723 999 513 484 266 143 347 67 551 732 159 158 709 260 490 724 168 80 173 340 154 745 604 608 869 764 828 722 118 434 527 451 135 570 302 750 670 982 195 707 464 178 506 778 924 50 528 438 966 541 651 628 204 426 254 136 584 886 638 97 840 503 256 14 837 925 72 557 474 820 360 445 997 282 597 139 800 585 977 412 102 845 390 894 710 843 818 264 244 269 431 452 296 525 278 593 491 672 737 411 414 872 706 727 404 832 930 380 7 691 961 953 859 152 45 804 275 695 482 328 235 905 640 918 652 741 943 1 339 941 93 567 655 112 117 641 147 489 702 43 161 569 471 726 311 243 563 238 760 708 879 362 59 945 212 770 398 364 740 355 876 753 313 861 521 500 730 665 673 892 937 556 572 772 856 223 827 258 515 394 846 172 351 852 603 156 779 494 454 636 912 283 420 354 929 523 763 214 213 849 586 358 22 357 850 609 373 335 588 115 635 923 391 436 16 262 148 187 545 309 307 526 674 100 469 453 233 308 30 626 613 40 87 415 759 989 534 540 5 338 808 502 694 810 183 295 960 657 169 883 91 180 216 998 128 976 821 126 368 610 252 196 397 63 900 86 565 768 589 361 805 349 119 305 712 473 472 688 432 767 306 322 185 968 402 157 409 218 106 878 875 884 251 791 738 928 699 21 606 6 663 20 940 887 562 664 265 676 614 833 559 304 889 170 191 899 942 679 363 504 146 577 261 796 575 909 48 359 236 618 621 298 913 855 773 964 385 207 981 734 973 851 868 853 746 736 199 659 448 47 911 324 101 396 124 794 325 561 31 49 271 421 326 560 423 442 85 578 742 579 914 221 498 365 646 2 429 826 334 356 188 811 786 446 948 682 822 661 177 510 200 752 908 76 401 757 208 650 410 476 995 90 127 766 366 653 25 546 897 44 965 56 971 24 211 903 323 758 519 114 1000 802 492 714 458 717 986 62 864 466 705 10 888 239 26 53 595 816 685 590 530 671 65 731 352 533 520 160 555 255 544 647 310 718 377 959 314 771 552 762 744 716 288 917 599 591 775 332 536 631 548 435 321 684 813 193 64 790 66 675 974 443 205 417 480 972 327 8 406 683 248 192 374 975 658 273 920 956 607 155 807 693 225 96 94 890 749 383 55 978 144 535 509 389 41 122 522 250 898 583 70 284 739 125 353 751 317 312 132 656 42 133 495 444 73 189 619 713 860 696 418 623 203 477 27 408 46 270 217 662 988 227 547 333 952 587 862 181 437 792 927 881 475 835 582 369 799 885 499 293 342 384 149 870 3 539 743 315 955 175 137 594 89 933 514 28 735 550 141 681 15 120 668 633 573 219 880 643 297 798 505 951 844 667 393 249 748 290 220 729 549 381 781 939 279 281 285 615 202 934 75 814 842 12 512 54 962 725 891 104 919 289 153 165 441 78 871 331 782 769 292 950 190 926 904 542 174 424 392 624 318 721 836 882 300 459 831 240 447 687 416 703 69 350 226 388 755 630 280 954 935 874 263 979 857 201 754 460 83 765 697 902 162 508 387 461 61 483 140 367 993 620 715 645 274 895 801 994 346 839 344 145 320 267 427 806 92 873 747 84 121 224 581 151 23 487 838 834 110 625 32 493 642 36 247 74 166 601 303 109 209 467 622 405 566 704 39 228 60 301 987 680 784 553 511 564 277 841 341 336 198 669 829 949 138 372 531 433 4 186 785 130 789 134 958 611 719 788 946 98 970 246 241 967 637 456 501 936 690 57 129 58 99 518 163 825 19 82 823 686 34 720 481 52 81 337 634 698 455 931 399 666 486 602 524 462 439 847 867 617 229 896 733 780 371 612 242 803 465 701 497 142 893 990 257 88 700 330 529 468 38 571 348 877 516 996 863 854 592 639 108 777 984 37 316 375 425 907 176 419 253 616 131 915 407 206 29 824 167 272 403 111 916 197 379 517 116 865 938 600 985 543 906 164 660 858 496 629 992 947 378 268 980 632 329 33 68 71 184 113 35 774 488 932 756 558 921 450 783 797 210 370 276 766 343 130 195 37 181 225 356 431 69 476 615 29 269 331 51 251 734 874 54 319 30 146 194 179 80 422 420 887 1000 25 631 588 820 281 407 847 318 221 211 245 27 559 525 248 928 595 803 474 232 360 254 993 534 953 335 35 428 418 751 306 660 536 977 364 242 305 218 846 864 578 849 284 691 641 485 591 4 250 82 747 378 296 701 672 604 125 954 325 44 999 760 892 998 376 951 78 676 749 189 989 969 504 590 166 390 160 26 621 826 648 355 812 619 530 148 238 725 241 49 753 973 629 187 524 689 502 300 206 516 57 458 486 613 945 550 822 17 88 311 563 938 362 273 352 374 622 333 657 210 692 152 662 764 45 601 399 777 162 568 863 607 782 165 140 946 673 512 538 135 885 423 700 843 121 131 589 505 832 721 101 964 884 137 286 223 891 659 342 706 511 324 582 637 610 14 155 531 237 703 809 705 96 475 126 526 996 978 903 540 347 202 562 483 552 448 400 496 943 527 377 213 871 59 393 455 11 205 200 888 664 18 494 937 742 79 528 329 711 472 134 111 515 389 207 754 233 495 479 740 64 744 506 385 366 851 466 585 654 142 593 359 730 745 722 817 923 348 370 460 268 675 789 642 554 818 199 255 249 401 674 811 915 890 462 5 158 339 868 215 437 119 628 840 800 575 381 787 961 507 62 667 32 313 549 830 941 684 580 453 240 699 151 645 120 107 175 771 813 728 939 9 872 322 718 345 454 304 22 807 510 785 168 523 392 92 708 857 608 867 488 994 164 802 714 412 344 456 614 707 299 902 838 644 810 124 883 394 542 748 184 338 566 425 386 39 274 138 436 587 893 815 597 388 790 294 491 877 797 974 361 413 439 543 556 906 212 373 256 630 695 91 55 260 854 408 77 230 384 103 564 275 43 262 858 272 150 66 750 234 487 900 617 942 149 144 836 100 870 302 31 605 944 652 244 924 112 816 514 798 853 16 567 602 490 784 984 594 627 741 537 535 612 161 577 824 519 901 908 936 773 330 468 639 895 825 315 529 353 770 2 198 81 301 416 228 229 780 965 950 935 417 793 105 916 756 411 67 653 823 677 28 533 574 788 561 827 341 555 620 178 683 634 583 227 632 383 724 72 139 716 450 327 216 58 214 970 290 424 498 108 686 658 499 15 914 616 709 432 729 726 50 687 548 446 182 20 336 183 743 97 174 990 482 739 736 933 920 821 844 76 405 746 471 24 86 553 520 835 952 592 558 171 581 190 128 955 358 68 180 316 99 73 852 925 172 382 995 197 429 625 842 176 759 599 328 282 34 23 896 497 430 618 52 762 768 398 547 220 340 89 880 545 419 972 752 647 508 7 357 959 209 775 415 859 440 584 690 776 409 922 500 380 109 501 663 855 624 467 931 239 271 841 169 303 451 441 982 544 188 33 312 518 875 258 387 414 457 42 791 310 873 443 598 521 720 278 698 886 719 459 918 834 638 956 280 257 669 963 469 586 609 447 259 159 509 208 960 104 75 680 861 850 921 727 572 427 48 297 881 222 983 930 95 971 670 962 623 145 477 106 966 656 948 865 649 967 737 185 287 83 828 678 53 365 940 611 363 981 464 907 905 565 143 19 156 635 167 606 878 551 147 478 291 231 932 267 449 289 323 779 293 70 481 926 576 473 968 65 997 763 976 532 986 755 845 217 396 438 141 987 985 117 402 265 927 391 116 717 153 98 912 626 406 395 264 368 354 252 243 671 279 781 123 735 778 911 186 732 919 317 992 21 367 90 596 371 60 513 292 444 814 480 470 426 47 522 693 668 351 573 758 298 295 177 774 442 988 600 93 434 277 246 882 191 786 765 489 808 980 270 733 679 276 546 13 715 640 833 603 796 61 713 876 738 829 1 136 769 253 326 633 129 831 224 115 767 261 899 157 541 991 41 465 461 681 445 979 894 266 837 958 646 783 650 702 917 38 655 308 219 665 799 636 860 346 866 484 63 839 132 539 283 36 113 772 87 94 133 910 949 372 320 934 84 309 856 8 6 682 332 201 694 804 463 571 102 503 651 560 71 643 85 375 889 712 688 369 193 570 421 947 118 410 12 74 879 404 321 307 710 350 40 226 110 379 163 819 975 349 862 517 929 3 10 806 801 493 898 192 792 579 403 204 557 897 704 697 203 285 666 661 114 795 56 685 452 435 263 337 913 288 723 247 397 173 909 761 757 696 334 492 154 957 805 731 569 122 869 904 46 314 236 433 235 848 196 170 127 689 284 527 465 104 120 566 651 372 243 541 123 904 454 226 990 65 945 508 818 808 543 749 995 230 483 83 662 252 367 874 43 467 920 763 479 599 506 423 323 162 761 590 973 345 820 966 171 529 264 766 26 751 671 975 79 391 729 105 270 824 152 155 903 119 991 637 771 930 124 151 645 979 863 848 814 756 113 387 33 769 321 349 446 21 183 3 924 887 620 158 540 495 142 144 949 812 977 580 698 150 122 297 864 911 653 692 148 196 900 363 95 972 249 379 288 680 181 876 933 221 755 910 833 567 530 544 336 173 192 409 66 58 38 944 858 42 176 906 861 641 524 626 723 131 764 634 253 496 23 174 725 220 654 482 435 917 48 328 675 721 459 676 499 447 13 679 322 184 75 576 348 606 709 849 775 298 145 468 589 974 72 956 685 702 5 29 928 301 329 138 984 494 450 312 31 16 828 166 905 650 389 356 384 168 684 429 889 334 374 967 807 668 77 817 646 754 223 800 62 147 258 129 686 847 811 837 175 773 207 153 612 478 615 843 851 912 794 605 633 740 902 430 520 856 963 421 513 776 825 563 490 267 968 458 781 596 25 965 867 999 710 955 191 472 402 994 262 747 116 317 203 782 357 371 888 290 414 743 957 457 139 332 417 909 128 239 840 925 440 575 865 961 231 8 568 292 20 893 759 504 539 842 7 731 880 788 931 501 331 673 475 688 516 337 532 19 681 56 914 597 364 816 565 625 236 493 707 536 98 202 275 701 978 525 259 377 330 841 838 316 519 872 215 385 341 798 404 179 333 604 704 730 422 462 437 836 727 303 719 830 899 100 891 285 737 708 266 696 835 624 24 735 15 463 49 954 81 901 32 388 672 428 170 582 845 41 201 619 629 534 204 461 706 94 69 505 531 140 839 528 18 68 291 971 714 108 908 960 240 248 734 804 497 791 133 427 378 883 981 452 664 569 375 871 953 110 601 132 46 632 789 985 358 431 282 114 656 768 772 351 287 515 916 182 481 657 715 608 386 958 741 744 927 987 370 111 228 549 722 443 762 694 897 63 157 115 959 350 507 649 777 875 822 448 335 757 592 219 774 564 399 14 553 216 134 101 639 690 610 797 635 786 602 368 277 35 733 778 993 471 118 136 257 487 937 556 326 269 682 6 964 307 213 770 898 90 952 636 500 369 432 907 595 511 154 103 670 746 82 408 579 802 53 613 397 237 854 306 271 325 383 691 137 700 274 644 517 355 396 935 946 78 455 281 265 394 480 844 796 382 453 862 97 88 360 572 713 89 392 407 189 4 882 678 1 616 542 218 573 167 251 591 948 890 419 886 943 135 278 926 130 260 395 449 206 667 726 401 209 548 190 919 870 915 509 286 366 570 936 185 308 352 411 881 433 373 146 353 93 359 424 581 263 268 340 724 354 614 233 623 488 256 109 748 783 398 976 99 879 96 172 80 857 299 406 91 9 442 997 779 574 982 412 643 441 272 892 280 805 339 314 456 311 1000 512 535 197 112 293 853 593 50 217 537 73 652 54 923 860 587 466 177 813 598 790 712 187 538 76 320 739 74 969 44 302 878 996 39 819 826 198 695 577 718 980 469 950 245 607 600 728 674 34 107 434 436 526 315 665 934 834 555 92 67 161 831 474 640 222 344 827 832 27 484 489 869 962 60 518 557 324 669 716 205 913 235 22 244 873 289 338 803 193 416 584 47 658 986 785 583 989 61 210 697 413 242 522 742 380 464 451 617 571 550 224 52 84 852 630 503 310 420 445 327 403 792 642 296 631 521 361 647 558 486 473 212 127 809 17 547 106 410 246 159 894 884 609 611 559 677 561 648 51 885 498 381 703 545 36 939 758 510 439 868 71 711 165 752 736 28 947 232 663 940 932 208 586 705 346 638 30 295 784 753 362 922 160 992 283 55 760 40 376 438 2 492 199 693 227 276 546 998 390 554 859 37 10 400 660 238 983 234 309 942 229 149 855 622 750 59 846 188 444 273 806 988 156 895 699 552 164 514 941 533 64 211 787 823 11 70 659 938 578 305 470 214 200 143 767 343 319 687 738 405 45 12 877 477 121 178 163 418 460 815 666 87 745 342 279 313 57 180 628 951 618 294 780 393 318 250 502 560 793 765 255 261 627 810 929 485 347 186 125 523 247 661 594 655 683 603 799 866 241 126 585 304 720 732 169 254 194 821 551 415 829 562 225 588 365 621 717 425 801 850 476 195 85 141 300 970 896 426 491 102 921 918 86 117 308 103 269 961 419 240 343 963 48 253 415 842 625 323 90 922 180 738 639 205 403 999 860 79 787 332 912 938 446 515 320 675 897 694 575 459 958 800 518 649 397 906 42 43 739 59 462 216 671 346 900 277 257 526 989 914 398 17 882 673 54 700 184 662 597 560 571 791 817 393 692 582 761 703 156 410 564 689 211 488 786 448 280 855 511 170 628 499 949 965 444 767 157 404 327 11 72 481 602 464 155 905 843 61 345 574 981 378 107 693 175 524 872 592 606 305 249 306 474 463 14 437 389 254 747 858 179 231 480 718 724 884 1 493 87 490 607 778 766 645 401 329 292 619 941 85 559 121 347 122 138 428 2 532 950 831 485 49 130 491 39 420 92 726 341 405 758 91 318 506 289 183 867 304 497 139 765 379 67 836 268 22 142 36 683 388 878 595 542 983 991 808 197 503 612 143 916 110 994 242 811 928 467 864 484 585 877 164 451 8 885 869 527 699 272 76 907 114 504 535 643 593 596 749 543 723 375 646 617 80 243 199 704 24 194 176 613 581 198 913 986 301 826 20 186 482 89 741 710 799 146 439 730 698 771 795 911 512 830 934 133 680 162 172 288 245 899 261 291 917 544 745 641 235 781 621 442 260 212 823 634 944 412 149 546 382 336 392 807 889 106 888 962 402 804 330 314 358 102 96 265 666 937 431 469 118 721 746 295 237 841 715 276 23 960 753 848 246 814 973 127 15 604 112 579 743 784 682 663 825 12 259 101 390 435 672 557 285 413 104 737 105 969 772 200 954 71 940 483 218 204 538 174 99 562 978 521 28 668 873 220 681 635 611 294 228 545 540 665 555 111 549 508 813 678 135 244 930 755 298 552 408 626 760 296 460 774 642 486 802 684 63 600 770 685 572 286 293 7 30 406 457 583 942 995 124 9 456 317 284 46 210 891 334 238 353 931 733 383 751 82 935 952 115 108 695 450 990 349 465 827 933 547 169 278 478 233 809 150 501 250 409 361 166 342 599 984 158 764 632 368 109 690 489 896 505 985 598 510 299 837 655 338 458 894 10 312 385 69 822 757 41 951 148 328 551 805 754 350 975 255 366 377 589 887 185 427 840 627 440 728 461 956 947 776 399 616 892 815 727 883 652 881 322 630 548 391 854 756 679 447 438 580 270 282 530 586 920 759 982 120 396 160 536 591 19 824 614 421 923 226 321 561 742 725 647 893 654 206 3 195 769 13 55 496 908 702 362 797 846 570 381 744 921 788 371 648 563 748 271 833 145 707 821 494 98 468 193 876 187 224 165 203 779 711 865 834 576 207 190 475 433 768 587 909 38 262 33 519 857 232 81 996 141 151 806 258 661 470 862 624 861 423 325 801 517 929 171 430 60 453 51 533 669 425 792 177 16 6 88 847 926 918 565 266 609 528 418 367 434 70 356 620 936 522 987 300 955 333 62 531 331 691 968 37 181 785 534 798 297 629 53 972 279 154 236 553 477 281 716 492 52 664 47 713 21 217 638 247 56 615 476 370 429 953 993 411 309 230 86 997 44 387 214 868 816 622 407 829 852 927 455 637 974 790 354 129 573 208 215 290 466 74 369 500 113 696 932 18 58 57 287 73 168 5 594 850 539 66 670 472 712 363 818 283 424 976 116 95 337 40 274 904 720 400 213 605 241 173 77 445 845 828 83 856 264 880 209 373 601 590 608 879 188 980 709 832 372 794 948 633 422 674 550 161 25 659 701 395 919 863 35 163 414 192 946 966 886 219 452 870 344 851 223 473 780 898 436 311 578 32 618 717 875 706 68 660 267 653 992 658 495 783 636 853 196 34 310 303 159 525 554 449 677 432 735 729 487 227 558 443 736 688 117 441 687 714 234 340 386 256 650 326 998 4 773 140 45 307 131 915 239 416 144 924 943 137 839 631 167 588 651 64 866 513 838 365 740 567 988 201 100 775 502 971 471 384 357 793 147 75 273 251 895 910 656 417 27 732 979 610 874 313 859 348 316 355 957 789 275 777 568 577 762 603 1000 964 315 221 364 29 123 374 901 566 178 722 644 514 812 359 507 686 705 153 136 782 844 902 657 97 890 569 520 537 132 584 803 516 50 479 351 925 970 763 189 222 752 939 31 94 65 667 871 126 339 697 810 750 719 225 229 426 541 319 26 84 182 134 977 152 78 119 191 820 263 529 945 959 734 125 731 252 708 376 556 93 248 509 835 394 380 128 819 640 498 523 202 849 676 623 302 335 352 324 454 360 967 903 781 533 576 313 794 588 635 348 503 552 789 101 925 223 148 950 428 52 740 206 18 372 895 445 418 997 357 929 365 7 256 617 346 15 904 525 298 966 820 177 510 210 401 756 893 773 120 213 601 144 48 671 884 176 28 661 383 339 459 358 603 967 701 994 12 389 730 887 4 96 71 890 423 159 385 156 54 649 236 816 342 319 253 837 189 436 289 424 367 838 551 453 984 616 592 291 481 996 708 729 9 752 449 98 302 502 1000 992 166 331 90 454 698 181 826 34 870 636 516 373 39 104 908 128 734 275 795 712 550 352 971 40 778 201 753 505 859 304 715 347 918 384 321 337 578 5 819 648 589 450 296 169 498 83 832 899 900 683 543 281 89 368 305 35 489 693 249 183 324 194 141 681 906 843 235 2 413 645 279 706 108 267 190 192 724 94 473 742 863 280 65 941 775 880 476 678 526 165 866 474 112 117 228 375 611 581 146 518 965 720 307 359 897 110 641 314 688 447 397 44 833 732 142 858 122 3 709 211 23 660 290 849 911 618 977 746 187 185 80 506 633 930 555 438 689 548 726 468 972 362 699 250 306 981 257 199 771 349 881 24 912 287 727 579 813 750 785 51 529 597 640 598 751 504 568 758 894 686 366 135 910 317 917 777 270 361 186 949 326 810 520 32 622 697 817 916 297 577 725 574 26 521 827 534 239 233 484 402 891 939 273 759 335 354 876 103 150 691 332 427 457 448 170 873 600 805 246 391 883 591 959 507 840 905 212 398 353 637 443 138 66 954 931 595 143 59 43 258 979 920 333 432 728 872 97 702 632 416 522 549 168 583 245 903 919 488 344 114 478 355 524 60 268 195 861 741 50 426 806 134 377 160 461 127 374 596 293 242 230 512 1 674 53 466 902 864 221 8 224 561 309 105 88 831 619 963 803 451 6 993 670 487 542 948 482 926 336 607 718 606 847 964 787 570 560 610 553 844 748 634 538 479 452 430 869 154 952 945 613 898 68 700 431 214 942 896 265 129 855 615 556 998 284 462 155 845 263 569 585 927 557 113 36 350 790 986 87 75 470 882 404 21 695 519 846 102 690 626 460 274 587 737 294 22 946 558 490 723 11 654 892 798 818 163 64 685 259 638 407 602 107 735 808 586 91 565 575 140 340 136 567 765 614 865 800 19 874 978 269 707 834 323 338 623 238 559 425 67 116 889 924 495 703 677 554 582 508 943 329 442 82 604 456 743 341 205 312 403 776 774 232 310 961 656 762 815 804 878 299 655 675 921 390 956 215 811 539 907 799 109 455 132 492 721 100 295 888 532 928 766 497 471 405 694 710 411 328 208 976 209 363 850 25 147 541 609 665 934 647 369 673 625 513 829 968 824 46 580 388 639 171 41 491 415 841 419 285 38 608 406 990 93 145 378 300 283 853 987 682 514 624 974 49 860 547 458 264 92 178 123 276 738 408 465 316 240 536 788 769 244 130 792 158 198 809 149 856 254 830 988 791 531 157 629 537 999 763 494 563 717 222 913 955 722 980 485 745 204 79 420 772 733 286 396 343 252 995 523 13 962 761 668 566 704 318 716 546 73 719 137 167 509 364 989 848 330 621 802 421 441 957 20 151 951 225 755 288 63 676 744 944 247 439 970 936 749 400 669 218 801 387 779 782 958 31 544 444 325 184 914 564 380 175 131 780 292 605 386 768 414 535 711 241 653 646 868 517 207 37 812 657 86 612 45 70 932 975 303 153 515 662 271 121 915 901 985 382 572 571 99 47 784 395 392 200 69 672 663 393 757 857 679 78 237 62 825 680 960 446 56 193 227 530 475 84 118 433 486 852 464 467 814 786 255 480 687 58 77 783 106 472 152 545 33 867 243 409 278 599 376 379 435 764 125 226 935 139 877 658 940 909 16 356 277 652 196 528 973 42 983 334 666 220 429 630 562 182 311 308 315 836 739 483 760 301 351 822 828 651 261 747 422 854 500 164 754 381 499 879 61 162 229 627 412 219 886 821 684 179 922 188 394 262 631 197 417 862 796 767 173 885 251 202 953 501 74 839 643 27 793 851 126 327 477 119 667 434 947 469 161 628 57 659 540 875 320 133 10 871 217 644 172 203 823 705 234 594 272 650 982 55 731 713 174 437 923 696 260 584 216 81 933 360 590 593 248 85 573 664 371 180 692 370 969 115 30 770 14 266 17 410 842 493 937 282 714 991 835 642 322 527 231 440 511 76 95 399 620 29 807 72 124 736 345 111 463 191 496 938 835 788 151 116 90 467 621 242 610 697 487 964 786 432 226 239 313 989 512 612 424 194 439 396 308 960 493 371 336 515 39 412 387 100 558 454 46 405 403 219 626 902 907 62 932 750 570 457 363 579 875 706 998 533 397 624 849 583 484 438 671 790 260 118 59 4 37 51 349 469 594 483 876 970 406 781 552 109 974 971 520 435 858 670 166 134 155 197 20 19 351 565 754 808 709 350 681 920 819 202 699 126 511 312 124 188 923 184 111 676 765 316 237 650 509 376 65 479 972 541 992 303 734 288 458 607 746 623 449 11 864 762 299 176 927 283 165 96 791 145 529 947 599 904 52 995 379 143 844 74 814 693 917 744 142 104 368 94 534 99 937 649 589 772 93 195 878 703 538 883 206 696 944 127 5 526 909 847 445 690 504 230 640 282 625 130 34 196 285 409 174 815 900 191 979 326 86 548 604 965 821 760 881 150 42 770 780 503 857 451 877 773 334 309 615 602 358 905 885 655 366 975 338 566 125 28 385 304 410 289 70 44 632 222 281 577 775 98 172 596 572 519 485 521 370 553 335 450 386 838 112 426 647 784 513 807 275 544 988 652 429 306 331 211 675 356 140 508 768 75 110 956 133 18 638 997 137 498 636 200 792 831 682 103 123 645 119 743 481 354 367 557 171 361 889 628 567 203 530 277 893 672 714 984 114 324 47 105 613 827 908 163 417 444 401 535 153 948 842 300 812 265 9 301 785 901 725 135 609 809 169 436 834 49 102 925 661 73 919 523 705 687 466 296 16 480 428 963 323 241 332 329 924 942 654 321 906 375 516 929 472 81 941 620 689 836 888 84 793 580 935 455 651 550 315 758 698 132 957 506 584 524 33 502 419 115 168 233 69 851 837 894 892 185 415 887 950 489 747 294 138 148 243 856 752 761 710 777 954 470 872 991 981 959 344 606 884 769 353 482 193 890 45 939 619 556 407 129 234 987 717 841 360 825 866 310 961 501 220 147 665 587 402 922 1000 416 373 880 692 461 855 704 494 181 554 742 879 507 712 896 273 990 918 861 235 340 729 78 903 380 968 749 250 378 716 24 297 576 603 921 930 789 322 806 801 248 874 657 154 639 630 996 868 656 590 177 393 915 117 189 477 97 333 658 473 936 949 229 231 258 666 85 642 731 257 377 608 8 298 421 453 648 272 128 414 897 999 217 982 82 490 581 190 255 437 459 314 882 803 969 36 30 425 873 423 600 563 83 478 911 359 862 430 88 707 701 528 21 29 56 420 967 860 715 951 756 913 700 627 157 597 845 573 686 357 319 846 253 736 660 205 958 539 571 427 6 542 23 545 400 823 757 362 830 121 318 832 826 167 527 664 68 829 912 800 7 931 622 895 389 101 192 224 215 782 464 740 245 107 605 723 60 978 120 348 867 76 546 722 475 574 268 678 263 232 3 53 560 369 159 113 618 738 500 347 279 57 708 869 694 186 209 341 468 994 748 727 517 496 95 870 779 732 850 261 291 422 139 595 852 934 976 591 221 399 460 828 2 244 549 158 525 251 629 928 914 564 795 719 540 562 764 408 476 22 91 522 568 287 726 267 537 404 383 730 774 763 447 54 820 55 940 667 962 286 136 50 943 465 398 431 702 225 633 767 993 644 818 805 372 317 582 374 718 311 131 854 794 634 891 13 365 292 218 290 456 816 108 32 474 63 442 886 38 67 585 463 392 1 17 810 853 776 766 216 390 536 547 983 662 745 384 381 966 25 839 679 945 684 382 683 635 899 617 35 559 249 246 674 916 685 87 254 413 15 952 149 486 10 208 616 955 446 201 759 228 668 735 178 256 505 510 713 391 848 531 355 293 495 71 578 48 555 280 266 204 646 840 305 440 72 811 307 641 236 677 720 592 688 771 973 471 499 691 187 865 843 223 106 61 910 199 680 247 89 797 213 58 551 492 325 264 252 41 183 938 31 822 753 532 156 40 824 160 802 394 320 240 441 518 337 122 170 673 92 796 269 146 162 433 804 631 179 614 733 778 411 488 598 863 198 787 79 164 342 328 561 27 953 144 926 724 443 946 593 755 514 64 276 434 871 721 346 497 14 418 80 933 343 12 588 711 141 330 238 77 214 345 161 295 175 817 575 491 569 799 352 26 980 643 212 448 737 751 302 284 739 152 270 859 327 728 653 977 669 339 259 741 659 207 637 783 180 173 611 388 66 586 364 182 395 985 833 452 898 43 986 695 663 274 262 462 543 601 813 271 210 278 227 537 920 41 325 594 894 662 505 473 850 197 360 634 623 249 370 195 185 145 442 146 896 750 607 995 495 919 926 352 451 314 797 70 805 51 670 622 701 75 685 31 557 812 309 657 650 980 440 461 928 276 804 186 76 217 794 242 853 562 912 164 694 128 610 816 566 399 877 793 952 614 120 798 385 22 971 60 503 116 992 702 174 106 413 510 716 233 603 689 218 66 338 983 259 469 592 823 420 199 732 765 256 5 509 604 53 679 861 1 58 710 299 20 683 576 744 526 455 343 240 312 941 755 40 144 279 584 801 644 372 167 409 3 142 868 808 492 766 905 656 258 740 745 382 425 410 778 243 875 212 149 543 852 457 13 874 95 989 717 296 559 375 678 33 247 602 758 759 10 485 551 598 666 599 310 208 188 506 751 224 675 190 232 579 100 344 939 829 982 57 384 361 168 131 996 577 241 568 854 165 104 270 109 838 211 80 596 103 615 782 588 83 997 132 704 373 916 257 869 929 238 176 881 863 371 273 524 956 398 220 480 307 911 707 74 369 24 140 251 648 968 331 990 736 909 969 320 130 591 660 65 73 471 569 561 843 29 428 673 986 421 786 961 917 785 494 265 184 572 777 87 223 900 693 133 113 573 637 696 521 12 643 902 705 840 21 922 876 377 726 391 15 333 287 169 525 842 381 756 364 897 112 200 264 50 213 589 452 907 821 684 388 368 669 245 32 960 138 668 151 720 932 327 646 82 198 121 1000 91 574 446 449 977 882 311 38 339 34 811 947 366 867 655 629 158 545 474 512 90 692 204 323 263 541 127 770 110 380 389 847 516 476 783 219 535 991 417 906 37 378 586 432 698 285 86 672 170 934 556 472 215 308 806 330 972 967 49 780 833 392 924 538 913 578 177 654 613 400 807 68 173 519 11 88 463 44 966 606 714 733 690 865 288 837 201 661 649 936 908 156 815 262 515 466 708 846 619 175 546 605 641 396 520 225 9 587 405 892 429 514 583 56 141 295 550 297 281 125 488 85 718 703 914 282 796 761 722 52 336 189 27 677 723 547 788 849 347 459 940 216 172 645 664 48 974 652 527 180 94 536 768 682 688 925 791 496 502 887 746 291 78 206 832 709 252 601 250 166 699 191 762 406 456 792 414 984 365 691 46 45 999 67 769 424 126 439 719 742 501 415 427 784 122 202 595 653 134 328 575 147 129 965 959 356 859 620 253 143 890 19 548 162 386 293 491 608 367 135 779 824 841 933 443 836 315 729 558 500 404 771 930 214 617 394 412 277 362 674 349 300 631 511 447 107 14 393 477 839 964 260 350 445 848 316 560 207 700 284 743 25 475 889 539 985 292 542 945 179 335 81 899 105 484 437 163 274 153 856 30 757 872 618 978 580 342 39 828 71 271 659 159 438 379 581 901 99 290 486 435 418 597 230 72 18 687 460 845 278 582 563 895 465 826 96 304 754 855 194 910 416 92 789 123 531 625 530 63 970 289 772 294 239 891 727 835 738 248 544 795 851 870 658 923 955 139 470 464 348 430 160 787 490 612 938 47 734 651 479 927 647 351 627 504 6 665 268 229 453 374 376 387 953 822 114 517 553 931 23 498 790 17 864 831 222 508 119 728 178 228 353 193 898 820 721 28 275 450 695 903 458 764 403 844 518 540 283 61 192 155 862 89 272 2 313 624 42 611 317 802 26 979 963 306 157 752 36 423 62 422 507 800 124 810 150 636 713 904 402 819 54 676 949 79 886 345 161 93 436 408 635 741 16 390 747 326 781 830 286 712 181 948 951 554 101 513 231 397 957 244 321 946 706 205 280 117 739 944 489 893 533 817 749 468 711 638 814 136 871 108 686 958 209 937 981 642 148 411 639 183 334 943 481 302 663 640 973 363 7 64 97 467 616 935 235 735 305 873 227 760 680 724 825 261 564 359 318 434 998 866 774 182 628 776 187 921 715 731 454 552 585 115 322 269 858 818 346 600 395 340 137 111 954 267 878 237 827 994 918 962 448 337 942 748 987 753 763 809 667 915 118 565 555 775 630 879 236 254 426 221 880 633 301 69 888 98 860 483 383 59 499 522 767 549 567 43 355 358 152 857 671 803 84 266 35 255 431 523 773 329 570 482 319 976 55 950 154 441 341 298 303 697 444 993 988 571 626 493 681 8 4 401 419 725 813 407 528 203 737 885 497 621 884 226 102 532 196 834 730 487 593 77 210 529 883 609 975 632 357 478 246 171 354 590 234 433 332 462 324 534 791 795 227 196 461 407 929 978 459 609 816 379 853 584 69 546 496 810 351 937 593 788 414 491 754 642 786 683 933 372 637 921 117 819 470 387 93 400 50 540 935 981 347 858 689 290 139 486 936 527 659 223 308 723 128 897 331 631 873 551 952 767 662 342 992 217 47 345 462 598 498 632 321 44 623 452 150 784 998 395 378 774 170 974 237 22 75 613 271 428 388 851 421 13 310 374 43 649 684 257 275 425 136 930 986 203 940 88 967 255 592 417 698 235 464 123 119 105 820 82 852 259 727 818 161 483 999 79 959 162 639 710 99 576 926 154 550 524 454 870 799 62 924 962 928 647 785 781 694 956 253 141 108 995 817 718 511 439 669 133 300 289 173 780 433 761 537 943 109 182 673 322 911 821 211 324 811 382 169 574 159 10 690 558 985 457 722 424 863 699 76 265 451 969 942 409 335 336 957 393 285 577 12 480 232 615 672 854 961 776 973 696 373 353 869 314 569 645 127 604 738 681 5 563 769 241 951 63 130 380 369 772 552 297 487 179 571 42 824 668 611 477 849 210 726 980 719 815 190 320 343 614 499 14 83 276 650 883 273 740 701 547 166 41 965 98 178 438 541 736 197 585 376 455 102 806 790 843 256 274 886 427 95 865 1000 578 279 326 2 185 618 66 246 955 519 16 472 506 794 801 101 157 958 78 389 675 270 164 413 248 224 945 419 667 890 768 175 352 309 867 528 518 922 746 92 146 386 298 927 764 700 57 266 125 597 37 340 520 993 775 512 934 460 778 844 429 96 711 827 485 582 132 600 626 715 620 325 375 148 504 73 591 771 188 147 249 605 630 100 508 490 881 721 238 917 404 131 403 868 303 758 628 657 713 36 17 525 646 357 915 466 589 889 107 885 565 473 616 68 953 707 860 138 643 744 539 8 805 239 394 192 434 674 872 864 661 561 831 752 653 126 420 570 949 749 912 553 328 807 216 494 629 31 902 85 152 763 18 243 24 317 355 233 9 177 361 857 402 903 315 709 81 406 590 28 53 392 23 538 334 803 183 67 804 443 835 887 568 555 74 391 475 106 601 830 399 875 200 556 446 832 280 866 919 802 89 648 40 796 963 595 814 323 151 720 288 1 77 691 564 195 879 113 507 876 735 640 206 350 469 841 756 808 180 536 64 184 548 906 941 97 724 401 743 837 368 989 412 913 554 437 970 465 65 25 384 444 56 533 729 327 367 447 304 663 544 26 513 500 714 19 110 892 111 782 521 515 87 787 59 947 871 741 899 549 441 244 603 971 61 939 678 779 305 682 966 220 94 129 606 168 882 306 888 187 812 302 282 292 977 181 633 91 898 588 987 267 688 471 365 458 503 529 254 286 847 826 895 7 845 114 346 431 362 319 46 478 3 636 338 218 608 751 116 757 153 240 792 103 27 212 587 39 396 680 86 337 896 165 186 476 891 120 573 535 497 848 946 594 516 229 894 658 230 750 954 834 996 33 622 638 765 213 557 656 976 621 925 665 201 70 526 145 11 822 32 562 189 174 907 80 914 311 54 517 502 474 90 171 972 877 579 988 777 759 514 287 532 263 686 21 463 708 968 202 836 670 29 295 762 624 467 449 730 489 104 149 144 222 728 948 264 884 226 245 534 501 944 221 450 408 194 641 158 893 258 481 363 900 733 422 660 909 644 277 671 442 468 48 960 545 122 846 950 205 191 293 572 904 360 838 416 405 228 172 410 704 908 612 272 825 677 932 652 596 862 697 964 793 856 495 509 176 610 918 702 742 510 559 823 34 269 198 850 268 666 599 72 542 163 430 207 204 252 453 861 634 299 607 505 706 278 916 734 991 84 423 693 356 488 155 284 583 617 332 482 745 45 38 448 313 418 580 20 134 479 236 712 291 307 35 874 747 398 531 344 426 829 234 859 813 316 260 651 716 567 920 543 655 341 566 364 725 49 118 766 983 753 329 901 581 390 828 770 333 880 354 60 842 602 143 855 627 695 199 755 440 193 296 339 283 797 15 833 242 692 685 377 625 294 30 975 4 51 371 262 456 71 219 215 773 664 312 156 6 676 990 575 840 523 732 737 492 135 358 619 789 979 366 121 984 731 493 261 783 432 397 251 809 703 225 905 910 124 318 445 281 938 55 923 112 250 167 982 994 560 140 931 411 586 348 115 839 208 687 58 52 231 301 997 717 760 484 349 436 247 878 654 705 160 142 415 798 385 435 530 635 522 137 214 359 383 209 748 330 679 370 739 381 373 640 846 545 907 854 598 81 810 900 159 674 401 686 140 618 858 192 816 537 611 236 297 872 870 103 944 148 539 595 745 78 905 511 860 648 752 723 783 435 40 748 636 155 750 576 982 624 919 726 17 739 756 262 832 754 393 117 774 604 58 498 116 722 33 508 607 326 562 312 146 333 184 760 496 896 240 884 403 400 74 934 161 940 949 684 29 3 294 918 182 76 878 352 406 707 914 552 308 693 31 129 349 1 193 814 851 984 650 901 149 865 7 89 114 288 948 557 432 728 653 761 526 454 224 540 19 990 398 168 994 936 543 178 417 28 779 144 61 733 108 427 198 46 208 476 456 284 444 873 970 433 820 670 337 121 835 923 695 257 789 718 898 134 51 52 548 47 60 336 582 942 603 864 23 317 215 480 619 390 65 211 584 217 63 137 181 32 172 967 305 441 48 542 411 397 547 469 534 895 268 528 434 343 212 2 678 819 911 747 525 203 635 492 597 850 915 447 250 797 688 692 477 538 266 124 818 253 793 836 499 813 861 206 185 502 235 291 991 522 772 272 709 8 887 975 634 150 699 351 744 712 360 773 285 10 758 497 803 987 298 164 632 324 559 577 276 368 247 868 995 680 307 743 458 100 642 976 457 5 222 941 742 617 622 757 641 892 86 910 983 767 701 135 812 883 862 99 303 962 988 238 802 430 261 102 631 387 652 586 151 544 939 239 874 791 589 794 489 795 54 130 445 946 784 342 494 88 195 50 26 378 771 248 834 505 455 904 601 643 220 213 698 931 429 702 361 935 413 347 142 551 897 425 39 119 571 565 177 428 519 675 637 410 450 612 27 683 668 348 16 216 645 358 661 627 667 229 44 49 580 481 660 515 111 926 199 383 449 167 363 466 439 806 830 706 380 87 620 606 277 227 749 259 592 355 416 879 436 503 950 282 487 98 998 666 205 625 549 163 867 158 242 614 881 843 700 629 459 833 765 281 817 386 136 687 409 36 658 91 980 855 96 517 578 419 464 512 329 68 837 697 924 628 166 350 112 893 59 4 943 694 6 781 849 467 93 826 340 916 85 764 473 300 646 685 153 510 280 917 372 977 122 34 927 231 244 770 105 252 316 249 766 963 527 863 478 190 520 147 471 133 973 759 753 965 615 951 500 655 591 590 438 888 727 232 366 531 875 725 504 463 673 354 829 506 465 804 839 672 575 869 755 877 1000 313 369 421 13 579 472 320 960 330 243 264 659 274 486 871 295 389 341 462 840 470 889 431 241 945 69 535 972 730 732 599 84 710 156 856 787 734 306 894 345 593 334 171 671 956 374 145 696 202 769 708 188 461 841 724 912 273 790 930 362 880 56 35 475 616 491 75 639 825 891 72 57 605 831 160 367 399 587 204 954 424 24 344 265 269 493 899 125 127 989 996 237 721 392 22 876 101 811 165 958 402 568 71 662 325 218 482 514 376 581 713 451 507 483 608 371 957 375 704 751 379 572 715 356 808 319 649 992 974 902 318 437 314 848 299 488 382 79 959 908 183 530 20 682 219 73 270 585 644 97 446 94 937 558 14 200 716 293 955 882 283 180 304 824 154 719 443 233 170 933 999 711 554 647 214 776 113 194 196 555 301 279 705 792 485 735 853 115 782 245 228 45 909 691 452 932 928 844 53 106 746 798 404 263 131 357 788 564 225 546 331 104 978 521 338 993 118 663 736 656 162 602 323 66 778 827 255 83 800 251 621 64 186 207 886 574 95 567 128 953 77 179 201 412 553 175 440 346 762 12 55 981 157 809 561 600 120 286 569 518 169 805 823 289 275 290 327 495 966 82 38 18 90 583 395 703 187 986 651 785 328 845 690 906 633 107 842 952 370 971 717 780 737 385 609 176 541 566 405 570 852 292 418 997 560 490 714 729 332 234 638 775 453 223 677 657 529 197 287 654 302 296 738 676 509 516 550 365 763 961 364 689 947 613 271 321 258 828 381 523 138 484 796 173 388 985 423 391 70 664 221 414 37 43 80 594 110 422 322 610 141 920 866 533 246 929 256 189 394 720 396 42 968 11 573 890 786 731 626 143 126 513 460 174 407 92 9 442 62 123 913 335 191 681 474 556 339 669 353 885 311 267 838 859 359 740 479 741 979 938 532 857 152 969 815 448 384 777 25 468 903 67 139 821 536 41 254 807 665 588 377 596 847 420 408 822 132 623 230 964 109 630 679 922 921 278 15 563 210 501 260 925 415 310 209 309 315 30 21 768 426 524 799 226 325 142 207 564 324 948 544 294 698 912 322 32 136 129 173 282 665 839 903 769 990 688 617 172 365 529 502 854 11 338 485 525 345 685 478 224 590 62 405 714 260 252 508 496 868 406 448 712 330 560 55 957 14 489 701 977 988 71 840 482 966 958 472 690 99 918 668 513 599 512 640 279 773 450 145 920 194 968 921 352 535 86 552 72 567 225 257 615 434 185 470 127 800 652 782 466 283 992 190 398 208 803 449 630 576 629 59 974 707 829 789 678 900 666 561 809 254 431 441 13 520 192 914 125 849 759 923 563 964 655 75 2 612 837 264 904 681 419 907 887 350 661 557 493 570 724 653 458 47 17 156 844 415 694 672 255 106 885 579 108 660 537 787 175 872 584 994 718 38 233 307 10 160 401 989 899 492 41 204 288 928 436 717 400 9 57 463 606 638 828 134 949 27 243 494 418 164 170 438 620 892 856 378 711 915 689 122 864 385 180 862 611 956 286 622 171 36 193 875 632 583 425 366 312 814 117 461 702 202 80 781 749 674 700 292 771 285 135 631 215 368 600 834 587 88 877 49 218 824 880 498 300 184 443 959 65 169 751 421 309 871 932 105 825 4 925 495 355 379 79 39 515 961 813 657 161 342 788 643 636 644 258 94 575 249 592 23 855 246 40 235 775 870 888 335 859 511 963 627 183 387 121 889 73 232 651 165 581 394 598 662 128 500 328 760 744 713 452 304 487 830 523 704 658 411 287 50 48 659 628 596 480 820 284 413 763 444 98 54 238 984 793 593 754 873 677 664 428 623 468 954 476 281 479 126 514 938 857 791 370 609 893 739 187 256 343 850 163 980 610 673 277 687 26 503 222 505 380 364 139 306 314 35 736 720 841 290 81 542 344 422 396 426 266 457 236 548 416 107 303 975 686 847 313 566 481 149 913 339 373 82 78 536 336 178 965 462 435 991 83 268 863 499 642 216 821 540 960 697 226 832 109 447 531 926 382 346 116 621 910 52 353 377 18 792 244 747 851 852 74 758 388 797 265 810 633 237 150 951 858 6 231 882 538 874 369 275 635 693 783 191 228 310 44 110 705 553 181 211 295 217 102 639 213 475 634 412 836 774 972 516 735 227 240 716 999 605 501 647 439 484 200 766 626 241 853 276 289 983 259 533 881 144 770 812 360 66 902 742 189 154 333 33 113 518 469 100 785 69 399 614 174 384 12 905 822 371 941 96 569 301 497 460 68 261 112 337 645 565 64 950 28 271 119 654 953 767 506 675 646 8 945 546 132 491 334 815 942 376 924 835 15 981 752 199 804 131 860 273 778 221 67 206 507 319 1 637 223 278 998 409 188 143 947 559 123 404 551 730 147 402 20 671 530 670 162 846 115 34 56 695 329 92 997 37 976 488 761 453 61 582 734 543 31 776 359 743 930 679 527 442 386 158 168 205 3 833 474 155 302 477 201 429 715 357 748 437 625 509 842 130 51 432 911 817 656 886 29 624 554 60 762 616 195 883 733 433 410 486 297 916 827 138 933 993 1000 177 84 473 95 765 725 746 423 866 397 539 53 843 483 354 280 578 618 58 298 727 784 43 934 471 603 939 118 683 146 919 5 982 375 731 420 526 667 76 305 790 908 867 521 545 878 799 574 332 703 153 230 922 30 779 549 250 723 595 777 795 362 944 917 805 137 45 806 708 816 349 607 517 327 986 936 869 248 291 348 692 823 166 691 393 798 796 906 580 42 25 186 943 381 465 272 253 555 522 819 684 745 196 331 741 351 395 63 229 801 682 440 293 424 737 459 764 602 648 996 755 699 619 706 214 90 808 89 973 446 358 786 890 738 197 952 267 315 719 274 726 490 970 209 722 356 901 414 547 597 317 753 210 650 780 768 408 467 524 589 865 85 212 550 219 732 558 757 562 24 176 532 245 641 133 7 263 341 577 182 91 198 392 696 985 179 995 455 504 299 838 845 46 234 21 848 528 556 239 728 756 971 962 935 372 87 454 897 456 591 270 167 120 141 242 931 19 613 321 826 104 262 740 445 203 151 77 601 16 876 572 861 269 111 967 320 940 361 323 430 220 534 247 929 101 541 407 519 389 159 464 383 363 427 403 894 588 946 721 710 316 896 97 709 391 807 573 296 22 604 979 340 390 568 987 326 676 311 594 374 93 308 750 367 585 895 451 114 251 978 510 586 927 649 831 818 347 891 909 571 811 898 937 955 884 608 669 680 772 794 729 879 70 663 140 124 969 417 103 152 318 157 148 738 3 439 145 932 900 384 93 829 468 980 336 579 631 353 929 169 793 385 97 716 789 747 72 272 768 15 660 239 596 285 54 112 675 634 966 208 63 270 604 633 890 872 612 140 346 664 667 707 591 392 184 447 827 46 103 723 794 964 82 776 844 74 576 90 129 487 2 782 960 307 386 566 261 863 990 438 871 175 514 327 66 499 958 572 387 557 213 494 651 177 909 905 811 338 421 153 561 943 749 620 224 525 859 911 607 205 286 271 777 475 769 8 699 506 471 841 464 701 264 531 251 51 783 985 505 360 520 399 29 155 860 941 119 10 548 703 755 770 862 358 284 680 132 86 834 945 992 942 970 120 417 485 972 437 381 380 695 854 211 715 573 78 171 397 275 448 27 714 510 519 729 168 136 356 339 983 962 575 314 176 230 866 728 543 172 910 139 163 326 477 389 441 545 189 322 817 549 961 157 523 874 390 123 609 197 451 552 156 107 431 13 830 861 98 165 856 151 204 11 740 601 215 71 69 914 746 427 355 963 801 281 568 825 676 588 624 341 232 661 757 522 318 640 323 21 550 79 787 742 567 618 374 290 807 877 666 453 391 179 504 493 957 565 147 775 260 57 490 258 611 42 288 426 348 425 539 47 295 382 301 554 321 934 181 178 105 730 965 180 25 840 759 67 808 515 873 952 463 760 152 35 763 100 482 481 851 955 293 276 691 292 628 166 407 778 816 375 593 534 278 80 369 644 1 512 922 214 243 365 17 89 347 268 254 44 446 993 19 627 629 756 988 995 780 12 732 690 109 541 617 647 342 14 632 226 937 404 682 22 622 659 370 556 317 517 500 846 228 595 287 361 996 444 692 641 256 291 45 126 936 294 981 450 37 670 467 916 933 320 113 221 537 717 772 831 262 240 96 806 753 423 24 5 892 967 698 956 589 938 405 483 414 149 677 395 606 101 974 590 164 876 917 1000 400 976 674 771 904 457 296 138 349 848 440 91 250 225 650 696 745 198 540 231 855 979 924 31 968 626 838 724 59 433 115 469 413 867 923 503 835 48 16 786 398 559 324 298 222 49 263 111 603 332 712 201 445 394 524 839 53 452 61 142 161 570 185 331 833 655 279 409 498 927 95 470 836 918 282 608 207 218 818 501 200 513 235 532 491 913 20 266 978 124 883 949 679 574 23 809 456 828 882 473 804 480 935 50 495 939 752 484 303 649 815 362 77 560 702 283 128 630 741 316 546 711 158 580 335 297 88 418 605 267 393 896 56 310 183 255 662 685 476 706 340 60 245 330 401 459 897 367 578 313 638 509 598 62 108 319 920 84 989 708 994 131 648 206 92 657 40 687 70 462 364 718 750 799 191 621 582 823 30 842 328 678 791 893 187 652 75 312 308 594 106 881 116 234 847 889 352 419 344 930 429 837 122 796 953 819 363 497 879 146 802 130 642 366 28 931 795 982 411 688 486 975 700 300 455 921 274 220 388 508 998 693 396 236 636 888 430 449 39 533 959 858 81 216 125 379 984 159 726 7 592 192 849 354 233 242 899 55 737 615 733 562 547 884 948 167 947 820 710 583 731 765 766 798 880 991 265 538 238 672 671 668 800 18 792 553 516 162 886 625 383 810 656 564 613 722 376 805 436 852 73 610 237 669 127 870 997 999 102 357 536 212 170 850 412 739 443 378 558 637 785 229 944 277 569 488 38 219 743 428 529 571 754 530 928 141 599 845 121 951 422 734 6 154 864 454 76 4 971 372 658 518 600 767 761 117 478 915 246 502 199 377 210 875 544 748 334 721 758 885 492 193 705 458 302 878 727 150 735 202 280 415 359 203 144 946 174 305 273 542 681 645 110 253 247 58 507 527 751 526 908 654 408 32 563 719 420 479 64 269 351 673 135 869 223 907 65 762 345 496 853 623 986 368 196 114 901 333 926 209 586 987 744 190 435 720 639 160 832 587 709 906 195 653 895 259 304 969 646 697 824 36 528 474 309 954 289 812 788 713 535 725 182 902 41 694 26 306 410 85 227 865 584 257 402 403 898 133 343 472 868 460 689 577 686 217 489 371 406 34 585 511 784 186 148 329 814 790 891 903 311 602 194 188 614 764 337 325 555 143 821 665 643 977 248 857 826 252 736 887 461 33 173 822 521 581 781 684 249 134 616 663 104 83 919 813 704 466 779 43 950 434 940 774 597 52 973 299 465 241 99 635 432 9 244 894 619 68 350 373 87 551 416 925 797 843 683 137 424 442 773 94 118 315 912 155 105 505 938 397 128 913 509 896 849 848 952 878 708 23 299 446 80 341 828 753 926 268 202 874 333 943 857 331 606 291 244 51 681 231 642 860 610 991 894 56 703 145 503 977 842 612 481 311 6 827 344 587 401 901 305 726 797 225 211 939 436 637 893 706 621 674 635 172 133 869 364 747 435 369 504 736 116 10 814 562 803 476 945 722 841 668 426 762 563 634 735 695 607 818 806 973 564 955 794 652 544 748 712 395 490 981 165 929 570 151 641 109 167 696 252 576 265 847 846 257 385 978 937 235 709 100 813 720 688 819 254 196 229 559 583 402 29 954 537 659 492 380 798 403 78 949 759 199 974 822 946 18 273 14 204 30 466 796 919 873 192 350 810 787 744 379 146 180 176 724 365 539 922 776 852 469 302 320 920 239 568 881 156 837 792 517 310 313 447 324 988 884 649 464 368 353 541 821 646 234 971 749 381 835 457 618 326 958 580 767 354 812 290 985 108 248 650 260 391 465 595 876 423 816 645 276 702 999 233 247 157 177 132 317 538 91 704 777 986 197 13 897 987 515 5 964 79 714 573 55 944 956 131 687 95 284 246 174 39 471 941 775 669 885 569 171 950 386 83 8 47 11 685 68 140 81 548 343 393 186 9 832 743 960 35 680 609 683 908 275 614 615 789 592 70 200 34 12 409 508 355 182 850 771 765 682 420 725 795 389 374 40 916 809 255 336 33 970 543 219 3 221 883 322 914 158 43 203 124 898 377 412 805 451 781 215 895 863 494 719 169 64 390 114 392 357 372 376 218 793 160 737 495 250 135 585 195 738 48 264 510 498 85 512 605 547 658 32 73 479 89 144 25 279 323 267 107 370 684 998 77 904 52 632 636 530 611 741 622 866 455 871 766 786 345 887 99 187 387 905 600 598 550 923 739 888 15 518 532 711 148 800 297 566 98 473 17 295 557 419 26 633 861 930 270 858 613 870 845 184 551 772 468 961 892 304 599 429 117 825 136 872 763 143 927 123 189 208 654 301 394 764 707 596 834 303 198 995 161 966 623 300 856 49 418 784 594 648 288 361 213 315 42 63 474 164 289 558 844 925 997 388 840 590 152 427 519 928 980 692 527 50 209 261 545 907 853 328 496 112 693 593 820 661 686 45 450 118 321 890 647 478 330 404 205 293 382 785 367 676 441 460 546 523 168 982 41 758 843 237 433 121 482 443 220 329 253 673 277 437 967 416 141 808 912 431 691 362 190 565 348 851 528 619 891 411 578 802 232 127 339 214 497 969 170 193 525 984 549 718 438 643 962 968 1000 262 514 617 670 278 259 230 577 434 163 21 398 286 877 57 150 921 655 657 906 405 586 249 442 126 542 314 122 119 316 603 36 452 990 456 76 153 485 665 272 502 734 332 732 516 931 183 526 947 616 94 664 770 581 66 106 584 951 24 689 631 625 181 207 363 309 359 454 713 666 864 458 774 507 308 4 491 113 651 811 935 461 886 188 602 511 972 191 227 589 604 217 700 959 823 327 579 791 444 699 909 53 375 976 179 406 241 281 917 340 149 591 773 932 475 760 104 567 799 138 742 488 757 44 675 730 347 761 306 358 740 287 910 663 484 983 493 667 142 201 535 855 678 571 408 349 54 162 521 979 129 500 256 60 243 859 694 154 915 86 115 829 366 731 399 826 413 620 936 130 807 236 296 554 27 900 953 656 715 356 445 540 601 266 307 335 46 560 889 965 274 480 629 280 524 269 638 672 440 384 22 147 90 417 263 723 346 352 729 721 561 783 553 463 223 698 103 226 400 536 750 882 216 2 410 875 62 727 506 756 58 312 477 360 933 173 238 298 338 529 746 421 71 16 942 918 830 120 424 975 899 588 574 522 533 74 159 102 989 31 880 940 351 582 994 780 769 733 342 415 407 59 934 258 61 660 487 555 334 817 82 963 948 690 422 754 240 489 630 836 513 425 245 20 801 868 626 72 867 924 111 677 992 432 628 396 448 28 862 911 125 319 534 705 97 88 790 175 337 110 597 414 1 751 38 903 325 282 383 728 93 453 556 206 833 957 185 271 993 19 101 483 717 768 752 879 755 65 996 624 470 87 318 228 378 242 439 788 430 212 824 67 283 7 194 251 486 865 462 697 292 75 224 716 701 472 210 575 373 285 572 782 710 84 839 37 531 838 627 640 902 139 428 467 459 779 745 294 178 653 92 134 501 608 671 644 639 679 69 371 520 854 137 815 96 831 499 166 662 552 449 778 222 215 863 52 143 332 925 490 650 567 954 281 811 69 129 718 959 665 635 875 770 891 988 648 536 448 982 423 197 525 148 343 776 90 227 183 624 319 502 899 401 152 45 487 584 962 898 42 815 104 440 385 313 223 601 22 882 303 489 277 407 738 294 967 553 297 211 907 63 193 669 714 488 792 880 810 349 623 842 461 342 608 537 751 943 914 796 109 933 913 876 927 564 958 719 994 522 82 633 975 164 519 575 736 359 106 950 916 169 456 393 528 6 194 474 734 826 569 31 237 452 790 953 585 733 768 432 271 94 91 233 590 195 827 228 952 568 709 676 797 377 685 389 25 467 846 345 417 437 290 829 445 986 963 466 350 201 995 8 892 190 741 108 594 355 87 832 205 621 671 9 3 196 512 105 272 468 378 76 787 121 547 394 209 509 798 672 749 919 742 7 861 181 86 752 144 344 39 323 957 825 363 855 618 961 531 960 433 387 441 820 230 660 155 818 204 185 838 123 702 44 172 837 688 485 799 923 28 478 902 16 276 56 160 420 775 900 274 946 589 637 784 267 711 339 750 128 410 606 763 800 264 304 613 918 495 721 535 683 238 419 996 107 30 96 682 905 764 260 53 477 166 61 640 867 376 947 998 615 834 149 231 935 391 268 484 127 868 444 64 812 447 730 479 145 743 286 843 451 757 384 261 716 203 381 991 404 521 46 603 580 356 652 414 251 315 220 781 857 375 71 824 756 673 283 809 308 364 188 835 729 269 705 807 4 707 346 503 198 226 878 941 265 278 85 883 873 893 771 877 124 870 937 217 667 464 649 552 980 554 249 992 540 102 369 244 903 416 218 134 611 434 202 788 459 449 715 631 708 712 21 889 700 320 604 533 972 651 814 138 500 252 769 678 390 299 591 717 239 396 317 329 402 289 921 981 150 458 836 139 654 653 895 831 98 884 482 103 370 367 161 75 54 610 154 804 570 338 133 795 163 18 697 551 173 523 852 411 849 951 101 706 120 856 514 446 399 125 987 232 352 79 833 10 347 920 17 388 661 520 657 908 496 293 309 498 273 587 896 793 571 504 132 955 561 939 167 216 698 789 206 598 327 481 636 302 562 111 157 617 245 40 186 222 200 917 632 977 932 291 493 904 78 398 141 740 256 642 506 287 453 360 616 744 728 219 301 864 5 839 43 556 179 395 2 894 816 257 62 938 14 695 253 860 292 773 126 643 214 538 627 828 403 73 118 457 84 97 634 431 27 19 823 871 246 285 324 421 473 248 275 165 539 576 548 945 365 24 723 886 737 534 371 639 494 924 430 409 862 436 578 703 295 13 454 619 93 949 934 936 664 174 696 647 151 969 92 311 845 137 762 296 68 573 361 77 844 731 83 754 300 429 67 38 581 428 240 438 543 782 255 236 335 704 747 463 1 854 530 418 803 978 600 973 686 234 374 499 460 680 966 662 726 425 379 392 435 208 701 357 853 119 668 33 644 674 545 626 48 830 874 524 850 942 507 783 187 11 887 254 557 974 858 906 614 513 694 821 334 229 20 368 964 699 497 930 383 450 354 765 761 182 684 549 199 690 609 997 426 258 515 510 909 171 794 659 753 455 813 629 560 663 213 314 41 99 470 475 306 607 192 110 115 596 546 879 597 136 307 505 759 483 720 766 413 808 112 263 465 527 646 745 593 122 70 922 785 325 968 259 983 911 178 563 351 605 658 866 212 692 184 412 806 971 518 480 472 12 114 74 655 88 37 280 577 885 579 180 965 612 59 602 471 80 989 408 760 322 928 210 802 81 49 912 595 872 397 159 224 225 50 175 801 677 405 732 279 727 724 774 348 135 116 66 406 36 848 26 486 58 100 622 372 321 869 859 32 29 243 330 476 131 786 791 559 976 926 298 822 666 516 628 57 331 641 574 147 767 599 340 948 23 72 162 819 586 693 35 336 940 840 189 588 725 526 888 735 462 318 915 337 113 625 656 270 722 250 550 55 901 541 748 415 422 439 47 65 638 326 382 95 544 341 529 1000 582 60 897 310 944 442 508 242 288 424 979 572 817 353 51 532 993 158 890 130 117 675 380 881 427 142 985 177 687 207 555 362 443 221 316 970 305 929 284 146 191 691 670 566 739 140 851 501 358 170 679 984 247 511 386 34 755 517 583 366 312 373 333 235 778 565 847 558 910 469 772 241 931 15 592 758 746 999 777 620 153 491 542 956 328 710 156 689 865 780 262 713 779 168 282 990 400 681 266 645 492 89 176 841 630 50 709 942 59 632 664 454 607 739 642 105 910 262 960 493 782 335 663 135 91 788 125 710 582 945 130 141 850 894 602 56 820 263 19 409 103 12 725 804 194 109 20 489 845 550 455 337 488 187 417 492 448 524 322 79 478 789 601 244 759 674 303 426 895 551 649 276 202 639 61 723 108 522 577 64 615 976 993 193 162 761 885 754 818 989 24 694 257 1000 223 905 37 497 834 176 38 538 282 916 971 727 289 428 504 784 838 891 415 111 268 512 997 848 256 552 499 650 310 631 390 259 887 706 460 326 567 984 222 563 470 730 48 11 752 378 844 161 571 402 408 441 312 807 829 734 661 585 974 846 358 717 691 325 31 528 427 404 83 420 967 682 750 881 305 347 920 27 137 786 23 518 860 359 296 150 841 851 917 294 235 558 401 469 593 307 386 133 776 258 274 679 633 840 429 575 147 309 874 433 69 90 536 792 451 43 958 148 924 430 835 670 680 412 319 994 467 269 173 220 186 138 124 918 462 603 265 808 285 675 374 556 746 6 177 107 423 317 264 280 858 772 329 531 78 716 93 555 188 998 372 101 729 741 349 981 902 842 867 465 155 323 879 795 938 456 5 361 853 865 983 544 28 445 239 47 227 952 184 393 201 635 379 346 676 699 930 234 569 189 284 823 479 260 77 275 131 883 534 880 418 132 811 399 581 996 863 34 411 972 463 965 636 286 765 825 728 988 44 980 904 229 461 939 500 756 901 724 464 42 812 597 975 209 226 406 617 899 2 179 594 453 907 163 318 540 204 250 170 334 519 87 116 494 526 368 943 703 72 628 360 198 287 53 736 458 397 686 67 990 277 136 837 350 923 16 115 18 490 749 297 533 787 153 875 316 588 182 888 780 199 446 327 714 651 471 345 537 933 688 419 549 356 847 654 553 221 805 764 621 474 672 97 831 758 541 935 158 669 963 548 743 652 906 695 483 113 830 331 117 160 362 762 485 9 634 570 539 410 293 954 29 238 509 447 3 32 351 757 704 63 324 320 742 775 644 192 800 367 391 622 554 65 343 89 313 744 452 26 781 364 529 165 659 801 623 685 421 501 49 174 278 457 926 283 51 100 99 900 668 295 815 966 332 925 357 425 839 440 690 183 720 431 254 444 385 369 81 892 416 143 45 619 732 342 70 790 605 502 708 60 908 543 660 698 969 973 17 353 828 371 876 995 580 41 249 771 614 877 819 197 970 546 687 882 565 715 946 768 637 436 392 919 992 110 794 245 62 126 400 576 52 640 962 314 95 96 647 413 119 403 884 915 236 968 657 388 387 477 600 516 738 810 348 886 999 889 104 166 646 506 434 252 243 505 231 629 896 205 579 774 210 951 383 196 608 977 735 595 253 21 547 868 306 755 798 684 84 206 707 354 68 982 521 281 473 731 149 584 796 909 381 713 498 620 673 450 291 389 482 616 195 495 355 665 559 241 513 517 299 508 336 914 873 15 191 638 833 864 604 653 468 127 827 475 590 54 152 897 507 85 405 442 246 164 872 57 596 821 525 394 384 777 255 677 180 25 861 733 700 832 288 279 948 80 267 957 58 73 745 809 849 511 843 854 573 766 218 568 711 118 321 978 122 836 376 123 648 247 233 799 270 662 333 693 606 114 102 167 339 857 705 991 721 598 852 169 106 979 480 382 927 560 363 712 964 112 10 228 486 142 610 435 66 76 215 747 618 856 154 961 491 793 55 82 139 944 770 13 561 46 937 98 74 377 242 583 655 921 4 14 566 219 330 814 30 443 214 341 396 22 929 190 438 200 859 613 542 656 641 658 217 737 932 824 414 822 290 140 562 578 535 701 626 144 298 785 121 803 213 266 92 783 931 956 645 292 157 151 449 175 515 719 271 797 586 955 232 146 778 373 439 572 328 802 611 1 817 862 985 302 71 225 627 178 530 987 398 510 692 251 476 912 612 816 855 230 514 407 718 315 120 922 936 216 557 370 375 273 941 681 172 753 949 940 599 185 911 311 751 424 212 304 237 395 40 947 591 487 760 437 145 689 472 893 88 564 950 683 587 75 94 609 666 624 589 459 211 520 301 773 129 338 740 630 697 481 86 702 813 643 928 261 308 39 574 625 871 340 208 959 207 953 366 203 545 878 380 763 36 240 934 523 913 527 272 365 696 159 678 33 726 128 779 466 898 667 748 432 171 592 352 532 168 671 826 35 134 484 791 890 181 903 870 344 156 248 7 866 8 769 496 869 422 722 767 986 224 300 503 588 130 358 554 754 641 183 500 222 752 681 873 215 844 859 767 658 745 29 1000 77 737 393 581 715 327 958 529 511 528 846 771 112 606 132 367 42 220 885 608 979 448 23 534 319 191 447 620 325 186 503 604 278 238 473 955 595 95 567 55 558 660 131 889 5 165 333 790 746 989 250 789 695 575 836 65 99 757 655 94 342 814 822 533 491 531 306 743 629 691 694 389 525 260 821 111 53 666 578 897 282 653 562 818 70 67 265 286 997 361 376 954 300 523 736 440 396 340 615 192 66 721 594 651 59 674 290 537 985 350 302 971 305 236 477 769 692 405 32 411 847 714 439 332 138 159 568 689 69 986 924 427 956 449 648 992 619 819 18 122 860 893 380 877 403 962 521 208 961 862 729 505 315 353 569 230 618 626 311 209 406 894 407 785 257 303 199 297 25 508 778 163 71 936 246 601 901 102 968 493 224 188 229 999 438 679 428 565 717 586 995 980 452 324 697 15 359 940 437 768 774 914 561 415 50 145 488 932 109 872 803 301 555 764 920 603 400 654 19 176 401 436 221 925 75 614 668 875 825 172 682 683 200 840 422 650 92 801 854 552 97 120 377 385 817 154 905 137 237 934 58 799 762 357 632 334 119 444 198 149 741 136 566 451 457 211 647 515 61 639 833 617 292 811 963 416 216 408 490 842 960 349 779 591 798 101 519 517 370 547 704 248 117 759 797 571 649 255 755 45 602 268 869 522 142 637 535 513 424 98 812 657 690 445 458 412 276 115 162 194 13 663 675 171 943 85 783 880 923 173 504 243 915 478 957 784 210 195 572 684 140 848 213 622 753 808 851 907 442 417 834 314 392 469 78 404 756 244 828 227 371 492 312 360 387 864 916 671 284 158 74 855 193 375 207 738 720 34 123 309 516 11 748 356 966 441 638 786 54 526 598 841 506 304 520 180 383 709 747 937 941 326 815 892 431 548 502 740 432 551 259 497 288 498 390 673 48 352 51 313 293 744 450 103 374 28 573 929 599 796 944 867 116 716 813 933 487 110 510 203 665 700 287 627 280 126 610 14 47 362 659 43 73 856 89 882 549 20 96 251 725 670 263 164 800 335 62 861 512 190 706 338 419 247 829 582 168 644 707 499 950 988 480 169 524 945 84 41 433 776 201 256 351 308 831 866 853 564 642 249 35 959 926 809 113 178 264 382 677 597 481 27 10 225 185 970 977 317 947 781 279 206 299 310 495 329 560 739 732 121 810 80 969 730 72 974 235 316 152 888 232 17 621 628 397 676 118 878 884 344 321 76 541 711 750 204 939 86 775 948 157 228 734 26 420 823 196 712 378 413 430 461 735 913 271 826 343 580 874 967 538 261 9 108 231 170 394 910 467 289 904 337 57 699 976 106 795 298 472 922 386 919 605 184 486 277 38 793 60 148 758 981 787 953 146 806 782 345 722 474 574 379 402 772 656 364 479 669 318 827 21 423 838 133 174 802 545 134 794 749 320 270 307 24 151 550 295 773 942 33 527 876 973 177 780 83 296 388 31 994 928 254 539 837 398 708 339 234 322 267 104 272 978 998 219 453 462 702 727 202 88 766 770 705 100 46 262 273 212 903 346 446 680 454 984 865 365 625 630 363 161 607 584 114 881 634 852 667 507 868 583 983 328 443 240 459 87 570 857 141 645 871 887 636 895 672 496 698 946 22 281 726 609 135 612 143 879 44 266 664 613 7 233 466 147 139 896 460 611 576 899 429 81 579 688 553 355 64 990 410 951 760 399 482 686 587 723 331 530 830 600 559 465 987 635 536 870 391 623 863 820 777 348 127 883 546 849 544 991 239 470 788 189 1 624 8 242 912 509 414 543 542 713 483 930 144 696 890 902 631 824 384 911 36 931 395 839 323 556 589 906 710 927 900 471 557 275 79 226 593 850 129 761 372 105 518 532 577 285 662 463 223 731 791 501 661 455 563 742 590 475 719 640 652 16 792 49 252 464 56 150 949 107 373 633 354 381 330 12 426 917 585 845 592 843 434 217 484 751 993 687 258 703 835 418 514 40 241 468 366 167 476 886 816 908 181 156 982 489 975 336 858 166 30 596 187 898 93 964 965 718 996 805 891 938 425 82 409 972 218 52 197 456 63 368 160 2 341 125 155 485 643 39 6 291 832 724 728 685 646 540 369 124 701 804 909 616 175 4 435 347 733 274 765 128 693 182 294 935 90 763 214 421 269 205 253 921 153 678 952 283 91 68 918 37 179 245 494 3 383 629 165 957 226 539 272 967 579 366 960 103 93 258 849 549 664 590 554 97 910 28 756 171 91 82 773 174 310 445 468 816 683 925 179 507 690 107 461 677 564 257 126 276 486 793 528 30 373 914 186 203 926 264 485 674 291 401 976 6 680 356 343 729 155 581 526 329 587 449 639 247 414 614 705 111 562 883 96 797 333 277 124 740 20 814 142 634 856 721 852 359 443 632 14 150 151 457 249 339 416 375 888 834 497 17 776 48 688 169 534 131 337 801 308 827 79 464 930 280 608 344 580 918 650 987 442 591 216 319 999 969 83 215 106 912 297 201 410 498 311 399 184 604 761 314 58 669 880 854 396 423 529 952 482 515 385 996 355 583 948 904 620 652 98 328 220 992 622 630 574 453 214 33 196 340 123 204 404 891 636 236 932 438 435 493 303 846 826 702 261 791 466 494 704 398 744 489 62 430 532 815 235 172 754 176 686 312 19 689 730 525 219 722 160 29 50 15 505 631 956 205 994 73 71 23 676 543 745 825 813 230 660 432 563 52 557 778 133 56 279 973 768 212 592 5 11 829 752 638 655 653 502 454 200 962 224 360 116 796 671 701 309 476 844 884 12 872 991 769 520 995 642 127 330 248 266 402 746 65 323 780 243 755 657 199 533 473 372 452 9 350 166 982 53 305 578 919 182 233 234 787 108 332 365 540 140 936 336 407 561 673 616 496 789 964 267 665 802 382 640 137 735 183 698 331 602 609 178 408 537 679 853 450 841 847 76 512 77 706 521 125 908 511 695 451 285 357 885 951 878 306 254 240 421 255 495 433 955 51 22 250 386 41 368 327 850 87 806 352 465 425 158 148 777 246 477 552 667 822 819 259 718 783 753 965 31 66 659 875 193 27 283 628 868 440 719 935 4 712 945 170 551 727 541 633 105 282 953 60 437 644 471 470 741 413 894 338 221 94 315 807 43 610 61 420 206 795 237 39 478 299 99 575 217 25 943 619 966 181 59 271 692 599 750 191 146 141 774 429 663 784 242 565 905 10 916 202 472 798 586 694 392 733 711 598 45 913 262 1 412 899 571 458 886 347 379 624 739 358 714 737 707 547 161 239 36 617 794 251 269 971 384 436 869 833 893 656 779 615 44 924 862 317 699 173 890 487 759 88 928 86 81 649 506 281 85 567 370 979 89 321 387 63 70 858 287 313 288 341 363 405 765 434 757 444 92 409 316 942 194 830 455 145 290 838 55 348 716 709 613 252 38 687 832 589 900 7 490 548 684 523 153 265 535 516 828 68 988 863 747 576 603 263 463 132 395 40 792 149 527 837 69 732 80 213 842 944 362 625 621 582 568 864 164 342 397 855 115 295 550 513 696 253 519 24 175 163 301 959 441 968 479 504 983 21 104 627 805 367 588 585 799 517 569 32 157 113 499 415 635 345 222 558 742 134 584 734 859 668 530 296 326 724 940 713 818 902 691 836 857 937 545 483 811 320 228 743 748 456 57 524 162 364 723 448 881 766 726 560 559 577 188 600 542 64 882 738 903 788 518 703 503 75 989 939 388 708 354 897 418 536 84 138 256 840 514 294 207 26 167 114 785 607 223 618 139 645 993 210 845 394 929 393 225 685 351 144 484 232 110 767 771 831 501 810 361 915 417 118 128 467 47 469 556 90 941 717 637 985 892 109 245 119 168 72 270 100 2 950 612 824 371 522 751 812 820 870 865 922 349 231 775 920 749 538 389 278 419 895 509 573 555 877 874 218 510 906 500 208 623 958 289 112 353 907 961 18 978 122 403 710 977 681 654 990 446 823 763 147 427 927 946 666 67 42 121 304 101 260 843 889 972 839 390 474 986 662 422 934 917 997 871 447 381 369 508 431 720 876 984 8 566 731 938 324 896 661 198 95 424 273 13 606 641 135 117 911 302 817 406 658 963 74 553 286 770 376 136 244 933 626 860 601 803 648 921 835 322 736 35 37 102 670 725 764 180 715 593 605 411 229 646 318 346 531 130 3 377 762 143 546 672 760 998 923 307 49 651 195 809 475 238 693 898 804 190 192 159 177 274 786 156 241 772 488 682 595 209 867 185 909 647 268 728 949 866 887 848 790 570 611 700 187 227 154 980 851 400 879 34 572 678 975 544 596 298 197 643 378 334 675 211 275 981 292 954 491 129 597 781 284 380 459 46 800 439 697 16 594 861 293 947 78 300 189 970 974 374 1000 335 54 873 325 821 120 152 462 481 460 428 901 492 931 480 391 426 758 782 849 984 890 795 394 388 938 955 552 82 705 508 634 344 413 397 284 163 747 225 783 858 500 731 327 661 690 512 548 186 51 124 44 231 712 999 990 387 398 793 636 201 535 616 319 360 475 118 599 646 744 359 992 74 220 248 749 38 639 12 833 96 79 941 658 15 816 554 183 994 120 342 728 996 993 565 737 426 167 716 392 792 813 158 859 496 628 404 56 663 412 468 241 478 580 803 650 966 129 557 430 416 766 530 575 386 958 669 75 371 789 419 613 40 376 223 895 633 922 842 544 365 452 526 384 969 521 62 148 899 193 825 192 479 338 897 528 946 156 998 20 307 539 88 152 950 469 382 29 190 540 487 680 312 140 317 981 349 886 758 291 642 369 335 985 762 95 103 91 210 351 444 473 89 494 596 930 187 126 604 846 820 960 856 843 917 721 35 903 368 738 509 781 765 441 470 632 980 380 202 910 113 882 968 982 722 336 97 656 748 659 61 279 119 784 218 719 638 871 3 701 439 612 581 55 402 683 585 434 491 206 549 375 294 227 935 739 901 867 275 137 682 52 28 507 251 60 845 309 106 287 900 170 685 756 23 440 693 474 730 746 942 146 840 9 875 794 131 740 85 432 771 978 697 525 964 272 635 189 498 77 577 4 280 483 358 614 194 725 482 770 165 834 914 995 576 204 821 453 266 297 19 278 729 346 786 343 670 83 655 505 684 298 166 191 237 608 84 8 605 65 503 465 37 22 838 25 520 214 200 588 545 182 39 7 741 147 78 726 423 652 872 826 704 427 835 615 10 318 345 511 117 713 593 436 708 383 720 620 546 892 885 240 902 852 939 249 653 136 630 366 445 293 347 154 32 108 583 273 986 405 880 59 448 401 954 570 665 296 311 889 288 295 443 160 408 866 862 851 301 139 912 149 164 850 898 837 143 274 224 462 949 246 824 926 256 31 428 710 315 504 913 49 911 962 830 815 796 595 807 673 128 609 340 395 438 331 623 715 455 489 263 857 855 429 495 399 93 105 854 424 672 216 924 883 229 925 414 594 45 393 743 644 213 686 14 329 916 258 932 144 159 308 905 694 132 409 245 516 538 112 43 571 735 17 847 228 790 988 283 607 679 810 90 977 618 798 114 877 782 863 268 621 948 255 188 808 919 138 761 510 625 518 717 389 590 627 174 492 244 320 676 779 58 907 617 751 250 752 104 442 828 908 54 718 173 374 5 645 306 234 64 260 791 235 281 94 695 33 829 689 355 304 115 602 972 775 364 562 253 551 983 134 367 591 378 446 418 881 864 127 894 396 171 844 264 531 353 660 26 906 24 499 276 678 328 836 339 696 196 534 334 180 11 324 874 80 543 232 865 811 957 573 197 212 564 6 422 133 379 603 208 461 181 107 523 155 572 893 403 936 289 172 896 377 657 589 541 356 217 381 550 860 145 415 723 198 466 563 16 733 47 372 411 421 73 643 502 558 363 822 566 997 698 125 506 1 711 450 666 87 27 239 354 987 290 300 13 81 100 285 406 175 524 918 67 321 945 92 804 699 176 454 179 799 965 57 647 611 940 282 449 780 884 769 222 109 230 979 161 460 350 973 953 610 323 933 629 671 123 407 1000 943 314 313 929 767 560 778 122 532 976 841 111 584 818 734 226 53 831 727 868 714 457 921 513 431 254 586 592 927 485 662 205 928 774 41 522 326 34 915 805 677 310 742 184 458 247 219 121 873 447 277 578 674 238 817 823 262 435 211 257 50 322 370 931 640 476 963 135 706 891 99 556 768 410 601 459 529 745 269 776 477 153 116 878 759 480 417 648 68 806 150 568 299 724 904 832 303 944 920 887 271 547 777 802 750 559 569 675 373 361 631 870 316 390 952 800 169 879 46 471 203 702 519 773 537 970 637 542 561 797 261 357 481 252 425 967 814 626 420 48 437 703 66 333 400 688 142 484 801 177 259 337 853 141 732 763 619 691 76 975 934 2 207 971 567 788 753 709 348 754 391 233 600 649 242 700 195 488 888 493 582 785 597 162 923 812 861 819 515 598 533 464 951 292 681 501 606 787 305 98 178 341 909 270 755 362 130 764 961 517 185 467 664 869 42 989 30 352 974 839 760 236 72 330 937 687 209 827 433 456 472 332 101 36 624 63 486 497 757 736 947 265 622 848 641 651 71 70 553 221 325 514 157 667 574 151 956 215 69 707 490 110 579 18 168 267 385 86 959 668 692 286 991 21 654 463 587 772 527 536 451 302 243 102 555 876 199 142 499 806 19 470 370 889 731 182 218 483 978 472 40 64 867 955 294 688 652 594 238 257 30 566 333 15 587 468 433 537 10 884 917 347 134 378 251 114 209 391 534 801 51 498 31 623 993 100 227 609 974 365 384 531 510 418 604 390 280 289 561 938 839 678 119 300 69 202 72 491 832 397 45 234 928 246 222 888 313 829 359 140 951 833 493 304 265 984 966 411 815 286 283 595 106 737 14 65 852 39 648 408 898 41 633 813 149 157 237 88 131 20 863 9 263 288 592 279 385 903 419 272 335 382 718 692 793 120 249 878 895 443 914 590 152 779 252 885 396 111 932 781 330 194 459 225 115 516 61 12 707 823 206 630 987 784 355 496 934 179 261 583 767 894 886 126 736 532 363 901 855 680 285 549 360 198 255 156 790 247 192 375 416 879 403 681 850 458 871 963 394 577 240 442 291 323 568 851 733 533 872 857 4 123 138 8 853 620 511 752 783 213 941 921 738 910 581 43 467 900 699 701 129 658 778 545 657 401 674 791 301 250 909 99 539 447 38 188 262 754 332 125 273 155 645 236 270 785 599 322 859 529 671 601 897 110 830 772 325 715 71 83 586 805 449 81 28 303 22 864 841 579 721 947 423 117 940 684 448 573 617 746 95 616 46 7 204 644 687 546 193 646 184 174 281 481 538 316 748 464 27 312 158 964 965 454 376 200 527 362 160 317 796 509 474 219 946 32 176 624 899 606 59 118 642 268 223 760 811 167 756 789 329 207 640 632 622 253 814 352 405 435 426 844 915 994 368 562 521 299 575 744 297 92 916 761 492 770 693 473 388 570 415 869 165 786 560 713 437 463 189 651 799 787 991 90 552 977 244 709 392 576 48 344 615 21 154 751 655 147 653 327 79 742 349 945 358 666 75 171 660 631 432 665 602 996 998 874 747 478 343 504 639 233 750 802 414 821 319 175 610 948 217 664 753 148 686 494 379 797 425 774 740 2 723 763 44 685 243 866 187 226 485 146 603 629 162 661 593 727 487 74 371 749 585 719 205 535 132 528 354 139 431 923 881 634 907 457 47 992 34 919 76 466 777 211 484 311 589 890 387 876 773 383 695 55 776 183 137 517 704 245 422 519 614 780 224 513 254 122 968 410 214 96 618 520 506 931 972 477 607 269 287 712 962 221 638 196 530 87 201 68 500 112 997 80 242 956 367 669 462 17 676 85 574 939 596 697 858 834 58 741 702 341 190 668 417 389 896 643 554 439 953 667 983 957 826 759 338 143 816 305 975 36 902 824 452 315 386 440 612 374 328 820 840 18 70 326 862 542 502 682 843 804 216 399 276 82 935 828 361 103 675 724 807 936 766 348 800 420 307 942 66 598 282 98 995 356 875 334 357 441 215 845 136 958 161 97 133 264 809 543 1 438 497 141 808 514 13 421 677 870 203 989 35 455 480 711 518 696 232 60 798 679 582 259 982 398 446 63 310 235 163 717 113 350 25 284 812 456 927 522 277 584 920 569 726 637 210 342 436 1000 959 293 720 275 346 557 795 266 78 181 788 670 50 172 846 729 771 999 145 309 314 168 887 937 33 905 450 775 337 769 628 220 868 271 62 943 345 124 186 600 144 565 409 728 950 710 650 248 16 835 822 976 107 402 854 700 296 195 53 954 971 377 755 605 691 913 298 73 591 544 656 150 267 745 654 861 105 302 933 197 116 339 765 94 690 469 714 613 3 929 465 49 164 930 757 597 400 395 925 212 662 556 353 960 208 231 553 366 429 860 489 381 199 555 475 191 229 580 512 256 877 865 979 703 101 135 336 42 725 102 716 525 683 548 621 486 24 819 768 856 77 838 944 837 86 694 130 892 827 505 689 970 482 523 980 57 428 373 762 541 461 659 559 625 453 185 949 981 547 647 792 369 969 705 424 536 460 239 434 990 708 849 318 241 321 924 290 842 967 743 588 444 636 121 427 380 274 67 893 985 372 732 803 331 698 169 471 673 567 320 479 908 988 564 952 817 524 170 258 153 735 166 627 540 836 56 108 151 306 722 619 159 912 364 404 407 526 663 906 563 922 503 911 393 445 109 641 89 961 608 739 578 476 104 501 847 26 406 93 507 37 825 5 295 873 495 54 880 848 178 986 551 730 883 758 734 508 973 6 23 515 794 764 891 672 278 451 571 430 340 292 52 412 904 882 180 550 11 926 649 918 260 626 177 831 351 91 84 230 488 324 173 413 228 308 782 818 490 635 706 128 558 611 29 127 572 619 992 466 594 458 283 188 233 593 518 387 269 335 157 240 329 193 974 784 994 417 183 191 370 549 638 352 895 445 396 199 85 236 526 153 107 713 141 346 10 703 142 54 421 680 160 156 35 447 889 130 155 853 471 468 275 701 832 300 420 697 643 850 648 301 763 555 558 24 282 937 230 184 700 571 830 995 861 36 374 415 204 218 110 333 969 392 402 572 474 554 93 330 746 223 353 931 956 311 864 782 874 348 470 37 235 302 836 399 656 598 86 30 477 543 664 178 940 646 272 904 794 357 61 345 315 651 780 837 529 215 294 332 527 220 488 540 764 316 94 562 113 932 56 351 179 186 553 922 561 82 708 334 597 606 167 364 654 537 175 991 779 578 816 324 463 530 605 88 403 744 539 694 484 946 51 146 760 79 76 798 721 508 213 822 307 427 127 67 608 347 939 933 119 368 657 182 592 635 714 372 443 101 499 828 73 238 577 303 202 787 891 900 18 341 941 907 516 478 866 46 281 563 929 568 122 174 998 99 634 497 647 878 133 938 546 373 32 574 109 494 507 70 732 379 641 630 762 773 633 229 886 280 772 950 366 27 758 738 496 948 827 761 128 200 3 308 209 883 126 295 439 446 893 819 60 902 416 810 544 519 990 612 541 748 116 264 483 716 479 74 896 668 722 851 704 419 136 913 726 241 165 805 221 875 20 662 87 778 585 17 799 256 322 610 628 451 862 96 65 855 660 405 268 841 14 523 140 384 293 195 918 279 821 971 621 52 596 771 336 876 987 92 431 905 159 769 727 100 691 433 58 560 617 349 604 870 243 176 5 258 441 815 487 534 958 524 4 286 673 449 808 461 983 64 944 298 863 709 699 723 844 319 21 363 685 137 475 414 928 513 865 756 158 432 253 274 903 262 989 326 163 783 968 977 50 327 659 869 22 835 339 34 503 486 388 502 535 172 252 601 848 781 923 288 407 707 795 575 686 801 718 453 297 573 740 521 495 214 898 185 371 622 90 296 820 436 181 472 589 812 517 250 314 251 962 440 559 103 292 95 833 77 653 462 304 675 729 548 97 489 706 232 637 320 749 342 11 951 16 901 719 337 993 752 774 108 203 639 409 743 688 671 849 640 880 350 276 510 148 131 9 291 401 68 125 201 500 257 480 144 306 970 105 676 29 736 954 679 616 237 198 117 434 361 860 683 711 522 460 960 114 765 872 154 856 789 189 33 211 845 413 254 42 385 981 884 652 305 166 906 632 793 693 362 792 476 504 118 642 429 206 663 755 961 629 365 911 59 57 696 973 448 999 514 655 767 982 684 935 129 151 512 739 576 759 139 620 834 400 868 817 965 485 984 164 145 988 41 924 313 106 936 797 854 766 645 102 375 210 45 807 192 309 768 599 121 323 290 702 170 473 852 745 493 194 205 381 226 959 369 245 355 731 892 533 978 261 358 536 217 273 949 734 227 263 838 843 588 53 698 934 581 791 219 265 63 457 469 270 515 916 81 408 800 149 912 897 570 393 879 501 287 173 942 289 666 741 873 89 15 267 378 450 278 12 312 724 796 222 909 776 285 627 626 976 825 806 786 747 124 162 47 228 803 428 670 38 967 602 456 248 885 356 231 917 919 943 150 580 444 528 733 7 985 398 354 735 134 532 277 972 430 394 681 459 644 216 881 611 505 481 624 271 705 383 710 359 404 569 690 40 899 754 492 986 424 169 511 423 757 66 260 839 386 591 208 566 380 888 177 498 75 338 590 564 72 180 777 945 397 490 867 26 552 997 595 615 344 925 914 318 818 955 565 19 538 728 613 813 395 190 603 582 547 556 55 249 720 545 785 247 376 389 406 196 840 587 920 437 123 80 550 2 910 340 623 442 120 730 890 678 71 979 43 975 135 418 1000 717 607 966 542 455 677 742 520 467 583 658 618 246 152 325 197 171 49 636 908 947 115 84 382 877 168 506 926 147 802 737 104 23 31 650 44 244 826 600 770 377 438 831 161 847 957 482 367 28 672 824 829 525 48 509 321 614 809 953 266 83 6 631 464 422 425 882 859 465 661 952 751 328 871 187 39 69 299 963 317 609 111 242 665 143 25 557 225 930 857 410 894 980 964 667 310 689 858 91 331 788 625 814 412 212 790 98 823 750 551 234 927 1 343 669 255 712 426 649 284 62 687 775 579 13 695 239 586 842 391 715 921 682 138 753 224 207 360 531 804 390 8 567 454 259 996 452 435 692 674 725 491 915 132 78 411 584 846 887 112 557 623 679 874 884 261 563 314 589 239 885 703 167 996 694 107 814 659 772 198 438 187 604 674 529 824 280 647 994 171 485 723 631 36 689 436 625 610 613 454 481 930 882 822 360 820 859 232 80 981 477 955 608 843 445 805 998 966 298 5 205 125 144 214 731 357 463 872 750 963 356 895 607 649 561 406 830 72 832 827 989 632 799 802 819 244 319 361 465 302 949 515 764 256 342 40 609 821 638 299 158 87 50 768 794 391 988 383 12 889 439 528 153 536 124 34 665 285 274 890 879 897 200 925 552 697 705 412 442 633 523 163 182 655 967 320 724 808 636 84 223 555 46 611 177 749 97 775 122 417 867 68 94 521 307 313 386 104 527 426 186 45 572 194 497 447 538 208 14 940 140 747 522 89 917 683 578 588 743 95 310 911 78 196 52 944 115 855 726 138 126 335 712 651 566 315 525 352 980 837 754 569 688 669 778 460 291 550 219 472 901 877 453 231 666 425 267 418 833 473 129 512 134 250 242 455 203 328 711 71 853 785 505 61 985 685 780 710 145 880 133 350 810 990 407 619 946 543 351 127 503 959 451 595 868 395 836 85 706 976 18 939 374 262 397 32 858 790 247 933 63 960 545 784 535 260 579 896 701 411 170 329 161 429 332 379 343 997 176 435 443 11 69 480 8 296 165 53 102 111 539 180 414 744 220 98 760 508 983 870 27 991 582 235 913 740 585 716 130 845 807 516 446 367 201 690 7 228 289 246 25 534 54 630 489 587 475 236 658 943 471 181 914 568 876 962 369 739 841 349 293 146 888 684 842 789 322 860 526 155 763 62 378 788 123 950 929 776 695 279 922 678 340 580 927 218 355 672 987 576 495 331 546 211 21 353 323 551 926 162 149 271 567 616 324 727 210 510 815 229 76 964 612 635 838 70 730 520 265 150 478 24 809 771 931 548 835 642 385 277 650 362 600 437 336 238 728 432 932 317 371 448 670 306 972 641 278 66 100 942 502 506 848 817 387 662 251 188 96 863 346 839 202 169 533 686 777 782 174 592 474 680 164 746 423 517 873 15 565 270 995 856 756 661 791 501 59 413 928 654 951 382 101 542 82 345 325 237 173 721 490 326 691 434 668 800 491 562 9 217 818 245 380 586 869 702 240 55 549 956 759 531 986 393 464 404 394 761 255 511 337 887 961 720 128 209 225 849 106 734 681 847 487 993 428 671 973 606 826 806 172 20 753 718 121 449 33 713 564 269 81 131 51 93 221 627 979 622 811 4 290 141 787 175 693 37 204 840 42 249 375 498 327 35 496 766 483 461 544 31 601 263 947 634 844 268 430 294 6 29 199 17 537 99 514 183 226 593 316 602 147 558 762 965 56 909 403 65 736 793 519 954 715 1000 47 652 91 252 365 574 373 16 823 359 804 74 486 769 614 722 139 1 865 748 222 599 605 898 366 798 13 22 765 311 135 370 864 39 419 494 797 801 637 682 3 755 786 458 934 894 151 118 109 433 708 452 813 178 594 676 916 583 381 275 195 303 667 675 948 899 938 617 193 640 206 58 301 60 518 292 970 476 663 975 773 644 159 431 484 770 767 347 479 64 828 143 733 152 230 415 656 945 825 286 575 377 441 645 354 584 532 628 341 488 861 233 792 598 401 467 207 30 79 457 854 212 971 272 372 977 197 288 213 596 156 392 456 469 409 28 783 577 116 160 524 875 648 304 907 725 741 264 398 499 309 427 408 10 556 774 660 597 416 420 846 281 148 919 603 185 283 664 86 110 154 282 757 266 90 902 906 974 530 581 276 450 745 492 410 704 189 368 834 19 709 364 984 878 321 493 83 717 999 803 119 137 908 41 829 540 334 257 541 920 992 399 330 358 886 459 466 851 570 136 910 26 241 75 590 396 891 935 504 673 900 923 338 424 112 719 573 816 883 273 67 781 892 735 234 157 639 43 559 507 687 729 952 700 254 227 953 758 103 190 339 698 968 49 918 224 402 553 305 297 92 2 376 390 915 23 957 752 852 714 344 751 179 618 893 626 615 77 440 470 318 921 653 904 142 905 333 284 737 937 978 400 191 312 779 348 287 259 308 629 903 500 677 57 621 571 554 707 168 105 166 643 941 513 936 796 243 422 216 699 38 248 363 881 388 300 184 421 547 738 742 509 108 258 591 462 295 624 620 482 120 468 192 114 444 969 871 696 924 117 132 862 692 215 732 850 982 113 44 857 866 657 831 560 88 795 646 405 253 912 958 384 48 389 73 99 16 587 249 203 457 63 380 575 706 464 441 285 959 735 9 753 963 870 179 146 889 281 535 23 40 196 390 66 960 732 664 246 773 257 38 905 601 480 416 662 332 549 576 485 280 48 227 368 527 525 120 410 892 421 581 533 449 940 276 766 820 379 700 84 934 13 208 431 1000 95 114 195 933 445 145 723 14 707 710 683 680 657 216 94 997 975 169 714 949 982 929 301 395 699 566 615 104 709 369 643 580 731 263 367 812 142 876 671 567 521 694 305 832 251 60 679 134 629 487 471 565 638 502 125 322 253 519 540 330 747 127 635 8 873 942 844 72 806 90 860 855 903 77 952 946 546 331 926 197 653 869 303 271 597 656 243 5 675 606 375 636 98 950 92 240 668 890 338 493 784 334 477 333 513 30 86 962 316 163 474 426 924 841 651 451 857 363 917 920 308 239 479 398 613 406 500 509 810 214 362 199 224 603 681 825 4 147 15 212 697 594 740 255 782 247 830 28 545 897 512 181 417 916 541 472 775 524 543 397 891 814 568 258 425 623 491 578 632 884 143 863 945 20 602 300 131 262 642 341 887 159 572 467 176 434 323 460 715 124 614 353 759 108 552 620 837 894 785 200 994 52 388 667 270 130 678 956 74 296 995 230 357 874 819 7 818 391 595 193 220 754 915 345 992 692 726 234 621 553 376 225 781 980 492 582 592 693 349 583 717 765 82 177 428 590 704 444 859 461 400 405 155 307 70 705 12 911 184 236 65 204 135 165 626 880 676 801 189 347 43 669 989 787 229 840 128 440 719 900 725 490 259 666 511 854 299 294 466 752 849 309 315 269 761 625 272 282 136 741 589 967 264 478 751 160 649 115 209 139 424 673 779 842 167 47 154 558 838 925 62 385 560 437 690 850 627 953 286 918 260 928 604 514 473 958 712 795 352 80 617 898 930 762 288 33 769 964 802 73 311 745 289 867 665 105 348 374 293 605 252 790 198 695 985 61 902 716 655 836 777 387 703 450 624 250 877 386 433 138 439 458 329 650 306 986 432 284 536 486 660 32 847 497 412 206 770 908 312 443 688 612 158 609 907 547 36 936 943 422 828 955 848 122 384 256 518 758 378 219 600 57 88 123 18 749 31 686 914 622 190 475 644 328 648 938 279 463 713 161 427 1 266 44 981 618 774 954 796 803 776 370 883 910 102 151 244 538 647 465 663 116 117 654 526 579 631 532 772 399 866 523 730 56 137 191 129 865 608 827 156 746 339 419 418 734 278 87 273 909 45 834 29 290 503 19 157 559 482 767 888 51 448 183 998 895 893 435 738 46 517 537 25 495 274 442 822 383 721 973 882 999 563 755 71 171 413 522 569 321 483 404 231 733 89 153 101 17 291 593 718 268 188 110 505 27 760 750 708 564 851 24 343 800 534 670 351 586 858 974 462 141 729 327 78 178 320 843 468 816 919 571 577 764 922 42 336 53 879 170 408 978 845 839 871 403 927 168 501 354 515 921 173 49 366 970 804 971 972 295 696 113 788 904 737 436 317 488 140 616 557 853 217 507 977 862 548 382 829 93 823 192 35 144 864 298 452 993 875 722 91 248 245 361 846 235 232 409 325 702 555 504 531 364 872 340 166 237 481 394 554 817 344 2 304 261 815 833 496 570 661 68 213 792 238 659 965 97 411 584 799 639 277 756 185 64 885 932 337 701 944 983 162 423 59 539 544 805 691 319 562 826 415 81 107 407 175 119 438 573 96 470 763 797 516 951 326 453 528 550 739 868 469 55 742 941 641 111 121 984 757 556 83 174 85 658 215 506 41 811 106 132 430 152 455 69 677 126 711 489 207 396 561 630 939 389 447 771 798 588 957 530 318 768 202 226 324 335 736 808 182 646 275 402 987 607 976 640 906 996 585 287 456 401 913 824 201 542 223 233 856 194 371 10 381 937 54 899 499 596 310 265 242 218 931 26 6 783 684 429 901 724 133 205 610 172 79 634 187 599 728 961 76 267 611 149 414 912 591 459 685 222 878 454 50 778 39 37 164 313 373 791 744 809 314 727 652 75 966 881 529 979 283 180 794 628 22 637 645 682 392 720 446 886 356 968 494 947 211 852 551 510 861 221 923 359 372 34 150 789 476 508 574 689 687 743 103 969 748 807 342 935 484 365 186 302 148 241 619 254 835 896 420 598 698 991 228 346 358 3 990 793 831 350 674 67 21 292 948 355 112 498 109 297 360 520 672 786 780 377 210 633 988 58 118 393 11 100 821 997 828 211 668 837 529 259 595 680 584 548 207 620 700 220 217 758 768 92 443 12 415 640 55 286 394 565 847 526 949 84 477 795 199 136 139 428 654 557 138 987 196 184 190 351 581 637 386 547 80 777 622 171 186 610 360 157 132 14 527 589 827 596 72 763 296 385 37 559 406 274 225 359 868 421 189 273 864 566 140 715 616 52 985 723 195 829 877 57 648 955 272 46 607 820 392 488 342 237 489 397 408 366 749 933 855 657 642 701 832 482 453 741 448 591 499 352 857 112 953 943 481 387 563 963 928 800 160 241 380 455 807 398 251 988 142 681 70 602 956 67 19 977 200 474 53 343 209 593 534 598 636 463 919 624 21 88 253 733 730 670 151 187 677 361 402 358 978 603 388 197 58 925 89 293 312 578 744 115 192 942 671 295 848 562 252 410 159 879 246 893 676 981 970 630 367 556 592 431 283 743 465 672 458 776 347 434 538 688 695 226 355 932 260 685 149 300 393 344 765 629 968 634 887 692 512 94 270 395 915 104 635 872 439 655 316 555 376 444 446 258 961 356 649 492 947 147 751 213 23 178 851 353 790 432 792 808 333 118 144 900 788 437 710 299 984 511 405 833 574 810 615 177 56 496 704 523 786 552 859 586 390 326 560 840 141 601 801 321 850 608 573 457 278 90 93 469 43 964 957 656 969 357 109 399 100 939 658 467 994 606 460 922 986 383 317 553 304 315 41 954 803 878 871 993 754 277 783 687 5 537 218 945 59 102 951 774 835 761 870 423 266 377 531 323 442 503 673 967 696 927 844 51 502 726 973 815 374 697 169 162 475 36 645 230 885 930 174 541 897 106 533 721 26 466 881 722 60 974 719 487 929 876 491 966 30 451 371 611 124 778 470 158 891 890 755 908 674 10 799 618 425 498 809 25 789 521 454 641 379 416 78 830 472 268 972 638 501 236 946 459 69 935 724 910 369 613 980 45 585 42 271 644 340 738 780 689 522 711 313 888 244 727 297 275 290 950 901 116 784 865 257 917 85 103 238 22 113 626 276 464 839 659 411 40 873 880 414 148 303 682 325 575 725 91 675 320 979 936 590 417 728 813 628 989 995 746 494 999 307 391 796 609 172 664 229 433 506 15 735 862 753 153 896 68 772 436 874 24 742 155 651 736 686 845 576 545 639 787 716 587 2 120 539 825 886 514 653 305 960 282 63 912 507 375 440 568 712 206 261 905 156 734 98 536 71 543 558 348 165 107 44 911 302 349 163 920 916 419 210 665 223 345 713 242 633 76 797 703 96 923 732 907 708 473 544 497 709 301 205 551 86 771 339 33 1 958 508 570 962 222 532 11 982 239 363 234 766 346 485 420 863 166 540 337 16 122 731 308 128 250 625 79 542 447 133 327 683 619 409 781 87 764 354 131 471 852 179 884 285 952 240 111 108 183 82 904 314 938 478 3 117 975 479 334 450 505 287 284 791 83 834 180 322 767 599 350 705 99 821 561 198 152 843 384 513 992 903 811 435 706 263 18 73 75 718 572 319 519 588 114 452 95 546 161 208 280 569 154 812 168 931 38 267 265 614 948 324 983 281 745 372 729 760 842 97 883 365 101 370 262 866 627 493 798 193 667 29 335 846 61 441 669 623 802 530 996 418 227 858 309 785 739 515 702 373 468 214 849 7 400 74 27 203 913 525 231 31 869 937 838 605 105 762 817 693 707 135 757 517 571 819 647 500 35 894 756 145 407 426 898 331 823 254 110 959 264 245 775 831 427 134 28 480 524 965 173 650 577 126 678 292 20 39 6 720 202 150 429 232 794 311 291 201 164 484 504 181 146 773 188 752 483 170 617 714 594 64 679 510 824 341 976 389 461 404 769 782 362 924 243 826 564 66 717 747 740 991 330 856 818 123 143 806 127 580 248 382 867 288 841 660 175 4 167 119 256 204 550 518 364 941 269 310 1000 137 121 944 699 422 413 17 971 49 914 520 582 216 690 185 328 336 597 449 934 279 255 902 62 221 34 430 486 895 694 612 476 212 779 47 54 661 854 698 836 224 770 909 125 631 940 998 176 632 804 926 182 516 48 412 921 646 882 643 8 528 247 889 737 805 378 424 368 759 233 81 793 403 332 691 750 130 401 9 249 490 509 294 579 462 13 65 684 554 194 652 215 875 918 235 228 748 906 50 129 663 822 816 32 338 381 899 298 604 666 861 191 495 318 445 219 621 990 396 600 329 583 662 77 549 567 456 892 438 535 860 853 289 306 494 771 78 799 509 935 350 778 329 175 539 809 812 453 7 437 58 955 385 711 11 24 603 899 958 427 763 550 206 552 485 424 270 650 297 685 46 60 115 257 404 634 335 867 37 285 837 951 786 12 396 441 116 388 430 843 19 448 754 515 419 110 746 639 75 217 703 689 331 756 897 878 242 775 124 10 743 717 117 166 694 51 587 999 790 740 692 519 263 930 426 610 226 9 748 130 44 1000 452 109 357 971 968 708 349 540 620 395 853 390 65 529 663 252 497 45 86 500 253 926 950 938 816 275 575 106 122 623 139 520 289 392 413 168 967 849 804 229 490 929 312 665 218 687 750 447 97 149 941 431 471 724 989 543 87 473 725 597 400 789 203 303 433 492 865 232 813 817 55 315 177 808 914 760 732 219 824 859 421 138 198 28 107 710 284 919 48 184 674 464 730 727 378 664 125 851 669 660 937 409 182 526 69 768 290 854 131 322 345 896 4 172 18 952 336 547 468 165 95 988 90 140 566 934 622 928 23 472 586 456 965 642 536 962 314 187 662 759 554 701 866 320 49 970 811 920 227 258 282 783 641 640 91 735 498 924 972 300 657 100 89 567 21 333 398 731 279 204 356 573 375 298 995 884 63 210 544 484 438 871 829 556 948 733 132 126 625 348 137 624 96 249 240 113 415 35 668 893 70 551 414 67 53 347 463 898 741 283 826 42 2 695 281 302 407 719 883 614 523 570 630 393 222 825 59 755 530 243 638 838 496 779 686 363 749 359 68 82 450 800 408 974 940 499 256 850 225 991 502 171 617 832 793 220 41 844 888 458 874 983 675 632 915 676 833 467 576 737 114 846 432 277 718 377 191 369 726 76 830 858 43 381 880 38 596 443 947 491 384 265 29 239 894 873 729 280 820 15 214 966 156 272 621 202 94 599 287 977 85 343 739 221 425 259 764 194 366 780 199 823 629 470 66 482 801 3 706 27 418 584 753 598 791 794 330 155 805 613 679 173 918 835 601 722 364 105 429 860 319 327 316 872 268 354 481 506 373 901 474 54 386 946 980 84 932 693 267 787 870 747 340 449 781 890 236 684 975 527 367 372 370 984 803 158 144 994 839 607 807 308 981 591 964 387 129 128 902 36 178 767 401 244 742 25 852 697 423 119 821 785 903 923 549 326 734 480 715 907 57 996 32 200 355 321 659 362 992 959 542 887 635 909 904 380 487 271 264 612 295 705 982 845 618 848 978 454 863 80 403 288 528 572 445 108 605 876 342 561 553 451 162 699 588 720 255 548 931 352 371 406 531 397 83 310 228 770 190 558 810 146 161 145 997 142 353 568 798 20 683 855 745 230 439 949 412 889 688 307 532 652 822 691 444 301 127 534 402 296 840 594 569 399 16 905 422 766 460 969 795 276 92 698 579 211 631 368 828 557 563 956 590 626 181 592 273 644 604 435 861 8 157 195 213 656 721 993 508 483 802 704 133 442 192 33 77 358 274 197 957 143 245 410 292 646 881 208 757 538 827 169 39 525 797 346 788 879 148 40 574 446 939 62 877 589 201 723 615 250 602 836 318 514 188 736 286 248 562 72 616 160 476 101 522 164 648 294 50 205 666 293 649 702 120 183 291 672 81 690 943 906 916 365 782 773 170 776 501 64 886 196 477 241 246 416 571 26 953 135 671 510 185 891 922 74 564 511 925 323 235 88 862 910 945 317 700 512 61 709 34 716 637 223 52 921 180 99 495 73 814 772 985 627 374 163 216 524 655 796 459 777 834 151 22 713 608 361 215 436 541 647 990 535 667 942 136 875 152 546 478 176 56 489 619 973 651 121 383 895 609 104 394 479 382 555 440 351 611 141 857 841 681 79 150 869 670 251 269 998 911 461 30 682 278 391 466 507 986 792 14 465 233 842 411 237 847 595 376 260 159 313 360 933 247 578 261 765 167 71 306 892 503 186 961 954 428 304 738 545 769 513 643 912 678 559 944 13 577 581 102 17 209 856 908 339 580 913 462 207 806 1 537 475 341 819 469 533 434 234 504 831 593 963 5 305 486 103 600 882 389 628 193 960 379 47 518 744 123 517 254 328 344 917 885 565 266 758 224 752 864 6 153 332 521 325 751 774 583 516 488 761 707 696 111 927 118 818 653 712 299 147 98 324 238 134 658 338 987 189 231 654 337 868 936 560 582 645 728 174 585 677 212 93 262 154 762 309 311 633 606 457 636 900 680 714 31 784 179 661 417 505 455 673 976 979 405 334 493 112 420 108 217 334 516 754 155 19 988 676 166 553 797 528 888 103 893 839 260 577 418 828 424 186 785 862 671 777 173 148 665 178 253 609 299 452 792 459 747 944 30 89 209 249 899 765 449 751 333 469 955 550 98 197 576 119 1000 345 376 495 647 575 466 677 834 223 485 425 270 213 758 845 132 442 720 242 985 971 180 504 560 599 548 728 153 461 346 39 835 986 999 473 997 773 818 122 257 545 598 570 513 377 172 848 740 434 819 365 70 806 871 569 307 84 578 680 511 681 4 252 453 536 731 965 604 611 363 124 582 812 579 867 433 264 825 661 780 163 634 601 487 451 463 368 794 497 61 32 321 72 241 730 591 831 840 856 206 998 688 93 852 398 158 82 622 240 171 695 659 475 92 789 281 628 472 615 662 391 351 533 500 554 200 331 976 739 857 149 324 895 678 592 613 43 100 236 600 23 335 358 445 690 685 336 563 802 638 901 13 768 162 410 767 195 968 289 375 417 716 238 523 556 285 277 9 602 380 946 920 65 272 204 762 501 168 992 915 429 966 311 403 800 624 975 514 191 779 297 635 913 502 116 287 348 614 145 597 332 302 795 858 626 878 561 120 3 637 455 555 401 683 225 317 894 188 718 606 44 474 587 140 288 567 713 216 364 705 977 623 693 804 798 907 218 404 616 735 934 822 939 395 341 607 17 76 801 179 929 87 52 692 945 980 437 995 339 725 664 778 833 786 696 860 68 343 813 208 114 544 291 234 734 50 374 771 670 490 6 292 950 990 199 69 684 823 870 118 413 47 620 859 546 909 211 953 991 470 908 139 40 488 198 201 847 707 247 49 390 347 229 906 646 515 943 67 190 371 54 621 832 979 21 159 938 760 876 422 46 657 400 113 397 15 574 892 748 385 749 593 170 250 90 176 412 304 640 631 571 322 756 632 408 948 788 904 34 527 942 588 438 699 722 863 732 160 961 926 63 444 185 717 964 917 672 161 562 589 619 903 608 994 535 882 396 666 967 467 817 305 506 861 392 842 382 106 928 165 694 117 704 66 205 255 877 726 387 552 610 183 430 830 271 128 246 42 275 360 447 462 803 135 763 226 663 648 326 393 752 36 689 714 746 388 775 308 479 741 633 875 618 202 325 649 549 12 353 456 524 337 77 115 315 130 394 420 10 402 761 38 923 532 379 137 911 220 37 595 881 916 724 121 215 538 350 933 157 228 963 843 805 729 389 937 757 24 254 703 529 146 891 957 981 416 256 583 214 409 585 60 86 261 537 265 81 826 969 512 99 111 7 508 439 482 423 477 742 194 656 45 886 107 280 64 222 824 309 851 643 14 18 596 719 489 652 603 31 820 298 568 2 372 330 177 922 667 905 354 691 837 276 278 706 164 918 711 196 841 237 210 349 55 874 454 766 446 458 435 897 378 381 427 898 630 987 78 790 8 251 772 807 737 460 80 399 880 951 16 152 318 868 887 655 328 519 27 959 110 712 367 62 133 53 274 83 744 290 138 520 192 5 910 29 914 769 123 312 810 189 101 645 96 431 534 960 510 127 383 184 415 355 573 440 441 551 782 75 982 682 687 517 715 996 954 248 154 787 104 721 94 809 293 212 95 854 126 310 464 617 279 522 658 282 564 125 471 750 669 244 352 74 419 541 499 329 59 267 219 443 962 642 660 636 540 79 521 493 362 586 653 947 543 675 791 702 58 33 836 793 811 306 558 651 727 468 22 131 814 738 20 932 674 486 873 428 883 972 134 984 700 359 931 369 316 827 496 829 370 181 518 239 344 313 629 156 641 457 526 970 314 503 776 41 295 590 414 566 11 941 940 151 450 581 650 407 105 770 483 733 491 935 612 958 759 73 498 207 283 231 781 224 109 774 890 542 989 478 580 301 386 112 924 284 147 627 815 978 952 885 879 356 102 56 426 245 865 673 605 141 203 494 421 949 465 406 300 846 849 259 709 764 269 594 919 936 930 232 686 266 25 136 644 796 505 872 866 993 320 850 342 654 864 956 405 821 144 745 921 338 230 710 492 723 129 844 625 227 476 182 507 97 539 51 71 736 799 373 286 753 783 262 869 340 48 357 698 327 484 26 884 187 88 983 361 808 559 167 973 35 784 480 679 448 838 268 221 668 900 855 755 974 525 853 889 273 366 169 530 708 384 411 896 233 436 1 85 175 263 547 481 565 912 28 925 531 557 697 743 294 193 927 303 509 902 584 142 639 323 432 150 235 319 296 57 572 243 701 258 143 174 91 400 358 731 885 423 858 663 805 121 317 608 818 79 839 948 247 395 975 92 531 422 42 402 781 289 295 23 721 932 204 809 533 129 624 572 844 644 153 899 296 214 170 220 590 767 313 612 823 96 717 874 998 753 398 613 364 284 981 210 425 830 931 188 643 922 513 131 883 607 453 761 88 90 824 900 146 878 470 151 733 325 417 396 919 457 389 29 91 759 294 298 437 507 195 681 989 126 708 320 763 100 597 463 165 243 876 645 689 73 653 896 70 969 697 800 269 625 589 957 769 934 176 409 851 843 655 534 914 532 209 181 722 977 810 458 509 216 768 465 596 405 552 183 811 723 757 545 350 923 351 322 550 34 107 410 574 262 986 752 199 967 368 476 744 480 994 21 193 245 46 380 566 461 591 20 237 943 71 50 672 343 97 961 112 134 636 855 201 13 76 522 976 528 387 420 615 682 211 455 472 647 310 280 125 739 305 826 864 208 308 973 200 407 938 175 18 652 511 225 835 367 14 62 45 554 719 553 5 675 135 393 302 105 884 700 929 964 549 740 261 86 304 382 390 720 490 928 33 838 255 336 334 454 140 155 894 842 1 137 412 486 942 542 921 59 510 228 633 520 866 862 430 418 892 113 737 881 725 654 35 132 980 352 819 312 426 611 39 691 362 816 877 696 683 848 179 184 845 729 799 28 783 489 127 197 236 660 614 727 808 185 40 384 381 925 221 266 951 445 468 224 526 956 941 123 499 41 238 668 212 724 327 484 632 124 485 905 692 786 749 861 274 356 258 548 705 686 291 95 227 869 778 771 283 502 478 467 250 792 565 916 766 75 229 424 147 680 67 801 12 901 530 820 913 886 707 43 249 360 265 704 785 256 431 388 473 815 854 446 36 911 136 138 985 678 173 897 592 965 743 69 9 949 52 765 252 535 679 576 685 983 202 879 474 664 564 779 103 610 307 109 385 546 99 344 392 259 427 281 992 504 600 244 324 440 667 806 882 435 372 174 460 263 330 773 630 419 260 378 19 940 804 303 893 301 515 347 309 326 859 406 98 357 870 273 331 603 354 213 651 853 150 462 452 873 690 887 775 782 189 483 747 346 699 784 63 665 459 888 374 248 541 438 790 58 551 501 379 837 15 760 852 428 557 585 795 487 315 206 622 306 349 776 493 666 66 481 241 80 233 750 366 584 926 449 812 578 847 335 377 217 972 794 635 726 950 25 875 332 906 543 525 194 342 856 751 152 512 17 609 562 650 802 401 702 962 909 791 101 492 828 2 391 527 279 348 264 658 524 270 626 48 145 268 68 517 947 282 991 627 433 222 293 117 671 840 602 787 413 166 661 754 798 634 27 187 118 314 450 11 169 573 122 148 234 954 706 180 503 575 871 952 223 711 3 164 958 218 4 638 867 397 982 299 22 523 160 715 159 464 618 999 142 903 642 415 442 732 37 735 898 471 579 288 81 895 694 133 935 156 178 521 756 278 254 231 586 966 371 72 968 868 89 421 157 257 345 77 498 930 807 275 337 399 570 1000 190 198 539 606 993 774 659 177 827 939 918 944 141 267 829 560 496 571 508 728 910 57 318 276 186 54 580 587 953 191 24 439 762 648 582 558 684 505 620 383 619 171 128 595 167 466 287 120 734 746 74 49 516 230 741 300 316 710 631 755 561 736 890 341 277 286 443 518 32 599 796 693 712 56 621 65 61 365 311 359 738 713 987 319 960 10 841 93 640 253 677 758 777 477 628 850 748 361 506 386 995 203 924 996 355 448 970 376 441 340 649 285 629 373 646 495 451 31 414 479 436 321 271 963 891 394 730 338 329 959 16 196 849 997 232 637 538 246 416 540 158 226 577 669 110 219 716 657 60 673 703 814 323 836 556 834 106 695 789 491 945 904 709 290 108 432 251 742 444 872 87 920 239 85 974 588 821 990 162 908 889 770 411 182 339 53 955 936 104 917 825 656 168 64 26 30 718 192 7 676 788 130 47 639 780 946 714 328 831 555 863 111 832 475 604 143 494 8 370 403 833 369 536 933 272 482 488 662 119 581 544 38 764 598 674 569 907 865 616 78 971 292 240 242 937 846 447 115 813 163 215 514 44 623 583 857 593 601 205 116 822 687 701 469 670 519 83 235 456 55 902 94 82 880 617 988 404 161 207 500 139 547 803 353 114 537 529 698 51 793 429 375 144 333 497 772 912 745 641 594 605 567 102 154 172 688 978 563 363 297 149 984 860 408 84 979 568 797 559 6 915 927 434 787 642 142 144 120 148 878 267 773 921 336 754 100 557 867 426 168 947 731 983 670 920 484 55 145 459 891 725 291 492 640 113 302 219 295 696 529 300 232 189 739 420 2 452 974 829 811 849 813 716 399 57 157 820 627 709 255 606 954 83 490 758 122 862 275 283 717 590 884 943 719 328 577 410 195 474 222 392 45 910 419 734 471 303 146 768 235 566 733 136 578 160 116 179 290 323 297 702 748 467 207 720 549 171 762 683 976 542 403 109 35 996 698 892 69 435 394 710 616 124 56 62 355 551 52 170 922 573 99 81 536 41 480 774 986 413 701 110 691 778 377 271 706 18 839 465 628 842 262 647 186 438 541 9 365 79 167 834 777 494 224 485 803 965 329 756 530 94 909 631 217 585 597 925 653 387 273 28 988 912 635 487 154 400 694 880 212 373 20 310 572 320 361 173 895 769 603 238 102 257 831 724 463 259 495 274 547 845 937 678 934 591 984 225 115 333 687 786 481 347 699 962 488 550 675 902 337 933 715 935 783 211 252 493 71 85 50 998 405 462 692 363 805 626 353 325 927 753 150 375 869 568 453 598 287 623 763 14 975 520 331 554 911 315 502 172 354 567 923 556 747 66 439 350 442 723 371 926 681 985 250 940 326 857 156 569 688 388 125 296 555 860 59 852 740 177 301 855 732 690 414 596 118 201 552 23 106 117 51 367 19 96 886 945 304 802 693 281 244 629 444 782 40 312 930 194 427 982 335 784 1 386 558 505 339 854 132 321 944 381 914 104 889 755 563 29 500 379 472 851 521 402 8 812 614 660 695 425 866 972 504 181 646 428 689 511 401 288 158 242 206 53 48 75 448 473 538 501 272 817 798 959 351 917 422 26 230 994 135 268 742 270 12 633 579 143 185 905 608 417 843 932 824 883 822 182 107 423 139 256 861 114 30 697 686 128 518 830 22 840 993 176 915 190 277 580 469 327 712 73 421 624 298 816 833 799 788 340 476 74 208 531 961 594 835 575 289 112 790 218 192 625 662 736 589 193 564 870 187 826 311 72 938 727 460 655 785 276 384 571 97 33 188 844 713 789 514 204 216 682 309 175 390 370 286 240 308 65 958 11 292 299 64 543 103 913 239 897 527 196 248 931 966 382 38 1000 865 98 368 583 138 853 434 858 183 461 385 359 643 587 178 885 229 907 997 877 801 952 707 245 491 470 906 54 213 440 535 896 711 794 372 946 745 31 43 374 162 13 806 141 80 978 429 282 466 86 708 881 241 792 243 648 191 265 941 873 645 415 199 82 610 850 307 611 847 284 214 49 749 948 318 874 793 808 205 163 499 828 34 489 540 507 254 397 718 738 722 664 957 767 293 848 313 770 344 586 409 779 661 482 987 515 149 334 901 592 445 804 330 447 916 246 127 362 837 126 546 672 827 63 741 458 576 468 343 632 497 522 332 525 496 665 234 545 764 666 346 890 821 819 174 562 560 406 108 111 639 872 700 131 584 512 615 613 393 226 971 746 352 780 979 498 253 61 91 836 39 348 314 404 602 17 508 349 970 928 7 93 509 228 424 939 651 215 147 376 657 752 412 3 364 10 588 620 559 486 510 728 781 894 668 5 766 88 264 730 743 621 744 200 537 383 519 197 918 15 446 165 180 674 846 380 810 369 757 841 989 704 441 604 955 908 649 220 68 89 797 951 155 600 772 449 76 760 680 967 581 641 601 599 16 775 929 637 506 528 129 457 198 418 980 654 950 582 875 249 455 888 879 450 609 936 280 432 669 960 595 671 942 4 263 378 735 838 130 202 366 673 319 305 247 864 791 526 605 659 70 454 140 169 342 705 721 443 807 656 618 398 36 876 345 968 389 24 77 652 436 227 137 574 956 644 37 703 285 899 209 210 825 658 593 532 60 750 437 121 483 759 278 356 134 306 503 431 999 863 464 548 949 663 765 456 871 433 269 667 84 360 622 776 533 726 981 203 607 357 258 87 317 42 617 868 338 856 451 233 995 152 919 561 294 973 407 800 261 25 95 771 416 123 92 153 166 977 900 636 565 898 316 133 729 266 630 236 231 151 684 903 523 513 893 517 638 904 479 737 553 58 237 953 279 44 322 411 516 677 223 714 990 119 619 796 832 924 969 260 964 90 478 164 27 391 477 570 887 46 341 882 32 395 991 101 751 105 992 534 795 324 47 676 809 21 650 184 221 814 612 963 78 679 685 408 6 634 761 358 823 159 161 539 815 544 251 430 67 396 524 859 475 229 545 917 189 61 242 125 537 754 58 354 981 226 600 960 407 224 676 73 238 617 775 845 100 956 694 770 198 664 641 179 135 178 985 572 686 121 733 568 217 16 509 341 353 467 735 468 903 994 210 524 490 403 669 212 115 876 389 820 844 481 493 60 367 703 807 521 78 8 888 297 10 128 934 165 760 24 473 356 958 77 923 132 744 609 263 130 298 379 301 812 5 902 4 899 436 507 447 359 536 474 497 228 293 515 795 267 503 163 498 540 46 99 449 890 872 938 196 508 851 852 456 715 706 369 629 268 360 202 209 898 236 527 345 174 489 48 435 111 949 555 514 402 684 382 593 871 30 300 701 992 220 230 543 451 487 138 755 94 146 635 186 580 530 668 914 67 336 390 693 199 758 284 62 329 235 813 671 383 215 35 80 27 560 966 446 388 972 637 52 978 707 698 204 72 469 477 818 681 392 118 332 912 930 554 245 742 155 310 323 452 463 86 366 287 419 327 305 964 931 640 28 470 810 464 127 853 736 877 113 54 347 893 272 846 214 601 986 395 936 968 418 513 500 187 927 557 348 670 702 225 306 393 827 901 386 591 574 596 712 740 1000 14 721 506 941 849 361 275 652 695 892 692 254 25 472 387 816 767 309 149 887 404 278 962 906 862 504 168 76 623 355 662 421 318 203 434 141 3 675 32 371 260 408 143 176 95 805 786 829 422 947 88 281 116 292 613 720 491 904 471 412 587 401 644 921 552 803 183 246 634 618 485 625 969 716 963 328 781 244 274 718 748 36 946 59 808 219 496 136 241 516 343 821 880 768 512 120 616 257 891 85 429 863 34 571 139 933 377 883 255 195 911 822 908 152 331 364 18 20 145 134 256 937 384 9 594 753 169 237 879 979 350 19 411 749 223 216 922 193 528 881 672 142 290 581 108 973 667 909 624 406 549 296 793 678 66 117 996 430 410 227 475 201 797 114 592 523 23 482 837 529 607 233 944 398 450 147 295 848 22 520 832 476 894 951 604 773 453 575 41 271 101 70 517 955 370 928 817 982 539 980 140 831 372 441 682 124 939 12 995 885 714 673 63 308 757 51 719 461 841 725 907 243 602 103 589 726 33 492 465 376 240 724 583 277 352 704 983 234 533 551 459 777 480 660 772 741 522 834 190 806 656 157 112 722 258 859 723 89 638 109 511 437 965 431 82 823 804 577 878 653 184 929 399 439 330 153 737 315 990 380 763 333 869 567 6 363 321 50 316 870 200 830 440 57 154 532 501 800 49 649 222 357 362 494 643 991 699 373 882 159 988 104 839 288 525 133 302 710 553 526 312 696 826 499 425 161 948 784 269 683 185 546 802 630 961 579 884 734 248 273 358 368 689 599 943 177 542 181 250 633 761 997 182 865 253 647 764 680 590 40 705 708 320 544 11 47 858 42 39 424 415 365 889 691 679 565 954 789 13 745 622 762 221 950 603 405 17 771 953 44 611 319 21 531 455 1 96 97 999 239 53 843 106 64 397 91 855 924 426 282 756 337 582 856 541 645 650 166 191 562 349 15 280 400 45 569 728 873 205 809 989 765 573 105 776 785 324 519 920 570 918 71 314 279 164 828 102 213 68 2 160 192 428 750 857 977 547 276 29 743 864 558 792 150 375 561 595 913 666 975 208 915 167 835 259 550 916 860 801 457 847 423 83 690 466 926 559 129 93 657 495 874 900 197 454 751 538 791 639 626 270 262 486 783 283 850 261 340 417 566 987 658 148 264 448 26 252 151 727 700 265 563 984 759 325 794 925 998 232 218 732 427 782 396 266 717 636 510 286 811 231 131 172 619 919 90 730 56 122 79 842 945 651 351 796 674 158 81 291 632 556 935 659 790 285 585 627 628 711 7 932 478 194 608 374 746 896 110 838 156 188 605 606 548 391 875 970 488 502 648 162 420 814 861 126 98 444 661 615 738 84 304 798 687 940 957 824 462 774 75 833 303 65 564 31 688 211 87 780 697 409 518 171 55 974 334 713 729 655 144 597 137 307 840 967 299 646 866 578 92 971 289 413 598 614 620 752 663 505 952 43 993 433 247 766 586 642 69 867 621 394 416 414 326 483 207 799 612 709 346 610 535 322 107 685 895 385 731 576 311 173 677 739 443 484 769 854 778 342 344 74 338 788 317 378 942 479 294 886 438 37 339 119 180 825 665 584 170 335 123 747 588 458 442 959 905 38 249 868 910 206 445 631 787 251 779 313 976 654 175 381 836 534 815 897 460 432 41 328 971 292 142 644 867 98 774 790 597 653 322 837 781 289 56 34 110 487 784 940 759 731 707 397 544 886 835 605 215 865 900 649 528 124 283 311 615 330 922 652 347 501 532 133 12 666 633 735 643 740 763 878 610 177 764 704 563 889 890 121 410 446 312 81 244 97 453 230 830 240 636 797 458 455 915 286 996 747 432 505 806 117 94 383 144 259 993 814 20 678 400 131 776 216 650 595 464 702 742 637 846 750 497 788 310 237 140 354 552 724 587 568 175 316 182 279 560 491 3 409 955 872 151 454 815 314 779 729 18 258 695 523 504 989 364 855 6 164 413 377 361 716 449 927 467 181 13 977 673 895 566 727 902 553 549 221 441 526 963 23 512 434 138 502 899 398 860 460 55 439 251 656 964 686 698 859 420 705 186 287 701 839 928 435 848 943 950 809 833 380 357 306 39 431 293 273 160 808 429 10 479 278 58 794 990 499 113 116 905 684 369 473 541 362 602 525 753 515 972 780 892 85 31 42 876 696 804 192 898 965 433 622 987 442 174 641 974 800 445 448 559 375 408 228 191 534 952 394 139 503 733 693 951 387 919 393 601 146 841 638 817 451 584 202 426 371 933 769 200 773 341 893 736 697 522 882 120 282 222 793 907 962 618 772 235 543 405 424 214 37 178 688 163 894 465 555 853 38 511 284 326 509 531 152 159 183 353 611 198 440 304 99 25 959 660 254 104 447 906 77 437 857 616 78 319 910 627 583 19 577 248 296 337 770 64 89 573 195 385 475 456 127 918 308 567 321 102 67 822 307 407 562 739 372 580 722 166 352 635 111 494 967 32 252 537 947 640 403 783 983 969 212 179 24 368 256 452 415 188 476 506 438 730 348 276 689 137 288 349 911 843 315 168 536 572 21 148 493 957 172 828 65 466 877 281 825 274 335 444 706 135 336 52 913 718 923 107 917 681 738 246 818 11 239 669 956 227 550 994 973 945 658 726 490 492 224 462 810 402 981 508 184 657 210 625 748 345 261 450 270 285 796 677 659 826 404 851 313 93 518 7 599 419 392 486 471 329 290 941 565 367 520 485 79 225 603 713 540 629 332 576 517 340 484 571 596 648 934 891 106 75 29 799 912 884 827 589 861 634 869 70 694 325 275 220 272 59 324 864 879 26 720 582 360 961 775 621 632 2 17 692 600 608 513 478 232 789 100 909 741 243 155 745 717 711 997 381 132 300 671 554 197 378 982 338 386 423 373 585 542 267 547 203 752 299 645 219 143 873 318 145 425 937 916 862 690 801 236 680 47 866 712 265 295 303 498 165 591 881 829 474 756 598 935 654 836 803 991 147 103 614 932 231 90 323 74 253 858 280 792 821 847 897 463 777 954 824 628 986 327 998 958 834 16 297 687 612 771 40 346 805 48 169 703 157 651 185 481 999 374 1 942 271 141 190 149 204 470 819 412 737 196 854 992 80 510 344 173 590 761 798 714 662 87 370 975 624 389 35 418 620 8 558 461 623 765 838 617 535 715 206 647 988 586 83 832 845 594 754 768 422 675 524 728 477 401 744 710 382 43 366 901 676 53 914 903 36 691 356 358 725 229 119 44 211 234 260 118 217 533 82 551 787 946 57 639 507 626 888 575 811 72 114 564 92 514 5 263 782 556 269 721 719 646 399 88 421 883 887 427 153 593 831 194 871 966 488 15 60 968 755 926 496 682 939 604 749 112 51 355 54 343 388 880 14 976 268 62 921 758 791 334 665 262 351 170 578 683 569 874 154 868 443 581 218 762 71 840 844 136 294 193 180 242 699 208 979 376 123 960 778 396 500 667 767 661 257 250 944 411 363 395 46 823 158 984 317 519 760 723 925 150 162 664 277 61 49 207 233 291 709 674 521 247 985 980 95 255 416 50 746 264 527 920 546 406 428 342 930 68 199 101 483 530 459 245 130 642 171 670 904 1000 126 22 655 663 156 619 187 4 970 457 607 948 105 350 849 302 189 69 414 96 936 529 365 128 84 495 668 816 28 91 482 489 743 856 757 908 226 266 472 700 786 209 708 842 929 223 333 430 630 301 613 592 931 339 384 379 795 122 27 631 30 469 609 390 679 766 33 606 129 813 201 807 176 570 949 161 238 468 751 870 298 545 538 417 588 863 734 66 938 785 45 109 331 63 309 86 305 241 320 391 249 896 574 732 953 672 850 205 995 885 76 548 579 802 685 978 213 561 73 539 167 108 9 436 516 134 875 115 924 557 125 812 359 480 852 113 136 60 466 692 67 644 573 622 160 166 413 268 616 492 994 425 235 220 613 109 903 138 745 925 665 56 320 100 172 445 178 722 288 326 835 140 932 849 777 213 532 437 499 264 373 493 717 339 977 494 193 909 249 208 565 566 928 376 169 974 383 297 985 302 435 787 893 122 279 253 714 945 384 478 325 9 177 666 479 444 543 359 410 727 657 832 630 896 15 664 841 90 296 22 195 875 246 162 342 950 408 828 323 933 790 980 965 418 869 190 147 412 290 78 210 419 889 16 981 592 527 670 471 110 844 332 28 943 640 97 167 76 883 634 432 890 275 361 814 816 715 632 170 475 547 59 465 604 291 24 92 838 576 698 998 682 74 281 513 188 260 553 930 423 562 596 856 107 95 324 333 635 570 931 37 284 710 639 226 440 743 908 605 387 697 215 804 182 364 873 871 248 817 534 677 778 473 649 663 165 486 939 618 201 885 879 250 346 987 448 687 424 582 865 906 194 598 498 6 397 128 919 880 214 860 369 400 907 287 957 623 17 239 899 137 411 280 50 651 322 587 229 561 593 362 870 877 913 686 183 583 693 712 271 329 947 882 1 689 507 129 831 758 846 222 272 673 738 857 394 127 310 46 450 198 791 365 161 375 652 963 4 488 470 993 150 970 567 574 920 972 961 428 884 510 937 270 934 403 721 23 317 130 29 48 617 650 70 638 735 441 158 602 599 192 942 740 83 607 958 706 426 872 285 552 168 415 900 610 983 131 615 912 117 393 94 769 146 590 718 658 390 261 854 833 801 58 274 292 986 921 106 671 531 554 460 456 708 181 806 176 864 927 414 141 926 217 711 206 312 720 752 11 827 251 21 516 446 648 19 126 98 628 81 894 892 44 600 767 72 255 13 645 771 528 68 352 754 575 749 372 93 108 678 225 834 219 951 713 307 340 895 765 276 641 370 624 851 707 679 853 61 156 597 810 330 102 625 237 54 627 25 750 783 26 104 53 793 119 266 762 120 876 32 799 584 135 286 409 675 149 185 8 508 757 345 309 38 723 366 654 96 495 118 636 224 968 452 458 808 152 887 803 303 863 367 935 726 269 49 318 27 736 139 420 746 134 196 609 888 39 549 407 204 786 938 454 511 509 855 768 231 66 953 144 338 978 820 839 447 792 218 474 731 395 205 540 112 685 785 521 355 982 462 761 512 703 539 729 845 200 954 242 701 99 380 952 794 392 524 502 257 805 354 463 739 601 277 124 867 999 336 427 696 64 378 763 382 439 504 300 823 80 556 669 840 457 992 995 69 728 898 830 88 186 523 55 751 230 308 187 337 962 647 468 923 282 232 537 659 202 588 433 705 655 969 782 404 197 227 189 388 578 496 572 461 344 175 40 497 57 818 363 788 221 620 991 243 591 753 334 396 241 477 65 143 525 442 431 812 505 77 443 538 335 36 212 802 283 813 780 18 5 577 236 62 922 343 737 747 133 742 1000 637 483 656 530 990 489 612 542 278 111 436 756 674 690 748 704 116 482 132 267 358 151 429 579 976 368 105 940 551 733 75 730 629 289 484 936 800 966 20 469 517 569 115 33 642 797 247 964 252 918 789 866 541 12 10 101 41 732 929 700 371 680 941 228 563 744 775 91 595 911 973 796 626 401 379 148 960 586 244 391 822 233 946 306 825 42 544 901 327 491 695 688 174 142 3 123 265 84 347 311 683 417 490 555 709 868 421 902 529 480 781 784 402 545 240 585 501 759 798 487 917 988 843 79 514 163 207 667 608 997 967 776 897 716 910 955 862 557 7 35 979 774 811 173 996 406 779 560 154 459 533 315 14 861 684 52 606 328 159 819 837 295 515 702 852 766 550 43 199 381 500 203 63 145 815 87 121 826 948 51 725 842 374 86 164 422 171 548 949 263 924 878 430 254 633 47 770 621 546 103 904 836 467 256 356 631 316 245 662 694 848 795 829 914 416 385 377 850 125 273 321 180 589 305 653 580 764 451 858 672 30 522 734 564 449 807 259 464 971 438 614 262 157 643 481 294 503 916 571 603 2 975 455 453 886 676 535 526 357 191 155 944 660 341 485 34 681 114 313 319 773 153 304 348 558 293 559 331 82 581 568 351 915 216 536 859 724 434 258 349 386 299 389 353 619 399 874 519 881 760 989 71 298 506 301 350 73 472 85 89 184 719 209 31 179 772 520 755 398 847 959 238 518 45 984 405 223 905 646 594 668 211 360 956 611 476 234 661 699 891 314 741 691 809 824 752 896 867 472 759 728 347 850 122 163 622 24 308 843 781 899 854 963 155 183 914 823 613 654 438 836 818 98 767 678 535 281 476 786 195 738 166 842 879 739 722 584 95 265 351 414 169 270 274 71 674 891 23 109 50 596 597 708 33 721 292 209 191 493 570 636 499 865 423 484 938 76 206 320 350 428 489 449 931 974 200 610 456 235 165 490 338 436 412 469 863 74 220 604 365 252 887 961 454 323 317 3 37 63 954 112 68 397 626 788 418 523 288 995 41 344 471 278 306 302 870 342 386 102 526 482 249 370 904 77 882 763 542 333 875 334 121 578 912 649 784 90 986 367 266 581 785 161 31 673 859 949 825 761 219 158 660 682 791 997 433 789 566 645 769 335 138 920 387 192 78 360 246 156 874 297 924 466 84 667 92 868 655 21 907 420 730 12 609 202 845 139 624 5 957 987 371 296 696 827 211 465 208 947 313 108 928 97 666 150 13 639 852 644 819 985 500 848 26 237 135 614 35 196 115 661 62 236 327 638 232 884 502 595 562 930 283 983 301 975 675 1 616 318 550 522 184 790 991 416 107 536 40 844 272 159 234 998 871 981 832 291 592 164 142 586 780 148 381 242 55 817 227 968 945 18 282 60 91 922 450 651 515 431 46 316 203 199 642 226 147 285 447 988 116 424 687 805 120 545 773 251 222 339 133 17 509 798 276 695 569 707 876 599 310 919 213 205 343 441 64 363 510 943 648 958 106 207 346 136 965 404 942 978 216 326 962 275 607 973 532 525 462 619 971 27 368 720 878 19 659 488 873 838 970 637 492 160 632 855 921 175 458 776 247 606 400 29 672 286 260 630 901 689 546 89 378 294 324 908 969 267 304 531 126 461 279 448 114 452 385 264 530 653 508 480 680 712 359 765 507 457 729 782 197 633 487 262 948 403 950 399 934 559 389 52 747 111 328 768 539 398 885 194 771 513 188 145 807 79 726 669 352 349 69 405 877 356 670 289 590 411 743 893 442 45 93 634 455 543 353 799 756 119 86 524 591 990 422 982 923 273 757 579 888 104 390 572 701 650 732 719 824 453 497 383 635 795 734 585 749 243 417 909 218 872 783 341 312 16 300 501 331 615 445 834 989 939 268 894 376 336 307 473 594 54 494 88 362 966 181 485 520 388 623 996 225 377 900 677 379 332 240 229 895 830 394 605 496 1000 993 576 439 602 544 779 429 560 803 910 303 898 927 643 477 215 284 736 440 345 123 953 856 189 48 571 254 201 6 693 73 880 676 740 30 259 245 66 706 415 58 713 727 918 703 664 34 103 125 858 451 269 800 583 475 577 392 173 28 179 866 612 468 38 231 437 704 408 913 528 321 710 314 775 39 662 735 625 309 684 228 36 813 182 573 925 146 130 902 552 373 178 70 413 933 144 551 698 657 180 839 479 977 847 217 7 230 99 617 598 325 932 557 132 224 715 999 797 538 809 162 410 299 984 32 575 992 511 187 238 829 384 980 929 778 603 589 140 549 770 656 976 556 792 940 280 889 742 802 835 725 916 128 812 396 67 425 244 903 959 460 685 190 82 587 47 754 459 733 869 204 527 964 766 174 419 741 358 233 821 75 994 534 421 474 357 239 841 193 814 952 837 253 702 143 640 540 9 753 512 897 407 255 811 185 737 906 760 548 4 564 446 380 851 167 393 681 402 864 361 311 861 241 555 690 295 917 692 100 936 72 505 366 806 951 618 53 967 588 117 10 671 705 764 248 580 263 652 663 432 261 481 212 14 374 127 83 694 567 375 815 810 467 853 862 755 794 257 337 758 149 516 665 87 972 668 519 746 154 691 892 221 905 172 495 751 315 124 8 503 915 611 518 697 293 223 731 271 118 105 582 506 688 804 43 61 793 565 137 369 395 946 960 700 890 911 277 25 470 826 463 94 563 541 883 935 521 820 382 857 355 529 718 629 955 553 329 177 679 944 748 717 57 833 762 152 56 151 491 80 561 210 937 131 631 849 435 406 517 745 926 444 744 11 627 20 401 340 15 716 772 621 478 683 714 801 81 250 101 831 724 709 600 49 290 504 828 796 574 537 750 409 628 110 298 364 170 157 153 2 44 486 372 443 699 483 816 113 430 168 354 348 85 808 840 256 547 608 886 141 426 319 558 287 620 686 601 777 176 22 434 65 427 533 647 846 787 711 514 979 51 593 881 330 322 96 774 658 214 464 391 568 641 941 498 723 258 554 860 171 134 956 42 186 198 59 646 305 129 15 31 293 416 604 126 143 164 936 898 418 653 870 252 623 827 811 320 842 230 420 86 145 962 153 375 330 770 425 499 182 372 404 448 167 219 61 57 189 208 916 337 611 478 374 406 173 342 657 846 158 533 666 955 592 931 735 915 603 81 273 775 367 350 528 513 845 356 588 923 323 503 334 92 663 938 58 783 152 476 904 394 408 422 257 863 371 817 643 188 13 242 271 430 665 554 365 335 121 615 709 935 71 344 759 810 79 760 248 900 921 609 791 887 299 616 272 36 37 96 617 943 890 306 25 547 702 965 483 32 292 45 307 732 825 382 423 630 97 831 640 85 387 871 690 767 858 163 821 183 196 311 577 742 142 247 199 397 635 27 981 138 766 312 535 201 576 402 78 700 235 297 315 192 920 673 656 591 902 106 294 834 881 751 12 516 19 474 391 586 468 559 738 439 269 562 585 260 386 864 650 762 519 542 922 593 800 378 888 555 512 517 567 223 469 515 710 82 498 866 65 165 228 345 961 359 470 461 262 908 957 852 357 714 719 681 51 38 731 336 544 847 304 538 283 679 773 698 822 590 659 291 974 179 545 72 669 602 612 970 849 46 880 676 277 16 107 497 913 851 691 332 892 556 14 812 790 180 747 520 246 202 156 33 704 295 706 329 316 479 443 134 209 449 932 959 205 258 318 815 686 618 627 629 471 785 637 229 411 668 976 417 837 985 723 362 281 376 896 946 884 213 429 98 828 284 632 743 310 777 450 424 203 68 814 795 950 426 523 187 966 638 102 860 830 331 531 624 720 327 911 806 161 647 128 977 154 59 789 583 708 383 435 222 776 606 324 986 35 129 584 619 905 392 502 74 505 680 88 399 29 534 221 622 309 885 835 313 66 380 204 407 819 960 122 818 7 400 212 926 475 111 270 765 740 251 432 170 874 494 120 466 687 18 155 953 101 441 982 454 793 718 778 21 54 177 788 697 906 348 231 625 131 610 166 750 972 948 239 954 132 648 761 319 488 255 784 245 968 250 433 477 763 633 599 185 346 186 746 285 207 495 482 84 956 184 780 595 820 361 241 552 952 1000 87 436 403 582 263 805 725 354 651 17 55 692 489 546 729 984 689 6 804 939 712 314 393 171 826 195 26 987 645 752 882 440 514 360 265 157 859 662 63 232 385 363 333 305 901 912 99 558 541 95 715 446 480 500 123 989 949 869 699 216 574 389 914 569 886 321 664 794 484 897 550 434 135 980 678 540 933 104 607 757 459 409 467 772 366 340 568 768 893 198 829 355 144 844 560 688 879 990 77 631 114 564 463 396 683 809 220 739 843 302 419 1 524 816 642 244 856 487 644 924 998 894 694 124 39 999 388 151 570 510 415 243 736 693 8 136 930 381 127 352 481 551 566 289 654 268 325 493 876 696 737 854 600 52 677 522 370 50 756 42 11 994 200 211 753 76 899 878 983 919 721 460 744 34 840 799 451 891 438 328 456 193 137 782 801 395 636 671 190 133 5 238 563 973 369 412 67 572 237 90 22 43 458 410 711 861 928 226 338 147 779 855 40 958 259 215 93 945 730 413 548 322 4 703 937 181 940 774 575 726 233 670 727 326 287 308 103 296 30 997 249 722 110 620 178 501 675 288 150 875 941 379 473 769 808 903 626 573 877 279 80 839 868 865 172 10 73 674 44 557 707 942 146 728 48 175 601 140 695 682 641 115 614 428 455 256 214 69 605 472 442 139 62 75 649 41 833 141 530 149 148 929 206 117 431 532 553 507 745 390 70 598 527 53 853 384 162 685 343 60 597 579 511 701 303 589 47 159 628 453 543 536 518 658 993 168 934 261 580 160 457 217 771 561 274 427 504 634 660 240 755 951 996 278 613 300 781 301 537 496 398 20 100 587 838 447 979 667 276 118 969 227 991 64 130 236 9 786 444 509 377 485 405 351 91 947 754 539 883 105 2 978 594 113 655 608 988 917 909 373 225 94 421 652 224 963 967 282 49 792 549 339 927 889 529 832 317 848 807 197 191 452 798 724 797 862 89 873 764 565 824 895 971 525 462 841 749 194 672 267 995 169 234 867 24 347 490 639 286 857 108 486 748 646 401 174 705 787 290 733 280 521 571 621 944 465 796 758 112 506 253 918 116 349 266 578 56 210 109 264 28 341 358 716 596 414 176 581 83 254 925 23 353 437 364 492 910 975 368 741 218 802 992 445 803 684 907 3 661 125 526 964 508 491 713 836 813 872 734 119 275 298 464 717 850 926 261 719 38 755 701 618 654 745 338 500 935 725 124 118 464 206 326 407 72 892 173 908 691 657 411 354 921 877 51 146 161 759 406 677 316 485 723 263 853 887 826 223 170 544 57 224 587 899 15 365 164 726 763 416 448 753 766 40 809 23 817 954 80 499 394 8 852 109 150 531 84 515 735 78 122 126 761 574 643 861 25 588 581 494 179 143 614 220 793 712 441 279 851 514 465 337 796 749 171 498 276 837 384 408 249 447 175 940 980 198 422 584 11 59 504 360 29 77 971 722 165 419 635 797 291 482 344 956 646 390 166 604 835 248 363 754 322 603 682 527 782 622 519 783 859 709 418 409 978 136 966 512 874 89 983 121 443 799 653 148 358 86 218 911 521 320 648 298 368 153 509 743 187 253 383 883 74 379 994 866 370 430 287 190 428 848 838 437 489 724 803 405 667 619 550 234 264 94 637 134 636 132 154 589 991 484 592 208 641 522 362 451 318 880 927 217 557 426 633 879 194 964 431 49 505 696 617 382 814 705 317 959 575 267 973 564 821 751 668 670 850 105 247 702 87 992 552 490 900 788 216 639 936 886 596 968 747 718 568 616 620 794 558 414 906 372 728 271 455 658 693 478 433 932 495 776 525 356 387 943 262 771 662 700 127 58 681 283 1000 540 785 577 178 125 626 773 314 307 686 159 938 777 480 445 163 873 890 342 798 958 807 608 202 67 537 255 580 644 609 185 779 96 934 784 554 475 885 740 483 473 741 82 251 570 804 282 716 720 864 319 215 357 13 24 245 388 91 481 312 222 7 205 309 638 459 910 969 888 916 376 957 227 704 685 651 511 306 962 929 695 452 666 436 497 296 420 341 444 469 894 135 305 302 392 760 225 999 786 764 905 14 114 269 919 112 598 816 631 3 744 19 730 367 160 103 534 831 266 882 294 31 385 920 830 169 891 70 402 715 278 982 35 111 460 130 479 922 285 425 162 569 857 572 345 81 48 398 310 203 12 286 778 458 137 438 986 246 802 539 611 955 551 792 183 912 612 532 28 453 942 477 878 167 939 236 281 770 331 555 876 987 674 102 930 213 868 457 277 46 526 979 689 396 54 381 688 4 599 960 353 466 671 513 259 917 232 116 590 545 349 591 650 738 41 529 131 884 16 399 182 931 467 404 142 336 752 427 321 993 565 652 997 351 586 981 748 789 42 2 149 984 330 468 881 106 389 133 823 601 92 774 832 836 812 20 573 290 839 567 270 711 762 496 847 842 990 184 556 855 628 139 806 687 772 88 518 254 538 230 791 18 541 6 647 275 200 193 819 346 508 562 327 566 605 295 56 988 659 196 21 727 140 76 30 378 520 107 340 780 546 516 207 10 870 953 615 423 158 289 578 528 435 219 781 915 621 858 288 680 300 843 324 703 231 627 308 284 141 904 99 323 212 732 765 397 822 867 808 79 117 561 710 669 415 630 60 343 400 75 43 128 97 32 673 985 181 645 64 756 767 613 299 731 945 925 297 152 913 413 177 750 801 27 810 204 862 560 366 214 655 471 243 579 371 805 301 872 951 188 292 895 840 571 610 871 706 660 950 542 62 375 195 768 53 694 970 256 909 98 274 168 359 523 629 672 450 585 692 676 699 829 533 197 421 683 123 456 757 373 875 961 369 507 989 501 664 119 235 690 474 144 717 66 325 535 721 553 563 547 293 893 594 439 517 333 9 348 304 502 252 818 679 403 417 769 559 889 530 536 93 347 833 39 827 606 491 22 918 101 189 229 5 543 85 487 746 393 697 424 846 549 26 548 192 377 380 811 83 273 350 47 44 607 800 242 595 1 825 120 965 593 828 488 37 258 157 902 311 903 100 268 623 250 602 352 634 898 869 108 238 733 486 313 815 61 787 233 624 199 963 844 708 172 897 463 429 462 391 901 470 328 240 675 995 110 678 145 665 209 928 68 17 914 339 742 524 191 73 976 472 33 156 737 849 510 260 55 280 151 228 736 813 975 395 632 944 440 364 503 582 303 734 374 334 95 332 896 221 684 941 949 210 907 649 226 661 211 155 863 642 71 998 967 492 640 933 974 952 996 239 856 714 329 65 446 115 201 176 36 790 129 69 506 576 845 410 147 946 237 493 841 315 138 795 834 34 104 977 663 434 758 244 583 272 454 432 52 600 820 180 854 442 937 597 948 90 924 113 257 860 775 707 265 865 50 656 449 241 174 729 386 625 361 63 739 335 412 476 713 923 461 186 972 45 355 698 947 401 140 886 671 411 842 793 173 710 392 921 186 996 89 994 203 315 788 121 547 242 264 513 713 579 13 412 217 153 21 505 83 752 810 600 28 789 432 213 835 484 540 973 966 954 625 596 955 376 142 304 300 30 851 380 319 502 935 520 133 160 151 946 26 622 616 467 197 945 582 936 459 606 969 848 993 298 92 410 194 199 829 704 124 850 741 682 561 920 280 165 720 614 278 557 594 177 597 128 161 136 318 824 368 97 341 427 111 974 942 134 381 522 864 855 814 690 119 790 373 576 744 883 397 839 819 6 394 506 232 423 697 691 112 894 860 40 286 218 884 676 593 41 48 108 874 745 446 845 154 188 818 333 367 352 581 698 58 370 322 694 82 673 345 667 801 517 755 836 238 31 740 832 645 666 118 306 75 421 434 180 917 308 170 339 355 201 426 436 219 229 243 233 211 972 730 479 447 715 924 54 406 55 498 208 403 827 372 939 342 628 738 73 415 69 277 362 305 309 800 852 347 761 838 200 780 618 822 10 902 896 888 296 157 912 846 831 84 162 726 555 705 366 938 246 529 363 334 418 36 126 871 918 316 216 204 970 907 52 598 455 9 977 3 444 25 612 669 573 202 535 562 42 57 751 39 335 906 900 475 548 773 611 550 76 409 159 707 371 742 702 131 776 982 35 279 244 930 331 138 866 158 865 507 869 399 602 187 859 195 634 769 132 817 94 174 382 882 68 567 503 402 486 653 164 289 708 266 620 179 320 281 110 559 114 224 927 541 22 257 808 899 991 674 958 558 422 758 925 71 928 47 478 77 701 538 897 482 633 379 978 604 747 127 152 585 703 725 891 307 714 330 577 184 590 706 448 779 964 895 129 191 913 292 452 957 45 560 733 433 849 480 537 759 735 876 500 181 20 5 117 528 983 804 830 717 323 646 797 408 104 303 120 32 359 657 543 460 369 940 877 544 909 231 12 435 664 834 858 457 619 250 746 527 207 88 716 760 644 976 192 99 451 428 144 458 167 872 659 937 968 905 511 762 353 17 736 100 98 981 8 454 571 728 209 125 113 91 997 910 176 722 185 621 950 929 72 156 665 14 965 979 668 749 497 80 400 241 652 661 150 23 650 693 227 580 763 225 488 624 442 438 609 291 344 526 889 856 313 492 709 130 103 778 109 86 166 718 358 915 992 796 499 19 989 887 356 236 627 589 49 566 862 228 230 795 879 782 461 437 509 768 485 932 786 1 274 29 689 115 350 169 584 963 672 474 61 525 283 901 615 756 553 967 348 239 95 724 483 643 148 383 462 489 700 74 952 226 699 416 854 642 85 985 677 43 545 771 33 660 206 861 15 626 70 875 737 193 933 873 501 971 766 679 999 519 420 712 105 975 564 419 984 439 143 221 364 101 182 516 235 273 290 234 629 914 595 56 916 521 263 684 770 261 393 603 253 962 791 792 252 51 572 524 551 16 443 102 276 812 931 287 880 171 632 662 396 147 591 404 116 588 490 843 670 647 311 417 998 568 765 487 390 941 569 613 269 630 387 654 554 811 496 953 833 731 465 695 272 683 857 172 245 222 775 491 196 468 655 325 549 785 284 295 59 288 753 340 911 122 961 175 794 183 494 473 578 995 282 592 205 881 146 220 275 385 267 240 844 262 890 530 636 424 944 823 398 583 327 816 163 904 570 384 260 271 803 190 456 357 189 96 312 821 542 106 605 696 429 986 375 453 807 893 729 414 922 4 721 750 919 767 328 24 2 556 66 27 885 374 332 599 212 391 523 960 988 223 806 638 648 440 757 405 649 477 608 651 60 552 466 781 748 809 1000 389 237 254 987 471 351 395 926 504 546 867 641 445 326 317 141 258 743 481 815 87 297 430 294 990 247 377 50 401 508 450 586 820 214 656 7 301 53 441 892 947 249 324 514 346 512 686 469 349 951 841 329 168 663 533 574 135 63 407 531 34 532 903 956 155 145 495 607 601 772 723 536 898 840 365 425 210 299 46 78 44 386 787 934 692 123 11 64 719 248 62 107 268 431 463 37 870 688 198 610 727 361 565 302 847 449 813 980 476 338 178 802 587 360 943 949 265 90 640 678 878 255 734 38 685 293 251 853 149 711 675 623 908 826 868 137 784 637 754 764 310 256 687 681 337 510 464 575 828 732 563 739 472 777 863 515 81 635 959 631 518 259 798 948 774 93 617 65 67 270 837 534 413 639 799 378 923 336 139 388 354 343 285 18 493 79 680 539 783 805 470 321 658 314 215 166 776 408 212 628 398 743 578 207 779 530 877 11 89 59 637 614 691 697 919 921 261 742 896 123 291 525 85 182 127 436 533 93 362 568 226 422 710 856 977 27 461 206 515 468 892 193 330 956 285 189 984 259 808 968 186 351 818 364 927 555 91 999 889 740 933 132 996 366 495 744 17 174 693 784 759 992 7 30 152 419 149 865 934 228 247 618 988 916 529 83 253 67 150 862 762 758 780 310 958 668 103 661 720 239 425 611 586 849 338 993 460 424 167 20 77 428 577 733 302 484 604 128 706 15 335 926 749 994 793 26 87 947 121 528 308 920 861 837 404 526 782 458 333 43 906 409 901 5 313 304 978 871 56 620 219 217 443 481 485 462 411 785 995 139 448 104 922 675 868 32 870 524 320 582 209 562 510 255 368 198 591 232 216 203 361 867 561 537 559 732 575 517 736 955 631 349 803 133 114 835 276 627 912 829 504 683 794 489 94 658 754 414 536 686 769 163 286 649 154 899 300 682 269 23 997 648 774 319 192 827 592 373 621 65 599 100 190 535 379 144 301 613 847 273 321 496 229 767 423 256 350 439 503 962 875 707 547 109 252 946 755 764 40 518 176 663 772 836 218 541 137 159 494 19 950 199 869 726 92 650 516 177 486 820 753 602 622 68 514 74 138 415 111 183 667 348 626 22 540 257 35 949 951 347 393 763 290 796 538 596 639 275 702 244 695 679 823 370 483 188 979 998 790 322 251 909 507 120 959 665 464 840 449 738 223 917 365 651 543 162 654 54 385 644 704 858 165 765 717 297 918 250 134 105 429 607 929 923 814 963 442 214 69 491 432 488 866 135 131 240 914 843 594 900 766 467 815 249 28 822 403 727 924 235 985 721 521 401 884 715 723 556 692 676 712 574 246 4 545 266 745 787 6 474 34 383 572 728 809 616 18 466 819 392 872 523 833 969 157 314 737 346 79 178 112 567 9 303 539 902 684 148 983 268 222 935 427 55 372 480 694 821 605 534 646 63 751 215 416 981 722 151 961 583 756 282 231 954 29 991 465 542 106 487 280 657 687 10 905 788 748 360 102 325 179 143 317 434 887 386 129 595 642 719 477 90 470 708 600 879 469 417 666 965 587 205 388 760 807 117 943 842 813 328 51 64 270 170 546 413 585 309 601 678 579 548 928 86 973 327 945 62 609 632 396 288 863 446 410 699 367 610 638 444 799 948 850 852 369 197 590 964 805 25 519 171 560 795 99 78 185 435 550 882 431 696 739 709 643 791 358 966 343 345 623 844 527 544 454 883 329 841 271 451 12 640 60 390 118 509 838 394 155 84 245 831 37 557 1 452 110 208 571 234 312 2 296 180 633 391 499 16 375 71 828 851 48 96 306 641 230 967 233 371 584 101 13 116 72 670 195 937 730 757 589 82 789 426 278 656 552 982 731 741 334 895 227 511 156 913 761 886 806 160 389 254 196 80 857 472 598 911 974 169 277 698 459 768 987 500 904 786 323 824 115 42 630 88 399 832 531 492 46 210 880 53 158 342 168 714 876 501 57 497 14 307 990 660 381 681 860 797 781 258 354 453 377 202 352 975 513 447 384 493 95 41 357 674 976 142 359 126 672 811 221 52 570 752 725 588 124 700 326 164 378 284 76 430 580 475 986 910 471 441 191 400 597 44 498 792 551 147 478 265 248 931 36 854 566 213 39 703 801 853 355 140 107 136 669 773 421 938 864 457 671 200 825 652 274 21 387 989 279 718 930 898 263 873 606 97 553 125 241 845 925 615 624 353 3 716 705 482 294 554 211 173 204 437 406 903 659 337 885 980 98 804 339 907 130 932 38 775 238 450 336 894 940 420 146 848 830 8 777 685 957 262 243 569 220 119 713 433 502 701 397 382 242 122 817 58 629 893 45 778 612 972 942 287 891 153 664 175 283 608 908 463 194 812 141 522 941 264 724 834 506 662 971 236 407 295 324 316 636 810 49 798 305 655 936 619 66 735 395 939 532 332 81 565 505 33 225 558 341 311 960 729 331 647 438 113 456 746 455 267 31 490 634 549 680 344 581 747 340 356 952 445 50 859 839 418 897 512 970 593 508 750 47 380 181 61 184 800 201 237 635 944 412 783 376 855 603 770 625 673 677 653 281 318 292 564 563 711 260 224 75 73 573 272 645 689 108 298 771 520 576 440 145 846 688 878 802 172 315 953 161 476 187 405 70 363 402 890 617 816 24 874 881 1000 690 299 915 473 888 293 734 374 289 479 809 392 467 965 465 979 411 962 558 53 442 89 915 460 894 245 338 941 533 685 364 961 133 531 198 449 609 321 78 784 972 496 464 475 856 655 25 743 155 376 127 401 21 895 997 959 1 812 639 814 452 768 137 589 500 263 670 26 910 544 206 508 44 93 887 2 311 626 125 765 38 911 417 757 556 239 66 407 821 981 294 998 396 546 274 159 839 905 457 142 324 383 599 377 873 642 914 561 618 410 935 585 248 214 265 20 423 937 732 424 152 878 476 308 175 817 715 443 279 572 289 97 450 483 696 936 865 702 607 1000 994 204 753 929 521 22 686 415 209 503 75 453 309 258 37 497 578 45 218 926 627 455 40 554 659 547 939 501 744 710 143 885 916 444 179 284 446 326 374 849 630 215 721 828 854 418 974 115 951 987 191 412 7 672 312 461 339 234 85 487 507 750 170 271 382 298 391 575 650 302 906 529 949 351 448 726 314 277 512 992 51 365 310 83 816 777 201 360 145 986 705 329 867 240 755 908 84 208 825 622 749 454 933 803 520 499 855 820 301 183 904 102 193 27 993 79 549 34 421 169 181 416 431 39 63 948 797 492 305 146 837 898 96 35 984 714 118 919 316 999 400 897 318 105 666 677 866 151 498 954 775 769 690 675 479 832 167 92 699 597 322 120 697 30 717 947 200 405 174 772 276 841 269 349 385 850 439 148 313 815 826 758 713 399 989 862 830 567 907 748 463 341 545 953 861 956 228 244 977 112 925 583 220 468 982 176 189 260 429 307 801 426 267 978 161 648 346 384 740 317 82 47 33 462 144 386 798 656 600 976 852 344 333 12 543 990 231 762 752 985 357 470 420 563 320 902 806 325 238 624 844 9 372 970 129 791 430 117 367 373 58 488 724 674 409 355 944 16 73 477 877 436 107 593 636 297 54 633 55 679 315 261 404 70 388 611 205 872 128 602 484 165 616 23 592 703 788 76 337 188 139 557 761 350 845 909 966 293 625 711 912 136 643 163 971 196 203 892 588 684 535 766 550 651 286 923 559 251 605 300 510 433 32 141 663 813 358 43 859 759 539 960 235 889 140 361 110 327 805 241 667 918 900 256 494 195 863 354 669 403 419 901 893 11 846 103 569 157 789 469 869 456 194 719 445 874 692 681 440 182 387 664 847 224 996 538 371 288 36 281 701 72 52 718 927 335 236 131 875 432 348 687 738 645 109 729 840 130 573 668 233 928 402 491 246 973 946 122 513 511 408 18 447 540 185 945 730 747 773 586 225 272 343 332 303 526 108 829 154 171 522 884 153 87 101 352 799 782 613 808 71 723 172 237 857 359 216 287 13 931 745 230 831 833 221 232 49 243 864 584 126 296 940 304 459 259 991 413 776 509 781 471 924 394 519 69 780 149 689 242 548 716 786 190 481 800 603 77 178 14 771 720 709 802 247 591 932 86 219 795 104 180 734 610 698 706 490 582 255 722 756 90 217 601 647 565 555 393 542 210 903 441 621 336 969 695 870 735 134 678 604 774 700 19 113 270 707 485 727 177 213 184 641 975 652 398 295 606 751 736 763 638 253 290 207 482 853 691 283 921 389 787 428 754 950 741 202 437 397 17 81 967 665 486 31 46 587 644 818 731 502 958 995 822 8 728 319 733 257 192 505 292 199 268 842 922 778 516 291 173 658 10 811 534 29 957 518 551 60 64 779 59 147 493 934 693 116 434 764 94 41 435 657 506 746 156 480 704 363 342 24 671 515 212 119 553 150 187 796 278 673 807 306 580 576 88 682 742 366 760 881 50 660 988 525 860 273 282 280 804 380 737 451 6 899 381 653 683 262 819 848 80 629 98 106 888 879 478 662 528 62 649 162 598 254 632 871 347 739 770 353 920 5 229 963 790 211 566 527 882 608 564 661 68 532 694 466 943 266 74 91 590 824 95 560 331 843 160 562 619 378 646 868 964 123 340 345 876 615 3 712 628 42 100 640 222 438 623 980 99 708 568 890 938 581 930 783 186 495 634 913 414 67 135 537 794 114 406 955 896 472 654 517 425 299 552 571 631 158 570 858 725 264 285 596 880 891 458 983 379 375 48 676 166 886 834 577 328 530 132 917 223 942 250 56 197 330 138 612 785 836 121 15 541 427 851 275 65 680 838 810 164 369 168 356 574 523 767 227 594 620 474 57 61 524 514 635 595 835 823 368 323 968 952 579 637 28 688 249 536 370 334 111 883 252 617 473 489 422 395 504 362 614 390 226 124 792 4 793 754 462 521 631 144 587 805 966 536 172 624 637 304 988 388 585 740 277 56 250 941 890 253 892 102 759 359 746 376 340 264 706 196 876 97 91 650 568 17 185 799 699 645 871 235 810 389 719 152 883 383 342 566 763 670 589 811 269 348 475 845 208 476 916 2 481 755 70 959 914 621 343 838 78 155 73 370 184 839 927 958 701 367 903 3 499 83 978 727 127 750 689 364 686 234 660 63 513 557 658 508 561 114 576 128 628 390 47 292 968 353 65 171 470 636 543 92 614 378 492 687 541 865 18 858 445 21 667 632 617 930 721 149 216 484 655 194 642 591 921 786 778 600 319 426 605 787 609 468 418 231 331 244 271 203 486 571 843 690 349 140 447 167 665 31 648 449 255 993 109 534 551 270 148 233 818 535 629 654 190 862 215 723 434 985 432 181 882 575 700 626 241 8 781 217 245 529 309 875 641 662 360 597 75 952 154 742 946 525 436 812 692 100 397 14 607 873 124 291 924 423 287 161 333 769 868 646 590 443 220 88 279 327 768 879 870 5 274 57 474 339 762 774 446 537 980 898 330 896 803 242 639 163 630 37 790 819 177 407 509 765 202 638 730 795 371 46 64 996 48 99 542 444 49 806 87 918 246 849 296 430 79 448 85 311 989 854 538 770 210 504 209 125 38 861 408 77 964 848 951 350 640 580 354 734 394 214 393 375 157 793 722 211 933 119 133 869 604 904 906 816 103 884 289 694 263 12 579 116 647 761 751 232 382 239 323 315 146 229 853 745 16 783 336 503 764 539 303 252 411 195 236 651 478 11 744 320 523 268 635 592 932 679 982 51 785 404 602 997 93 487 563 113 108 548 13 922 464 306 717 183 814 379 121 288 610 872 120 201 80 588 983 452 738 878 874 732 779 691 225 66 356 832 26 547 704 429 355 695 7 463 497 458 328 775 290 496 731 894 860 406 852 1000 164 999 412 36 963 851 243 366 800 855 965 385 782 677 715 515 199 748 314 564 19 441 126 994 900 29 299 500 424 707 373 71 141 40 325 558 944 837 147 440 488 672 20 910 555 599 912 501 974 256 530 891 644 666 138 634 938 991 560 788 516 553 248 522 213 657 649 405 363 698 623 42 257 942 661 465 162 713 835 881 615 222 396 480 842 294 920 836 934 132 859 953 716 998 583 653 809 984 61 267 180 455 955 142 569 489 112 115 967 831 888 136 82 409 130 802 329 193 728 833 417 656 709 970 913 735 526 945 784 433 939 118 439 473 384 281 228 737 182 724 387 926 554 574 139 467 753 143 358 792 556 919 901 258 135 283 532 25 577 332 603 165 170 669 801 374 620 317 123 43 399 550 89 664 453 622 928 262 227 261 111 850 472 414 186 747 533 254 696 675 454 1 284 613 506 671 191 4 976 237 380 820 606 962 221 559 98 572 678 437 322 276 498 680 594 995 847 272 402 466 856 308 627 586 822 518 450 345 582 240 739 158 507 344 729 50 581 169 596 815 733 612 44 27 295 864 897 101 334 549 598 616 923 885 117 312 33 23 711 618 565 827 915 41 544 45 438 361 365 911 300 491 512 129 567 175 68 226 752 940 173 59 259 948 895 743 357 39 457 960 107 425 247 702 673 611 122 846 684 780 736 280 710 32 757 413 986 106 110 866 94 22 796 81 178 936 867 223 772 668 511 275 35 469 766 893 931 391 386 9 310 760 338 318 72 681 398 756 265 899 937 527 797 524 887 954 60 705 95 907 718 251 416 725 352 682 949 493 979 758 905 285 528 206 86 337 153 483 131 403 282 972 485 179 410 789 52 260 652 479 372 608 821 992 956 238 422 298 829 975 204 197 520 840 54 427 286 643 137 490 62 90 84 347 316 74 105 10 570 688 929 420 369 145 24 683 950 957 804 431 625 794 562 435 415 947 461 326 266 459 807 697 160 685 205 230 909 981 825 150 351 824 712 278 76 813 987 674 584 400 159 693 313 321 767 826 663 771 798 482 401 517 151 188 477 676 176 58 207 28 969 749 659 973 552 381 96 456 889 773 104 519 293 619 198 174 540 187 595 902 863 714 578 990 224 777 935 302 442 834 703 335 69 494 305 192 55 219 134 880 273 471 156 857 877 791 741 917 460 726 218 451 307 428 943 817 249 6 830 34 844 368 377 30 67 166 708 168 808 977 514 15 908 776 573 362 495 546 841 531 53 886 823 341 505 395 421 392 510 200 545 601 971 593 502 961 720 301 189 297 633 419 346 212 324 925 356 768 940 983 98 205 858 8 465 938 527 417 813 412 860 384 882 380 612 597 714 976 1000 606 470 815 740 653 241 110 678 738 874 48 428 125 592 509 366 7 324 685 883 549 831 298 917 816 744 956 838 636 151 442 643 214 836 791 598 222 774 101 596 724 483 852 658 570 518 462 594 890 510 517 971 616 212 253 274 925 420 230 317 485 674 974 361 587 455 823 87 955 292 128 42 622 371 848 243 561 289 290 632 627 3 144 950 684 260 97 853 776 885 916 777 402 529 494 272 160 580 604 285 968 880 362 456 770 94 421 73 706 520 351 619 266 863 504 798 618 198 403 732 736 837 899 652 329 389 686 328 167 773 595 318 304 111 435 881 789 512 982 22 694 735 481 555 746 530 15 341 500 193 383 236 703 146 350 922 312 986 75 617 77 36 322 748 911 224 143 811 134 601 278 808 610 702 53 672 166 797 276 726 873 390 755 431 92 364 701 562 150 251 34 802 400 875 182 526 946 71 864 397 288 468 31 846 326 84 372 715 984 924 939 64 795 159 305 879 444 962 62 792 338 613 691 670 16 447 99 131 141 865 923 949 888 690 284 501 717 239 591 941 415 360 162 209 582 953 40 229 758 536 556 729 80 39 379 391 427 909 227 870 847 378 698 716 901 439 723 734 142 766 840 452 973 827 388 585 191 649 814 499 914 893 801 547 308 607 32 759 194 987 683 172 954 189 192 43 817 269 157 399 480 548 432 877 605 320 346 629 103 989 56 257 425 572 532 382 180 742 603 401 426 515 871 660 5 719 174 588 90 325 915 262 102 646 100 676 466 168 158 414 57 661 60 477 910 201 482 957 930 349 306 651 12 210 747 648 354 202 204 293 794 495 767 422 743 248 834 737 833 800 576 761 506 745 406 434 628 921 258 171 195 772 156 49 966 264 600 206 487 282 154 608 460 575 24 900 991 705 725 788 261 345 242 315 972 231 479 895 109 244 569 335 133 486 463 932 673 445 108 96 832 830 70 522 937 896 337 818 919 177 696 543 872 340 666 491 856 61 945 952 564 250 760 91 511 868 637 739 119 819 552 249 332 121 396 469 83 165 440 733 296 657 931 645 127 114 28 271 793 820 634 656 624 116 347 153 679 523 710 438 554 461 551 58 892 508 581 780 181 163 996 783 265 765 546 4 693 17 161 969 920 631 474 929 854 44 490 218 302 301 407 423 33 687 806 235 708 176 933 374 898 907 219 682 208 451 677 118 215 557 424 975 147 115 358 25 14 410 995 339 187 497 234 623 26 232 45 752 488 505 728 593 951 639 579 980 369 291 845 630 228 640 63 130 185 343 126 977 961 850 385 355 472 680 113 275 112 441 107 812 20 164 411 904 35 785 478 169 190 936 279 609 538 550 450 534 184 810 960 851 220 970 614 330 458 493 671 786 148 336 207 188 138 963 149 281 965 23 1 589 419 256 183 186 844 29 492 809 473 21 779 68 531 140 699 79 560 443 408 319 225 484 93 197 9 688 992 884 211 72 709 905 123 503 861 533 437 331 822 314 359 567 95 602 897 489 981 54 213 252 216 906 641 635 409 544 749 393 457 669 283 47 295 259 316 11 120 626 430 859 311 286 889 454 30 448 867 464 807 145 498 10 203 395 664 650 668 558 398 367 394 357 37 76 268 226 51 731 839 173 528 519 521 730 124 41 712 373 692 196 553 524 179 344 559 935 370 418 352 782 841 155 6 665 876 270 535 13 540 88 475 82 86 273 787 237 621 459 436 757 762 573 959 545 449 913 38 223 52 689 667 467 18 821 277 392 642 217 342 85 152 368 135 700 376 778 139 122 804 175 263 903 132 104 577 763 928 647 78 998 611 334 764 655 784 247 754 309 507 662 348 927 681 413 365 599 299 908 695 255 137 297 46 803 65 891 849 826 902 386 842 353 654 416 967 862 878 287 722 433 221 246 781 756 638 958 713 476 578 997 805 775 835 942 964 978 574 934 750 245 541 704 771 542 300 74 887 894 502 825 828 453 663 886 711 857 321 586 993 944 238 697 387 200 170 50 327 790 117 796 267 67 81 584 377 363 799 240 471 405 644 310 19 313 496 563 990 27 999 178 59 69 89 675 615 866 571 381 625 583 136 824 429 568 539 769 303 333 721 947 741 943 633 566 307 254 513 926 105 446 55 2 751 855 404 294 525 707 659 979 918 106 718 720 948 375 912 988 994 129 590 280 869 620 565 537 985 199 233 753 516 323 727 843 514 66 647 903 851 279 810 278 222 35 572 1 720 872 694 750 776 652 587 151 895 531 512 817 758 646 811 907 523 329 37 220 186 521 544 126 504 189 645 878 458 672 28 568 977 121 365 228 481 371 471 990 649 141 947 562 931 389 617 889 476 695 16 40 748 774 607 358 159 437 255 679 992 218 423 835 601 940 910 166 588 357 334 486 906 300 814 921 379 641 530 351 452 405 807 384 516 771 49 586 304 288 840 478 74 569 650 957 882 441 731 890 883 845 257 426 119 297 298 59 133 519 892 862 696 912 594 211 632 394 891 362 398 665 661 893 834 198 951 638 411 644 492 983 400 596 757 859 88 439 208 693 90 963 67 475 779 832 704 65 575 657 918 561 469 667 791 367 167 808 505 603 570 711 4 600 803 973 868 324 901 453 819 670 686 953 331 543 354 306 349 414 952 136 675 26 352 804 812 697 865 958 533 904 767 8 308 454 2 922 41 584 165 919 581 281 936 293 778 325 96 302 383 630 314 831 793 265 854 490 763 508 312 359 382 898 844 466 775 532 455 916 534 337 134 227 618 813 183 627 241 148 574 109 376 470 676 524 164 108 287 321 76 547 849 7 573 460 21 353 36 30 29 518 972 507 546 944 225 78 933 123 749 330 269 348 296 506 381 224 197 956 64 943 283 595 140 961 978 541 742 271 190 643 231 328 415 637 138 83 407 838 674 677 909 971 668 967 730 549 815 715 175 210 387 839 473 157 635 855 336 949 954 150 51 275 390 608 769 628 80 57 347 499 433 174 809 487 712 369 929 125 10 846 874 385 34 503 246 762 738 716 879 127 606 464 160 424 12 510 345 624 800 740 790 875 829 456 597 741 515 142 386 792 428 722 392 746 43 114 658 984 991 258 955 234 666 340 880 755 92 525 604 511 5 408 333 253 254 941 500 550 777 527 32 409 902 154 928 689 397 615 796 346 135 370 25 564 785 592 273 85 72 927 651 823 583 440 970 259 826 495 479 303 634 866 563 360 327 529 191 548 959 536 930 485 894 350 413 857 388 964 262 828 82 680 463 176 488 401 766 436 535 139 272 987 356 89 70 540 585 403 290 305 9 130 897 491 614 780 869 237 824 509 725 95 117 702 576 736 84 724 660 885 113 946 266 33 654 63 735 974 204 372 552 380 993 799 429 612 431 629 468 46 513 833 86 896 981 751 124 294 53 681 91 212 567 494 106 870 44 58 465 688 989 251 623 188 363 94 97 786 201 706 788 221 718 280 239 493 315 979 207 375 700 737 311 522 432 996 100 171 122 631 678 173 42 843 560 582 684 286 856 539 172 177 781 147 477 404 699 960 900 316 636 410 732 339 610 223 416 103 461 784 797 187 219 396 836 373 143 982 196 364 924 238 611 994 240 419 229 985 361 120 633 863 128 217 621 111 60 997 66 580 566 319 517 243 430 551 542 55 727 457 821 937 399 753 378 242 496 599 514 925 45 664 620 616 917 768 75 54 291 995 158 180 261 555 309 773 285 310 264 783 934 625 772 163 282 876 626 873 434 852 669 802 233 247 743 593 406 556 860 806 877 250 474 277 760 554 145 22 235 368 754 976 6 663 747 447 236 825 888 181 162 734 31 112 827 395 3 202 77 848 920 73 179 355 11 467 194 323 782 245 502 691 203 18 948 557 590 480 144 820 498 739 886 61 915 366 578 965 244 662 1000 182 450 756 822 232 713 659 914 801 129 214 338 132 116 185 153 642 459 899 192 968 322 656 482 683 528 249 15 864 938 798 721 20 913 418 998 184 169 887 301 639 497 276 104 146 653 619 152 412 705 553 926 102 558 761 850 263 698 701 789 420 39 13 571 988 805 794 565 842 391 216 270 640 685 703 708 559 816 609 62 52 605 818 69 795 213 935 199 156 193 107 923 655 421 932 602 520 260 966 98 101 48 137 99 744 115 435 501 710 17 484 295 268 402 56 71 980 170 687 149 341 215 256 393 729 841 709 538 692 489 168 648 577 377 905 671 448 545 427 284 230 318 320 438 483 374 526 719 975 317 335 267 726 733 765 622 118 462 23 19 299 911 274 858 939 68 87 161 442 884 292 598 950 591 24 344 417 178 847 47 867 770 962 449 50 969 861 707 837 881 853 326 343 342 613 764 81 93 195 723 27 690 422 313 942 717 425 289 787 451 589 537 226 945 673 472 446 986 79 444 209 579 445 206 38 14 999 252 131 682 752 908 105 332 248 155 443 728 307 745 205 759 110 871 200 714 197 918 277 549 306 591 989 337 614 210 908 397 542 836 577 163 623 873 802 804 903 361 310 172 174 703 811 789 821 759 990 652 973 131 660 945 294 6 770 212 244 303 145 650 262 366 810 255 699 467 955 656 708 236 117 176 146 926 231 379 319 318 602 940 203 736 536 124 482 675 927 830 860 638 858 929 843 476 55 817 981 22 806 389 603 667 891 219 142 493 64 259 544 123 706 822 287 644 576 809 230 308 598 339 304 519 827 879 249 691 276 766 159 649 190 31 896 846 248 66 240 87 209 455 191 906 26 33 958 874 436 263 43 458 861 583 875 275 88 401 416 837 98 387 135 99 278 894 995 138 289 73 744 205 121 201 949 787 247 360 96 480 233 17 749 795 268 569 345 743 883 900 695 449 79 125 475 905 166 86 266 826 707 653 607 541 354 910 862 239 136 937 557 848 193 309 618 356 794 234 155 595 418 589 195 396 760 773 688 298 665 243 93 610 632 672 698 839 152 587 405 194 746 261 274 200 661 15 157 380 38 757 719 957 444 57 733 296 290 292 680 545 669 204 772 709 368 928 865 404 47 8 731 658 426 381 559 791 224 730 984 942 534 601 912 150 383 63 464 714 422 969 90 450 530 853 909 882 663 983 547 892 433 42 819 979 741 972 885 566 107 264 74 881 588 358 636 246 974 678 431 312 44 409 284 313 763 747 523 127 516 877 517 374 628 1 237 307 13 177 758 521 417 329 586 801 257 948 161 527 419 199 856 156 78 160 251 624 866 704 756 546 173 352 505 946 315 279 147 394 768 738 640 897 144 50 214 567 392 222 971 765 470 504 925 617 170 225 61 855 997 316 737 944 643 502 130 622 288 51 748 321 413 164 960 344 60 119 561 330 671 171 110 186 868 215 445 434 305 338 573 627 976 363 253 511 835 496 824 232 939 95 968 753 447 694 645 432 109 934 207 923 626 336 115 664 202 555 996 27 767 720 813 625 805 227 570 76 196 141 967 697 36 612 314 452 273 112 45 353 293 916 67 668 151 507 420 774 922 525 820 684 122 126 393 620 869 919 552 220 723 647 334 950 537 639 116 701 662 982 158 49 904 439 53 771 952 961 162 282 696 143 12 921 187 508 134 575 83 988 681 754 362 657 355 863 932 847 474 783 572 682 914 24 81 986 621 411 218 410 347 558 104 799 62 522 998 611 745 175 478 659 41 457 473 322 509 775 687 103 512 529 71 357 670 717 849 75 388 600 407 812 40 674 975 676 453 18 213 884 132 408 272 907 930 105 533 880 513 299 951 608 642 978 609 65 324 167 641 59 295 148 751 964 56 1000 133 270 700 634 887 291 666 764 188 252 265 953 503 742 35 256 359 471 786 34 479 10 500 285 629 886 341 488 241 286 683 735 613 391 328 842 582 715 242 489 718 800 797 32 845 677 21 999 889 23 581 325 692 605 867 538 58 722 596 369 327 550 462 597 890 539 711 348 872 571 154 993 495 323 317 30 888 52 762 693 535 739 520 655 70 351 139 492 335 485 931 579 228 226 850 563 2 870 140 871 425 901 876 399 702 959 19 120 217 574 491 606 713 724 515 481 472 568 895 235 947 911 938 137 29 332 367 364 333 514 68 807 385 838 840 956 980 599 690 271 832 301 635 149 102 898 375 89 111 790 501 490 943 84 429 551 54 727 423 456 962 878 841 406 917 913 548 825 92 852 487 977 100 920 85 689 365 245 594 734 412 936 69 349 37 828 779 631 16 373 238 192 578 414 616 648 740 823 593 437 184 540 461 604 424 343 935 580 966 281 769 114 448 833 854 528 554 395 376 646 924 808 180 814 440 435 72 992 208 469 169 755 400 223 178 342 477 9 28 370 465 803 778 902 679 721 216 80 686 442 987 750 118 428 229 777 346 183 994 331 834 486 371 585 498 816 915 654 39 82 590 954 941 129 300 3 340 728 857 899 788 165 11 168 859 991 818 94 562 526 518 633 128 451 446 198 532 384 463 494 619 427 454 106 320 459 438 844 829 14 781 531 556 350 651 592 752 893 782 20 732 784 543 615 560 311 254 403 963 260 965 716 497 685 181 864 7 402 468 206 91 798 258 584 430 815 415 780 189 378 185 630 441 637 4 970 484 443 421 269 673 726 483 153 297 553 565 466 283 792 5 250 460 25 390 499 382 302 48 710 108 179 851 564 221 712 97 985 46 729 524 705 113 77 386 280 933 372 101 506 793 267 725 398 377 211 785 796 776 510 182 326 761 625 3 722 909 73 403 718 826 20 370 499 243 191 730 567 216 307 432 266 727 490 164 664 907 97 852 795 786 789 992 991 121 689 482 69 809 170 876 200 862 120 530 212 154 419 152 449 21 148 987 444 224 733 372 955 687 26 874 587 533 261 494 459 334 948 663 471 617 329 594 520 975 298 77 868 814 247 694 100 254 264 639 861 279 561 640 464 977 256 761 944 304 830 777 505 479 305 709 932 878 345 860 754 12 736 236 787 149 387 685 76 130 101 248 833 488 811 171 211 386 61 311 344 124 43 633 537 692 258 702 363 115 382 738 249 435 734 106 189 4 656 156 558 478 32 85 569 376 616 118 732 194 417 824 856 870 325 415 888 591 231 487 981 460 127 107 825 166 336 483 540 185 441 328 461 308 641 144 80 358 263 51 143 678 146 940 801 448 715 708 837 600 979 911 178 773 222 285 428 259 98 468 339 131 369 959 287 467 40 622 393 529 829 427 579 941 688 47 553 796 489 286 767 924 645 30 82 609 217 316 632 193 752 374 679 430 388 544 381 313 922 705 548 660 854 716 137 866 724 978 699 331 726 576 498 323 335 351 512 326 17 875 59 516 782 913 509 883 276 897 480 418 300 359 755 1 315 821 626 573 935 869 319 873 108 302 181 90 205 783 531 557 78 582 457 436 939 354 31 242 330 779 721 697 604 368 8 904 190 602 210 536 289 473 926 757 462 65 174 933 515 406 892 956 923 390 207 597 794 562 1000 793 760 413 720 297 111 528 260 747 44 66 496 879 169 808 367 187 57 192 290 74 929 162 657 84 693 309 356 729 649 534 984 841 745 320 475 265 87 117 493 11 168 914 253 547 563 712 648 104 235 751 546 706 75 67 962 340 341 766 437 129 588 469 283 179 278 463 611 450 853 219 851 765 798 967 525 58 438 389 581 877 785 673 350 401 756 603 409 662 158 42 227 29 670 214 357 322 314 173 91 353 112 549 920 501 223 898 831 497 589 431 790 348 545 157 803 916 735 636 642 68 701 966 458 666 668 63 442 884 440 728 943 986 863 776 667 355 823 930 592 424 526 871 972 635 845 271 485 160 993 618 250 402 396 840 229 615 79 41 989 503 713 226 541 245 995 931 429 568 267 141 521 72 539 900 349 835 251 125 919 384 652 60 691 504 858 674 453 775 817 551 903 136 474 472 404 759 703 990 337 89 184 698 511 262 332 122 155 744 519 711 255 550 46 951 749 400 9 731 24 827 391 804 895 176 700 239 574 366 364 202 484 426 838 768 510 598 651 881 847 172 244 22 599 132 816 274 571 671 725 902 113 964 556 446 683 135 758 969 842 277 797 669 612 820 114 658 275 159 839 815 177 116 27 36 48 996 180 585 306 696 813 613 836 908 182 654 799 637 119 524 416 465 133 608 552 974 392 886 572 196 928 282 506 564 252 970 665 291 593 324 610 206 605 646 653 508 204 737 965 717 882 518 139 270 293 834 741 522 565 583 891 165 410 968 988 102 584 95 910 675 614 577 383 634 52 631 14 269 590 946 912 301 500 16 753 110 998 762 624 161 517 806 237 327 559 294 378 906 408 859 710 23 92 846 828 360 714 7 513 872 791 954 578 681 399 208 333 527 927 677 241 123 39 62 103 606 109 750 502 627 421 433 507 819 70 812 822 346 81 423 470 849 142 86 199 770 477 35 748 695 769 492 961 434 218 175 945 850 980 570 973 257 25 805 281 93 595 371 56 952 514 33 246 420 905 321 455 380 186 620 997 739 452 942 379 352 621 495 890 240 781 28 126 99 414 763 983 385 937 949 560 976 844 228 963 650 628 555 586 934 451 232 894 6 317 377 915 542 362 764 10 676 707 395 901 661 466 538 88 491 899 45 543 742 818 296 411 49 18 880 209 19 443 13 34 37 268 580 950 680 272 784 203 153 71 454 864 843 347 810 643 398 140 723 5 312 659 225 575 619 885 221 867 234 774 684 134 788 220 273 486 887 215 83 375 407 412 50 361 960 778 233 54 893 982 284 532 201 740 889 288 397 523 405 596 295 138 857 145 682 439 197 183 280 623 921 292 38 230 105 953 638 947 15 150 456 772 188 195 64 792 535 445 607 213 238 96 855 999 743 163 690 971 802 299 917 303 647 342 94 918 994 848 938 422 719 476 957 771 198 925 318 481 310 167 985 2 672 373 780 865 151 601 958 147 704 896 566 343 425 630 746 807 686 644 447 554 655 128 800 365 338 629 394 936 53 55 704 502 473 71 650 212 30 506 413 233 364 496 838 210 931 710 327 57 318 380 171 887 629 670 290 146 98 359 291 442 10 33 543 108 54 488 711 260 231 192 455 443 850 845 467 996 570 347 311 856 727 740 511 849 516 925 693 169 426 360 388 604 484 980 60 339 819 429 580 587 696 457 32 970 269 840 133 660 305 741 123 976 599 760 525 211 135 707 335 678 859 63 826 649 917 254 875 873 466 767 196 654 268 500 679 197 736 890 333 902 509 951 167 258 363 816 170 946 695 582 562 105 202 963 86 332 62 508 967 761 912 29 166 248 619 607 498 20 261 225 520 232 34 866 41 495 308 321 119 137 796 206 583 377 486 1000 493 541 848 19 222 769 961 69 748 21 52 280 161 128 920 421 800 1 181 878 623 95 959 320 521 602 674 529 892 384 235 16 115 242 907 330 794 315 27 514 87 209 50 49 190 676 40 449 905 13 588 23 393 294 163 244 416 165 172 705 386 194 772 340 834 581 180 812 723 999 909 934 757 366 345 218 709 822 690 779 982 957 353 879 596 687 274 675 560 883 383 141 784 26 265 245 406 462 817 640 533 354 89 553 485 847 124 452 930 573 694 122 475 835 785 376 555 337 351 147 745 559 527 432 579 603 891 272 114 288 935 177 37 677 342 456 874 880 316 461 563 591 2 987 88 936 491 513 546 504 77 499 183 448 839 482 950 863 830 820 549 357 716 440 227 949 153 162 811 263 205 368 106 409 637 437 926 94 398 472 81 994 470 788 11 382 818 804 701 469 76 754 402 107 251 113 93 528 121 998 271 984 688 832 622 47 665 67 134 855 387 561 68 928 903 221 252 853 381 323 841 451 657 31 620 645 744 685 6 956 494 869 938 208 298 250 895 226 138 547 600 575 585 120 813 566 507 184 490 777 36 82 608 173 662 712 471 155 110 726 857 395 544 738 322 572 538 22 569 778 201 182 540 913 991 821 628 589 374 571 35 126 240 73 971 717 9 672 367 300 947 836 774 259 515 900 117 129 350 667 810 282 214 831 854 896 365 454 228 686 468 945 444 666 427 658 317 860 306 910 922 807 164 436 894 889 275 460 492 556 610 554 309 636 276 714 641 969 267 412 648 187 885 247 802 295 565 479 858 175 178 109 319 771 238 404 627 643 644 535 614 876 919 510 724 684 375 422 815 411 867 55 837 616 803 424 433 843 84 617 805 584 370 198 739 217 44 787 532 809 273 481 921 234 46 633 612 145 396 597 91 564 689 74 691 176 78 752 7 278 918 756 914 638 59 593 825 223 990 489 438 567 346 391 530 697 680 782 144 698 594 224 266 112 651 299 768 312 661 992 64 3 230 995 915 829 806 12 791 464 655 401 682 414 425 692 882 186 632 160 775 39 734 906 435 743 463 789 476 361 156 652 4 459 310 329 189 389 664 104 38 103 281 307 85 102 609 586 441 927 808 958 118 974 797 358 431 964 369 517 285 99 188 70 844 168 75 61 852 729 899 975 157 125 916 613 519 447 718 148 750 478 877 96 56 423 758 72 434 179 362 487 893 801 18 65 790 328 577 390 296 557 97 284 215 634 972 764 256 503 904 518 270 264 762 901 142 968 372 929 746 5 246 331 283 659 846 886 392 988 419 786 249 185 966 140 923 751 403 355 979 203 92 371 824 753 864 663 523 793 418 911 868 719 458 83 732 483 286 415 262 28 474 606 378 139 480 352 978 158 940 236 943 195 151 152 708 550 17 656 42 618 671 537 881 884 397 191 872 795 136 174 759 127 985 720 725 625 814 477 545 870 408 981 531 512 642 150 526 770 314 703 595 776 213 731 45 715 828 216 131 590 8 334 669 558 66 621 993 292 742 445 53 293 219 953 601 576 313 348 522 289 766 243 706 534 100 646 410 763 349 301 341 143 24 798 908 257 827 58 997 728 954 428 304 303 647 220 551 989 536 755 465 862 399 933 325 948 962 735 14 574 944 977 773 792 965 204 631 937 505 539 297 733 955 453 624 229 702 780 552 823 501 941 439 639 400 952 239 683 241 924 542 986 960 407 356 338 765 630 43 417 898 253 101 611 747 568 51 111 405 749 343 973 681 116 781 592 598 344 385 497 626 193 336 149 605 446 130 983 237 200 154 25 942 713 548 524 132 373 700 851 861 897 730 699 80 615 302 48 207 842 90 277 737 865 668 287 199 871 420 394 888 673 932 326 279 939 635 578 783 159 255 450 430 324 79 799 722 379 653 721 15 42 808 926 266 480 322 281 166 485 60 344 187 816 477 491 490 853 44 797 994 468 643 917 806 406 90 463 129 838 773 837 183 57 985 758 624 671 953 928 107 32 627 330 419 146 504 654 655 272 164 833 555 592 117 45 447 901 894 240 722 454 534 337 970 252 871 623 86 511 108 595 908 739 294 206 323 67 410 96 27 418 741 371 736 527 523 412 110 683 603 423 501 156 441 231 794 966 270 998 306 260 886 41 823 930 690 133 316 50 162 851 123 569 675 74 881 308 949 462 197 807 24 941 251 874 402 757 39 932 861 290 890 630 563 976 956 244 261 469 822 413 924 305 952 505 640 199 195 815 803 405 433 547 809 489 109 295 284 486 16 338 484 645 719 810 710 431 396 702 977 408 637 925 589 544 678 430 99 746 744 177 89 847 72 414 681 776 804 964 435 651 947 440 161 558 105 258 278 356 737 368 542 193 755 718 319 82 992 900 1 593 839 201 416 669 215 301 29 540 471 488 612 452 449 114 280 210 601 35 198 877 989 81 115 346 829 961 341 142 935 967 154 868 578 699 358 943 345 245 315 424 944 634 49 567 888 878 333 119 812 912 887 831 229 493 152 432 700 836 662 88 706 880 906 25 150 120 499 224 565 536 590 513 604 517 481 968 987 237 768 532 905 958 181 574 170 68 762 56 598 508 551 381 516 389 400 190 239 892 17 385 84 269 373 923 309 663 172 465 670 286 8 981 325 902 984 470 740 867 791 194 445 466 934 274 800 47 742 945 790 342 731 626 97 770 682 844 639 646 18 882 436 518 584 362 704 128 526 277 811 707 697 507 37 176 541 379 525 618 255 899 299 648 931 946 583 31 393 607 483 596 830 554 219 448 317 695 209 19 136 376 303 391 359 546 390 726 351 213 167 33 692 802 293 786 974 500 845 509 228 730 94 38 144 202 538 769 765 174 854 657 211 265 143 256 467 582 747 766 496 857 919 411 716 616 705 876 693 620 860 248 818 52 864 927 937 102 760 921 417 320 140 203 26 191 965 907 76 840 398 560 279 21 577 264 111 134 69 709 721 259 600 734 225 795 297 235 271 576 285 826 911 168 283 112 439 387 7 954 575 73 438 933 192 77 988 383 36 771 904 311 353 386 653 614 588 550 531 421 749 275 487 456 298 339 920 437 250 529 222 561 658 855 14 820 696 63 813 178 401 104 375 332 288 434 957 446 896 537 586 216 451 714 378 781 220 498 548 825 20 862 395 738 597 898 903 940 189 761 997 668 46 494 778 609 632 460 453 28 751 753 866 175 282 388 482 972 801 622 724 660 715 243 841 397 621 779 103 234 350 759 990 530 257 66 426 366 314 619 365 263 939 407 54 571 685 680 149 936 848 698 302 789 611 138 631 783 865 372 429 12 180 503 817 61 40 307 959 130 51 13 171 93 870 599 132 236 824 62 659 420 287 717 885 184 858 329 821 83 458 895 635 116 684 157 763 938 633 638 950 92 856 774 461 835 723 335 884 573 347 459 748 291 552 318 785 450 728 313 557 422 689 427 127 357 363 409 442 158 591 79 232 625 642 23 200 533 978 712 720 691 872 475 226 78 137 100 249 594 568 328 58 644 367 476 80 650 745 354 444 727 221 979 703 182 415 241 832 273 543 980 656 983 173 566 913 135 708 425 404 106 384 64 617 230 472 764 276 113 879 772 842 506 649 521 59 30 539 948 843 126 296 665 725 65 605 969 754 750 310 628 587 827 515 204 292 918 217 43 889 520 1000 304 155 687 121 606 991 897 788 869 403 735 473 394 564 910 360 382 502 524 124 364 238 495 53 579 986 674 733 186 352 15 996 91 629 777 267 522 6 608 377 208 805 828 819 55 326 254 85 850 694 336 752 916 641 780 218 165 207 343 914 428 464 185 951 559 636 101 679 875 169 852 159 873 688 514 672 324 915 497 355 929 999 369 814 713 349 549 512 775 580 312 48 268 479 118 613 492 227 334 242 971 701 677 87 141 147 2 784 792 782 214 615 963 247 95 729 361 188 756 787 909 151 793 9 331 711 883 212 661 562 995 982 528 179 478 893 327 572 160 131 253 673 246 556 647 5 664 610 70 581 686 443 993 153 743 122 666 732 399 22 973 799 570 553 767 233 148 975 519 796 602 667 98 321 340 849 545 139 125 457 75 11 71 863 392 942 145 10 34 955 798 370 535 922 960 676 652 4 374 846 205 380 223 474 300 510 891 859 3 196 455 585 163 348 262 962 289 863 683 187 888 787 10 901 347 324 194 410 50 286 737 718 586 509 408 870 83 999 864 123 157 883 899 974 350 342 46 540 794 744 148 648 490 291 635 690 465 367 729 692 947 278 85 920 662 541 24 532 483 694 991 565 988 869 302 668 47 332 881 450 827 630 409 781 866 909 159 499 959 710 925 563 131 528 407 495 951 248 128 969 369 270 778 296 276 402 280 432 537 898 8 776 406 914 352 705 934 96 225 271 545 573 552 412 954 200 687 62 982 357 191 326 939 665 961 500 516 964 634 539 52 651 199 345 313 470 288 538 569 245 463 15 795 472 796 699 189 486 7 175 129 935 772 582 66 686 746 625 4 756 419 127 900 290 810 438 950 628 923 946 11 652 209 659 790 645 233 595 743 907 732 133 688 971 642 246 986 779 730 525 364 227 615 45 641 396 393 259 398 812 376 74 684 473 742 731 872 126 862 154 447 666 143 786 177 108 20 989 858 843 355 826 454 17 168 305 584 445 335 420 26 371 21 167 443 78 320 559 814 817 242 183 299 134 804 940 526 774 29 251 422 158 958 84 325 116 757 520 703 550 223 156 38 174 416 514 425 231 515 423 166 113 678 508 277 298 929 399 760 107 323 868 596 966 262 392 832 936 205 71 997 739 928 434 763 942 35 264 184 816 619 137 696 957 383 736 844 576 2 121 106 144 544 944 672 32 48 358 353 895 135 708 599 876 963 287 600 857 658 461 522 268 57 333 717 738 877 257 28 567 952 341 34 489 252 61 886 304 764 831 792 56 580 485 151 284 94 825 809 54 912 680 86 750 927 25 801 172 493 846 510 761 543 97 904 791 916 759 504 613 317 388 31 902 711 196 626 783 294 366 197 88 882 649 874 734 457 440 9 479 531 797 701 822 610 226 834 36 591 837 339 811 714 949 249 224 723 433 707 679 87 370 397 380 728 975 704 594 698 943 19 444 996 905 852 453 656 534 363 836 390 682 319 972 962 404 807 471 598 890 749 232 265 557 945 725 758 44 171 153 632 190 906 413 755 27 593 611 561 206 361 269 217 23 720 93 244 241 338 618 467 574 63 511 212 617 985 724 43 777 59 602 830 421 968 221 784 917 176 669 587 521 845 448 931 98 860 660 266 894 460 3 885 124 132 788 79 715 970 841 40 871 670 535 105 820 681 300 484 606 955 381 303 378 336 6 14 572 556 981 948 179 141 216 992 306 721 953 389 92 415 481 394 689 346 519 754 932 437 160 73 554 609 439 849 766 855 965 523 566 838 998 607 722 697 53 657 337 228 748 41 111 368 340 513 312 921 839 211 426 813 735 120 267 401 239 637 195 403 314 322 281 922 405 773 655 518 279 608 740 99 100 555 821 49 1 478 716 751 695 527 316 533 374 102 747 455 64 441 238 558 385 938 524 824 289 675 529 562 856 16 908 638 646 676 752 789 162 896 468 941 913 359 373 937 828 466 548 475 653 89 802 726 240 258 142 91 321 76 629 469 842 37 636 164 362 429 315 706 663 379 803 222 799 327 451 377 185 424 878 673 624 482 977 18 702 247 978 911 301 310 391 592 150 80 349 82 800 81 311 122 639 640 387 581 181 458 967 677 229 449 487 889 709 12 691 165 33 215 930 125 103 903 95 235 90 549 693 712 753 104 892 585 462 459 990 118 173 507 207 213 400 833 577 762 700 293 145 502 924 627 188 633 255 204 893 590 411 236 13 169 616 395 101 139 771 130 109 155 979 230 198 430 793 418 806 960 926 915 263 442 476 140 348 623 446 331 503 782 119 512 980 579 775 588 308 918 202 654 334 829 578 546 551 282 769 897 297 614 253 435 417 344 295 384 428 765 891 75 564 993 70 808 318 847 58 621 488 68 496 274 995 201 603 136 192 491 973 283 643 850 343 501 30 859 427 234 72 568 152 309 494 375 506 768 498 138 110 570 685 887 984 214 208 210 474 186 785 994 818 601 256 182 292 497 823 146 273 250 112 39 414 884 910 243 536 180 285 851 854 178 867 612 880 386 147 354 436 605 480 330 163 42 170 644 664 261 620 464 727 219 622 667 51 542 575 741 976 115 360 560 650 1000 356 67 237 254 879 819 365 382 65 798 848 5 865 220 840 674 919 272 713 77 55 767 597 530 719 275 260 329 505 956 770 805 875 933 193 22 351 745 671 69 861 571 149 733 553 328 647 547 372 117 983 218 853 307 589 477 780 815 583 631 873 987 492 203 114 517 431 661 604 60 452 161 456 922 223 662 166 866 778 400 156 911 548 125 309 122 41 891 656 499 619 756 531 191 277 587 912 604 970 21 300 423 775 622 813 780 182 848 115 220 179 837 811 571 603 261 631 270 910 200 547 420 31 379 485 967 243 570 500 136 53 867 700 938 655 185 490 428 974 748 373 62 478 229 523 385 71 731 369 677 258 342 663 244 514 613 73 825 398 975 58 415 923 768 464 676 905 399 190 785 346 298 160 703 720 953 991 735 435 8 382 477 434 88 852 272 35 545 443 424 533 145 85 856 549 326 111 193 809 522 13 850 23 972 266 602 772 984 95 213 161 774 673 224 745 219 855 368 682 998 401 50 928 101 390 973 98 55 299 33 455 430 590 719 961 681 668 966 429 980 561 249 812 433 329 817 670 207 816 573 427 637 281 586 17 598 595 846 788 565 480 449 384 487 176 680 770 849 541 530 287 467 592 338 9 729 900 307 932 757 832 781 290 286 339 520 697 769 820 675 921 296 578 776 933 214 623 532 926 857 248 944 386 802 949 325 996 457 940 137 393 376 107 527 741 274 97 968 771 689 606 440 362 893 538 459 657 797 737 3 44 109 310 108 782 888 271 946 218 501 5 127 666 67 303 947 572 80 426 146 411 600 936 406 543 120 906 313 552 163 116 278 165 336 551 528 117 550 715 736 636 617 197 909 612 965 68 989 705 701 763 344 327 90 887 493 699 153 46 232 74 203 579 687 939 536 874 378 54 510 51 546 293 784 963 11 794 15 667 169 726 177 142 746 834 363 706 516 505 654 231 267 155 246 324 186 895 448 355 793 291 162 847 76 764 955 347 171 282 215 964 263 987 138 791 625 87 128 753 42 196 256 588 934 842 30 827 144 937 134 897 319 438 135 976 521 188 786 389 294 807 826 187 732 148 724 367 192 515 392 821 110 93 445 352 901 557 377 665 436 539 79 251 761 6 63 723 652 150 861 259 863 114 845 358 471 838 374 902 204 714 645 202 717 875 534 350 869 283 986 124 733 608 755 876 206 540 66 297 252 690 366 77 359 513 75 118 333 239 81 892 871 630 693 872 483 913 311 56 930 461 395 468 12 878 918 810 353 38 70 669 100 958 896 143 335 405 908 773 60 241 569 228 854 983 574 672 198 494 496 425 698 627 233 178 276 343 113 317 404 238 981 351 102 716 945 883 465 749 183 59 412 931 609 189 511 396 320 217 718 149 957 456 843 783 868 28 759 375 168 992 858 777 18 225 175 391 402 39 247 34 692 112 664 130 711 873 641 618 742 141 26 519 469 322 257 508 707 476 814 686 57 301 341 844 708 870 27 158 639 829 131 898 954 865 479 882 576 86 235 503 208 210 280 819 222 240 254 752 174 383 727 507 651 458 805 710 917 340 956 205 354 712 750 959 607 582 2 616 321 312 126 318 860 262 542 365 288 674 209 446 969 497 730 942 370 453 337 993 119 14 72 635 154 20 132 894 628 289 544 418 916 61 709 167 302 801 658 899 409 725 482 577 164 360 245 416 315 828 234 789 269 89 504 822 563 593 640 798 284 914 971 486 133 615 853 762 349 537 36 475 64 279 859 738 525 489 304 927 250 558 431 611 589 173 799 94 583 332 839 568 610 644 695 597 800 7 702 830 305 306 818 632 614 634 661 45 596 997 642 694 862 758 643 920 452 481 506 851 653 170 833 216 585 599 331 450 221 181 624 877 648 462 790 591 728 904 512 740 792 885 19 553 460 988 394 835 564 502 633 884 890 721 766 105 924 129 990 22 236 470 787 621 417 387 688 509 526 104 184 907 463 734 620 948 388 660 316 265 491 488 466 886 230 823 84 408 444 273 91 106 323 683 472 330 713 172 804 638 535 754 47 345 268 295 567 555 437 952 751 566 518 594 556 52 69 10 32 796 580 40 747 140 679 889 581 696 562 422 201 629 962 25 943 929 147 554 779 151 442 227 808 985 517 935 524 24 529 4 397 659 226 264 671 65 474 879 960 982 915 977 194 649 348 121 413 421 999 414 78 704 473 211 498 410 195 419 691 285 255 903 760 292 492 43 49 941 82 559 139 806 841 880 919 364 372 29 824 432 743 925 767 237 180 881 159 979 275 584 83 575 407 314 744 212 795 978 99 840 722 439 1000 560 308 739 678 16 357 48 92 626 157 495 199 334 356 815 123 381 403 803 951 361 484 601 950 646 864 650 605 647 831 253 1 103 96 37 371 765 451 242 994 684 454 380 152 685 328 260 441 995 447 895 976 975 168 804 647 443 113 973 342 299 505 952 446 60 424 947 563 62 953 596 866 951 910 791 462 312 126 942 458 11 921 794 5 622 202 432 33 354 576 652 476 37 463 320 392 43 289 163 940 983 575 182 759 291 259 277 146 288 36 350 711 474 865 491 927 104 971 542 788 870 166 471 400 859 230 397 623 831 506 100 719 55 966 802 479 150 969 276 178 724 242 585 337 728 310 667 447 808 4 760 117 604 507 158 102 111 475 374 396 181 609 81 869 833 481 378 929 520 417 226 1 784 368 54 557 495 747 373 1000 867 699 408 364 108 519 63 844 121 9 95 323 281 127 620 188 508 608 708 824 852 517 183 705 405 459 638 279 383 453 164 772 941 345 349 338 868 191 900 387 516 619 518 428 500 218 637 527 655 205 880 381 380 439 308 813 283 334 878 224 702 233 974 80 985 748 645 753 429 700 306 325 560 65 78 221 712 592 562 234 32 727 629 460 968 943 34 38 853 706 267 872 871 26 548 695 915 206 778 248 899 219 336 295 860 632 525 875 957 603 184 90 677 145 773 214 572 29 114 917 986 468 260 333 524 529 367 89 580 933 569 676 196 68 944 272 307 598 885 155 501 896 796 132 235 274 442 509 255 21 94 660 477 840 173 347 544 734 812 179 553 845 83 763 244 570 441 139 227 461 45 130 250 654 328 490 742 633 125 27 854 537 561 908 738 745 949 253 612 343 225 897 79 512 128 684 49 939 597 82 792 688 485 348 536 602 961 176 293 583 606 631 122 571 765 327 352 177 662 120 360 641 15 582 775 513 304 593 8 640 994 159 430 901 997 625 588 661 889 169 846 418 864 674 821 800 690 873 836 317 920 385 112 431 294 922 305 972 46 893 795 141 2 231 834 707 482 533 902 789 252 714 659 207 710 551 988 931 670 565 614 938 697 497 77 578 105 200 434 779 744 982 554 419 653 98 692 556 770 581 782 394 472 270 142 768 109 701 656 543 803 326 135 657 829 665 480 254 449 300 851 91 762 416 157 649 550 626 499 709 587 440 315 591 210 84 31 340 781 375 671 977 322 761 522 10 129 907 757 422 805 887 876 239 621 271 503 465 913 903 249 650 989 850 685 92 644 53 882 393 502 473 59 683 793 356 687 395 693 365 455 324 981 541 116 589 220 698 298 448 769 600 960 809 436 359 771 273 51 451 764 389 998 884 97 735 817 28 766 496 680 357 498 999 421 74 407 384 594 194 730 970 154 978 198 189 124 264 297 420 22 488 57 904 88 369 330 538 521 371 190 403 426 284 409 965 466 723 361 610 526 797 195 107 634 912 675 314 962 835 739 287 798 123 87 839 780 919 847 266 615 890 504 979 696 282 721 137 401 438 379 301 618 858 217 672 118 399 703 646 630 35 838 963 664 590 50 936 774 211 546 457 749 905 937 3 17 810 689 636 980 898 278 599 257 262 658 6 577 666 161 601 729 624 296 215 131 494 607 932 515 639 316 487 776 61 170 351 611 69 992 7 147 819 247 861 213 736 547 752 101 946 427 70 174 332 423 617 96 388 197 815 874 552 777 849 156 923 669 229 914 192 362 290 444 489 682 877 681 464 586 193 825 99 478 302 958 559 445 236 713 995 686 370 605 484 954 160 240 329 346 616 731 528 955 344 292 539 993 758 568 48 144 627 679 331 58 855 261 204 566 579 42 456 185 888 41 172 313 725 756 450 153 237 119 918 751 66 412 40 643 673 737 64 945 511 256 148 948 848 746 879 540 358 492 209 564 558 755 280 437 718 740 398 704 842 39 964 269 668 530 366 180 228 372 47 732 891 136 733 830 321 258 924 514 996 232 355 984 285 841 613 826 535 469 238 807 801 750 433 549 555 199 410 906 716 245 263 363 75 165 413 386 265 452 785 691 956 318 93 818 138 717 140 175 816 243 152 648 167 754 103 404 573 925 857 909 862 950 510 715 12 208 990 251 23 203 493 133 72 934 30 275 928 222 435 13 741 814 523 534 425 635 967 628 390 25 532 642 18 162 246 892 886 799 584 110 811 911 531 987 720 574 85 823 149 201 339 186 820 377 926 106 406 286 678 411 311 212 14 916 44 414 783 391 828 767 787 16 663 467 595 151 171 223 651 832 786 856 991 827 806 935 134 894 822 143 567 319 722 76 20 268 382 353 335 743 843 309 376 863 881 67 726 71 415 241 303 959 73 19 930 86 454 115 341 883 402 52 483 790 694 470 24 216 56 545 486 187 224 454 983 476 158 525 421 340 663 592 609 586 470 892 914 718 431 452 173 189 90 337 154 155 393 810 407 717 856 365 505 462 667 314 177 102 272 448 248 134 247 916 54 14 833 181 673 649 517 596 233 827 760 782 764 929 942 751 341 295 857 401 939 843 107 265 941 735 379 352 630 726 633 795 19 738 503 975 696 919 622 327 749 567 590 179 529 518 396 943 560 246 702 990 215 556 668 570 196 430 701 976 465 209 453 261 617 540 115 9 312 72 135 859 124 29 172 624 978 21 969 208 438 774 321 615 816 44 220 812 992 349 121 707 932 930 122 877 376 950 876 515 302 648 582 140 724 613 343 387 821 374 620 625 925 228 41 284 948 464 99 511 487 43 805 739 918 870 790 637 716 797 670 928 69 855 695 546 940 193 459 523 574 65 817 471 294 721 660 486 84 755 752 791 495 657 706 372 271 176 572 872 558 651 402 697 127 231 106 841 722 595 906 585 5 499 756 385 693 68 417 359 689 332 723 137 881 566 152 311 758 479 200 768 520 278 255 415 444 182 331 498 991 895 840 101 433 275 646 368 132 236 408 63 488 747 828 145 93 627 263 170 347 562 869 23 603 681 473 884 628 555 665 100 804 727 126 434 737 775 136 483 75 741 484 936 601 803 661 214 281 888 70 149 185 235 796 880 366 446 20 83 87 466 655 474 297 384 110 71 886 60 966 456 669 277 11 642 355 16 491 494 322 712 264 957 338 537 197 900 113 911 955 336 437 862 897 429 902 123 773 184 92 951 980 436 165 820 720 981 779 287 813 334 344 94 160 129 3 485 241 504 370 119 400 565 50 125 883 38 514 988 142 621 156 744 300 912 291 516 46 211 382 703 80 903 526 335 422 40 589 30 501 357 852 161 767 754 441 935 371 999 995 922 674 339 598 169 328 742 191 117 351 519 538 153 846 683 753 502 204 369 303 829 664 8 39 239 748 306 953 223 345 244 534 548 675 394 645 120 647 180 10 411 109 404 799 105 987 496 878 962 532 958 549 653 848 656 743 677 853 811 168 157 111 467 781 17 395 588 412 632 619 965 259 97 45 898 232 513 666 778 607 455 7 750 268 694 614 698 730 112 288 597 606 95 934 260 490 551 298 52 509 245 933 512 798 944 89 896 759 361 998 194 830 148 103 286 785 963 639 199 818 388 746 629 256 141 217 847 676 78 793 917 762 24 543 874 26 426 299 74 679 354 82 508 360 994 216 923 875 308 139 443 834 901 257 292 151 49 418 968 845 56 769 571 164 493 553 274 460 692 33 839 478 253 533 801 564 593 536 835 690 447 380 144 150 849 159 618 128 699 819 946 561 926 559 146 825 254 469 938 28 116 270 166 104 475 788 98 920 163 809 439 147 114 251 659 279 658 461 77 6 356 171 905 989 67 662 364 787 605 831 802 522 195 227 650 578 545 399 687 222 678 736 814 770 866 304 907 636 772 879 808 600 806 289 530 477 789 824 542 949 945 611 1000 644 492 757 924 602 188 710 638 970 882 206 915 58 318 961 640 392 18 178 510 397 386 734 580 899 290 684 576 398 823 226 635 654 708 908 143 237 85 954 952 403 910 573 162 81 59 972 442 960 36 133 130 373 631 201 250 218 616 719 330 445 937 25 138 47 979 524 267 807 959 863 584 700 967 266 310 554 711 894 451 91 210 864 203 577 506 497 482 541 704 280 62 375 15 342 552 315 219 2 784 79 715 416 956 682 563 709 293 836 826 324 326 733 780 205 786 22 528 262 383 985 740 725 309 424 225 671 612 927 714 307 27 889 489 1 860 76 212 242 35 688 996 285 457 794 131 641 844 378 362 547 53 728 672 776 48 535 391 986 858 761 608 377 977 685 323 406 997 931 686 544 984 623 481 64 419 652 32 190 427 507 691 974 472 527 410 353 167 971 861 982 319 31 837 480 252 993 258 249 594 893 234 329 325 865 296 88 381 921 243 468 599 850 414 405 634 610 202 108 745 420 358 568 557 198 643 539 729 61 174 440 4 463 705 854 96 867 868 581 891 435 350 305 909 777 230 904 887 873 390 521 550 34 569 389 425 66 367 42 221 423 765 792 432 55 626 238 913 763 301 428 186 680 13 240 57 450 500 317 316 175 458 964 86 229 800 118 587 449 531 832 947 822 192 273 885 187 413 575 51 207 348 766 282 713 973 73 37 591 771 283 363 276 890 320 346 213 815 842 12 871 731 269 579 604 732 583 409 783 313 183 333 851 939 942 280 173 100 648 219 278 719 434 758 41 937 634 953 541 748 265 164 151 247 739 854 317 377 309 234 426 802 539 735 118 683 181 697 563 760 808 624 640 662 723 456 129 689 797 83 617 46 60 61 688 361 910 263 345 369 254 419 912 612 799 744 895 188 5 809 676 729 742 991 481 367 518 266 629 390 281 295 109 580 417 261 593 137 899 210 604 88 340 206 429 952 532 510 87 487 785 830 932 639 259 763 239 816 989 9 581 277 538 848 386 547 728 955 554 872 544 213 699 962 498 845 316 249 713 242 863 611 573 943 978 903 986 959 857 336 10 864 542 668 933 756 387 288 566 371 703 436 888 11 226 7 795 62 464 687 810 800 85 227 589 631 274 1000 49 635 927 555 859 207 645 792 610 938 972 19 818 89 40 297 166 96 832 420 961 571 574 562 960 416 155 225 626 440 714 994 630 983 531 198 289 682 897 449 969 73 751 457 583 789 981 731 551 39 696 275 675 399 685 578 461 827 236 572 147 860 600 349 520 169 902 865 834 651 833 770 126 717 364 709 330 579 396 72 886 437 103 302 397 691 438 885 680 493 262 163 901 829 732 642 879 930 767 232 977 633 442 917 710 102 366 507 125 521 149 791 874 692 575 637 3 801 913 733 292 375 469 606 69 693 819 54 65 51 45 175 671 107 658 509 465 90 674 200 778 218 655 855 667 447 876 798 891 343 536 869 313 270 415 928 167 382 875 444 918 898 428 37 178 319 28 310 195 306 454 291 332 392 443 325 248 922 603 217 999 841 119 743 849 459 805 678 528 492 951 660 170 94 237 193 424 476 185 627 432 941 494 725 613 479 738 698 577 114 716 497 619 836 746 582 474 470 974 252 82 294 527 256 976 787 174 570 159 99 515 287 540 71 511 285 804 370 187 873 702 406 478 666 807 183 576 659 856 92 752 946 775 374 229 485 279 565 495 846 224 489 143 535 98 338 568 453 101 208 272 812 970 421 427 124 496 776 726 385 505 21 966 418 44 410 56 307 212 446 900 326 906 964 990 267 982 596 172 730 911 749 711 111 477 525 926 905 131 944 383 395 34 741 253 123 773 782 331 320 116 889 632 341 533 403 501 362 460 348 64 66 323 445 284 29 305 706 243 826 105 394 18 352 656 980 401 824 145 205 543 165 113 258 334 121 790 158 127 115 135 372 890 670 230 649 43 355 192 2 238 435 814 665 548 365 425 561 171 322 357 156 282 211 759 925 654 817 783 940 708 499 271 68 329 650 909 59 605 985 766 936 433 831 825 590 564 545 350 199 737 553 998 308 599 273 363 695 108 871 74 803 186 929 524 405 585 324 197 484 190 896 506 130 868 513 33 286 222 160 76 196 184 23 215 26 154 882 179 500 462 482 757 772 91 304 136 67 347 517 968 57 822 84 299 22 203 530 560 413 376 246 815 614 851 466 189 388 463 781 623 93 293 393 255 721 908 504 786 587 921 142 950 112 534 458 451 223 653 677 351 312 452 52 643 686 503 796 30 788 468 148 755 522 354 153 828 221 144 595 77 621 314 996 79 784 764 806 264 984 935 8 598 811 339 646 774 971 356 14 934 550 880 669 389 664 736 995 269 81 847 975 997 260 122 333 315 679 373 884 638 823 516 250 344 727 987 601 591 296 843 245 168 391 301 407 673 55 490 947 618 750 235 556 592 712 106 965 641 700 488 176 480 837 97 231 384 904 233 958 244 431 409 877 6 400 455 867 820 647 569 813 53 35 777 705 861 379 133 765 303 491 608 835 526 16 866 768 594 31 177 754 684 346 887 931 628 15 191 745 214 559 241 701 609 602 718 514 27 360 625 25 486 838 318 636 182 519 753 1 381 75 13 747 380 949 957 779 663 475 202 923 883 850 251 842 607 38 150 146 793 359 194 36 907 228 342 724 988 162 141 201 471 615 584 450 844 473 762 694 42 622 220 134 110 161 878 152 448 17 919 439 523 298 956 948 337 358 104 963 720 771 321 240 597 50 557 740 408 140 924 414 979 558 853 398 704 327 552 422 138 672 915 657 881 283 276 328 95 32 58 47 411 546 402 537 722 4 24 12 586 412 529 216 180 780 48 707 681 300 973 690 894 512 993 945 204 870 794 472 920 467 157 86 652 78 290 954 132 734 120 858 916 430 63 368 502 862 117 139 661 715 588 821 353 892 483 620 992 335 852 967 914 549 567 616 644 20 257 70 508 893 268 404 761 209 128 441 423 311 840 80 378 769 681 578 162 560 256 131 748 401 608 57 709 408 438 551 92 235 845 455 673 403 647 478 405 553 634 776 783 231 214 208 218 437 366 456 335 544 557 275 838 102 904 649 665 373 836 602 554 94 546 38 775 95 4 790 688 488 34 731 270 33 238 322 966 784 661 809 206 696 756 800 508 778 394 143 425 193 888 736 64 93 566 759 410 962 482 22 976 364 18 350 216 45 833 88 311 770 465 468 543 999 90 116 267 944 937 445 261 126 204 947 725 334 142 220 562 935 796 701 699 159 493 781 555 186 31 345 911 528 556 972 201 370 765 236 552 310 101 569 89 24 51 652 58 145 586 820 844 48 10 491 299 876 594 15 461 761 787 901 518 226 246 30 636 567 253 150 512 199 650 457 720 782 949 91 255 400 516 807 29 486 503 200 779 500 320 892 36 648 886 739 69 968 921 158 898 795 624 873 742 959 890 822 882 603 156 684 799 176 5 421 230 470 757 933 513 169 49 827 867 167 429 885 106 418 223 819 413 604 903 97 326 369 537 510 521 321 183 918 593 276 329 924 467 854 581 258 319 690 991 733 558 172 750 889 128 234 983 881 115 669 963 878 970 829 687 909 130 274 254 651 906 390 597 374 861 550 59 357 285 507 533 96 692 862 53 161 120 884 620 589 395 110 391 292 934 451 247 855 476 666 813 931 834 241 707 154 723 534 484 300 655 67 945 434 337 812 341 480 305 883 148 967 591 281 245 192 7 474 344 86 802 902 577 433 910 502 601 427 950 79 420 789 104 125 953 453 165 317 78 348 705 499 919 452 825 571 997 435 387 907 448 975 207 993 194 20 68 141 755 693 355 956 412 716 293 830 314 897 210 483 522 28 288 331 195 708 773 769 112 585 168 232 260 595 443 803 794 248 323 872 108 751 694 328 823 598 706 81 492 915 411 714 367 157 477 841 628 979 930 832 103 580 166 735 677 741 291 114 579 133 767 1 227 84 233 565 760 303 753 189 517 152 3 698 686 9 27 463 489 177 895 240 54 149 657 908 905 523 284 294 646 977 361 818 340 786 209 817 561 8 576 617 541 432 359 801 184 542 717 399 671 266 674 56 777 941 286 856 627 622 695 289 211 360 392 981 610 996 384 535 951 711 444 308 349 621 815 868 416 301 847 509 441 447 304 525 663 641 100 228 590 497 70 439 424 704 743 980 80 419 105 124 848 846 428 984 928 26 791 764 994 153 943 63 19 264 454 496 324 568 548 473 940 858 768 479 330 808 11 538 740 839 616 113 672 520 863 710 174 932 1000 600 866 397 351 462 6 831 960 66 774 43 449 144 582 613 899 197 44 592 958 920 121 805 860 850 923 631 362 606 52 540 315 752 109 259 460 605 851 865 119 39 524 772 215 151 406 506 371 573 306 458 982 575 347 160 46 642 338 2 41 527 481 446 599 352 737 973 798 998 891 745 990 670 74 379 271 712 155 992 135 630 353 530 639 14 365 287 859 806 436 430 654 180 842 426 869 42 307 948 961 422 380 936 896 788 874 853 938 572 393 637 440 239 929 72 398 749 900 917 17 875 251 132 415 660 127 196 519 137 198 633 118 173 746 804 318 16 635 25 747 212 730 178 922 668 676 837 559 625 358 824 563 356 475 171 423 689 471 564 780 450 697 136 718 122 754 376 164 302 880 464 887 187 703 237 744 729 539 277 224 83 175 821 826 793 612 188 229 383 583 282 190 312 504 664 129 375 615 939 877 843 852 217 123 587 472 313 952 99 916 978 685 298 339 678 584 325 588 32 85 138 989 147 828 459 738 614 47 727 485 724 417 623 691 857 182 107 498 835 23 316 870 700 77 221 283 225 21 722 13 388 632 372 682 386 98 257 570 810 333 728 382 494 667 849 381 244 659 222 431 734 134 658 987 732 797 864 466 327 974 346 407 894 814 607 55 368 163 377 925 73 955 596 213 191 653 342 713 954 111 505 545 12 490 771 871 309 343 354 526 170 35 644 995 618 969 763 766 611 619 645 914 82 811 532 985 680 181 574 263 252 913 76 75 656 296 389 146 816 37 442 272 495 926 986 927 626 942 249 61 511 726 60 402 946 957 893 117 662 336 964 140 549 243 179 785 50 268 721 719 515 531 202 912 385 702 609 87 469 71 269 683 762 139 879 278 297 295 280 409 965 363 414 404 273 290 501 219 65 640 529 265 203 758 643 205 971 487 514 62 250 629 396 988 279 185 378 638 679 262 547 675 715 792 40 242 332 536 702 518 9 663 995 86 581 301 894 66 947 919 766 893 195 203 801 481 206 234 75 761 173 547 123 477 820 93 748 975 744 575 46 925 397 952 257 816 532 29 603 170 51 399 306 780 342 758 837 624 103 746 998 80 377 565 517 479 71 256 414 973 946 166 855 172 457 578 432 812 536 223 754 348 656 808 847 958 863 162 395 683 115 862 714 112 423 344 190 751 682 21 182 869 963 619 336 774 728 560 791 515 962 97 16 22 924 999 559 49 74 606 62 982 834 765 672 167 647 12 566 133 838 587 255 695 251 229 633 471 826 165 835 4 954 541 453 696 474 511 785 872 876 304 100 574 83 972 520 800 782 213 915 964 298 79 11 727 14 607 303 878 646 330 31 823 325 393 205 871 449 499 99 909 589 571 828 713 178 87 192 25 55 311 583 316 293 836 494 456 469 367 346 981 50 687 143 415 361 845 392 209 503 596 548 699 576 82 480 153 914 934 68 333 959 104 36 328 818 360 669 142 57 254 762 912 724 725 605 338 323 109 664 208 579 767 529 645 976 108 335 755 990 966 649 684 708 491 70 917 992 43 287 639 440 956 508 868 283 127 202 124 15 829 641 237 19 842 81 196 239 410 776 329 988 331 562 222 850 690 615 567 943 357 777 779 385 516 772 592 394 655 720 6 716 250 463 117 272 609 362 435 232 969 989 500 798 191 883 948 163 468 721 617 34 843 760 450 98 661 284 490 268 866 354 3 636 359 184 145 781 891 644 464 125 219 352 240 831 859 895 179 979 901 675 593 611 27 288 416 126 888 598 132 833 188 370 844 797 549 991 811 523 978 38 538 722 759 971 271 78 870 40 148 485 96 157 584 488 406 350 626 187 608 302 939 246 378 730 573 91 475 294 227 898 731 637 20 929 230 321 913 427 470 726 697 723 793 489 926 245 564 827 534 160 703 309 483 892 73 105 711 152 792 933 149 462 382 467 585 314 404 486 719 709 365 498 822 689 216 671 902 113 444 745 554 753 698 556 885 638 563 911 452 472 270 52 622 413 35 295 819 678 740 161 364 341 524 487 282 177 980 76 315 185 58 965 537 920 204 334 555 47 856 551 225 877 880 349 613 411 210 580 24 217 526 945 139 327 409 374 717 151 455 114 546 484 122 552 506 235 343 375 632 949 595 994 233 446 101 433 275 155 37 339 542 176 590 466 111 691 771 1000 495 106 747 64 550 513 340 121 662 910 131 937 186 44 65 810 200 389 756 85 30 786 253 130 89 734 383 886 376 899 528 936 651 742 308 539 940 974 211 10 830 814 430 496 612 260 588 248 120 802 736 380 865 422 429 770 569 236 388 501 418 337 778 519 45 935 505 652 854 750 737 783 238 355 738 653 221 285 199 1 601 679 594 417 848 922 266 533 372 69 732 540 688 56 164 194 882 861 358 48 290 681 63 923 261 545 26 181 291 700 752 310 809 228 247 743 950 900 134 853 849 787 439 107 970 189 527 252 116 825 642 402 930 13 521 932 904 908 944 623 620 643 674 401 676 668 803 262 267 804 53 150 879 296 630 851 712 840 807 987 141 292 278 993 458 996 135 773 522 692 558 2 764 281 431 824 443 379 602 154 857 59 476 706 32 28 419 407 757 265 741 368 193 428 197 214 821 967 320 224 138 921 347 95 156 509 424 931 983 434 400 94 686 269 693 461 586 436 212 701 628 572 625 846 322 387 977 657 263 961 525 768 307 119 381 815 504 7 604 918 710 667 369 955 497 441 631 718 198 371 459 67 813 144 72 259 319 39 694 84 599 460 763 507 790 577 258 884 704 396 650 806 273 220 531 300 510 279 864 670 889 54 169 478 305 616 535 437 905 493 582 129 658 928 985 858 634 448 618 264 110 171 941 326 817 426 492 873 867 445 665 788 482 317 553 168 887 512 942 951 425 128 673 874 442 739 796 412 180 158 405 680 61 243 384 244 137 543 33 875 600 249 805 896 175 421 953 438 986 299 570 666 345 18 280 860 968 356 140 420 8 597 146 789 207 749 215 408 502 544 839 775 324 784 685 136 568 77 938 42 276 226 366 5 147 799 906 390 398 102 297 591 174 318 707 659 23 403 903 60 729 677 17 159 289 795 386 277 960 610 218 621 353 660 454 274 614 984 557 92 733 465 391 242 88 916 373 769 735 957 629 852 363 231 881 654 907 648 794 927 312 313 627 473 183 715 640 351 635 241 832 997 201 561 90 705 530 451 890 41 332 286 897 447 118 514 839 694 13 453 249 303 473 716 147 438 912 463 244 286 658 234 254 892 322 346 53 316 148 198 656 853 828 569 511 425 166 485 573 715 297 57 810 622 418 911 222 263 381 409 599 138 392 295 428 821 489 204 345 59 452 879 359 317 396 545 665 228 662 471 91 717 621 152 905 402 760 245 333 756 472 320 22 668 29 434 691 512 335 719 759 255 711 994 186 446 442 180 712 130 310 868 436 403 40 525 878 176 104 153 187 646 526 762 77 970 459 223 382 934 644 293 194 690 597 75 469 544 185 825 80 411 11 66 959 160 193 744 323 773 439 535 684 741 532 894 18 606 121 954 321 158 923 54 998 815 273 852 527 182 546 171 305 282 55 867 256 650 287 383 200 1 990 510 420 195 900 283 21 50 93 196 943 964 889 190 212 772 799 299 664 414 856 830 796 655 649 412 43 447 974 771 897 780 25 986 538 326 700 69 240 749 543 230 539 478 437 567 918 314 991 107 729 733 746 72 642 426 577 554 84 67 479 456 98 875 362 686 126 5 347 466 953 981 239 887 88 969 292 682 131 531 955 542 643 950 85 397 698 861 304 49 503 232 952 290 505 594 518 564 936 102 804 605 151 727 431 703 384 220 258 337 735 16 136 120 246 636 533 208 927 590 985 654 294 115 35 903 27 657 76 778 627 807 520 274 869 634 529 989 467 394 58 490 374 808 675 566 669 103 731 61 498 500 174 521 399 639 930 882 553 161 724 774 820 696 492 607 358 324 270 242 101 229 890 781 509 65 332 624 596 163 823 496 886 281 475 855 651 797 460 385 99 576 433 914 653 205 926 95 681 753 582 614 250 238 39 191 231 758 170 617 470 561 207 587 685 601 961 833 908 560 227 462 349 393 841 783 726 106 800 312 659 983 404 350 201 276 967 192 777 790 144 602 881 536 580 603 956 792 331 458 978 619 962 754 261 562 445 859 168 551 211 739 626 19 708 960 432 219 46 786 264 846 742 965 865 885 311 495 488 109 306 23 972 734 824 37 588 390 285 755 348 271 177 291 591 935 17 430 844 980 764 920 149 188 491 942 184 593 549 340 547 45 874 984 155 789 883 213 906 494 840 667 652 563 951 253 574 750 169 474 692 97 928 784 704 89 124 277 3 514 957 728 586 835 408 530 705 364 616 924 94 419 361 8 812 289 36 351 6 224 791 829 963 848 400 977 932 528 757 640 483 583 506 816 493 873 515 944 150 266 210 857 524 548 142 441 363 268 476 47 269 898 367 635 444 354 356 111 752 768 718 338 945 826 556 123 260 701 710 259 540 32 275 387 265 504 765 973 15 832 723 966 907 112 334 389 782 837 761 915 687 578 379 699 464 673 127 921 484 641 139 787 931 769 847 140 376 417 647 327 793 465 241 243 901 632 877 424 12 328 559 9 794 888 737 357 929 866 217 805 134 449 302 202 137 843 63 679 720 156 279 68 353 575 113 173 167 776 975 118 552 100 31 42 14 982 714 225 850 661 968 630 709 90 670 919 344 571 817 336 114 96 386 308 209 33 423 872 451 318 502 770 7 904 373 938 440 252 775 902 721 370 818 128 550 672 28 480 745 648 523 834 116 218 52 557 589 391 380 896 178 631 949 143 70 341 87 725 319 60 809 71 487 267 355 695 871 689 615 1000 811 41 996 24 329 851 278 82 122 623 183 457 522 611 26 958 676 226 517 38 416 64 369 946 971 375 925 407 216 663 736 999 157 214 206 421 541 298 870 763 513 579 600 455 913 997 247 613 4 730 706 779 203 313 570 159 933 133 482 987 836 806 410 51 891 598 697 454 309 146 748 732 117 581 671 110 666 450 801 468 910 415 845 179 585 477 937 119 537 235 30 237 372 976 197 633 995 884 798 162 893 534 352 707 558 233 429 740 849 296 645 713 618 164 688 435 876 377 368 941 854 395 86 939 508 988 73 565 284 608 595 2 609 979 34 339 916 300 880 677 822 189 342 813 154 743 443 181 683 481 108 135 378 693 628 360 145 993 863 507 895 413 422 612 992 947 814 236 20 74 819 501 56 702 92 325 766 909 248 497 175 330 625 572 427 315 199 486 827 405 555 406 629 272 365 44 680 129 172 288 262 660 388 366 831 221 516 922 519 940 604 751 568 584 343 215 398 862 401 638 132 802 83 592 141 722 948 165 307 917 678 858 738 371 78 864 788 795 674 81 125 899 620 105 767 280 610 10 301 637 79 838 499 448 803 747 461 860 62 251 785 257 48 375 711 133 413 691 218 999 855 153 731 219 42 775 255 673 936 472 641 452 18 760 146 739 751 110 789 221 847 919 19 102 302 859 142 597 73 366 145 882 971 421 359 669 797 408 554 135 423 337 508 37 644 628 97 524 293 377 172 436 54 33 120 412 757 378 609 275 602 84 204 837 288 840 432 687 539 652 410 373 651 94 236 994 115 90 928 429 885 70 692 237 578 277 2 946 722 404 844 113 740 370 273 568 590 714 38 764 897 821 921 490 425 307 782 30 737 127 381 396 944 799 336 824 325 144 300 927 355 813 29 918 409 873 321 229 15 768 633 444 658 308 937 966 965 389 258 385 833 929 667 905 753 87 105 693 81 93 173 465 619 831 208 116 91 479 719 890 233 469 72 618 975 174 998 206 766 210 570 332 58 80 134 505 478 227 891 617 681 845 291 309 892 318 914 949 10 566 509 534 989 394 594 591 962 186 970 522 549 532 910 106 718 448 915 435 716 503 61 686 140 346 166 282 830 62 672 569 261 66 744 613 427 545 415 471 383 328 463 466 340 586 800 546 386 867 661 450 56 748 969 776 117 819 65 356 209 367 468 220 502 345 926 741 695 510 923 3 706 713 164 542 16 268 184 700 635 736 788 761 562 580 107 141 371 504 492 132 907 488 287 599 780 649 563 467 416 596 922 684 838 200 853 384 339 240 368 14 187 86 746 798 196 43 136 632 327 972 387 212 839 324 771 1 866 414 957 645 8 588 734 34 109 420 603 98 297 935 419 551 698 659 754 896 913 851 777 418 119 256 565 679 498 822 228 556 177 857 820 439 723 245 552 898 598 865 967 382 781 41 735 529 350 111 996 682 31 883 769 979 182 683 756 405 312 39 303 541 622 846 535 235 519 893 289 627 544 795 77 953 496 231 743 536 835 101 390 253 397 620 276 316 925 326 283 804 131 747 876 662 138 407 399 149 710 654 701 88 6 656 895 523 770 161 176 861 437 380 71 372 295 579 395 45 369 265 28 610 480 304 750 9 732 242 121 573 167 623 486 818 980 156 281 323 357 20 612 512 637 213 870 956 163 955 932 112 185 530 317 400 25 901 264 973 785 123 456 361 305 983 688 808 129 526 871 453 168 441 630 69 473 875 393 342 331 197 267 939 942 352 426 272 178 203 916 179 581 23 170 12 99 360 223 725 805 762 494 676 461 593 664 497 520 353 643 507 128 374 455 514 402 968 592 704 978 550 424 709 639 417 774 863 849 238 903 842 165 674 543 250 83 814 911 310 475 772 362 614 809 854 59 583 765 812 899 646 963 434 217 647 827 68 787 251 338 175 13 888 358 894 148 344 501 584 884 665 53 636 190 803 511 802 46 284 869 634 729 257 49 558 525 298 354 306 874 675 950 82 262 604 881 964 790 428 35 7 271 63 724 125 904 329 460 422 721 825 446 26 301 680 564 458 515 567 481 642 720 454 906 657 430 981 484 391 952 930 364 322 89 707 392 920 285 655 945 758 991 224 585 296 801 576 376 349 162 160 411 959 931 462 947 403 759 577 294 499 225 934 767 601 464 193 912 773 527 626 313 738 341 205 254 521 668 997 183 611 286 557 100 815 292 742 900 880 697 60 249 715 985 67 48 451 528 259 908 841 248 625 215 726 606 269 779 126 600 491 517 615 961 199 571 159 943 201 280 811 666 157 848 974 940 806 878 689 299 474 279 241 516 745 954 440 431 495 1000 733 816 988 319 977 663 951 443 222 315 226 114 671 154 958 948 653 104 442 807 487 553 677 152 476 705 575 74 85 624 513 860 555 862 587 560 189 243 489 730 574 347 850 836 856 239 449 4 702 311 938 214 57 872 650 278 155 763 52 158 694 917 678 21 638 589 792 877 483 11 887 749 648 320 188 247 791 786 171 169 696 595 993 207 727 990 343 995 548 447 151 909 211 518 728 902 445 191 826 537 670 92 582 17 137 150 44 500 631 266 143 55 778 351 608 992 40 457 118 95 365 433 629 314 51 5 690 348 708 270 363 216 834 752 244 941 139 181 538 794 79 783 230 828 755 605 621 103 202 559 234 886 506 858 64 334 879 438 685 76 27 333 540 108 260 868 252 864 335 784 482 198 793 124 485 960 531 829 388 246 889 493 290 22 130 330 50 660 924 24 933 640 32 274 459 817 796 122 561 47 406 984 717 180 810 477 616 192 36 398 703 852 78 147 195 401 194 987 547 982 75 470 607 976 712 572 263 823 232 699 96 986 832 533 379 202 226 68 441 812 8 690 944 909 661 899 371 824 439 804 469 452 553 141 52 689 711 696 101 77 835 960 312 288 579 338 645 666 595 584 136 876 664 534 248 372 444 761 968 286 839 740 109 386 249 582 962 656 193 204 648 363 670 788 536 67 521 290 60 642 177 576 932 775 271 34 26 713 528 95 133 537 679 897 608 269 181 512 770 838 882 966 406 450 465 65 391 418 533 472 921 64 560 918 805 680 975 54 719 526 561 18 398 58 296 327 486 438 685 646 131 143 259 619 886 601 742 44 79 48 343 974 474 794 321 898 466 826 217 976 304 265 41 923 720 57 89 741 754 712 562 197 352 542 404 938 341 772 21 462 362 958 597 504 230 830 122 873 56 69 833 637 180 212 289 14 756 890 786 801 881 620 364 790 501 683 27 940 766 628 5 382 687 538 484 863 108 519 492 649 445 313 793 184 251 783 983 244 814 318 980 931 405 821 300 730 710 435 596 514 132 717 80 246 580 920 525 342 806 233 280 134 765 868 843 935 847 757 1 989 555 276 599 800 377 750 301 540 633 203 111 641 947 137 776 914 558 102 419 569 170 125 277 481 178 31 198 963 626 971 463 630 36 991 771 256 13 727 780 428 857 475 912 348 714 941 1000 351 702 564 984 82 883 480 73 403 195 429 658 138 864 764 549 969 652 591 207 72 915 953 563 698 358 103 302 949 231 98 213 459 430 471 874 922 508 457 547 807 600 236 738 744 747 201 416 114 937 503 552 353 709 604 262 908 400 424 176 669 336 423 179 330 809 152 961 92 499 432 29 653 854 110 206 407 381 701 718 340 258 787 728 383 759 987 90 270 732 227 175 739 933 867 950 543 627 621 208 636 356 767 694 314 865 848 11 943 9 159 144 387 977 951 784 699 454 361 225 810 925 112 532 165 306 329 477 397 281 737 505 467 15 324 279 120 46 749 91 291 392 524 677 209 612 688 107 647 703 815 988 592 28 139 224 733 135 778 773 74 522 546 164 357 869 417 87 47 811 25 705 12 94 106 955 223 895 427 662 570 602 497 200 395 118 708 359 412 622 243 625 581 916 917 551 655 836 535 350 396 123 263 275 657 293 639 725 893 93 121 753 792 145 985 83 910 979 856 70 443 437 663 292 866 433 631 577 837 860 192 693 803 556 613 19 686 147 548 191 763 885 777 86 303 22 813 379 162 393 954 571 616 623 817 651 360 878 731 978 117 831 493 554 575 845 840 610 816 115 4 818 183 789 495 254 414 852 309 311 650 872 500 496 611 808 408 691 722 142 194 707 442 216 721 850 644 752 842 829 834 704 448 211 820 957 378 668 349 994 157 297 20 959 998 96 229 3 946 566 456 266 196 911 758 900 942 33 629 964 331 919 798 370 151 760 333 182 511 322 729 140 186 894 993 587 32 167 185 339 692 970 160 509 745 158 473 81 530 982 849 478 870 673 347 43 929 880 632 116 827 335 999 17 310 40 222 411 479 489 449 774 431 287 409 905 823 240 219 274 952 220 97 355 365 55 889 723 590 510 255 603 736 822 62 285 168 930 568 7 237 884 557 470 374 593 413 996 16 529 24 851 59 513 586 934 273 695 992 326 389 598 205 127 461 734 253 678 317 380 660 785 706 665 614 640 154 23 654 85 156 163 268 755 247 697 385 682 684 295 172 491 861 550 634 927 832 797 242 104 119 215 39 855 75 401 278 42 567 518 153 726 617 735 241 936 71 862 506 305 539 485 30 150 846 667 228 415 796 434 573 78 38 344 88 190 238 66 426 715 531 769 199 887 956 583 61 572 37 447 859 252 891 748 267 995 825 264 354 234 541 879 853 446 981 675 858 173 294 574 945 99 681 171 50 187 476 105 903 35 488 129 451 369 635 716 149 871 334 615 6 51 802 743 368 671 384 877 751 973 232 76 146 523 490 394 421 527 494 282 188 221 45 607 453 618 126 169 672 762 498 913 896 965 460 63 325 345 346 235 819 902 468 214 257 676 148 609 948 907 585 161 458 906 113 972 283 594 399 779 375 624 100 272 366 517 502 307 487 588 578 284 482 319 390 638 782 659 799 402 545 507 420 606 250 315 986 373 308 422 924 128 875 791 320 795 888 515 828 901 10 261 674 436 124 316 332 239 84 559 2 218 781 260 926 53 328 376 520 245 155 455 643 724 997 892 483 967 337 939 298 299 990 589 605 841 904 440 166 410 210 174 425 700 388 746 464 565 516 189 928 323 768 130 367 49 544 485 242 584 279 773 265 165 298 286 520 872 252 35 469 933 192 384 457 330 724 854 712 40 939 137 884 660 287 13 571 399 888 809 261 777 958 943 920 341 172 183 143 708 220 607 36 900 141 264 445 655 693 536 972 407 176 969 72 395 370 391 441 365 476 254 398 550 813 448 527 968 582 981 474 821 805 579 910 725 319 378 10 124 480 903 587 615 310 392 574 975 925 993 627 808 133 843 411 472 288 923 740 387 60 34 750 147 669 942 163 219 633 733 881 947 727 534 667 250 576 142 556 540 437 744 641 340 292 970 795 763 303 47 85 944 244 460 175 315 230 59 651 966 778 957 749 940 76 381 604 241 329 681 798 431 790 217 824 194 665 435 630 24 342 516 822 23 746 826 871 182 373 129 48 14 111 971 964 30 549 537 887 525 413 361 952 935 897 309 301 222 697 5 874 530 600 290 88 258 836 657 87 498 921 354 719 756 919 249 101 443 893 121 31 362 478 865 376 673 29 332 463 248 470 978 905 416 894 377 214 406 156 304 702 548 986 614 864 266 21 720 672 699 704 734 844 268 906 782 307 408 50 202 837 366 25 58 352 92 977 236 149 323 703 569 853 879 953 449 802 157 723 458 841 793 136 504 980 39 162 988 213 306 424 281 259 324 423 447 951 93 367 267 648 263 685 396 380 325 481 955 262 114 507 982 976 867 313 345 613 517 546 238 941 271 20 232 833 959 643 783 721 71 739 690 831 670 973 187 224 337 126 696 678 179 200 37 904 453 277 709 611 531 17 320 555 937 524 19 508 792 451 575 68 815 385 205 3 572 4 735 166 700 223 640 328 898 618 866 282 349 414 989 487 801 794 846 722 835 652 77 440 649 686 171 653 417 738 98 915 62 526 718 666 804 928 100 984 65 999 89 131 515 609 459 86 333 816 94 452 748 628 759 772 938 177 931 551 293 997 543 713 716 336 464 256 338 434 818 743 863 160 49 26 285 624 689 379 109 677 322 501 145 57 374 461 930 823 169 911 113 167 327 466 817 401 269 51 819 418 44 512 560 140 482 956 181 158 869 186 355 695 454 535 132 851 78 577 570 331 7 130 889 927 96 787 231 637 43 253 639 305 397 494 42 541 209 860 168 195 779 916 605 529 827 674 707 885 662 882 426 564 344 644 636 622 876 909 602 519 850 318 497 473 164 442 403 858 8 918 347 573 102 567 675 896 949 852 552 184 348 127 2 56 28 170 343 233 608 676 760 926 554 274 502 595 228 208 321 91 856 371 580 438 468 180 368 199 510 123 54 901 32 632 326 870 680 857 786 886 539 547 410 375 762 436 295 66 664 668 61 698 578 663 74 747 99 558 289 932 196 892 462 899 784 619 732 150 714 523 562 671 53 491 33 594 568 946 538 770 789 247 891 757 800 742 656 97 22 834 240 386 495 985 998 840 832 191 216 890 148 829 626 730 610 861 6 308 404 912 412 11 868 105 134 780 950 877 218 647 360 197 284 159 913 185 907 229 803 221 118 383 372 902 963 514 243 116 278 775 239 388 561 227 499 173 638 433 317 661 875 954 471 593 503 645 581 363 46 465 364 559 625 405 475 226 296 110 260 799 334 553 621 635 842 103 316 455 929 210 483 996 781 83 683 776 215 270 335 758 204 511 590 314 246 153 117 235 415 112 566 272 532 764 400 588 601 346 528 245 188 883 428 393 382 796 895 838 974 737 257 598 797 908 394 41 557 456 761 55 914 297 430 849 402 991 623 924 79 788 82 106 18 592 128 419 612 358 488 409 825 122 967 711 12 654 120 687 631 357 646 583 339 432 717 862 679 189 390 505 878 276 69 544 350 275 151 353 198 688 765 135 429 771 736 484 493 828 810 710 63 104 563 369 751 922 589 774 359 745 807 427 634 509 642 936 987 190 489 152 766 144 755 203 16 207 486 234 979 506 620 201 728 814 518 791 658 389 873 565 533 420 848 785 729 81 64 73 80 283 211 38 682 983 302 70 847 965 948 768 545 522 812 490 726 107 859 280 917 27 597 934 811 477 1000 119 139 178 629 769 830 715 75 606 351 990 421 225 356 467 945 521 450 9 767 138 753 650 591 542 992 684 741 960 95 603 273 84 174 513 439 45 446 479 880 754 90 705 251 839 961 994 52 15 586 1 312 500 617 237 691 806 962 212 161 599 855 752 659 154 311 155 694 294 299 67 425 115 206 422 585 731 995 706 492 616 125 291 596 108 701 300 193 255 692 820 146 444 496 634 184 176 339 904 986 850 26 332 835 489 645 103 726 765 775 219 504 554 955 670 964 23 287 885 450 796 988 546 191 101 698 610 142 960 701 684 375 595 833 95 254 442 930 226 766 924 282 345 555 230 257 326 874 373 746 720 749 624 324 925 794 781 557 471 777 521 891 146 842 192 294 572 329 123 207 980 716 979 79 264 479 1 590 391 136 512 208 195 84 503 61 918 681 491 908 695 235 877 380 558 688 38 139 468 919 985 462 581 786 35 665 968 445 398 811 73 579 9 975 995 220 296 32 953 325 13 215 565 883 798 14 694 354 773 532 882 865 93 193 451 810 46 771 790 268 313 393 51 334 735 400 59 782 934 221 704 138 787 678 256 102 631 783 866 682 568 683 483 870 768 342 242 507 246 523 397 824 358 897 316 566 444 323 428 577 150 929 652 902 460 448 641 819 309 822 812 767 495 715 653 755 710 369 805 763 475 265 367 271 820 90 845 901 423 844 177 830 435 522 67 92 261 285 250 548 394 248 147 419 78 605 388 154 486 923 936 425 690 454 998 772 745 687 999 231 696 213 584 881 764 841 932 518 58 88 167 409 399 510 116 190 981 108 828 706 343 225 943 905 920 241 526 210 289 847 834 278 414 57 884 320 161 596 232 96 115 66 5 212 677 992 604 203 559 679 306 912 569 574 198 298 382 175 637 70 907 302 3 113 906 179 488 915 144 741 487 831 396 131 69 626 48 308 297 72 104 36 931 899 295 762 353 778 898 959 940 41 644 873 364 135 976 111 338 733 76 183 549 570 258 114 664 954 627 952 206 666 71 547 62 651 640 748 737 189 352 493 160 166 408 238 490 854 739 506 151 410 576 928 832 422 540 916 366 446 654 543 455 758 443 826 655 983 469 714 553 2 229 315 304 913 592 527 439 799 436 473 515 63 157 813 290 33 218 21 933 890 717 598 949 185 149 991 359 464 91 374 34 963 187 318 825 249 801 163 879 427 802 544 77 816 383 44 83 273 615 977 288 331 582 276 685 180 411 754 384 863 16 680 202 993 612 647 672 857 502 1000 97 148 447 630 143 472 671 947 429 896 837 222 390 539 888 234 542 760 211 709 499 141 259 299 482 421 945 769 914 385 106 571 105 691 957 372 872 430 591 736 648 541 971 137 122 894 127 757 98 181 155 30 118 283 362 174 669 770 236 85 607 838 780 498 68 204 578 8 60 50 875 848 616 74 941 437 892 37 239 545 629 990 520 724 45 25 87 972 497 638 969 958 337 948 381 80 29 328 186 806 723 370 470 712 965 686 603 196 401 412 132 406 121 927 125 24 759 279 112 660 774 742 19 600 718 243 646 618 853 551 43 395 158 719 659 643 376 620 722 876 657 622 351 900 244 227 594 974 357 459 661 129 961 788 252 692 40 140 194 245 501 738 702 31 333 432 917 817 485 365 635 270 340 404 667 747 800 886 721 534 839 803 7 463 344 689 707 531 356 996 650 585 134 625 119 441 797 560 895 56 843 809 159 280 168 862 458 599 869 633 727 808 586 732 387 496 321 608 587 416 348 481 997 405 779 791 269 53 700 322 407 962 519 305 153 217 65 611 713 868 524 673 89 237 508 402 693 939 453 379 561 403 887 386 284 75 987 253 336 307 761 199 911 829 346 978 639 130 662 440 903 750 756 729 740 935 619 224 849 438 361 169 377 535 821 893 262 54 674 209 601 676 64 165 494 457 173 477 81 606 128 785 267 860 99 415 858 110 109 537 303 452 392 793 807 314 580 989 49 597 632 926 55 973 675 697 360 52 281 389 349 613 272 856 42 17 967 921 466 378 864 573 286 944 617 355 602 529 263 789 223 327 27 28 350 556 341 852 711 859 291 730 699 658 94 530 178 197 815 12 275 124 956 474 994 18 946 628 728 867 456 47 433 413 609 564 368 880 301 480 889 836 538 583 753 300 171 312 431 201 656 420 663 292 492 426 938 814 708 563 513 424 636 260 536 516 274 145 20 593 623 335 228 909 703 966 465 525 588 117 552 15 188 216 642 804 478 317 371 205 550 614 752 942 589 251 840 562 743 649 22 827 484 514 734 533 705 182 417 922 418 363 528 575 467 751 240 200 247 621 126 871 776 310 795 293 6 744 449 10 851 517 434 100 668 861 39 855 170 937 156 319 162 476 82 266 120 725 567 878 461 950 4 984 347 970 951 511 509 255 784 172 818 152 982 11 910 214 133 277 792 164 233 107 731 505 823 86 500 311 330 564 672 945 348 453 1 647 374 946 759 240 344 57 536 172 311 664 100 754 76 156 194 417 247 594 141 481 533 719 393 626 537 522 317 26 214 995 384 528 330 230 873 549 711 907 957 931 593 301 764 811 726 934 861 986 545 254 11 308 910 435 22 461 560 299 487 644 294 16 175 973 112 930 185 80 577 277 503 953 666 319 206 884 919 23 981 131 468 385 49 901 970 516 853 997 680 10 692 325 81 625 236 914 462 588 542 505 271 994 158 788 4 520 333 403 496 418 905 253 227 32 20 988 87 793 63 867 706 579 709 149 246 840 45 707 406 773 832 306 395 176 213 616 324 451 769 821 610 380 904 652 546 116 396 538 442 51 386 235 663 654 722 846 178 617 500 989 582 110 567 758 151 136 782 964 38 675 402 98 978 50 783 259 264 614 490 364 169 993 102 641 495 602 548 392 819 34 280 810 202 470 941 678 135 860 1000 93 437 372 797 671 6 916 200 238 398 736 201 845 371 73 46 168 589 501 378 913 190 834 863 440 321 547 312 221 436 828 778 580 912 552 835 444 844 606 424 900 265 618 712 701 717 39 917 353 497 982 128 906 747 137 456 113 165 682 932 429 223 409 568 586 25 800 960 697 523 134 332 739 428 350 370 744 751 399 609 817 189 140 804 735 510 872 408 454 486 716 474 335 439 434 827 184 346 120 119 309 305 191 597 591 180 925 412 204 248 583 413 404 878 604 123 118 133 90 357 351 174 972 725 513 659 987 341 479 772 693 368 237 519 14 524 270 734 574 363 40 762 740 507 296 798 438 152 243 401 449 705 212 289 971 314 852 818 188 267 757 622 996 879 658 696 475 359 742 703 410 585 274 929 94 813 708 71 565 771 896 613 9 480 749 653 354 485 315 482 645 984 283 411 760 857 367 662 576 483 121 19 257 342 812 875 297 492 144 880 268 774 407 730 732 866 122 379 965 628 601 397 420 943 690 251 400 173 273 882 35 794 147 415 899 233 939 27 596 99 260 887 250 649 186 458 307 820 421 954 234 187 72 419 88 979 97 138 903 881 795 983 126 18 980 292 272 111 101 64 7 731 511 918 159 743 634 75 489 61 992 781 763 242 607 826 74 53 488 958 33 975 105 776 67 387 620 198 968 738 303 356 491 463 525 472 915 295 801 767 650 293 328 77 535 153 65 66 369 587 373 733 746 148 326 327 573 998 220 210 667 718 28 460 668 60 466 231 838 478 494 244 889 920 608 550 300 808 935 157 578 790 318 13 646 688 530 334 43 117 562 710 851 316 107 106 183 145 605 282 766 31 343 848 792 936 241 24 281 864 566 799 539 41 340 498 893 727 493 146 269 383 52 886 377 44 938 469 103 681 611 467 502 737 203 529 949 448 674 197 347 962 969 959 643 656 288 770 518 228 91 789 894 695 310 47 252 661 358 89 815 553 127 336 603 509 84 842 285 431 963 78 865 255 526 850 543 883 142 928 581 967 991 376 182 748 130 761 29 517 339 554 450 279 426 48 208 85 729 895 361 193 635 349 261 331 414 631 890 5 911 177 689 389 677 673 179 54 108 858 514 966 784 375 124 822 430 839 952 82 639 974 854 441 623 207 600 256 515 630 636 432 86 471 683 633 464 651 132 814 338 637 59 290 556 266 816 563 977 922 721 37 286 427 559 443 640 95 506 473 806 345 17 802 713 615 657 199 109 702 599 755 724 263 752 779 955 700 222 898 171 96 660 902 595 571 999 313 36 892 445 777 531 527 508 926 388 160 154 745 162 942 642 115 714 217 843 947 871 232 627 704 665 684 869 239 856 891 304 3 669 390 104 12 245 575 648 728 624 521 775 868 459 534 780 619 803 561 139 830 125 540 465 457 750 791 551 211 504 170 205 476 909 433 195 877 976 638 360 555 855 831 484 544 836 841 756 796 787 720 381 686 698 209 218 944 83 948 768 69 366 287 55 226 741 70 224 532 143 874 423 284 192 114 676 382 805 541 985 92 558 837 276 807 447 592 785 897 365 950 258 167 163 612 216 940 499 888 557 30 302 823 908 786 2 990 512 62 723 590 691 921 181 323 829 956 885 584 446 876 824 632 58 155 166 715 219 15 923 394 753 572 391 215 329 961 924 150 477 362 629 56 337 937 196 699 275 422 685 825 833 352 278 405 809 79 859 320 291 570 621 21 8 262 765 164 655 225 679 161 951 42 598 870 569 933 849 416 425 670 129 355 249 927 298 452 455 68 229 687 694 322 862 364 76 962 647 745 850 21 452 544 892 23 179 611 928 683 669 514 310 757 768 687 594 581 670 909 903 505 446 524 639 973 294 526 68 588 72 363 812 538 969 677 935 101 307 871 720 209 5 61 407 643 462 347 240 317 951 100 91 111 691 836 816 330 99 320 636 26 298 819 941 435 271 778 177 763 12 975 541 184 949 106 882 847 397 37 579 530 296 102 797 301 652 560 187 370 63 811 75 547 357 222 194 155 788 859 492 731 874 665 267 794 136 734 84 756 133 122 218 931 777 319 442 801 481 920 465 427 409 32 565 651 840 590 784 98 972 501 885 553 738 700 889 867 213 938 907 666 758 389 721 887 774 549 373 255 940 559 232 558 134 230 894 748 302 856 295 405 392 45 16 556 855 927 460 211 663 566 322 488 332 451 180 114 434 90 857 854 369 967 948 732 225 35 327 718 314 237 400 701 727 518 169 606 958 340 47 415 922 140 863 275 54 34 660 440 571 548 712 904 147 306 297 195 597 919 458 511 865 841 633 705 142 445 439 95 321 470 17 62 391 598 337 251 815 974 630 961 599 422 634 175 680 689 366 346 929 693 78 694 191 94 2 413 686 923 64 199 771 201 74 153 144 396 421 176 564 192 986 510 190 450 420 283 918 423 117 197 93 523 760 311 849 349 248 978 234 704 899 304 79 436 498 664 156 466 10 735 550 879 632 36 352 582 562 851 494 724 570 979 604 783 241 706 328 717 843 323 50 66 46 678 182 884 976 893 281 394 152 103 624 453 959 31 430 88 728 386 204 8 48 333 493 742 539 124 822 343 65 667 145 674 477 292 939 67 141 877 814 653 668 259 80 587 264 154 688 657 288 659 679 416 411 626 685 226 710 59 361 509 160 729 290 447 53 981 146 912 671 672 312 658 353 934 609 161 326 285 853 41 507 11 839 764 303 936 796 206 901 1000 265 429 945 25 362 30 522 375 365 711 13 817 937 915 278 395 891 467 279 388 540 123 216 910 952 593 229 381 982 537 87 780 459 569 449 233 873 964 43 412 456 329 33 351 40 821 743 272 684 906 506 464 335 261 950 448 291 585 829 334 418 746 622 818 478 789 83 207 521 989 315 431 765 341 921 592 762 235 628 158 268 620 517 872 150 371 895 181 131 417 92 831 402 860 269 795 957 376 270 905 719 900 834 486 852 824 85 186 324 807 826 955 508 112 444 832 656 623 775 109 56 888 813 990 880 977 51 81 157 984 994 699 886 991 965 336 779 926 963 77 810 782 393 258 985 767 725 676 318 761 380 561 383 673 110 640 988 875 344 833 406 495 896 662 424 997 787 348 482 531 697 890 953 546 681 254 615 642 648 119 390 845 675 463 173 159 638 4 14 24 398 476 954 946 49 339 837 750 313 804 170 118 932 385 930 971 221 690 257 987 520 798 944 20 274 914 917 806 469 115 870 960 595 790 998 596 751 999 568 338 342 866 554 608 739 759 1 583 73 603 403 956 766 139 27 260 485 876 38 497 104 996 410 401 993 902 749 992 6 428 244 384 625 246 650 610 516 441 189 641 551 437 753 28 536 473 387 715 399 781 695 574 242 692 607 752 736 682 358 754 707 635 227 527 842 491 138 490 354 168 382 277 898 881 276 479 563 528 256 869 612 619 600 709 55 722 305 543 15 166 282 703 862 577 116 474 414 164 542 868 151 217 126 107 249 601 105 18 983 378 44 300 838 805 165 137 125 203 185 799 809 231 128 360 408 661 316 263 747 202 3 252 238 471 827 741 786 995 591 545 835 308 130 513 289 723 58 188 534 770 925 404 245 121 846 878 825 861 802 345 143 573 828 512 803 266 820 468 576 443 42 299 532 57 374 372 472 454 844 426 135 580 572 196 696 9 525 567 654 287 214 432 500 425 461 108 730 148 637 223 740 627 968 127 355 970 132 557 457 171 769 60 698 70 368 480 793 858 535 613 286 629 293 484 149 273 284 744 980 533 309 19 605 219 243 916 772 589 205 702 97 120 113 39 325 646 942 555 236 193 359 716 578 280 379 220 52 489 714 618 350 773 250 575 129 911 200 178 483 69 163 239 943 785 519 253 167 830 71 708 96 210 800 644 791 924 792 496 645 377 966 897 947 504 631 586 499 7 438 655 515 224 162 808 356 776 174 823 584 183 602 621 755 502 86 29 933 198 82 331 864 529 247 649 726 475 617 614 733 433 89 212 215 172 455 208 487 616 713 552 883 503 913 262 22 737 419 228 367 908 135 266 274 636 419 721 506 730 970 889 649 678 206 25 54 430 412 812 777 281 702 693 907 111 231 500 392 743 630 498 518 737 925 759 736 439 181 217 77 14 177 830 513 84 153 461 480 356 531 483 900 142 689 307 207 521 137 810 204 560 113 798 705 735 47 315 131 643 60 837 23 493 566 275 716 663 126 140 53 132 378 963 581 864 696 548 456 589 129 723 452 7 102 604 947 682 507 546 834 988 911 667 537 547 167 408 829 867 74 388 960 436 8 536 290 103 112 720 66 396 515 592 304 509 600 298 745 558 6 892 794 648 684 623 499 608 666 211 820 653 100 654 967 669 904 774 271 865 694 931 193 82 888 802 718 384 943 297 567 118 928 168 465 897 164 184 957 909 198 890 923 857 450 792 311 92 749 634 355 248 71 609 572 948 402 526 458 699 166 646 427 576 695 601 88 637 517 78 709 845 455 313 136 397 789 942 263 964 978 972 24 734 494 245 42 339 563 742 58 752 449 791 276 768 782 838 799 44 178 726 919 234 162 175 940 910 626 642 347 824 468 197 287 310 562 391 680 239 314 839 301 586 729 855 382 936 294 398 40 676 530 832 848 971 504 692 472 232 199 485 659 550 89 973 87 331 585 606 866 446 86 508 262 590 215 529 296 306 416 119 444 125 652 588 773 362 171 616 758 318 98 415 401 851 348 205 512 568 352 826 134 880 149 286 664 240 447 342 985 195 46 700 130 491 188 778 357 755 389 982 421 620 432 233 954 883 289 481 376 846 220 958 463 115 665 405 877 393 26 902 524 161 525 170 148 527 196 222 451 711 471 856 840 584 966 781 80 541 869 934 180 938 278 476 559 335 920 55 322 97 323 534 99 937 578 48 528 367 645 475 209 658 703 62 425 1000 254 383 704 565 94 70 819 807 152 922 338 277 831 372 200 738 761 221 334 201 959 575 459 844 496 543 107 681 479 785 213 555 43 835 994 930 31 903 871 731 364 219 423 93 300 999 124 661 961 128 17 632 993 797 783 660 241 264 210 158 185 36 13 163 354 766 230 49 619 437 722 259 847 299 750 615 370 511 784 172 553 426 165 611 863 121 501 764 579 123 912 138 629 225 540 952 22 670 996 975 939 410 117 269 944 772 453 503 591 679 683 858 191 16 597 368 122 933 399 284 969 369 268 836 561 344 358 767 895 462 216 822 359 366 603 887 466 949 860 651 394 691 882 951 484 899 625 859 173 901 979 258 510 872 20 915 157 418 941 842 538 387 151 293 762 886 516 621 861 533 788 292 18 144 3 442 203 776 76 876 37 739 627 854 159 474 955 328 464 379 502 83 305 285 908 891 879 624 602 580 433 179 492 535 174 214 573 19 428 744 613 365 242 717 57 146 441 771 324 662 488 927 763 564 375 73 628 805 127 105 143 803 4 981 482 793 343 183 875 853 329 732 229 45 672 551 814 81 757 813 189 918 898 9 64 288 41 243 935 486 332 320 916 237 67 686 610 417 850 906 760 90 894 787 878 2 61 770 986 422 809 431 719 224 470 12 253 765 156 710 868 607 495 360 690 633 116 945 995 303 218 677 656 333 697 569 236 751 312 532 403 246 870 497 340 950 818 438 815 280 707 914 833 50 577 740 386 841 921 434 155 688 786 673 522 260 374 279 674 282 544 804 5 801 346 244 542 698 675 650 409 106 725 72 283 68 309 400 110 984 273 390 713 272 489 249 104 595 435 411 420 75 599 21 95 896 330 460 926 968 593 160 63 150 28 989 687 587 639 255 319 701 800 962 96 976 873 893 176 65 746 605 377 114 256 141 30 671 133 406 965 363 327 614 655 190 545 641 325 715 843 341 139 790 756 208 811 775 101 753 733 317 728 816 270 795 644 238 202 796 913 29 974 549 11 109 212 724 477 186 326 291 169 617 554 469 647 631 371 385 261 929 251 380 808 51 407 991 990 454 15 582 267 350 1 557 828 852 685 404 52 574 727 373 754 638 827 120 987 223 228 33 295 884 612 881 467 478 35 32 806 247 351 552 336 226 905 147 257 946 520 59 747 823 980 874 192 657 668 706 821 523 91 514 490 983 85 708 997 337 154 714 769 741 302 349 227 825 487 862 443 457 598 440 308 571 780 56 998 194 252 956 748 413 395 38 917 27 353 570 953 924 583 448 992 594 556 361 817 596 977 424 618 635 885 519 265 321 235 381 182 34 779 414 932 69 505 187 250 108 345 622 429 145 640 10 445 79 473 316 39 539 712 596 741 218 864 748 751 813 960 849 174 437 965 466 605 991 333 644 339 245 472 236 13 449 187 328 780 19 315 482 630 590 939 986 703 555 709 908 238 485 278 838 750 954 524 133 785 267 484 821 969 941 875 739 616 288 977 39 806 677 519 868 617 993 585 569 302 274 899 285 632 6 199 155 57 167 300 379 338 158 533 28 233 819 350 154 152 349 531 901 950 654 5 394 787 587 390 763 761 421 915 934 788 396 773 249 759 323 530 866 503 20 22 123 560 306 474 737 316 517 467 402 998 392 895 563 649 507 160 384 760 172 509 196 77 348 607 102 808 59 664 923 861 273 244 935 921 545 925 116 366 120 836 445 890 643 917 188 771 226 377 803 12 896 336 140 697 89 601 631 990 754 520 730 165 653 743 312 770 582 368 46 52 248 680 698 720 177 105 792 103 1 163 963 175 612 860 24 83 198 684 975 791 493 112 311 227 195 9 224 628 843 591 985 64 270 1000 353 453 169 826 992 397 452 371 62 360 137 515 48 483 341 10 387 106 308 625 847 415 149 469 871 842 161 424 512 345 203 186 180 84 204 90 202 924 958 918 93 263 523 786 846 68 544 767 219 534 724 747 494 107 460 444 527 781 21 671 922 661 642 337 130 972 983 56 611 330 854 100 412 873 673 110 947 857 87 540 492 434 580 892 823 705 17 342 686 535 265 358 740 489 16 651 557 548 814 442 370 145 603 927 573 73 909 859 755 258 14 841 672 114 7 579 876 433 138 314 547 252 913 966 933 462 728 324 955 343 60 903 79 380 832 346 200 416 658 584 268 354 731 568 417 38 376 558 429 891 828 745 193 670 869 648 75 209 652 657 640 948 586 618 423 289 713 790 91 410 221 44 572 431 553 959 638 776 725 559 794 225 352 369 789 834 490 310 132 542 886 113 303 321 386 344 262 162 943 228 208 810 404 29 35 454 715 735 989 70 435 811 532 53 121 419 398 979 905 170 298 565 581 675 744 539 692 736 980 853 733 678 701 479 150 526 619 722 621 340 981 277 409 797 131 231 546 514 554 115 119 711 778 266 178 610 858 362 798 335 37 951 475 470 109 961 723 294 691 381 646 332 372 283 395 538 496 888 443 235 768 885 906 304 63 313 30 622 635 301 674 261 566 805 183 777 8 67 867 613 184 818 243 699 164 912 495 721 756 295 536 239 351 615 706 802 833 855 230 223 726 476 758 220 190 182 488 359 769 600 478 242 690 126 525 222 749 47 501 206 256 234 942 944 95 626 599 571 92 902 757 99 135 487 689 98 687 40 129 382 659 299 911 153 468 212 450 783 118 139 32 281 967 176 181 669 97 707 357 700 473 589 663 216 480 874 438 522 825 456 641 88 562 179 929 391 309 719 762 541 108 528 647 69 784 537 561 968 251 406 427 399 81 994 284 259 696 820 822 774 71 401 830 217 385 156 257 43 389 930 430 185 282 999 171 192 676 510 334 900 796 608 229 54 292 290 807 988 136 367 844 827 356 882 34 42 23 286 655 151 656 932 104 320 845 465 213 880 907 326 995 551 210 307 931 61 241 448 33 666 440 953 374 973 414 627 173 984 665 275 556 459 824 361 729 708 742 879 117 668 502 970 189 373 521 588 816 856 3 639 634 971 403 681 710 606 877 461 383 550 583 946 650 904 254 974 518 269 422 441 144 928 831 982 513 716 734 919 695 897 604 65 411 128 408 76 50 804 2 365 500 996 463 355 516 426 80 593 872 393 870 420 457 504 598 812 595 253 477 271 660 940 55 920 746 645 837 702 865 552 318 428 765 952 887 637 683 4 578 884 997 407 511 815 293 679 287 247 201 597 636 124 620 255 962 451 127 839 727 688 633 41 101 237 400 685 322 211 439 143 623 291 564 471 835 25 15 914 693 682 497 978 66 232 529 987 446 436 388 594 782 331 486 58 549 712 505 829 250 458 280 574 375 317 976 949 27 378 567 405 799 508 122 297 614 779 576 809 863 575 134 570 662 364 717 447 214 945 764 926 142 506 498 694 883 125 363 264 197 800 793 775 881 272 85 141 11 732 964 898 146 936 159 413 319 51 207 667 957 889 45 704 18 329 491 481 602 956 157 609 432 148 592 916 543 862 464 455 499 26 276 305 801 260 624 577 817 82 111 766 718 215 86 851 166 94 279 327 240 78 938 205 795 74 49 147 840 894 296 878 893 753 325 852 96 418 910 937 752 246 36 72 848 425 31 772 738 629 191 347 168 714 194 381 971 980 951 919 337 908 981 226 452 94 494 139 73 560 343 604 495 760 507 355 388 940 28 681 8 440 4 91 783 30 26 996 499 922 128 473 281 212 239 236 466 98 629 669 995 166 618 35 857 27 985 240 146 193 967 635 331 803 457 820 276 54 286 742 179 684 866 900 771 884 781 52 744 823 806 614 15 746 738 413 301 429 769 724 750 335 675 396 44 906 38 548 115 395 747 230 648 76 334 102 260 892 62 551 703 133 657 218 787 329 66 671 802 390 112 417 326 977 513 51 534 125 861 859 592 406 867 209 594 189 777 231 670 637 445 736 37 56 830 640 402 156 74 622 573 280 937 518 526 646 178 117 664 350 387 536 219 938 472 13 574 431 317 755 898 644 462 611 727 870 70 487 686 708 655 157 188 172 959 409 348 366 692 667 456 23 159 817 704 682 584 430 386 482 155 272 935 256 99 303 339 120 797 826 277 835 634 288 888 113 346 554 793 295 137 40 717 359 623 597 557 561 191 58 955 460 583 770 721 741 481 414 221 873 315 47 345 358 245 798 757 794 425 29 709 754 902 729 201 975 969 24 180 474 899 508 511 110 85 340 497 419 831 336 173 268 204 318 237 590 758 737 934 63 294 691 403 217 214 658 313 198 764 525 568 700 116 615 642 250 795 422 587 674 436 354 529 404 459 716 865 72 444 719 834 649 942 946 378 140 248 852 161 699 949 234 229 10 735 660 643 448 711 338 606 698 800 565 878 665 990 558 846 258 293 923 896 930 455 314 630 956 543 505 893 282 11 763 458 544 845 725 328 259 547 978 83 756 929 43 492 651 840 119 654 18 312 678 567 713 591 97 616 356 238 905 564 320 728 849 434 839 196 398 92 262 467 351 808 153 610 694 165 95 200 370 479 572 302 478 819 748 411 46 685 385 601 687 327 944 992 613 333 130 672 68 223 759 284 688 500 945 549 389 190 330 791 696 154 41 305 420 847 321 2 950 25 628 848 982 267 463 341 224 432 67 555 299 520 222 948 869 889 377 605 132 22 203 814 365 886 962 164 718 868 883 566 19 515 602 774 527 142 805 205 55 199 752 538 792 941 367 775 856 194 639 650 53 442 50 78 31 662 901 909 382 368 578 168 596 361 706 243 966 621 585 933 598 822 749 936 12 59 485 676 480 232 807 911 502 106 399 108 723 843 477 701 373 131 124 914 319 784 993 986 465 722 998 609 850 625 149 897 228 989 828 60 451 407 285 123 766 903 64 122 247 464 790 582 645 273 297 255 796 586 647 162 34 489 69 490 322 730 600 673 352 75 167 767 516 925 14 705 910 323 71 799 163 519 570 620 498 103 761 310 862 90 612 984 213 324 264 666 680 197 638 599 107 79 449 939 443 426 215 20 576 772 471 16 872 380 890 530 150 275 540 251 732 220 842 928 374 523 427 697 880 510 21 924 342 715 468 509 877 105 109 743 627 401 175 252 603 821 376 563 7 283 885 739 371 375 136 776 964 9 158 126 562 617 87 423 838 702 932 185 818 461 287 961 608 384 539 147 875 815 913 121 171 369 631 397 571 364 988 778 652 306 855 733 813 141 450 65 269 762 441 235 677 274 926 550 863 827 501 484 916 206 812 210 512 439 410 447 138 435 734 475 887 186 96 195 3 349 1 89 864 249 994 360 77 710 225 347 528 344 32 469 246 45 947 289 483 421 192 503 290 954 801 545 143 957 316 853 874 304 517 437 160 973 661 114 208 308 176 559 588 707 129 476 751 533 39 679 254 393 524 394 804 428 918 931 663 292 970 181 521 816 261 265 553 438 49 271 809 991 506 619 753 357 415 88 915 182 921 788 379 953 233 408 227 104 960 298 917 844 1000 780 841 496 836 895 786 999 858 325 535 100 532 33 383 541 695 720 595 589 454 84 575 257 693 242 963 832 169 309 577 653 311 151 731 983 810 416 170 974 211 488 418 773 486 48 825 782 61 135 552 244 837 187 296 891 997 690 145 689 632 881 514 927 745 93 353 580 134 641 5 202 362 144 829 127 111 470 278 81 531 216 958 556 668 405 593 392 976 789 291 987 279 152 824 332 82 907 581 300 579 979 714 740 860 811 968 876 207 726 785 101 546 177 879 542 6 683 241 656 424 779 522 363 920 537 894 882 626 633 659 57 871 446 943 569 266 263 270 912 391 42 636 433 36 400 952 624 965 118 765 768 712 453 148 183 307 504 80 607 412 493 253 854 491 904 86 174 372 184 17 972 833 894 726 531 507 426 374 985 978 899 882 570 626 710 555 195 202 491 564 19 266 210 590 971 435 983 606 338 361 322 592 831 581 885 515 731 17 903 436 865 60 848 166 904 5 635 955 212 535 134 197 431 273 875 114 707 584 174 958 345 712 263 390 42 265 636 430 369 684 48 419 711 232 127 402 774 931 90 221 924 33 275 218 215 735 855 329 742 422 653 701 387 177 312 641 766 23 975 639 309 222 57 86 433 821 295 339 829 618 147 270 717 276 227 22 866 159 708 764 962 1 253 965 525 826 122 107 986 806 702 45 119 651 478 763 860 421 152 853 130 2 279 751 559 580 939 143 9 205 997 699 448 780 370 596 741 645 906 287 213 658 550 95 499 753 324 578 813 351 132 967 112 488 156 593 857 809 321 246 935 269 841 987 303 101 354 661 216 149 102 94 734 137 32 169 566 323 775 665 632 891 264 881 991 471 868 54 121 362 493 231 111 432 223 44 404 973 396 97 957 224 681 311 145 789 765 936 13 960 484 565 954 106 822 100 128 308 346 820 643 562 379 170 252 79 849 771 716 377 189 815 723 129 697 588 746 612 613 673 926 909 913 518 867 286 689 371 794 291 970 862 744 600 151 437 498 567 356 259 740 64 359 851 62 908 915 805 637 220 133 972 976 241 585 443 245 193 349 125 625 948 700 838 304 341 372 790 173 450 51 229 609 778 551 439 290 640 969 167 573 739 754 544 782 730 807 298 988 655 233 469 737 878 850 288 249 877 923 777 508 526 786 503 154 12 519 34 487 280 999 206 604 10 482 307 480 718 543 201 920 631 296 89 449 85 244 242 662 779 952 682 162 73 787 872 911 373 96 16 81 135 424 919 992 36 472 898 844 344 905 492 256 6 318 382 320 447 485 615 549 397 305 268 874 768 317 35 627 856 709 541 713 171 620 15 326 363 330 776 490 811 460 182 832 262 456 533 58 67 512 513 368 500 914 415 761 797 871 124 104 725 375 367 53 138 953 455 105 633 880 412 72 203 602 830 756 63 704 126 254 192 99 546 842 458 417 408 294 27 327 332 420 576 462 835 623 974 524 511 47 781 306 243 539 695 706 293 998 302 943 577 403 591 762 638 863 237 803 534 722 644 925 520 556 470 736 406 937 282 118 968 674 194 29 563 944 418 654 993 517 607 995 814 31 360 724 758 331 76 172 934 113 616 703 683 802 687 791 996 883 297 343 537 827 554 601 504 608 910 464 401 55 502 667 907 990 394 319 80 386 353 399 933 540 142 91 14 425 336 619 752 941 30 946 278 358 886 720 217 454 65 453 391 738 214 770 574 465 743 20 316 536 621 228 41 475 423 547 847 715 705 459 429 798 816 888 679 74 347 188 980 940 793 226 274 191 840 452 165 671 932 587 846 951 836 410 696 523 772 510 594 446 342 18 669 721 839 59 568 938 801 624 605 950 649 961 494 542 40 792 514 799 688 148 120 340 251 313 239 473 335 355 677 46 603 686 348 11 398 199 260 24 115 49 690 26 463 272 660 457 71 947 757 727 598 230 479 334 767 646 393 824 949 678 505 530 69 440 486 103 70 928 769 411 300 352 664 283 186 685 912 61 405 176 532 461 163 663 83 467 642 610 211 185 728 84 477 7 648 783 168 416 427 843 496 561 350 284 691 676 595 110 77 198 150 918 833 428 247 614 285 571 889 364 552 395 869 240 558 929 325 732 817 140 599 930 292 963 729 553 87 92 773 476 52 68 277 66 630 38 628 497 357 98 299 959 28 977 529 289 414 879 668 409 495 647 155 966 680 864 834 538 366 659 181 281 82 328 196 845 921 902 876 139 93 890 315 859 161 190 481 884 818 413 672 611 153 466 870 810 804 796 483 37 897 819 760 650 521 652 823 522 945 548 187 785 597 183 759 528 828 208 927 21 400 333 219 209 575 800 747 235 634 622 441 88 56 733 694 78 271 43 204 184 755 892 825 146 509 8 693 858 719 116 141 989 301 236 750 75 657 267 160 123 407 380 255 178 250 451 784 666 982 698 808 854 248 964 788 656 238 257 675 385 893 39 131 434 745 917 180 579 942 468 984 50 384 582 901 861 388 474 117 207 670 979 516 506 376 837 560 617 444 887 916 108 365 175 896 392 378 589 157 164 545 572 310 557 109 569 922 383 795 501 158 200 144 261 981 629 234 900 692 445 489 994 749 748 583 895 873 4 337 527 1000 225 136 438 714 25 314 179 586 442 956 812 389 3 258 381 598 297 35 31 272 529 688 242 488 2 891 135 967 898 926 358 977 985 888 372 317 352 583 519 761 756 40 614 78 822 246 773 758 527 409 36 230 461 397 160 1000 819 742 965 474 227 141 995 318 321 874 261 596 45 982 950 455 495 447 39 306 689 771 782 7 571 680 763 627 551 560 910 528 970 807 179 922 62 727 799 615 834 290 566 670 929 589 972 860 133 630 490 702 606 697 674 593 582 440 937 59 47 494 843 557 523 760 517 437 331 745 639 676 392 775 628 700 655 322 483 76 692 695 501 725 651 484 642 277 616 633 949 953 192 210 57 764 668 338 140 665 892 706 360 809 540 371 139 314 300 765 767 580 608 82 402 292 510 310 294 592 6 153 423 273 964 420 460 808 50 810 353 724 866 685 475 236 4 863 205 464 841 219 748 712 512 222 244 415 11 70 108 880 367 632 941 851 339 232 812 346 713 109 735 79 513 948 209 635 267 959 73 491 955 212 622 105 588 84 947 849 60 605 507 511 90 120 726 419 845 432 54 115 471 597 71 430 445 275 26 971 946 894 497 830 191 77 942 681 679 235 470 671 166 538 278 931 177 476 541 425 88 711 126 796 19 613 733 27 973 750 197 454 673 189 298 682 111 13 823 885 148 211 347 738 872 252 737 654 544 537 686 715 993 44 99 330 286 954 295 398 359 609 610 575 208 719 744 175 442 988 127 349 449 96 382 734 862 911 693 838 450 28 600 590 288 664 907 446 340 384 274 98 754 927 269 850 173 103 87 751 731 403 932 348 363 859 852 168 691 220 740 701 260 268 55 49 791 458 255 895 158 478 383 83 646 125 433 296 847 424 42 416 658 262 165 657 34 999 855 41 465 399 404 516 659 276 388 329 117 428 804 66 328 343 586 61 526 887 935 369 58 960 436 132 155 619 553 69 265 867 785 774 395 190 95 217 391 827 741 24 151 354 661 986 634 320 938 728 746 840 355 687 218 225 729 106 243 547 284 64 829 344 530 138 63 380 254 15 400 826 137 752 710 52 624 739 97 660 974 987 396 394 975 65 351 801 118 3 846 303 708 637 493 889 794 221 881 131 595 81 787 172 20 107 401 238 183 101 234 648 410 837 102 142 154 574 890 570 194 229 43 85 599 856 604 282 696 603 91 684 563 747 378 266 441 149 559 994 5 327 900 357 439 325 924 667 533 368 505 805 248 556 844 956 839 984 128 568 342 736 835 335 933 865 915 167 918 930 309 324 709 201 366 828 316 469 802 753 797 908 644 902 466 585 842 431 759 224 304 514 213 873 10 345 884 438 468 467 943 337 453 963 283 163 623 817 893 996 854 196 914 157 703 129 75 188 621 818 21 489 124 833 443 202 389 555 521 435 228 707 883 558 991 525 350 74 546 669 32 379 121 100 762 522 803 539 690 626 362 377 223 939 408 427 824 864 280 940 653 672 798 299 520 944 607 456 247 882 245 776 180 677 531 459 114 980 542 500 231 12 625 9 704 641 250 957 123 920 293 182 989 93 795 968 429 374 144 901 311 434 332 969 814 184 214 508 768 251 253 1 89 543 569 249 271 406 285 291 896 770 997 769 913 550 422 591 565 452 16 29 215 919 875 578 921 116 506 33 198 587 302 412 784 170 171 618 652 496 145 813 356 448 778 766 662 912 577 878 612 790 663 879 638 594 233 576 545 643 800 498 821 256 916 617 187 17 463 68 216 876 509 46 678 169 156 181 104 548 86 952 492 601 611 816 962 636 482 67 22 462 364 122 694 640 783 301 51 504 502 503 134 178 385 934 487 897 722 263 336 411 806 732 279 848 421 567 573 602 119 743 961 992 723 903 370 925 150 176 451 18 162 80 755 185 666 699 780 656 257 518 207 287 25 990 373 532 37 836 793 143 405 387 906 718 92 905 877 319 333 259 572 136 534 23 886 923 146 444 870 30 650 361 240 515 966 161 241 716 721 334 472 629 159 945 457 53 113 110 477 479 858 584 779 312 186 983 869 786 564 815 535 958 899 281 757 620 936 909 112 981 393 413 239 549 832 480 407 130 193 308 152 376 174 717 203 554 645 414 307 473 14 951 264 326 552 831 714 56 270 315 649 195 811 705 788 390 381 698 426 485 730 375 305 772 536 976 647 868 481 998 8 928 857 561 979 777 781 675 147 792 323 418 486 72 579 749 499 720 683 631 206 417 48 237 258 200 386 199 871 164 861 904 524 289 38 226 204 562 917 581 341 825 820 978 365 313 94 789 543 44 237 280 346 96 682 999 927 918 804 204 974 128 325 597 524 625 666 593 256 200 26 384 115 446 997 656 121 380 614 362 505 785 31 436 63 198 333 108 501 162 79 635 530 958 297 801 655 261 802 660 893 742 273 606 902 857 955 832 410 721 336 92 723 810 182 318 219 942 321 440 887 849 57 233 288 146 131 8 862 58 986 967 978 166 176 118 429 449 214 91 670 61 741 845 921 392 485 620 42 393 905 102 135 837 966 299 972 558 430 549 441 32 136 629 294 168 595 546 719 81 464 948 172 872 936 88 376 882 691 359 494 962 913 835 247 191 730 72 409 945 912 22 52 354 65 818 799 746 39 735 728 183 710 451 117 600 989 944 895 311 411 537 643 454 86 295 308 855 838 495 836 663 475 755 27 694 760 181 598 413 994 476 341 437 678 21 701 292 817 313 147 628 402 880 798 736 144 581 323 73 74 526 332 775 190 169 878 275 283 630 421 163 19 360 155 769 542 673 222 427 335 66 959 499 463 388 450 883 993 324 239 140 30 202 36 577 196 95 116 158 14 740 776 964 369 305 150 47 238 358 165 119 398 768 281 84 415 772 574 847 834 697 531 968 428 3 511 979 970 94 634 492 16 314 213 197 844 998 602 941 943 25 17 462 821 639 794 535 263 266 206 708 255 315 692 633 554 791 603 829 761 662 560 173 433 40 685 134 693 422 188 170 343 368 68 877 417 538 580 268 532 544 481 100 129 589 139 381 77 141 950 7 705 557 931 34 383 399 517 279 935 330 243 274 636 617 973 54 584 984 208 338 846 87 306 125 831 651 861 465 408 319 264 920 616 186 684 766 143 78 124 556 624 123 278 67 611 46 871 396 127 493 289 702 226 282 503 164 109 908 434 780 512 539 385 592 356 350 520 469 792 562 472 276 340 604 707 468 379 744 253 89 145 85 737 483 249 80 627 301 357 888 796 387 559 527 763 917 211 510 24 75 885 260 235 561 712 400 474 679 302 851 228 953 587 401 240 907 484 404 733 938 320 758 443 626 259 389 898 652 778 304 782 349 576 553 547 377 101 632 575 765 137 874 99 372 747 130 674 246 638 800 175 748 779 426 487 478 833 516 751 803 889 665 397 64 111 232 20 990 391 231 69 613 777 811 328 528 355 284 934 193 529 675 489 210 749 608 351 757 680 909 519 987 816 482 303 982 813 41 477 928 795 1000 923 623 50 853 71 555 347 992 534 695 51 677 431 521 518 244 508 307 271 672 407 815 174 649 352 881 583 223 103 353 900 177 218 83 963 863 565 658 419 767 996 884 133 957 954 185 644 875 418 743 327 586 497 790 457 293 234 676 70 33 112 641 445 965 646 725 823 296 722 570 827 55 60 788 257 856 926 812 820 698 227 591 891 826 322 122 178 615 412 622 348 809 272 513 716 488 425 588 726 444 824 969 152 300 951 414 29 48 667 819 126 98 106 533 326 933 773 699 138 709 161 564 452 899 939 189 252 194 461 45 683 783 317 661 287 386 952 739 156 956 375 114 367 590 645 892 687 879 706 910 459 551 97 331 867 374 567 310 224 612 82 187 120 609 267 286 642 506 894 545 745 650 582 23 270 525 718 843 195 370 715 395 471 201 605 215 486 285 212 216 337 498 448 49 151 756 995 977 787 814 113 225 447 205 960 841 864 53 764 507 179 840 781 865 1 601 828 657 251 522 932 316 922 830 363 496 640 371 403 242 805 209 599 806 250 160 852 93 949 929 971 38 762 269 438 648 6 439 432 153 12 62 924 365 442 345 983 566 334 688 548 10 453 502 241 110 681 868 985 435 759 541 291 904 171 298 621 808 734 686 631 290 961 504 976 571 262 696 703 618 56 915 859 572 329 807 309 364 132 157 394 536 230 514 500 342 390 220 659 689 467 15 199 229 568 754 420 850 149 254 825 405 578 727 896 142 789 265 569 866 460 217 59 669 647 975 911 258 104 822 731 192 416 897 946 184 470 573 714 771 717 207 339 664 713 724 509 245 37 797 914 873 858 455 607 988 107 11 76 180 869 148 35 5 424 619 610 991 700 981 671 720 18 13 916 729 563 466 221 842 248 704 277 203 458 515 550 373 382 90 490 711 919 43 361 28 770 105 480 886 906 732 860 839 491 159 750 793 479 653 890 594 930 552 154 596 637 406 9 378 579 456 937 2 947 870 876 366 4 753 473 344 167 940 654 236 784 690 980 523 774 738 901 668 752 903 312 786 540 585 925 848 423 712 828 796 936 984 691 808 14 423 98 347 887 838 363 341 271 929 329 907 24 309 858 659 957 528 841 342 467 937 839 903 416 973 114 397 673 683 421 148 389 48 883 786 158 256 946 491 989 434 418 52 112 387 592 613 377 177 415 50 404 618 115 165 722 250 939 120 665 603 279 361 594 116 652 629 372 221 161 58 913 995 236 353 187 37 338 520 453 802 511 281 172 303 597 884 851 540 106 325 811 651 588 819 196 631 771 398 444 108 970 813 527 168 285 78 360 680 23 853 227 892 382 263 997 928 278 232 123 814 749 357 9 210 706 703 473 729 856 519 140 299 523 310 419 77 153 863 352 635 998 690 169 335 340 162 718 909 987 648 896 234 294 790 833 826 932 829 800 724 82 979 617 809 951 512 740 224 561 456 409 466 726 72 765 938 717 384 13 536 131 173 226 701 866 801 498 235 921 834 436 716 147 739 154 195 791 124 379 721 166 248 429 213 881 964 365 18 364 385 872 955 596 163 581 121 413 137 323 900 885 103 693 836 600 914 854 200 346 849 844 830 442 186 489 972 47 832 194 675 565 676 450 537 40 401 922 122 743 257 516 980 93 305 919 848 781 870 135 981 11 211 493 816 901 742 485 29 766 487 860 180 15 368 260 548 431 968 663 219 209 644 55 185 105 251 507 300 175 94 274 369 182 468 2 969 576 126 326 203 658 641 337 725 371 632 574 971 317 862 506 242 295 408 191 794 268 455 904 630 333 570 977 708 874 410 293 715 686 344 875 992 432 272 51 20 978 25 593 68 744 541 643 327 817 143 149 246 650 403 449 390 787 798 522 247 769 626 438 464 943 679 645 128 868 141 895 42 579 202 269 647 483 879 356 16 460 649 184 569 457 504 991 17 762 394 589 963 206 612 532 4 759 818 697 204 604 746 330 747 142 414 799 778 654 768 642 720 430 501 320 882 985 144 471 231 138 275 171 662 667 280 542 75 666 694 723 167 198 891 331 95 437 395 216 306 102 926 146 698 400 711 469 139 764 228 313 959 461 83 620 700 59 924 1 183 530 355 812 44 197 412 370 857 133 104 481 160 815 942 61 452 587 609 639 899 420 311 189 477 100 566 284 847 865 339 307 34 685 965 35 754 87 917 212 458 758 559 373 367 324 967 546 733 514 550 714 526 864 699 509 22 890 539 292 953 859 255 478 233 321 560 792 753 264 952 351 253 380 451 376 7 354 505 748 176 517 793 931 580 496 348 238 314 334 949 625 297 806 244 737 441 990 920 475 606 804 770 427 684 948 99 92 605 531 33 19 524 664 440 499 835 867 261 366 585 557 117 308 633 472 101 447 545 831 668 552 582 145 237 290 63 358 207 312 543 446 735 944 1000 127 486 727 573 704 912 43 821 318 110 840 583 751 266 707 252 734 935 152 695 553 476 994 534 193 132 934 807 41 157 5 634 336 638 940 956 783 259 842 38 32 869 381 435 298 448 906 577 454 923 181 954 893 741 961 125 702 67 568 508 494 925 217 262 388 8 894 974 621 359 586 254 46 571 871 745 258 60 443 696 230 558 428 503 622 97 316 761 538 62 54 554 756 736 386 960 661 671 111 784 119 45 710 88 933 578 241 850 426 304 533 349 402 265 229 479 289 407 775 544 283 374 637 888 26 567 674 563 315 291 886 837 53 85 619 590 222 845 572 803 810 74 113 731 958 521 73 608 249 843 598 495 776 96 672 296 465 223 393 482 288 757 614 983 767 986 66 159 276 510 677 86 755 988 947 84 916 584 118 164 780 375 500 383 39 205 682 627 728 28 730 214 425 846 636 966 797 484 555 64 575 678 975 267 905 779 653 789 822 591 76 551 607 628 150 820 518 406 825 56 65 424 179 601 332 877 705 950 282 405 927 3 616 556 474 529 417 218 738 243 760 602 535 824 270 192 827 392 615 136 908 71 513 199 873 918 89 245 225 90 80 391 599 488 462 239 774 492 30 915 170 190 502 646 902 773 79 689 215 31 670 709 155 399 328 610 378 852 156 208 134 763 463 624 36 941 976 302 107 301 777 823 12 220 898 459 362 911 178 525 910 681 549 930 480 240 201 688 277 322 752 623 319 996 660 719 439 345 547 889 564 657 999 287 876 422 785 788 772 982 497 433 174 993 861 795 782 286 130 880 595 656 69 750 343 962 878 655 396 129 49 897 640 57 805 611 91 188 109 692 445 515 713 562 490 70 6 21 411 470 945 732 669 273 27 81 350 10 687 151 411 911 99 513 261 772 568 748 941 805 544 259 776 485 451 402 399 503 586 272 499 697 679 729 865 37 693 968 621 389 187 299 40 25 900 831 160 472 392 253 490 662 431 349 254 16 923 105 287 152 97 617 657 176 140 124 904 505 890 572 446 519 892 208 409 654 988 342 213 416 912 295 840 10 156 373 594 636 41 71 30 504 876 170 836 879 763 996 735 432 5 589 26 682 605 620 216 403 820 406 110 536 787 721 521 710 681 474 612 167 493 393 724 36 546 210 943 811 78 963 665 703 339 677 741 473 832 506 2 245 435 613 288 919 674 815 74 695 828 371 738 424 874 492 525 628 122 557 975 956 933 21 203 502 375 713 337 598 824 189 107 752 129 183 585 866 35 717 336 765 853 330 157 438 47 691 957 449 257 143 696 592 154 355 619 113 580 554 714 202 119 334 573 298 422 809 39 477 643 732 255 139 103 190 844 792 235 833 498 868 75 930 309 385 306 755 142 835 384 6 940 882 308 640 583 556 794 885 532 737 61 484 232 849 215 880 344 153 273 762 561 814 897 363 796 150 827 529 608 137 522 750 263 632 740 548 577 297 799 964 108 182 951 623 684 366 587 549 372 934 378 370 645 247 456 4 627 264 736 239 972 649 723 466 414 706 756 296 169 292 614 65 426 96 469 73 708 200 775 655 439 718 410 788 979 864 886 91 326 817 807 822 430 310 774 870 53 759 683 947 415 841 138 705 712 751 812 180 365 212 634 929 291 631 579 419 861 155 463 186 754 173 510 808 164 862 707 102 699 195 806 320 89 780 987 850 224 338 962 276 175 48 234 967 132 689 92 401 802 637 555 867 377 231 671 147 442 23 425 59 314 367 709 601 629 417 779 793 959 685 177 188 335 489 837 537 661 516 497 398 267 846 652 863 798 421 593 243 983 515 114 985 715 646 62 126 781 361 70 151 1 470 550 488 949 669 543 294 185 565 826 939 284 647 547 819 394 920 145 111 319 574 980 653 953 921 101 742 383 45 635 753 771 358 551 520 293 644 859 664 38 300 910 918 969 541 467 590 20 457 458 901 789 881 321 936 982 533 481 566 77 347 236 83 229 981 455 978 989 591 43 246 204 447 68 523 275 413 241 428 250 564 359 348 986 206 56 199 487 127 955 924 63 726 13 626 830 87 845 390 854 804 230 476 286 698 711 944 269 538 387 223 270 625 450 382 905 427 100 14 639 909 452 950 887 379 146 871 927 855 848 346 184 607 351 895 526 818 31 823 511 873 1000 60 252 990 279 301 76 618 81 666 952 29 749 289 668 777 15 408 914 282 11 49 271 491 121 8 747 130 675 722 599 852 181 303 211 588 894 343 219 984 495 33 251 973 542 437 418 27 325 214 680 57 582 903 965 576 149 942 517 907 851 961 958 539 433 86 58 242 673 465 360 727 80 739 976 165 954 178 290 171 462 136 280 218 998 162 323 734 104 719 88 123 800 317 443 858 656 313 331 440 716 922 376 120 764 596 915 769 700 883 168 352 24 445 19 217 994 563 638 51 971 581 434 686 197 265 908 624 198 84 843 575 237 530 524 784 597 884 999 307 478 193 569 256 44 512 702 501 341 545 810 172 93 357 345 926 500 935 459 730 974 420 658 960 131 535 174 482 66 98 496 992 766 938 571 932 196 650 125 842 872 322 248 311 85 602 133 728 633 55 207 948 436 570 770 350 32 324 315 17 622 274 50 134 116 667 332 141 166 94 381 559 480 690 201 362 283 82 704 767 69 397 757 95 610 611 615 604 527 825 746 238 396 630 22 106 388 991 898 791 277 386 660 281 429 946 993 514 42 494 790 117 118 318 158 12 233 249 205 600 453 889 368 651 258 701 391 603 353 52 471 896 278 642 838 148 222 768 407 783 860 9 72 731 847 159 970 761 670 268 773 567 997 266 916 448 744 801 109 405 606 857 648 316 464 760 641 479 875 327 609 534 891 262 528 64 558 676 813 966 977 672 228 893 925 902 888 240 877 678 937 260 595 507 816 785 692 758 725 179 829 745 552 163 46 931 194 90 486 878 441 192 3 374 540 227 869 404 906 687 945 518 562 34 663 461 305 128 395 67 7 509 743 356 839 821 244 694 115 380 18 112 659 460 917 531 369 28 468 144 720 285 161 423 786 899 304 803 475 483 220 508 329 364 209 226 221 834 79 412 54 191 797 454 733 928 995 225 400 560 795 302 333 782 688 340 584 354 616 312 913 444 778 328 135 553 578 796 709 404 91 733 734 335 204 750 807 515 607 871 187 628 913 656 25 333 874 772 739 888 891 930 48 184 861 613 373 351 555 237 827 654 374 858 525 160 780 270 678 474 312 561 830 242 133 342 305 500 329 382 919 194 377 922 957 651 166 150 569 873 371 31 611 198 631 462 158 18 998 793 606 161 822 623 553 320 652 544 727 885 560 633 460 241 667 490 499 892 148 945 123 799 800 740 542 177 331 69 87 989 299 641 950 23 260 247 501 934 470 590 99 249 465 477 151 619 234 618 266 961 724 702 997 132 745 889 106 948 388 244 612 568 725 686 640 572 840 386 441 445 200 513 387 664 430 304 907 993 970 645 602 744 926 30 195 67 356 836 217 492 152 756 291 842 915 781 550 983 179 838 966 401 275 42 975 10 751 226 766 659 293 345 676 116 413 60 265 726 787 105 562 707 677 743 153 549 415 343 947 588 952 879 54 13 332 884 191 867 212 770 424 276 853 905 281 776 392 681 564 834 585 456 835 985 650 510 163 50 928 691 21 129 897 419 405 877 273 921 216 306 122 85 980 268 682 831 511 38 719 283 378 938 228 11 101 708 197 199 949 352 165 100 876 213 784 546 98 669 74 690 146 528 28 448 407 154 660 591 609 295 927 610 113 411 126 348 406 52 969 503 978 383 230 523 696 808 469 423 773 498 444 535 289 662 26 455 963 219 517 648 205 344 20 920 256 120 775 540 167 683 119 937 981 464 208 797 17 976 300 839 893 977 49 795 296 940 815 527 624 346 563 366 141 61 968 257 529 438 47 974 844 493 1 328 887 288 277 573 102 84 303 254 931 397 570 357 962 701 471 370 637 297 665 5 880 19 541 559 670 172 149 801 715 229 658 279 480 80 632 759 313 901 183 210 156 971 782 657 310 64 262 917 439 15 600 323 231 558 689 755 995 593 629 576 4 110 248 65 536 206 473 547 481 258 754 159 939 66 364 851 680 833 760 552 282 218 738 144 59 466 718 35 672 496 902 636 679 422 385 841 967 302 436 453 452 494 155 594 693 700 537 301 468 904 508 77 806 729 189 661 721 557 93 942 964 79 75 211 157 360 483 556 918 811 826 509 429 912 449 476 162 36 73 8 314 769 847 322 192 903 225 280 350 829 390 434 543 695 311 935 264 375 484 174 421 518 253 292 381 673 634 771 531 285 394 582 12 180 307 749 202 95 731 746 872 324 832 251 758 666 286 627 507 687 846 418 828 3 442 193 820 171 416 856 55 57 22 765 714 524 131 446 777 121 368 532 495 478 112 906 239 56 255 954 597 203 860 145 89 855 502 674 185 584 565 875 245 639 86 990 881 706 227 625 944 870 646 485 459 178 852 996 427 173 684 294 779 953 435 848 271 943 579 575 224 642 9 51 45 284 574 128 379 732 643 363 816 697 615 635 118 108 482 487 475 965 778 472 786 999 362 236 753 762 454 580 713 396 384 790 318 309 46 391 886 207 1000 984 190 730 608 463 425 868 355 598 869 630 175 671 821 586 798 761 330 916 115 818 63 97 850 44 859 512 647 136 616 263 209 321 688 235 393 768 137 139 951 78 274 250 703 533 735 298 720 186 519 491 675 622 728 516 988 32 603 233 837 428 409 359 824 817 16 201 752 802 716 467 810 626 865 900 83 440 788 899 130 908 566 398 486 33 614 29 621 142 14 774 992 539 395 315 290 717 164 124 479 812 461 134 737 222 694 925 521 862 338 347 111 960 117 668 334 62 140 43 24 358 232 400 58 936 655 932 649 617 864 757 792 698 176 958 545 437 710 458 272 845 196 220 578 81 863 125 412 361 41 369 599 94 742 910 259 896 878 514 169 426 96 372 143 605 711 849 763 994 924 973 319 367 215 854 882 505 741 692 504 2 898 451 489 604 107 987 353 138 589 894 933 895 794 278 522 37 408 526 240 883 6 986 82 506 90 399 554 349 39 929 497 956 538 221 567 819 34 147 40 783 325 337 188 447 592 946 955 825 813 620 644 991 596 663 764 261 214 170 914 316 389 587 803 104 791 246 785 911 92 103 109 443 722 843 252 972 982 365 747 127 723 699 340 76 581 432 705 7 267 805 380 979 181 308 70 414 431 243 814 748 317 767 823 583 339 577 168 238 890 88 376 941 601 638 809 520 959 53 571 417 68 534 551 488 530 27 287 403 789 420 548 72 182 433 736 114 326 866 909 336 402 410 341 653 704 450 327 712 804 457 923 223 135 71 685 269 595 354 908 970 416 701 345 577 821 300 120 864 540 904 589 879 607 635 869 806 38 678 131 795 834 292 448 58 632 316 185 348 949 379 87 320 609 170 33 493 192 958 269 976 151 144 308 604 95 313 294 310 420 125 514 244 190 813 639 402 668 53 634 373 671 107 419 265 197 529 391 274 552 859 429 995 422 785 367 985 638 211 602 77 275 334 911 318 620 312 907 160 906 128 130 886 844 407 102 9 537 998 925 405 812 389 939 417 718 100 694 960 835 875 789 29 271 841 600 878 756 180 808 711 148 513 99 944 559 871 975 19 444 588 11 28 80 280 475 297 256 427 590 220 855 829 971 288 408 546 295 98 675 651 267 253 816 350 133 183 928 477 730 114 807 173 205 424 890 143 413 479 802 281 165 108 208 45 233 900 823 972 917 428 266 815 22 411 564 582 381 480 527 791 462 915 342 175 674 23 248 213 106 786 817 372 423 536 219 601 502 902 954 8 385 409 772 973 920 707 383 766 919 394 937 319 451 189 882 343 147 46 573 956 495 532 375 452 832 618 199 259 445 458 32 679 535 992 404 285 195 155 884 398 231 800 965 959 436 740 255 603 891 892 154 682 550 636 924 291 247 818 449 696 934 226 951 263 936 798 237 212 681 691 346 710 43 306 509 790 439 581 49 88 729 174 459 63 465 470 533 282 13 623 457 927 140 332 289 650 778 862 520 556 503 702 357 881 695 268 968 757 935 948 562 541 442 631 311 617 59 749 984 725 627 67 137 646 530 129 983 663 903 782 163 456 885 117 538 434 873 460 894 717 991 50 157 898 522 16 489 54 803 990 258 629 62 171 966 744 56 563 534 301 344 526 209 579 825 467 921 168 676 714 303 232 499 918 868 52 776 713 523 640 243 159 264 34 245 324 762 909 846 753 418 483 186 722 478 518 684 865 468 178 142 957 7 198 644 572 583 721 719 587 648 486 61 655 287 659 172 810 724 315 580 215 463 44 945 55 492 135 745 113 488 210 338 754 293 626 461 547 616 895 763 549 162 854 857 557 664 912 228 642 403 598 223 986 982 239 993 105 184 883 270 910 726 838 771 685 594 519 836 689 69 360 464 565 599 17 761 586 781 196 118 977 376 653 760 276 371 110 89 734 323 660 217 597 60 738 842 779 432 166 874 337 193 511 277 5 396 327 819 111 426 596 397 181 455 92 152 93 765 47 822 20 202 715 852 950 368 545 366 615 290 24 116 207 203 40 999 473 840 119 622 929 378 901 728 218 845 36 793 2 551 262 138 39 41 683 136 570 979 690 167 847 704 688 897 872 964 608 412 122 361 747 645 149 731 826 27 947 188 351 652 485 387 941 497 466 888 246 561 194 322 641 238 230 146 355 354 329 384 585 544 880 101 742 539 905 103 521 450 748 335 453 65 481 567 431 593 899 57 866 850 31 257 619 666 261 508 380 851 127 673 400 124 325 775 716 828 224 84 359 236 229 727 340 923 414 505 595 759 788 496 699 386 997 913 260 528 187 86 336 72 643 132 560 74 932 612 437 112 491 548 25 272 296 73 42 746 85 1 558 706 621 91 441 792 15 575 613 768 988 946 667 504 176 709 758 887 476 443 737 853 657 250 797 104 933 876 362 647 64 732 134 331 21 182 893 96 487 996 469 804 18 930 201 978 633 347 358 510 234 339 204 989 421 139 787 37 624 962 161 751 801 733 221 555 3 179 849 399 863 517 833 741 349 284 26 425 222 126 307 739 743 490 592 321 692 943 686 433 861 435 955 333 299 896 952 6 430 794 75 352 286 370 353 940 97 723 750 670 76 628 363 388 109 79 938 252 390 309 240 926 837 554 700 121 877 661 251 665 942 393 780 672 654 214 860 630 809 516 395 994 649 525 471 571 177 150 382 90 769 1000 870 981 498 206 302 553 848 392 474 326 328 606 225 605 931 827 953 831 66 574 658 145 14 446 440 279 969 524 507 364 584 712 703 83 543 153 68 542 94 687 677 454 767 824 774 830 656 406 576 314 283 867 51 889 591 764 625 249 273 10 447 216 304 501 974 980 961 369 169 356 70 191 796 637 82 242 752 377 697 531 164 805 438 401 914 35 736 705 963 799 12 341 967 569 30 916 839 922 123 773 81 227 856 506 662 235 410 365 693 305 515 330 415 512 472 987 777 720 770 254 156 578 783 784 241 680 735 278 71 78 610 755 568 820 115 48 317 482 200 843 614 814 298 4 500 611 158 494 374 669 141 708 566 811 698 484 401 393 192 740 746 49 996 629 568 730 659 481 55 554 818 813 726 720 600 552 374 402 691 719 423 135 923 91 418 564 159 879 234 384 326 898 469 967 222 329 690 673 995 846 301 767 162 72 82 646 23 445 331 521 227 918 351 406 293 798 260 81 26 759 668 511 225 934 109 906 62 492 804 172 84 525 593 333 890 815 290 999 682 10 589 61 174 132 794 491 110 181 780 403 249 278 654 144 718 372 398 484 754 738 142 128 9 598 822 28 612 582 806 766 471 757 983 375 883 45 92 549 889 312 788 428 837 663 17 905 992 5 752 742 157 927 161 772 74 573 728 272 994 8 302 921 617 408 153 285 972 348 920 951 477 683 217 344 385 220 807 741 650 444 849 216 870 466 470 2 320 7 394 136 702 184 526 356 490 58 103 113 640 419 205 962 737 790 512 297 499 121 474 71 570 797 107 756 899 389 338 425 928 874 258 716 855 958 531 944 655 275 616 79 206 949 988 131 975 271 574 64 712 878 457 643 313 862 347 689 507 545 102 148 560 31 648 90 828 324 753 656 20 358 268 937 94 197 101 129 432 27 447 37 140 295 13 378 134 78 580 99 581 138 800 279 240 657 558 270 221 369 665 842 799 508 127 294 147 778 619 857 808 685 281 645 642 485 177 50 845 955 622 618 635 269 395 713 218 696 908 458 572 969 903 543 310 280 916 769 680 414 439 183 632 66 300 446 208 276 238 35 155 463 247 970 236 867 658 354 437 637 817 63 963 708 265 735 165 465 535 785 158 542 41 70 299 3 87 145 65 199 536 119 305 670 480 566 407 438 73 942 520 522 112 892 968 721 39 141 758 170 703 304 42 695 117 253 852 771 382 717 97 829 896 130 789 486 105 590 176 911 182 488 688 755 924 359 303 567 761 69 714 677 985 252 987 715 922 523 219 965 442 869 727 307 764 427 461 417 154 261 515 935 248 876 282 809 980 67 316 4 386 840 355 626 451 29 296 625 698 839 810 209 606 262 30 263 843 434 777 143 22 954 579 289 21 687 435 98 370 460 96 697 660 396 795 237 424 363 731 793 468 569 943 387 306 957 353 350 956 126 950 400 630 601 250 52 860 416 881 391 909 255 675 115 517 532 853 812 125 871 510 203 910 940 409 679 449 349 431 493 421 34 472 243 651 597 340 774 725 501 259 886 366 376 805 811 475 415 473 257 392 736 15 621 367 413 991 193 75 623 462 583 114 553 264 989 541 749 277 283 482 194 85 838 556 743 701 762 239 933 12 321 671 456 196 448 59 707 495 365 200 976 479 571 760 292 118 368 620 979 966 496 868 676 527 190 509 891 308 947 952 487 895 653 901 596 638 139 990 195 946 607 930 644 661 773 816 207 171 745 831 60 801 246 429 662 964 647 53 381 781 875 844 335 371 786 684 204 133 919 575 100 858 710 241 666 151 877 325 953 514 584 215 667 608 186 51 900 779 44 704 884 768 854 751 939 835 476 641 548 377 913 744 826 544 624 233 156 502 224 223 343 547 609 557 332 993 588 783 872 750 163 699 577 322 613 315 634 929 551 529 724 364 267 311 166 984 450 997 16 936 168 722 539 880 578 851 562 11 188 866 633 802 986 610 765 791 116 80 202 57 938 803 211 231 373 885 106 775 555 664 318 48 405 592 882 506 54 516 339 274 1 137 669 585 360 379 464 361 825 784 160 827 337 534 201 83 960 678 440 594 433 821 43 732 397 18 443 122 830 254 914 123 932 124 229 328 323 422 146 693 856 832 782 537 380 179 330 441 533 164 915 357 649 25 599 524 108 926 284 175 540 973 483 210 893 6 314 93 56 792 149 518 820 497 627 399 467 709 226 615 998 833 595 150 187 412 814 538 46 251 336 228 819 426 604 86 705 686 362 178 266 232 152 723 528 711 478 420 334 513 453 288 982 971 603 763 681 836 47 978 352 454 739 941 245 925 14 404 776 587 519 327 848 298 945 639 341 212 611 503 904 864 888 24 729 565 286 111 873 410 455 388 628 180 734 167 191 120 959 550 847 504 256 559 173 824 88 494 787 68 244 235 185 76 390 36 213 169 700 291 505 345 498 89 850 563 605 863 19 242 747 614 198 672 576 95 977 834 40 230 948 500 189 902 917 861 342 674 931 733 411 1000 546 796 38 32 692 841 961 586 631 287 489 214 602 319 748 770 33 459 530 865 887 912 981 894 823 897 452 706 907 430 561 694 104 317 436 636 273 591 383 346 974 77 652 309 219 134 954 582 965 439 966 779 750 533 444 925 125 841 939 827 477 340 727 550 808 276 395 370 249 299 164 995 292 953 387 329 460 724 148 923 253 660 128 521 927 120 838 706 756 363 156 272 247 571 830 159 323 424 84 24 542 158 942 462 354 31 175 523 836 821 367 999 601 432 296 729 407 427 606 621 34 663 558 102 575 840 628 834 648 657 397 909 4 742 267 468 491 347 824 536 8 357 956 373 157 905 794 749 212 726 83 610 898 526 774 736 73 349 54 188 577 273 797 902 40 554 142 573 180 41 899 192 766 720 674 919 699 186 787 854 388 670 952 419 509 983 16 931 264 366 869 918 947 72 589 704 71 882 215 203 43 985 171 333 741 317 369 922 80 435 885 614 891 300 314 135 13 617 735 486 697 629 710 204 447 789 812 293 375 454 168 44 914 786 473 232 346 580 969 334 144 941 5 252 684 886 951 912 85 52 892 835 825 678 313 284 679 537 429 348 422 832 197 178 683 772 336 198 210 169 535 496 695 57 371 50 588 977 98 430 239 511 634 981 790 440 583 242 600 58 463 990 145 478 81 220 328 115 202 89 778 490 177 976 64 1000 79 9 151 466 963 896 943 513 809 676 393 532 522 938 647 859 20 290 934 258 555 209 30 911 817 489 482 195 529 113 826 127 155 992 240 630 315 68 502 205 353 531 257 434 281 698 851 179 453 308 626 597 642 703 248 793 847 707 520 904 307 332 594 916 492 364 342 551 118 857 51 261 172 291 959 680 63 167 998 494 325 297 379 472 277 782 783 574 611 92 765 228 226 416 880 833 818 906 191 987 263 320 950 350 845 653 746 90 495 753 111 33 785 414 769 94 381 652 792 553 485 385 455 501 858 739 635 119 728 132 221 612 842 638 989 358 658 93 256 799 961 596 587 368 823 374 752 508 392 259 666 306 451 900 413 643 556 484 78 654 337 730 161 66 816 411 563 986 975 61 383 108 418 800 691 461 218 690 17 95 372 193 711 123 6 545 754 139 76 524 811 528 96 131 636 839 227 65 650 662 166 807 99 743 338 361 39 121 517 194 298 873 452 888 464 55 15 570 56 27 527 295 213 665 294 557 913 552 236 445 694 562 538 390 343 311 984 304 433 163 781 771 426 561 936 539 897 143 867 926 972 796 700 763 403 18 400 26 330 421 584 929 958 14 988 856 504 146 717 285 572 887 394 757 101 822 391 70 255 105 616 519 69 319 147 791 479 326 7 287 222 318 208 872 640 262 38 235 47 973 467 731 795 327 955 106 116 585 681 738 211 384 406 449 546 389 152 359 386 124 19 270 398 1 599 487 100 762 112 870 396 623 974 246 884 559 930 399 377 140 890 475 184 459 48 216 405 512 733 659 686 788 672 351 278 641 423 732 230 412 714 365 165 806 784 920 187 200 639 993 631 592 740 410 715 604 141 488 949 564 591 917 829 861 110 114 322 173 625 505 481 238 767 764 530 441 36 603 712 431 404 901 543 671 579 945 878 480 627 335 415 751 864 633 948 962 324 117 254 154 233 12 283 997 605 185 37 708 814 893 960 894 548 341 49 45 646 74 469 201 565 866 744 940 910 162 848 245 843 301 877 819 268 968 881 288 908 935 280 622 701 515 133 982 980 903 450 46 514 593 713 312 498 107 649 271 266 22 595 849 876 991 42 716 879 376 613 581 3 170 664 437 138 889 568 23 305 544 59 214 758 237 82 438 160 62 10 75 850 402 401 687 675 534 734 677 88 855 269 331 924 97 224 705 122 578 598 137 345 721 241 773 436 35 86 282 777 446 937 129 804 853 67 673 181 32 590 655 560 60 471 865 831 29 801 310 693 994 768 852 28 91 229 874 692 153 547 457 978 510 907 921 2 770 425 382 279 518 274 260 871 196 682 620 979 609 275 567 868 776 875 507 967 130 618 862 805 755 126 189 476 344 895 696 362 109 803 448 915 174 775 780 21 225 725 250 456 339 813 748 745 286 651 234 497 828 661 223 632 718 309 150 409 957 316 944 576 206 321 25 815 355 645 378 428 798 251 77 244 932 810 846 352 474 465 702 970 689 586 103 11 443 719 688 483 243 231 946 199 525 802 669 996 182 442 933 541 408 723 500 820 709 493 668 883 863 549 420 176 190 149 207 644 971 608 760 837 685 302 928 458 417 602 136 624 506 759 964 656 667 722 499 619 569 503 747 289 265 360 356 615 53 566 104 737 844 380 217 87 761 303 183 516 637 607 470 540 457 761 531 306 999 153 174 244 902 894 969 155 833 674 78 839 990 809 132 928 36 859 56 237 912 509 700 199 230 419 408 603 116 627 29 722 524 194 337 333 850 577 803 621 749 769 243 25 690 801 598 992 729 483 235 248 400 860 435 683 807 332 631 293 468 662 345 266 918 137 220 592 608 341 667 114 763 308 442 459 17 906 882 349 793 644 634 79 572 331 704 724 886 216 624 379 976 564 661 738 256 677 698 241 539 369 228 418 366 169 874 83 409 109 211 513 777 880 226 390 615 374 893 186 431 54 219 580 775 326 342 336 85 304 467 328 989 108 650 714 238 55 568 380 605 92 884 150 941 585 619 360 373 525 553 24 779 672 157 405 94 205 952 502 538 830 289 583 37 314 766 432 556 372 59 988 798 410 270 611 985 190 185 154 707 183 675 903 696 597 76 855 673 206 450 593 561 842 606 885 612 100 396 633 997 424 843 991 645 47 26 822 89 535 956 126 31 664 141 586 719 609 656 438 125 316 417 2 636 42 14 260 8 500 980 974 46 474 616 311 755 90 113 982 711 61 323 387 668 498 601 291 448 139 475 959 522 53 950 921 301 536 508 740 287 723 343 837 491 58 797 963 478 516 993 747 762 401 461 947 406 394 739 231 863 21 526 953 33 578 175 505 75 957 977 852 486 638 660 138 697 771 242 245 335 685 708 188 444 11 701 784 900 716 43 147 443 295 257 97 600 856 234 476 136 322 848 811 816 377 50 695 511 145 64 759 622 514 932 987 671 173 537 273 9 196 262 795 202 470 665 984 596 88 560 717 730 817 338 321 144 74 794 178 640 588 721 189 101 846 604 454 159 573 823 910 167 195 705 610 825 191 946 258 140 760 430 276 507 669 778 67 702 70 209 745 13 570 292 182 951 66 30 655 307 84 887 329 528 933 7 171 727 709 659 68 426 365 383 193 873 926 465 743 512 986 790 223 854 134 386 427 995 923 272 22 914 548 692 919 229 796 149 160 45 404 774 970 4 296 889 320 381 472 686 818 294 203 878 123 789 271 940 579 546 119 351 466 925 165 93 176 653 479 117 44 587 298 892 348 210 81 781 437 780 269 447 826 718 488 218 264 23 395 428 346 436 543 375 632 353 663 869 607 510 832 433 960 626 305 736 439 582 994 425 317 222 931 131 198 734 971 689 732 265 935 310 385 156 227 221 858 688 495 370 302 936 693 831 584 614 930 27 16 187 829 590 102 968 163 623 201 682 402 98 961 642 364 691 460 518 347 413 877 979 71 519 48 281 881 720 65 772 162 449 808 545 19 445 96 911 121 651 909 80 814 521 788 200 569 944 87 735 594 86 288 415 282 215 875 3 996 620 1000 791 908 354 15 754 699 867 523 710 158 728 534 458 480 750 393 252 148 104 557 69 192 845 177 929 471 40 484 904 741 482 213 922 278 625 630 494 35 225 1 268 733 820 12 106 589 361 975 143 551 938 142 862 416 652 945 905 943 786 290 629 713 680 866 382 423 899 49 452 679 286 197 247 773 355 639 574 934 876 540 451 446 344 595 376 263 279 559 303 251 111 283 844 180 657 318 530 204 799 681 411 827 60 181 420 776 129 742 249 327 966 841 20 783 497 533 757 397 967 284 643 840 358 299 648 635 529 300 591 871 91 800 879 937 103 978 851 57 599 456 378 414 901 787 275 857 835 920 853 958 562 41 571 403 563 581 981 398 515 232 678 357 473 499 253 527 164 82 485 389 955 890 924 312 309 847 756 151 768 339 152 477 726 805 554 865 883 973 888 983 752 161 746 849 897 133 804 542 135 319 464 703 124 455 267 558 751 63 748 637 898 566 544 547 392 687 870 838 737 896 350 324 567 487 618 493 224 712 184 399 240 868 550 489 166 731 972 770 813 744 565 38 5 915 388 421 115 617 891 261 802 916 949 250 962 239 641 334 576 939 575 819 73 52 99 118 517 812 6 285 315 496 469 371 51 670 725 907 764 715 654 280 212 628 964 391 330 32 810 706 555 504 785 172 676 913 384 821 767 828 895 407 434 95 501 168 170 255 39 246 429 864 541 965 120 836 34 948 208 77 233 112 490 274 412 10 146 259 297 998 917 666 441 872 613 18 127 110 549 647 646 506 207 359 834 214 463 658 362 602 62 277 440 694 765 313 28 179 684 356 806 217 422 128 552 942 325 130 520 753 72 236 363 792 492 122 532 254 107 758 954 462 352 368 367 453 503 105 340 481 782 649 927 815 824 762 986 941 726 965 724 709 555 442 372 272 106 972 576 881 777 930 162 757 916 873 645 457 588 517 807 225 90 330 414 659 112 312 524 534 973 926 772 408 317 610 657 36 677 683 622 21 689 990 811 650 508 633 663 75 186 500 46 614 280 189 480 763 923 681 745 331 783 459 178 222 536 356 247 439 433 955 504 11 140 245 460 262 97 590 216 237 674 643 432 803 121 373 246 685 987 791 765 405 912 93 8 509 831 296 756 523 922 884 339 778 270 856 219 120 244 321 390 961 984 250 593 306 259 715 682 105 482 334 489 299 999 473 271 307 301 116 864 196 19 352 336 876 748 553 418 65 434 416 628 857 215 86 613 776 581 358 782 899 567 175 558 409 571 654 403 705 441 953 865 992 550 333 611 574 98 446 495 708 287 443 693 64 72 427 13 99 641 635 779 424 841 983 920 102 370 369 59 947 512 637 29 834 758 211 42 624 295 667 794 710 642 41 367 632 10 619 122 570 813 738 732 952 261 228 950 513 945 231 20 241 76 566 568 522 314 575 931 971 4 780 755 7 698 315 205 666 985 631 569 605 886 936 846 977 883 392 503 436 217 410 672 138 234 190 192 586 618 113 792 751 131 417 254 722 917 502 551 506 995 285 903 877 623 266 538 67 298 263 577 606 147 578 144 22 499 236 311 963 921 43 148 88 32 275 9 942 425 701 754 560 587 135 647 546 378 531 572 171 557 316 481 277 386 423 183 145 456 83 267 27 734 257 172 393 580 906 968 994 890 128 319 56 114 565 95 195 974 669 991 668 988 269 96 742 519 30 829 5 649 939 728 882 335 240 904 435 117 591 283 255 713 233 810 300 918 324 345 688 897 679 323 741 232 487 814 430 804 139 3 830 850 276 996 258 809 896 766 37 789 594 740 541 243 326 348 467 767 248 221 943 735 426 115 562 491 70 68 173 707 788 202 867 739 827 17 727 468 353 82 337 286 343 949 402 859 496 31 110 695 521 564 322 87 598 40 552 273 61 879 706 429 384 223 815 125 905 476 774 103 308 872 12 150 422 310 47 133 608 817 690 851 802 100 381 445 79 989 209 25 901 721 549 616 340 871 382 242 57 528 350 801 661 798 844 932 55 532 800 620 253 305 498 383 982 520 866 684 210 775 978 193 675 837 292 91 50 158 58 309 960 14 428 494 394 396 444 662 648 870 752 736 894 214 533 545 28 554 770 123 119 485 781 900 1000 625 737 729 826 658 714 39 288 573 354 644 379 291 208 24 526 935 893 929 603 365 399 146 507 164 959 702 547 338 902 600 363 805 853 203 833 132 413 589 374 725 747 141 786 156 1 771 206 380 515 448 364 501 704 26 678 750 652 411 194 691 563 174 525 612 514 66 607 636 53 159 465 595 134 400 660 327 584 927 461 362 596 366 799 592 167 962 49 281 149 389 438 313 357 692 944 449 342 730 107 840 924 60 828 895 849 168 346 303 640 329 375 768 18 197 6 969 239 656 325 359 869 80 297 604 126 680 787 784 440 954 23 530 198 967 601 188 812 966 816 361 907 937 165 85 639 630 163 360 582 854 764 71 377 861 136 44 822 397 479 723 289 717 129 880 493 201 795 490 388 703 956 387 898 843 673 104 634 227 419 455 537 793 892 914 686 711 687 875 304 746 220 694 187 868 376 153 951 488 993 143 753 412 180 395 518 544 2 478 302 821 218 887 646 318 293 910 118 229 743 934 874 761 328 548 474 407 911 341 15 852 948 74 161 260 347 602 597 124 615 718 16 344 697 81 599 213 38 998 108 925 716 89 204 466 860 919 166 212 511 785 151 824 527 556 127 191 230 235 796 653 181 200 84 579 351 332 431 559 981 458 207 621 744 130 542 176 665 878 398 406 463 45 700 629 484 832 157 733 437 909 185 957 238 651 516 797 908 391 420 719 52 154 888 290 790 915 964 510 471 452 137 676 152 970 940 671 938 62 819 155 808 975 51 483 617 638 371 169 609 818 294 252 256 349 845 497 760 583 699 274 720 885 823 421 472 184 825 469 820 847 48 759 470 585 265 842 179 889 769 773 539 627 670 182 63 836 561 447 284 94 505 913 355 142 980 855 492 224 415 464 251 712 385 282 279 170 858 69 540 404 946 160 664 838 529 34 73 77 401 92 749 835 997 268 475 535 249 731 101 696 264 486 320 78 477 451 462 933 626 177 839 976 226 54 928 806 453 655 848 35 958 979 863 109 368 454 33 543 199 111 450 891 278 883 749 79 909 959 695 679 369 466 303 219 169 56 868 541 61 156 712 878 978 681 445 361 80 666 963 119 91 771 691 903 702 559 961 58 849 28 508 986 928 626 533 220 2 527 538 516 99 793 745 52 653 629 927 117 251 732 380 652 977 550 295 861 473 236 245 185 199 598 939 557 358 955 756 634 832 802 226 377 895 469 490 661 221 371 307 796 951 711 340 540 29 935 190 975 62 515 956 944 90 838 131 763 619 639 213 383 890 304 475 298 767 655 835 480 879 167 902 64 913 454 787 271 889 400 635 274 136 521 962 632 420 404 960 512 121 583 69 15 175 233 500 647 337 631 752 612 834 907 399 409 198 33 471 893 179 668 700 983 450 275 441 359 493 394 269 680 791 305 968 140 958 205 570 78 193 556 392 892 101 280 32 160 981 949 147 208 166 692 122 455 93 415 881 807 342 650 212 256 716 134 897 818 410 792 432 607 460 815 68 481 871 20 347 750 87 357 865 258 496 104 108 591 772 945 730 731 284 713 724 266 438 106 946 231 623 656 182 456 743 313 952 180 323 705 610 414 172 823 417 183 665 929 406 976 318 651 381 277 138 686 891 820 728 240 154 378 241 143 35 215 800 872 856 16 382 845 334 579 707 268 657 227 144 498 777 548 325 261 562 850 17 563 857 389 858 998 517 71 648 621 827 942 329 255 587 146 374 435 8 819 355 57 368 84 230 95 744 920 315 676 470 786 574 452 922 543 880 758 229 504 794 999 333 250 565 356 189 762 499 741 882 542 153 181 203 319 41 738 419 344 990 725 885 987 899 912 581 662 379 264 720 40 291 507 829 142 85 113 933 618 197 810 633 443 267 993 195 529 139 908 375 804 384 760 602 6 525 536 403 376 238 911 864 3 103 854 789 497 54 430 246 391 659 813 884 703 582 501 155 25 141 372 821 776 398 870 10 774 110 494 48 45 283 860 335 1000 917 781 596 575 549 513 128 49 19 446 320 678 70 77 687 597 244 590 429 207 717 753 126 23 458 726 449 974 397 148 192 544 310 761 900 5 343 799 506 129 571 833 503 281 615 43 4 83 806 773 388 224 350 877 874 164 290 171 468 558 613 237 502 561 938 75 934 914 600 300 253 564 642 297 842 124 887 855 341 363 801 852 407 492 869 514 982 520 412 779 764 239 522 524 352 836 225 13 617 737 926 402 135 425 162 671 747 957 839 660 719 174 14 740 317 130 941 55 316 306 285 628 94 919 910 286 755 654 163 278 22 848 299 200 984 370 170 495 408 609 159 693 526 937 710 664 302 114 721 111 701 59 37 467 288 965 314 979 704 748 973 888 841 734 943 862 105 551 86 916 53 785 491 324 658 936 424 489 235 88 905 348 202 546 97 1 100 386 783 345 482 234 572 301 816 365 76 50 434 60 27 38 991 416 589 923 188 488 120 248 837 331 47 553 921 966 689 782 107 39 886 426 413 336 723 465 346 487 592 196 667 486 994 395 739 327 296 604 778 708 706 624 697 367 279 636 354 780 663 573 282 733 262 997 770 102 698 566 826 906 811 206 643 270 42 439 476 904 931 840 385 622 754 228 431 847 940 859 950 437 805 9 790 915 287 30 366 177 152 784 191 63 769 567 768 204 817 673 534 125 638 918 353 184 925 523 479 442 259 209 478 66 896 953 276 11 809 718 485 127 321 644 161 672 970 670 620 580 727 699 31 867 980 746 453 964 722 757 201 34 996 594 436 735 765 545 947 797 603 585 674 645 187 74 67 812 795 788 82 461 211 519 474 759 448 578 463 89 247 605 876 158 924 625 555 116 396 822 457 21 696 595 428 483 646 930 390 308 477 843 584 81 568 150 349 132 263 223 257 831 339 12 328 637 252 751 451 846 423 547 509 684 387 630 373 824 294 989 510 971 24 360 690 96 715 528 46 873 464 614 972 901 157 173 332 194 682 866 803 649 530 954 511 675 421 109 830 401 176 311 588 627 178 322 554 112 312 729 133 601 393 539 364 808 535 72 828 736 165 948 576 569 73 709 418 611 249 272 894 123 326 92 484 851 260 7 351 608 586 969 798 459 967 472 875 537 65 151 552 599 814 36 694 462 232 518 273 292 216 422 685 616 186 293 677 44 505 995 168 992 265 137 427 606 218 531 118 217 898 338 641 669 766 214 145 115 411 18 243 309 640 988 362 932 688 149 825 440 433 289 985 330 560 683 775 577 593 222 853 742 254 405 51 242 532 26 447 210 844 714 98 444 374 153 716 474 635 822 6 184 135 669 164 568 844 447 924 90 78 742 969 570 248 413 933 148 746 873 588 245 132 143 67 678 753 602 453 948 55 680 65 488 303 223 898 967 241 41 469 946 506 225 817 92 315 766 9 236 457 88 75 632 479 502 72 243 81 201 826 219 656 543 986 671 289 783 966 935 574 326 953 428 221 983 21 220 265 799 831 875 764 708 791 472 511 868 743 44 36 571 32 91 816 623 971 530 444 921 409 128 548 912 962 251 302 872 202 578 940 985 95 693 445 247 598 823 397 470 567 657 790 473 650 207 124 689 523 955 369 920 460 932 404 25 454 599 748 643 305 405 663 281 209 633 731 327 668 476 772 861 973 604 505 833 835 400 115 931 399 360 558 277 589 858 195 827 999 382 901 703 455 137 43 795 46 310 226 659 905 593 942 141 524 136 259 438 660 661 144 549 171 84 645 728 340 262 30 886 1 350 183 253 73 607 298 813 941 672 384 334 145 401 885 959 230 393 345 794 775 882 594 592 103 343 441 944 27 715 615 379 477 832 987 563 446 271 407 735 385 425 216 964 149 649 431 930 140 517 670 214 561 429 888 104 426 551 297 351 612 154 525 257 402 157 450 995 335 273 492 564 642 321 180 954 597 159 745 582 80 423 254 834 601 163 174 368 436 675 989 459 863 547 862 909 595 295 24 771 294 720 211 372 120 495 702 910 725 664 212 33 47 653 814 77 781 634 57 695 698 646 554 937 386 31 528 904 779 866 93 58 697 765 261 286 651 111 998 830 181 185 609 14 679 915 707 797 244 979 410 235 329 42 769 851 325 900 381 208 852 83 927 291 87 836 126 759 440 279 391 483 513 509 127 232 542 411 415 608 925 712 843 170 741 342 690 485 332 320 899 412 770 337 371 897 189 820 341 123 949 308 887 531 414 685 471 301 991 339 466 682 269 957 354 984 408 114 600 355 591 494 419 565 793 285 268 496 811 763 193 673 854 774 622 439 539 718 802 378 376 629 434 125 849 35 584 504 260 587 726 801 122 284 928 606 829 908 614 902 370 406 734 96 994 559 847 37 182 364 546 537 978 617 662 676 430 22 105 85 108 336 569 637 981 740 876 992 493 526 577 250 417 807 809 86 422 205 456 497 792 112 403 840 282 106 462 808 39 611 318 806 433 572 520 972 596 878 686 976 178 62 82 819 199 210 389 246 903 988 133 147 156 188 699 586 960 684 631 918 652 71 638 644 443 272 17 228 437 896 709 603 237 317 640 503 177 465 552 458 356 266 818 130 737 856 307 700 353 512 754 871 556 913 10 990 541 762 529 363 658 56 217 1000 330 884 934 824 681 687 853 94 532 311 621 711 639 283 29 482 196 300 778 757 956 997 694 7 522 828 480 166 394 448 749 238 821 240 777 804 424 398 508 581 100 789 975 179 758 710 323 491 435 719 324 63 333 536 938 176 2 49 968 101 18 620 275 730 155 348 610 553 69 299 139 776 605 996 723 263 45 99 427 874 677 926 352 486 252 705 980 365 396 292 618 367 850 131 322 328 880 442 667 293 314 805 134 13 767 761 630 538 648 923 583 258 883 867 919 383 796 738 203 534 647 76 229 390 119 914 3 89 936 116 961 449 724 54 331 380 249 616 256 736 215 881 544 107 59 893 585 377 204 152 161 625 60 40 952 540 192 626 34 760 624 917 287 545 755 309 839 117 468 859 296 982 655 264 889 15 527 490 242 231 118 357 939 815 452 366 727 186 187 892 66 5 963 714 825 169 28 373 877 197 489 349 916 841 464 421 395 461 798 416 12 950 786 691 319 580 696 890 865 782 785 19 172 533 175 387 943 64 173 842 304 70 97 751 280 869 945 733 358 190 747 732 906 274 129 463 894 788 102 977 499 4 498 475 891 11 138 579 38 61 566 51 879 666 857 359 500 48 200 478 26 347 895 717 674 970 521 20 974 701 306 784 167 837 756 344 162 965 224 812 688 146 98 576 654 713 290 74 845 222 213 233 150 803 557 550 573 206 375 198 628 780 79 519 958 860 729 23 361 16 142 515 158 613 907 313 392 316 510 467 278 239 641 420 481 255 744 53 838 619 218 52 752 692 234 575 768 346 160 848 194 487 113 168 627 267 750 451 388 338 560 922 501 636 787 270 773 288 704 722 535 929 870 418 227 555 514 165 276 665 683 121 810 951 739 800 362 590 109 846 151 518 312 50 191 706 993 562 507 721 8 855 911 110 432 484 68 516 947 416 198 277 407 480 605 524 5 685 591 38 18 876 82 927 824 432 870 357 703 805 235 800 765 772 848 954 560 582 822 850 976 460 396 435 712 925 637 613 885 438 508 502 995 215 431 931 259 171 30 504 322 408 857 352 614 790 801 321 17 656 398 630 584 461 854 107 21 85 894 11 567 377 113 78 651 589 580 227 638 245 128 476 612 444 260 745 599 96 40 898 233 493 796 609 915 489 548 448 537 620 264 191 601 116 773 930 315 671 836 199 333 597 120 751 142 519 552 279 403 165 380 60 439 793 598 559 982 937 159 593 382 861 87 133 747 622 370 603 178 364 237 840 956 69 943 659 59 43 713 618 566 661 34 660 779 395 58 3 996 742 515 878 557 972 778 732 266 632 624 500 908 285 148 330 7 278 414 192 525 859 573 351 868 514 595 975 153 246 946 465 746 388 29 442 959 853 131 335 486 929 902 547 770 139 336 443 866 644 641 849 998 563 419 230 507 376 228 673 506 125 672 272 539 224 938 532 297 181 949 173 16 126 769 24 936 696 678 766 768 168 512 229 627 469 150 47 731 329 88 710 935 166 910 337 39 123 794 276 399 788 947 812 569 449 294 702 214 522 342 640 397 847 553 883 838 831 602 625 318 1000 887 891 896 518 700 786 991 381 344 207 164 542 676 689 91 154 562 104 681 293 716 90 792 223 217 922 402 864 715 247 44 180 172 291 784 177 411 401 466 400 61 592 240 818 884 912 932 23 723 785 405 409 701 882 877 446 803 826 833 453 108 999 858 428 941 808 33 761 699 31 726 111 418 455 570 222 725 267 510 226 372 729 216 103 174 289 51 13 741 53 269 555 495 296 221 353 646 252 874 257 990 292 6 687 487 839 373 600 683 73 556 25 721 578 253 298 549 888 558 919 880 748 688 427 141 12 417 117 65 692 441 677 509 472 911 338 346 37 994 719 57 251 663 374 361 114 893 771 680 331 783 869 137 10 979 737 616 208 462 541 914 1 356 571 740 112 270 965 918 806 695 212 362 366 64 698 958 136 953 576 709 810 124 760 797 434 66 169 151 722 667 767 909 694 281 886 205 690 649 587 813 895 753 497 534 323 565 429 110 498 490 944 950 478 255 968 158 406 933 367 654 759 733 365 135 501 636 903 755 675 218 452 658 72 109 572 420 234 261 967 157 969 920 635 907 568 232 464 657 457 704 274 130 194 369 250 862 758 825 730 791 482 989 984 9 75 639 63 960 271 186 872 484 345 440 378 523 499 763 492 728 817 387 653 423 674 275 326 290 631 536 662 643 596 415 19 263 529 940 538 634 242 196 626 170 46 360 86 717 781 101 900 607 844 243 645 152 445 327 340 604 974 347 14 873 450 739 220 821 456 494 127 957 213 496 22 503 811 385 162 249 106 143 764 590 115 727 863 320 393 594 193 343 830 647 300 669 284 80 206 93 942 26 187 55 286 623 535 41 945 379 287 458 210 175 70 145 924 585 74 666 138 463 468 856 550 583 606 350 750 970 371 254 905 867 182 491 714 897 926 521 707 774 305 454 795 102 843 71 118 422 209 581 668 368 282 202 633 62 28 749 307 239 98 588 551 820 981 358 923 842 980 664 437 467 855 780 475 36 27 828 312 394 520 283 952 655 526 851 738 997 280 610 89 720 479 875 248 67 711 611 531 686 517 97 392 564 807 451 860 84 642 577 977 804 988 470 295 348 881 546 621 913 412 421 901 310 48 978 410 161 744 648 973 832 544 134 163 20 754 964 105 301 809 265 481 8 341 288 316 35 160 608 693 986 241 430 155 302 619 391 132 904 617 543 197 775 829 628 15 183 49 985 459 268 244 505 892 736 42 527 179 354 32 81 955 309 757 789 834 359 45 889 317 962 100 816 819 147 189 355 54 533 756 734 92 436 471 511 52 708 971 236 928 987 706 939 211 629 190 324 4 383 167 827 835 679 308 184 966 488 262 313 389 841 993 185 665 473 799 814 650 871 238 203 188 917 852 76 204 339 586 963 837 426 782 961 483 256 386 144 485 670 447 384 879 121 697 916 68 140 787 724 50 823 615 561 95 225 899 375 684 349 79 983 273 156 846 311 56 528 934 299 149 579 334 390 119 513 328 992 545 845 798 777 921 304 530 776 815 516 306 303 231 691 540 77 890 200 575 146 802 2 682 652 363 948 201 176 424 906 404 762 195 951 99 122 574 314 332 219 718 94 433 735 319 413 554 752 705 474 743 258 477 83 325 425 129 387 881 645 336 684 696 246 74 839 764 79 685 748 430 475 534 145 137 350 284 538 259 611 23 13 889 149 441 488 383 966 995 125 505 876 608 926 795 473 254 62 458 72 858 407 943 938 912 476 937 626 518 928 568 495 466 127 659 315 480 994 130 895 233 275 372 838 345 863 164 437 797 366 436 545 151 347 661 739 235 710 464 992 637 837 892 368 181 65 766 808 190 358 642 210 56 304 106 765 918 444 714 267 867 804 985 150 456 900 820 449 412 83 853 733 651 664 119 736 818 910 904 927 4 532 649 717 82 52 701 843 384 497 59 768 986 394 576 531 499 891 749 960 490 796 121 204 403 261 71 66 75 854 523 674 285 790 479 76 653 67 667 740 828 85 105 901 562 814 511 638 722 908 293 11 356 53 157 376 923 870 225 507 433 586 585 310 222 34 658 514 486 952 351 219 290 521 276 758 807 431 271 623 772 279 975 45 50 654 951 803 298 445 248 686 931 217 955 500 848 245 251 1000 329 675 469 597 104 109 429 278 569 40 847 515 572 883 980 462 165 849 434 327 385 650 657 789 824 5 388 869 542 857 257 833 727 832 702 878 527 264 504 660 551 213 619 886 377 197 516 408 306 168 711 729 277 974 48 856 934 272 860 954 28 423 969 963 307 841 443 179 903 809 68 162 988 544 830 592 887 756 620 33 21 665 247 425 751 941 624 968 821 734 742 161 120 552 103 25 18 669 991 236 880 774 628 330 256 698 237 520 835 703 561 129 920 46 320 948 183 801 208 522 172 745 211 715 140 634 302 961 993 525 38 369 859 836 63 112 234 519 134 731 639 965 584 588 616 791 678 503 769 735 341 401 201 55 223 189 37 31 188 238 87 143 359 730 467 295 656 921 655 101 270 823 344 274 785 636 138 280 484 972 118 114 599 421 206 170 605 391 800 679 816 718 924 874 152 43 41 360 630 111 757 723 216 404 400 609 144 126 415 781 641 218 357 794 334 215 601 512 386 987 463 754 36 607 253 192 556 953 509 312 956 670 47 776 19 842 690 693 212 528 398 947 916 468 501 875 58 86 893 930 483 242 802 416 303 115 755 811 455 543 409 555 380 897 269 193 453 578 997 419 888 539 226 29 529 396 884 410 615 971 493 60 78 846 852 326 621 92 554 184 845 97 864 967 564 728 243 640 287 604 363 438 340 263 35 726 332 984 141 1 632 255 805 364 95 342 877 305 792 940 322 414 439 706 699 147 343 362 932 700 713 182 547 6 281 389 741 771 780 84 958 186 24 613 116 763 88 502 195 788 593 382 595 496 2 905 8 826 487 200 709 964 773 324 102 582 590 935 89 459 666 107 354 194 779 548 697 308 787 566 840 406 917 482 673 440 533 70 221 712 936 812 156 834 996 949 680 478 122 108 337 77 214 349 472 402 98 331 861 744 393 471 128 239 328 174 207 180 798 7 316 550 485 885 541 672 999 911 123 374 617 133 10 318 819 603 418 205 610 676 540 93 373 454 559 625 652 872 166 12 100 913 51 135 907 348 169 919 725 159 231 746 573 321 558 570 753 644 732 80 14 42 447 491 15 232 241 806 671 957 618 250 446 379 146 571 508 982 405 683 352 27 17 492 283 565 973 265 260 689 325 417 871 662 959 49 560 815 737 752 510 110 413 171 460 813 30 177 339 142 663 395 898 153 939 457 411 367 26 850 296 258 292 602 333 868 262 677 94 976 577 970 54 646 668 786 163 778 962 929 220 313 451 894 286 979 361 185 622 998 844 202 420 230 705 96 721 452 777 825 517 594 563 557 461 583 427 282 371 252 69 198 580 148 244 73 378 762 687 587 890 810 827 370 390 498 822 353 879 596 249 397 950 266 760 899 448 933 530 317 355 32 855 176 229 117 750 831 474 598 681 978 227 817 16 906 761 567 450 155 989 553 228 3 793 865 314 513 209 191 294 90 738 465 187 494 424 481 291 579 299 524 435 720 591 882 288 767 175 759 724 606 612 91 535 139 136 132 925 470 319 526 365 589 81 477 57 977 338 173 432 64 311 704 381 782 600 707 224 44 851 167 399 297 99 323 124 695 489 635 428 178 691 914 692 346 783 113 301 648 22 775 688 915 546 629 946 799 784 770 708 575 268 506 422 9 199 375 442 983 289 335 922 719 537 682 896 426 392 574 716 131 942 158 829 909 990 633 203 694 240 536 873 300 902 743 862 20 647 631 581 944 627 309 160 273 549 614 196 945 61 39 747 643 154 981 616 577 432 580 950 808 109 25 647 921 110 637 620 860 622 843 670 859 908 165 405 399 639 76 745 234 16 465 135 527 519 391 173 114 666 962 184 32 437 422 682 575 541 375 70 191 734 93 517 856 584 544 283 143 927 709 659 755 623 874 738 939 352 861 495 78 256 182 499 96 134 150 358 188 259 264 704 258 865 920 246 142 463 379 749 876 361 614 883 840 786 816 382 479 644 829 530 466 394 304 494 906 877 147 740 968 89 632 587 349 975 892 588 793 998 961 474 700 518 987 331 223 369 462 141 9 202 44 508 79 825 484 546 13 558 583 308 685 357 560 389 428 916 947 371 857 449 395 154 464 383 130 886 303 497 875 696 727 144 713 23 643 38 323 340 742 873 898 739 872 753 91 576 815 215 992 988 453 680 878 59 257 660 177 8 328 888 40 675 57 956 744 440 445 698 648 454 206 581 117 88 45 67 539 456 592 204 475 160 936 239 511 502 973 480 425 166 35 657 170 102 796 249 866 305 169 533 565 14 148 849 982 113 693 157 677 159 763 268 771 716 822 1 68 207 610 296 366 380 146 211 781 269 200 830 754 646 343 180 51 509 780 915 903 288 195 991 881 617 468 814 691 31 783 311 384 61 430 631 66 136 573 555 236 415 22 418 421 290 342 505 626 62 443 635 34 679 251 862 532 720 902 905 692 420 820 333 933 957 344 471 374 981 954 353 751 313 242 271 721 386 818 255 245 869 253 174 164 964 894 284 467 663 799 167 192 176 370 684 803 971 554 327 503 784 309 350 852 178 392 381 819 735 387 976 625 476 897 275 510 715 336 773 889 5 697 899 649 348 708 243 972 928 701 993 673 828 789 760 775 301 65 209 870 801 341 30 722 600 329 292 858 748 845 214 266 574 638 985 120 570 196 919 904 347 918 320 241 48 263 567 613 345 487 490 938 100 101 351 917 562 111 220 731 656 538 201 582 3 356 750 10 198 317 416 444 132 995 238 705 824 569 714 321 286 782 652 797 537 145 665 492 674 39 4 140 599 199 289 688 515 802 900 127 827 326 922 423 516 813 139 355 629 411 459 240 277 270 20 589 772 417 346 402 47 396 112 717 839 932 758 619 291 504 719 87 542 252 890 92 561 951 29 222 237 624 683 54 528 586 636 248 879 232 513 260 732 187 28 73 628 543 247 664 977 189 909 106 598 615 571 579 812 681 811 155 64 604 213 940 478 868 548 118 172 942 254 585 609 970 914 74 450 278 564 431 250 131 368 104 838 21 56 123 138 595 401 671 477 82 274 95 388 446 842 944 642 373 330 219 486 923 228 469 128 605 959 568 186 805 161 152 798 24 97 298 634 84 407 864 743 520 441 334 769 986 36 482 946 806 376 318 365 307 733 354 297 41 603 438 606 339 563 287 552 557 768 764 871 597 737 912 171 433 293 77 785 736 203 225 19 930 653 15 658 984 712 193 774 853 729 661 455 378 891 844 83 122 787 98 37 335 707 197 770 833 26 493 398 706 86 607 547 746 337 105 80 854 116 18 424 672 863 458 12 690 279 491 997 974 777 686 925 885 880 448 882 994 703 937 218 447 310 676 766 119 107 723 662 847 359 724 823 372 168 316 435 848 52 49 728 460 832 285 792 179 934 312 612 190 752 550 645 983 338 393 756 496 227 276 791 325 549 364 272 1000 990 850 224 826 979 235 451 27 702 194 967 69 969 602 955 50 668 559 324 72 500 43 695 512 943 996 759 261 963 800 306 958 678 452 163 989 810 507 611 831 887 726 929 217 965 999 115 699 966 233 58 85 427 534 817 149 669 778 757 442 788 53 572 501 718 551 821 60 265 526 158 641 725 434 429 436 181 980 400 75 363 385 895 535 282 910 730 779 17 846 640 457 926 762 687 231 960 949 834 281 412 711 913 945 618 129 205 439 226 794 406 767 601 931 273 761 654 461 506 390 322 924 319 483 103 124 667 630 137 300 776 6 403 33 694 473 153 151 525 621 608 855 841 216 221 655 524 795 302 397 71 125 55 633 596 410 2 807 332 836 851 46 185 935 489 627 210 409 94 790 651 594 837 408 108 162 315 591 523 230 804 481 521 11 553 952 470 488 978 953 835 531 809 367 156 419 63 280 294 650 175 99 566 208 133 90 314 529 295 578 590 884 556 7 498 485 262 941 183 911 426 948 907 360 244 267 414 545 540 126 514 212 689 522 404 413 377 593 472 741 81 896 121 747 42 299 901 765 893 229 536 710 362 479 744 583 122 152 965 187 738 482 650 267 262 10 871 399 385 433 816 966 876 62 270 206 285 107 405 557 729 83 530 692 623 924 431 145 576 632 363 822 125 126 349 561 422 244 917 366 495 417 150 865 705 297 552 221 348 211 641 450 618 27 616 585 698 218 485 182 812 533 259 45 909 889 699 189 304 898 86 389 881 771 572 658 224 302 584 305 912 653 353 693 401 72 819 975 492 468 370 381 243 778 604 143 459 37 643 833 5 980 960 635 347 958 361 284 721 116 550 781 745 100 40 228 522 558 614 329 701 127 9 753 64 357 282 815 386 644 940 627 531 301 25 948 451 229 867 227 580 863 77 893 369 957 82 34 448 956 162 7 849 220 613 657 160 48 594 488 763 772 875 791 212 990 950 795 804 53 246 358 98 105 783 914 190 169 165 879 323 158 317 280 788 111 801 704 884 21 263 499 475 827 91 432 71 502 427 826 787 511 988 859 265 12 615 46 437 588 782 860 424 581 679 712 391 352 694 462 596 436 426 32 235 955 904 595 743 296 310 637 434 179 92 413 342 215 723 680 918 730 695 923 671 739 646 372 338 984 920 279 605 343 325 877 291 222 449 969 724 824 454 547 96 334 157 101 515 339 672 242 689 104 99 39 971 638 541 977 995 409 163 978 829 664 230 592 106 765 36 251 666 456 131 800 520 873 249 842 752 669 697 848 298 756 925 850 534 418 255 807 677 685 793 394 962 324 31 466 606 465 429 551 124 570 883 946 579 287 913 652 610 428 523 232 217 50 295 355 510 834 896 374 890 910 444 759 340 321 521 587 662 293 447 943 663 440 622 258 33 567 577 665 732 238 792 828 68 172 89 254 562 474 878 926 337 368 837 192 886 328 336 844 500 676 161 28 196 628 311 566 379 636 835 269 393 814 377 133 506 786 928 915 88 23 688 273 277 953 742 774 41 503 186 237 307 461 250 727 38 716 306 535 463 497 94 420 275 806 911 276 93 645 779 388 935 527 922 452 403 764 159 35 322 678 870 375 54 654 331 234 147 504 130 612 13 887 121 563 930 528 171 236 974 568 524 318 686 564 326 897 574 231 861 117 590 784 207 720 760 423 851 625 659 274 493 185 464 397 378 415 976 537 373 309 483 85 661 831 313 841 518 67 108 266 52 548 830 478 758 300 790 982 993 892 621 549 970 303 63 359 419 102 707 947 283 199 402 260 648 24 490 438 412 183 292 139 60 529 257 414 416 601 327 843 193 173 345 789 858 700 245 30 177 453 683 75 51 114 880 996 371 775 626 128 907 294 146 751 901 682 481 512 553 383 818 360 505 794 252 164 933 986 308 591 514 320 932 203 442 239 757 999 365 22 491 81 144 225 395 543 916 11 507 703 168 777 469 112 484 411 501 708 571 939 382 894 78 166 869 655 755 750 554 578 205 797 603 198 799 4 722 934 219 135 825 719 76 823 967 8 425 90 649 853 802 123 289 855 477 42 268 351 58 70 80 866 392 945 734 29 354 356 803 768 629 862 119 404 362 600 647 773 115 241 599 97 181 796 44 690 396 256 253 713 798 61 494 840 656 741 517 532 575 155 120 748 817 607 129 640 197 191 882 264 138 905 746 820 992 16 597 109 201 949 857 498 872 213 346 445 55 617 808 670 290 991 184 961 1000 26 959 888 516 204 944 66 642 963 443 178 400 620 316 631 6 65 981 639 726 519 333 611 555 906 770 538 480 598 895 153 47 735 769 194 673 175 476 921 908 473 593 210 95 247 200 136 998 525 439 702 455 630 903 942 941 569 3 223 919 487 195 811 19 651 272 674 809 582 937 810 14 546 208 380 619 57 132 18 441 736 731 496 846 821 410 747 332 633 314 725 983 367 838 706 526 839 761 740 684 176 931 214 180 156 660 457 271 319 281 681 472 565 938 852 540 350 718 668 536 544 785 832 754 154 43 813 836 900 384 767 170 667 278 141 299 49 586 446 15 885 226 609 79 936 987 69 994 167 341 709 997 979 1 470 87 602 315 248 513 286 989 149 134 805 458 390 486 954 202 209 148 847 952 387 188 711 118 56 20 776 951 17 408 780 84 2 545 715 110 489 344 113 137 74 421 985 509 634 856 717 59 560 542 142 929 174 766 435 539 675 737 508 460 140 261 398 573 376 968 407 696 216 902 312 430 556 964 559 467 899 589 335 864 288 240 874 728 854 710 608 891 749 714 691 471 762 624 687 972 845 151 330 733 973 103 406 927 233 364 73 534 260 268 422 20 931 6 958 826 629 78 737 828 736 765 908 217 297 34 673 10 58 712 423 805 65 645 4 104 533 213 849 347 215 558 37 362 250 780 356 167 835 124 603 135 513 952 406 884 841 834 299 680 288 285 91 209 597 875 995 432 907 323 194 252 501 278 57 923 219 687 622 273 449 68 445 806 409 720 350 274 11 685 182 684 614 411 609 74 987 975 751 716 516 788 421 579 19 655 178 3 676 129 45 151 220 717 113 821 750 236 584 606 726 930 41 727 235 248 607 459 510 176 103 839 115 207 166 589 492 547 374 233 81 246 921 867 21 483 493 494 1 195 463 970 789 416 663 994 567 568 763 696 439 462 189 937 385 833 601 785 565 396 131 132 201 891 365 259 777 155 985 480 15 23 251 100 774 36 842 538 101 156 193 97 626 479 181 364 505 634 216 161 881 809 990 541 643 179 905 110 918 731 966 911 119 205 944 47 89 791 431 552 314 698 102 507 146 440 384 348 28 635 50 279 405 309 883 796 197 400 800 84 451 926 948 289 8 988 636 139 986 408 969 378 5 457 484 857 773 914 343 127 578 699 498 117 814 489 302 211 845 551 39 519 502 546 523 850 158 729 311 319 329 945 353 430 75 316 67 936 903 427 683 980 509 223 184 515 888 141 370 12 577 86 326 51 714 929 13 733 72 539 627 438 22 691 656 414 964 595 241 935 939 330 836 653 413 321 915 187 517 371 967 844 76 662 48 337 294 913 468 571 52 518 672 128 827 564 137 419 644 140 174 228 540 450 42 797 746 420 822 351 171 490 703 255 798 478 25 882 476 234 304 190 225 424 270 977 782 670 823 938 77 120 742 859 690 524 173 776 512 180 230 829 971 446 992 237 555 125 709 415 335 759 437 530 678 576 373 984 671 675 244 743 429 290 585 961 222 148 993 344 955 357 870 500 946 474 892 660 464 919 596 769 659 554 871 263 755 397 664 153 847 346 18 206 877 902 889 379 816 642 544 815 873 583 29 593 695 529 277 56 618 142 403 899 738 758 399 855 69 360 586 897 186 632 245 981 537 909 784 238 772 90 940 801 581 336 808 933 608 837 121 704 624 654 388 54 170 389 229 688 719 563 218 381 858 996 942 436 242 812 748 488 143 657 87 846 770 956 46 73 753 649 375 600 756 757 24 749 950 638 531 164 522 368 341 334 116 697 345 387 681 136 354 63 177 253 106 295 679 767 43 358 511 637 486 722 732 264 475 705 605 386 947 553 269 452 473 61 210 854 169 196 739 730 991 283 257 503 865 619 621 266 700 306 669 745 7 291 145 906 472 349 976 272 781 725 912 32 315 226 612 293 901 62 838 122 301 70 163 686 831 631 433 460 580 651 282 997 570 160 613 943 588 372 764 793 925 477 840 728 442 851 208 49 536 932 741 105 652 59 625 111 786 852 192 904 340 138 787 267 441 94 752 247 82 674 448 602 794 407 711 333 804 203 569 594 369 14 862 648 630 573 280 886 470 392 95 271 92 123 587 118 832 560 641 487 811 508 615 561 694 188 307 611 677 377 150 735 616 114 951 317 467 410 860 575 887 401 856 590 85 754 456 878 853 617 221 418 894 320 275 920 658 232 453 521 240 818 982 556 599 227 783 646 520 109 276 465 175 960 880 425 338 60 497 64 949 363 771 874 98 17 628 633 254 574 721 496 744 199 647 154 417 713 620 133 917 824 548 262 968 2 454 562 428 692 305 861 485 434 426 9 550 40 706 965 394 890 352 592 402 391 768 16 33 112 979 807 734 308 313 639 693 872 108 471 582 934 762 900 331 88 168 447 80 382 989 559 779 910 813 443 224 380 367 928 747 312 79 359 506 545 778 342 543 566 499 802 172 469 799 27 715 962 998 204 495 261 144 526 666 200 885 682 761 775 147 44 93 126 707 376 404 999 792 665 604 35 820 361 557 366 528 461 324 542 332 152 38 790 198 149 640 325 667 214 96 134 491 973 444 876 339 927 300 983 130 819 55 963 284 183 535 390 435 864 830 591 107 723 661 292 895 514 191 689 848 243 532 825 71 978 455 328 256 395 355 718 760 702 724 879 30 924 482 162 212 318 959 572 701 525 941 843 504 185 766 298 972 412 974 598 466 922 916 708 258 265 740 249 286 202 954 327 866 650 393 165 957 31 239 83 1000 310 863 322 281 710 953 527 53 549 481 287 610 668 26 383 898 896 893 159 817 795 99 868 458 157 303 231 623 803 810 296 66 398 891 657 908 619 720 237 234 530 66 246 205 512 887 426 507 511 387 634 102 262 686 133 548 971 441 430 283 551 17 933 759 300 129 49 60 215 684 162 787 937 371 785 450 185 424 309 184 368 158 729 587 543 383 436 8 186 875 350 793 208 941 578 326 599 817 712 643 443 42 48 96 953 940 338 775 620 298 456 724 474 264 165 997 87 535 115 422 437 345 496 954 268 168 982 780 531 889 574 307 116 109 408 613 994 270 549 561 138 931 318 995 183 801 519 253 618 881 681 311 878 679 864 329 980 114 297 112 128 515 636 189 616 727 939 65 685 876 767 1 790 81 589 595 453 495 440 968 217 285 166 134 164 143 991 386 187 363 719 397 518 341 391 141 800 644 160 473 466 816 125 698 753 71 320 959 157 957 248 68 439 525 448 637 90 201 136 292 923 527 504 294 247 747 265 700 744 3 455 789 366 259 999 609 336 973 446 245 955 222 667 131 942 884 104 149 421 568 809 894 895 565 583 763 648 401 249 834 388 586 925 349 774 197 144 491 108 126 743 57 360 849 462 105 290 46 550 605 378 792 132 731 506 965 602 221 161 936 555 979 266 777 414 188 179 639 454 312 660 972 88 976 865 499 516 967 871 1000 484 624 977 654 206 123 732 181 200 771 103 745 275 84 6 628 281 191 429 151 963 120 661 581 704 351 859 735 757 457 377 316 327 916 231 4 427 734 673 862 73 254 20 949 839 797 773 310 211 577 55 91 885 67 425 503 540 706 124 12 819 930 94 984 918 570 659 389 156 482 193 711 477 174 680 276 557 451 674 461 236 742 219 467 986 784 434 460 593 707 118 647 15 476 827 50 553 675 772 137 260 947 828 278 778 173 559 210 960 21 159 59 594 52 812 418 823 964 900 845 317 882 333 739 770 16 950 880 9 798 688 93 242 670 678 883 665 813 625 301 835 356 888 272 692 929 614 843 241 755 420 89 306 635 693 552 182 676 458 122 536 250 490 452 722 655 213 399 738 328 658 404 723 603 344 961 682 717 716 650 826 111 106 180 119 687 379 810 851 51 227 2 34 638 893 532 212 630 769 912 239 649 978 31 913 19 97 822 575 754 766 907 218 416 922 715 788 380 811 459 355 556 232 899 494 996 194 353 478 204 725 858 699 26 18 154 288 854 369 113 438 857 147 825 848 879 271 244 82 63 748 381 107 176 486 534 407 152 708 576 72 943 846 579 952 432 765 287 597 139 214 521 62 617 192 958 85 195 346 304 492 296 691 709 781 874 580 431 230 284 207 703 981 465 621 601 866 390 751 29 633 447 98 926 818 782 169 40 170 337 741 498 99 470 117 240 626 358 571 737 475 428 77 750 33 95 419 860 167 323 198 400 302 445 226 255 352 932 956 927 539 697 257 533 573 340 842 664 75 74 196 24 413 728 542 449 23 641 713 841 935 840 127 177 714 140 631 263 690 190 70 83 836 806 948 831 314 202 855 903 526 394 27 396 256 821 672 155 225 415 529 740 962 824 403 233 917 783 53 481 47 645 228 610 348 596 101 985 990 970 229 608 898 795 488 710 689 911 330 433 235 305 324 892 86 395 485 820 121 243 145 148 558 794 406 989 671 22 683 915 588 807 273 656 799 627 640 838 705 677 833 951 592 808 493 805 468 694 203 761 920 293 291 364 295 544 303 315 224 928 652 54 944 830 110 653 334 92 13 135 721 946 277 868 508 591 945 392 760 853 749 11 463 564 251 100 606 347 435 695 902 905 178 598 791 909 718 585 829 974 153 238 319 934 726 567 988 146 354 417 44 786 867 730 313 938 501 444 469 562 844 342 7 171 357 762 509 600 480 150 696 969 410 43 919 384 873 856 736 25 362 629 76 814 921 442 289 861 815 393 756 374 896 538 517 852 412 361 376 130 261 58 199 632 510 36 375 924 497 604 331 623 779 802 14 847 258 220 746 758 764 267 993 522 79 5 41 35 39 286 611 464 279 897 32 472 669 528 877 662 566 30 372 308 545 78 489 282 547 804 38 850 520 914 10 64 768 998 269 343 590 663 325 175 505 69 615 666 37 966 646 216 702 223 385 832 483 983 701 524 423 563 537 668 402 869 209 992 622 569 252 365 373 906 367 733 142 382 514 886 910 554 582 872 280 796 500 411 560 803 274 584 339 612 80 163 321 322 332 651 502 776 487 405 546 513 901 299 61 904 987 541 479 409 45 863 335 398 28 607 471 890 752 359 56 975 837 642 370 572 523 172 428 976 134 249 736 45 525 81 659 42 153 857 533 384 158 313 411 790 599 267 649 511 647 427 220 304 982 519 25 968 325 94 903 749 463 711 27 262 997 603 66 787 732 998 389 785 592 865 194 506 131 485 464 900 483 359 654 321 794 200 981 318 993 218 896 607 912 629 289 763 122 752 21 634 546 980 910 821 462 331 35 93 975 689 518 670 305 58 746 451 722 356 347 434 721 872 680 33 275 324 635 829 509 606 508 92 718 292 950 152 939 730 769 668 771 979 828 928 475 886 990 987 529 672 739 487 294 172 658 540 301 942 59 967 362 914 522 470 64 120 488 994 816 630 97 946 735 78 126 874 127 375 295 694 544 552 957 310 308 825 156 775 586 884 343 53 82 490 719 862 899 444 568 183 827 583 566 365 561 190 798 206 293 240 655 558 221 677 494 737 23 783 952 72 247 117 271 251 703 311 906 691 755 48 965 474 620 563 205 614 101 681 600 448 496 956 743 243 705 269 242 758 742 307 751 835 406 520 55 611 610 894 921 413 129 685 588 98 121 720 697 223 714 37 86 419 811 776 856 236 397 335 108 826 89 501 919 430 810 61 369 417 984 469 54 491 44 938 637 449 731 175 616 510 791 457 683 258 560 385 330 229 687 95 587 371 664 4 802 245 85 222 2 624 401 675 943 246 623 741 24 104 734 333 836 795 216 708 837 855 155 187 110 989 766 1 517 702 887 195 244 132 106 915 157 184 484 435 726 738 679 386 224 569 949 579 17 631 819 458 780 495 557 339 196 960 159 572 765 867 471 341 934 452 545 467 638 162 937 786 845 526 923 972 346 930 46 176 574 76 832 164 217 7 409 174 847 608 334 283 67 753 186 465 662 848 660 850 424 442 273 436 99 212 189 641 551 822 954 211 414 6 866 875 342 454 926 947 489 556 927 272 706 962 300 996 969 650 282 958 392 612 115 513 479 750 761 142 235 84 65 537 570 535 348 327 12 922 628 367 453 252 306 724 30 652 215 757 107 959 171 577 179 263 696 8 782 11 254 729 665 288 441 878 118 167 468 534 817 351 405 140 745 150 296 130 868 941 879 416 504 456 892 165 281 740 204 40 897 433 32 379 564 809 383 543 425 690 378 146 388 904 597 109 880 366 241 916 881 805 541 355 661 554 895 977 286 177 632 873 728 684 667 818 663 168 595 439 532 47 128 303 477 567 688 978 368 145 700 408 748 812 555 377 622 580 781 213 944 312 657 5 951 111 28 265 882 777 381 838 15 309 178 902 814 575 713 103 166 925 39 521 338 193 636 973 323 648 208 699 259 854 349 709 201 163 619 992 209 762 772 844 60 840 432 16 770 114 277 75 185 90 284 421 299 191 358 396 909 68 936 56 151 673 807 20 505 891 322 493 723 578 226 340 562 986 399 52 161 908 861 237 443 135 71 820 268 455 898 261 538 197 250 374 514 410 613 112 907 523 328 466 842 747 651 784 393 876 633 774 91 336 824 141 584 905 14 31 527 123 704 337 966 815 353 255 839 594 767 503 524 716 136 429 797 332 754 830 581 219 96 143 852 83 531 202 841 863 278 851 756 73 370 459 345 643 180 893 203 418 935 69 666 585 50 266 144 582 387 507 692 227 516 447 779 74 376 953 717 618 239 198 502 329 849 182 360 712 238 499 625 352 440 63 542 515 290 29 248 788 192 864 253 843 831 264 530 813 148 948 415 983 431 461 207 889 617 573 402 77 34 276 924 674 13 804 214 473 437 955 591 147 789 450 403 119 715 210 970 773 559 423 933 279 344 806 51 228 298 260 472 590 602 727 137 372 605 764 565 640 79 963 571 693 139 678 639 549 285 22 626 125 181 43 803 528 390 553 901 317 760 398 676 188 133 808 420 985 792 173 80 576 801 400 274 315 407 350 999 316 596 498 833 701 768 695 913 169 102 988 361 404 759 395 225 394 49 846 41 686 870 149 645 357 270 858 445 536 326 601 853 482 154 800 364 917 426 550 834 653 593 391 725 799 478 62 232 160 547 113 302 492 199 480 500 671 231 88 100 234 291 116 860 486 642 929 995 412 380 823 539 70 280 931 87 314 869 945 877 698 885 10 669 615 320 883 124 646 682 796 38 971 105 9 932 438 548 627 497 230 257 961 911 888 287 598 363 609 170 460 18 354 656 422 644 256 707 512 36 476 920 710 481 778 382 57 918 446 373 793 733 964 974 297 319 1000 744 859 138 589 621 3 26 604 991 940 19 890 233 817 965 780 689 688 678 603 874 729 179 350 890 770 953 840 95 753 250 423 125 513 46 778 37 901 871 959 20 592 862 475 285 224 422 750 340 215 919 806 869 305 104 297 1 602 554 286 404 864 361 945 913 935 450 757 647 863 841 123 967 914 995 538 3 676 866 616 376 24 369 725 200 471 701 712 880 344 533 29 279 15 801 776 907 875 321 885 287 587 128 785 796 420 461 816 288 12 886 348 349 367 435 312 940 22 198 220 715 230 512 323 191 902 256 802 974 910 824 999 298 727 382 985 962 143 168 853 428 819 338 859 691 486 740 392 445 201 912 96 408 668 990 723 987 127 192 481 384 765 433 731 679 977 600 187 773 613 219 851 357 540 946 11 621 617 781 789 670 692 147 976 509 961 234 180 218 138 204 904 196 488 383 895 330 516 698 546 102 105 52 908 590 772 530 934 671 443 453 923 918 749 651 972 107 508 399 561 45 174 385 903 377 424 211 414 232 834 534 793 38 149 575 595 25 761 184 244 529 667 458 469 188 79 881 677 366 160 212 960 17 788 661 807 941 695 92 121 584 374 419 833 500 34 194 680 631 358 242 599 409 943 783 659 303 238 78 294 132 639 917 635 316 769 122 944 159 860 10 737 302 774 664 879 317 183 741 947 835 627 480 237 784 299 275 492 353 891 126 210 9 711 552 455 956 951 648 61 628 849 255 553 177 98 588 68 259 99 262 139 496 67 468 964 371 240 742 493 644 489 808 272 182 120 703 482 586 532 310 205 449 608 950 448 735 248 726 276 487 572 477 494 614 609 984 456 837 957 437 93 624 387 539 397 158 53 50 459 893 90 394 118 900 564 547 97 134 803 425 989 166 536 140 905 582 365 922 427 738 665 269 319 257 485 228 94 343 199 467 752 619 888 579 195 48 804 832 217 958 296 283 28 743 322 332 213 503 718 521 391 163 446 969 103 585 36 393 227 42 49 549 91 235 44 223 981 1000 623 112 562 939 47 190 381 436 822 843 697 954 451 581 748 842 980 998 537 794 618 153 351 887 818 517 988 889 73 551 368 557 173 131 717 786 337 30 839 883 339 629 13 813 528 171 768 578 193 687 181 739 66 795 674 416 2 782 266 826 728 632 151 705 8 439 620 638 411 836 236 498 937 736 270 568 111 971 18 650 476 109 754 978 100 756 649 19 289 876 724 395 144 915 208 555 388 146 110 921 931 479 563 787 246 991 850 548 85 884 324 762 571 35 810 164 274 686 156 207 216 239 924 462 86 202 612 519 402 74 124 630 938 857 225 760 527 622 226 565 406 507 268 438 966 771 576 472 5 933 657 911 920 655 75 405 699 130 653 258 844 157 948 730 526 293 245 525 645 827 60 927 681 641 464 898 4 32 685 660 243 861 27 515 447 175 926 716 625 542 744 643 162 328 878 597 301 497 894 253 550 640 997 704 249 346 186 401 746 23 777 566 59 264 254 133 83 598 106 558 484 370 431 541 690 993 88 499 852 986 359 354 779 117 55 261 767 176 928 389 764 642 434 707 828 141 955 252 478 318 119 569 607 334 838 821 247 511 559 407 251 278 326 336 418 751 656 702 747 410 896 626 892 708 916 84 560 284 396 442 848 646 775 145 307 709 755 858 663 7 390 952 209 101 403 375 580 524 652 355 870 929 6 792 169 975 178 495 327 545 745 77 57 636 415 470 364 342 574 696 604 520 379 440 271 605 400 473 233 706 491 825 63 441 331 308 791 82 281 683 40 823 373 214 798 315 413 930 89 502 672 570 610 161 815 43 855 114 320 172 854 593 372 221 150 26 809 732 33 72 506 556 814 577 544 231 71 292 606 167 241 386 812 882 522 58 432 714 137 295 81 263 335 733 942 421 362 203 41 426 658 722 970 311 936 865 430 673 165 994 70 197 583 152 505 721 856 501 483 306 309 64 51 273 76 378 763 932 417 260 454 360 135 968 291 466 154 719 304 116 979 39 766 684 596 669 21 206 280 329 444 615 877 710 465 523 518 634 356 759 31 87 277 222 113 899 694 543 906 983 996 925 333 490 873 531 982 829 611 148 973 363 282 693 69 633 54 347 713 510 129 700 267 845 831 805 654 868 65 452 290 325 591 800 820 811 601 56 474 155 115 799 457 637 429 189 14 662 16 897 185 398 313 992 142 720 790 573 170 463 567 682 963 594 62 345 412 666 847 108 504 265 314 867 341 80 675 300 830 797 136 229 352 535 380 589 460 758 846 909 514 734 949 815 839 394 551 532 529 389 607 869 76 281 271 797 341 496 167 884 14 980 541 814 393 179 645 608 957 383 239 373 410 472 899 234 527 977 585 726 258 435 260 695 652 782 688 813 158 191 739 301 143 106 825 784 660 306 318 885 155 849 127 594 79 738 735 610 704 913 103 570 123 94 613 45 812 764 497 359 557 117 930 172 938 454 976 830 682 146 690 521 932 683 847 91 546 73 448 691 35 993 108 353 376 663 216 778 20 80 910 786 554 562 291 201 974 54 822 308 939 222 347 230 255 571 827 982 630 670 415 463 728 101 796 187 706 602 920 892 967 348 850 4 539 112 769 712 925 148 792 89 104 136 145 325 489 878 48 631 165 387 647 86 927 643 755 569 431 973 667 556 135 537 791 69 115 583 904 310 195 40 758 887 22 27 545 52 627 162 183 294 90 591 616 197 232 169 701 122 8 340 935 154 916 110 113 124 85 98 160 732 512 311 862 276 430 866 508 673 714 985 515 966 751 28 33 590 251 465 44 788 615 39 420 854 156 460 951 395 322 624 842 917 940 102 481 438 795 806 339 126 843 750 312 921 459 722 699 371 633 488 483 696 137 499 84 888 705 592 398 828 891 651 963 168 907 649 70 275 775 996 853 582 417 409 754 684 622 326 807 998 253 1000 175 218 396 316 851 626 443 237 381 29 184 364 444 274 114 55 495 163 919 799 685 252 436 698 462 623 118 477 447 240 597 198 576 300 192 574 478 771 528 245 642 686 601 933 99 603 709 762 451 702 427 246 665 523 918 280 516 233 838 338 204 64 948 587 386 337 543 902 225 7 132 57 138 689 330 59 746 414 13 637 945 401 375 605 346 883 877 841 279 224 66 358 350 450 835 992 584 641 247 978 535 972 745 403 296 936 634 526 476 856 579 614 235 202 34 721 872 400 379 324 618 331 248 141 734 67 480 787 474 620 9 708 23 49 249 473 2 411 18 188 285 549 170 987 506 418 209 692 142 161 231 752 292 559 449 491 953 26 997 906 836 327 56 62 961 88 941 157 61 860 429 87 599 867 656 931 303 859 243 944 406 668 969 943 319 6 328 507 561 254 588 680 808 805 119 365 881 937 270 672 475 816 391 125 979 150 513 991 548 671 372 879 349 213 166 604 768 250 737 724 700 731 611 595 855 397 97 586 314 256 530 962 65 68 283 575 297 455 760 981 772 171 674 320 434 363 425 581 490 765 857 335 767 960 19 199 468 37 880 53 277 593 632 915 428 533 565 178 897 71 536 82 650 970 83 840 598 345 912 609 1 942 471 149 193 498 909 351 844 24 11 196 989 446 174 265 818 105 378 729 152 863 272 804 895 3 75 636 834 41 129 625 92 356 984 422 128 596 42 544 793 725 928 50 736 290 661 999 295 774 669 96 404 865 560 510 220 382 517 139 77 453 329 215 93 553 564 452 374 911 140 263 819 212 542 58 845 522 719 558 399 484 111 646 384 994 419 716 479 934 629 628 186 662 986 207 304 17 956 440 697 664 21 217 995 486 740 763 493 730 332 694 504 540 959 226 890 785 831 780 876 313 357 203 355 718 500 988 640 278 547 567 164 362 832 107 336 257 259 578 773 968 25 380 267 241 555 299 173 402 228 748 975 412 134 727 509 269 742 889 289 733 323 390 619 370 334 315 15 242 469 743 924 264 32 894 600 898 405 244 210 424 109 461 538 713 485 710 333 5 482 214 964 307 74 437 903 392 185 971 837 305 824 121 221 182 659 900 666 606 31 801 952 360 206 893 288 781 511 612 617 861 572 573 343 922 78 711 577 520 120 153 514 321 531 990 524 550 442 868 707 864 227 131 38 51 759 950 753 870 309 896 675 655 286 949 12 552 494 703 43 914 367 776 439 644 317 284 441 492 823 361 16 503 821 658 421 144 433 30 589 638 886 923 809 744 715 846 779 848 366 72 505 416 147 130 525 342 189 929 282 470 534 657 955 648 302 858 676 181 298 501 352 563 811 826 408 464 852 954 407 983 344 946 901 749 46 875 679 413 81 874 761 467 177 723 354 770 190 63 677 681 800 958 678 385 10 388 802 205 159 720 756 180 741 223 369 261 487 926 208 519 639 238 871 194 219 176 717 133 905 273 100 794 266 766 377 151 423 580 457 820 833 829 445 790 757 458 229 810 798 116 777 236 200 687 518 621 908 262 783 36 456 693 47 426 60 568 789 947 965 747 803 211 502 432 882 566 817 95 268 287 368 466 635 293 653 654 555 689 163 833 539 348 316 455 313 301 244 364 245 192 683 651 966 208 150 122 156 200 321 916 563 602 379 853 383 605 145 830 471 687 285 372 447 401 771 120 218 910 246 924 258 210 958 652 749 311 811 296 340 130 280 626 654 20 403 331 336 438 415 762 504 45 947 199 871 578 858 251 644 117 820 310 231 560 373 51 558 630 884 622 144 643 596 957 14 846 571 105 773 240 28 346 255 134 302 655 701 991 275 472 46 577 32 863 366 287 547 627 508 720 873 757 786 43 789 281 662 223 878 996 404 409 767 732 883 564 696 761 860 671 619 775 189 350 58 166 794 799 11 797 971 325 424 70 588 172 407 909 969 394 715 238 89 74 344 973 709 93 806 79 813 276 237 226 69 567 506 90 80 320 708 919 327 33 293 668 184 682 710 196 956 522 185 930 940 133 638 334 282 540 785 241 742 727 487 207 355 178 220 897 195 124 528 838 788 157 521 559 332 666 209 520 306 435 267 565 473 53 503 777 515 592 328 496 945 71 485 790 4 100 579 770 899 624 362 939 829 490 333 402 441 840 361 686 628 418 430 784 292 48 295 740 661 454 810 433 554 37 498 987 722 609 769 95 479 194 443 575 620 818 148 664 500 872 173 279 176 461 964 416 252 946 864 532 198 229 449 724 101 719 206 766 944 315 712 663 400 451 743 516 464 795 9 111 659 538 271 981 477 410 548 393 26 417 826 399 123 985 593 650 249 999 283 104 747 232 530 227 980 776 754 976 953 483 756 474 891 177 61 779 269 907 637 911 774 741 967 714 466 225 475 1 44 436 219 923 725 636 460 809 62 569 318 457 19 601 254 446 798 309 815 895 138 819 523 968 937 847 989 812 41 467 670 168 816 77 260 65 405 187 170 385 612 867 140 164 212 738 49 676 979 345 16 851 734 634 492 353 426 6 158 531 922 375 337 824 113 780 234 783 329 371 243 347 631 889 545 717 723 791 750 57 116 319 465 952 781 339 128 751 72 535 796 250 589 215 932 488 586 312 542 572 566 259 988 228 616 711 959 986 852 115 731 274 469 730 110 805 823 849 647 699 495 524 42 929 17 482 505 778 1000 98 161 917 431 837 190 977 518 99 367 97 107 591 23 497 395 286 962 914 392 201 205 866 213 648 352 493 848 25 270 284 748 358 391 925 678 893 247 974 660 802 155 764 78 494 211 380 632 718 707 599 768 529 388 64 859 56 690 288 573 856 745 685 803 114 442 91 142 614 444 607 800 759 224 13 716 303 765 904 434 182 432 931 437 970 40 892 378 137 674 691 103 365 131 934 733 621 84 278 990 649 951 462 382 450 374 419 753 680 324 326 135 926 667 514 264 3 108 476 233 165 357 726 214 305 744 901 153 83 876 5 36 369 92 300 512 581 139 202 570 642 898 760 456 2 389 954 132 169 938 180 894 562 50 975 478 390 314 360 792 608 307 453 35 635 119 993 869 323 978 354 149 927 645 398 216 739 230 47 890 825 445 88 865 204 235 653 411 992 351 368 24 222 994 900 536 887 239 489 694 412 705 574 510 290 82 102 376 236 304 517 903 397 584 191 804 121 188 127 633 845 317 162 277 342 60 272 772 21 543 63 8 936 965 330 143 408 268 835 933 736 27 15 193 509 955 203 291 629 611 96 526 918 603 854 22 681 356 984 289 66 507 677 808 912 877 76 882 553 67 855 582 422 879 704 502 299 697 702 793 221 55 439 672 30 657 197 533 613 590 147 174 470 160 106 266 256 481 844 896 831 960 217 836 868 746 684 491 580 308 920 18 513 755 675 737 679 703 972 862 31 171 86 151 568 763 338 843 604 832 915 359 370 7 552 801 421 73 335 463 34 935 941 646 695 585 713 183 541 758 600 949 921 112 59 587 875 828 511 950 298 641 698 537 658 386 68 181 673 942 85 961 501 943 527 597 735 468 186 458 583 459 440 700 136 665 75 948 363 423 814 118 448 414 294 594 880 983 159 841 248 906 253 787 425 87 384 728 29 782 870 109 639 499 821 534 857 413 817 617 693 842 598 625 175 525 452 595 881 427 557 688 752 618 610 262 12 263 349 834 343 550 885 998 902 94 551 822 669 549 38 167 54 615 81 606 886 576 484 429 381 273 729 154 963 265 420 406 905 640 561 827 995 52 341 623 179 692 257 387 546 861 913 997 125 39 141 888 480 242 377 519 146 261 656 428 556 928 126 486 10 721 706 908 850 129 807 544 982 297 322 152 396 839 327 388 653 994 146 62 622 908 272 598 488 131 745 869 356 979 101 697 756 858 239 186 173 509 472 944 594 306 46 315 97 292 862 249 63 634 70 852 203 674 974 433 940 537 882 749 867 223 193 76 532 948 180 797 323 684 778 124 261 499 385 137 284 533 344 138 995 245 142 768 811 834 120 816 805 822 737 489 31 538 466 244 368 705 197 238 936 140 761 263 119 782 938 332 508 83 666 129 164 774 95 426 33 253 543 91 109 899 174 428 600 227 172 688 113 700 588 325 65 676 861 799 242 121 566 382 22 523 648 461 395 762 135 367 747 100 516 695 334 269 808 265 890 957 715 952 743 558 176 810 473 430 731 376 751 118 423 436 853 524 999 366 616 154 214 968 51 714 407 771 565 729 379 312 343 386 359 866 1 564 365 336 60 843 562 924 126 918 536 625 313 207 133 123 36 274 52 651 935 987 901 693 497 874 494 552 398 571 833 445 459 887 162 500 931 446 270 380 451 783 993 753 417 24 346 809 252 823 515 411 23 39 855 686 383 559 226 925 439 545 96 369 58 415 80 812 832 107 544 56 199 736 350 519 728 420 108 839 883 563 399 963 750 755 297 586 17 772 402 247 617 492 522 507 930 331 923 45 958 338 27 784 560 841 55 322 228 655 561 257 915 740 372 496 646 155 854 619 502 631 189 660 754 246 98 597 585 41 607 229 460 393 677 34 570 972 208 487 394 551 462 868 303 290 587 216 484 493 401 803 391 859 307 734 475 275 670 580 962 937 61 793 529 520 933 283 643 78 165 141 579 301 115 894 959 305 378 814 49 298 900 647 471 400 713 213 992 215 481 590 6 796 547 956 198 308 20 815 831 906 787 744 947 370 8 278 678 443 946 168 262 479 406 300 748 913 429 694 997 950 837 630 583 513 636 673 780 553 422 444 157 44 575 521 389 910 43 490 548 10 320 373 671 92 706 726 825 965 830 892 881 220 26 664 54 175 200 610 136 970 352 357 876 114 333 540 112 988 187 779 15 889 765 110 260 742 438 184 354 280 190 981 458 539 293 973 904 531 105 435 921 556 148 638 897 763 463 934 667 514 581 512 877 624 971 57 640 870 698 914 225 568 998 221 151 127 986 116 675 412 396 964 741 657 424 639 789 847 434 679 576 341 210 185 534 850 279 680 879 5 188 159 205 132 781 64 712 628 835 663 738 701 179 827 29 886 149 991 134 941 829 267 240 909 884 961 574 526 351 295 644 777 11 708 840 374 849 813 603 68 478 89 569 266 699 505 392 951 286 178 692 410 440 362 47 989 177 147 764 81 408 865 602 77 632 2 449 773 916 785 271 980 802 319 864 281 614 819 7 681 103 450 557 710 405 167 84 195 791 425 917 457 465 696 371 196 469 902 788 584 978 752 387 324 943 74 856 421 230 364 503 219 310 732 299 50 156 567 945 953 824 222 14 702 18 454 990 170 106 689 418 604 719 30 48 572 486 258 456 171 891 932 276 455 658 153 599 251 828 42 1000 851 234 801 144 231 511 618 328 67 798 592 150 769 535 758 842 241 311 453 82 662 757 873 477 212 645 288 554 483 723 358 656 685 903 330 349 79 760 218 268 716 888 982 504 661 304 66 845 414 724 317 152 641 335 896 467 790 431 517 922 72 442 885 518 792 211 287 381 38 122 654 806 321 541 87 704 878 794 528 289 139 495 85 721 691 919 898 807 795 776 468 665 191 927 976 718 804 786 232 578 629 703 345 375 447 316 192 28 711 264 601 863 596 911 413 621 361 254 821 166 256 441 353 19 145 555 482 966 403 730 255 649 236 158 969 549 233 347 250 977 88 683 235 659 942 86 577 975 309 161 498 510 13 642 360 606 775 817 448 668 826 682 735 501 169 476 128 605 342 546 432 491 767 416 967 32 820 419 337 282 954 37 620 16 102 143 470 905 591 409 94 672 427 912 733 59 857 838 637 608 285 996 209 181 273 844 836 294 125 93 525 348 163 960 217 846 480 929 248 623 615 573 314 71 746 527 296 99 595 201 550 329 633 111 612 90 243 237 53 404 355 340 75 871 984 722 452 206 194 35 318 204 40 224 727 613 635 920 291 626 669 939 766 485 25 860 384 9 907 652 949 397 259 707 593 73 160 690 848 609 117 4 895 464 183 363 326 759 770 21 872 130 474 202 277 611 687 720 582 390 983 717 377 818 880 739 955 542 437 182 69 926 104 506 339 3 709 725 928 650 985 530 302 12 627 589 800 893 74 794 613 655 529 536 865 902 35 627 297 879 567 41 380 618 46 196 276 337 946 817 433 840 500 379 504 967 774 387 48 907 350 880 284 513 796 935 419 777 670 684 976 308 598 344 903 202 801 468 330 171 130 398 162 143 129 987 732 552 249 314 874 475 751 401 530 456 68 595 949 322 50 531 773 775 982 930 198 963 998 278 336 977 802 628 873 229 482 701 217 181 848 307 805 52 991 155 498 87 486 722 748 599 563 549 675 144 789 866 671 941 233 228 919 694 421 201 57 273 908 83 303 508 37 914 184 635 53 121 351 365 740 540 430 462 331 406 754 7 790 615 979 916 61 992 254 111 554 224 682 328 760 546 988 767 199 204 110 10 407 672 73 661 842 702 289 32 269 736 190 396 756 424 232 259 467 936 483 958 861 359 757 391 533 821 516 367 646 577 65 999 900 493 109 681 950 707 956 133 938 85 782 56 58 766 131 548 251 27 172 329 718 864 905 223 653 274 288 885 565 691 923 750 127 285 514 960 120 651 933 524 581 75 943 135 631 570 610 388 660 394 188 385 899 837 247 141 850 33 665 942 455 614 151 166 689 763 383 445 761 608 912 210 429 323 742 161 496 928 605 997 574 804 149 784 19 183 641 738 484 355 186 262 428 102 881 26 810 626 321 457 685 731 515 55 356 663 360 105 384 586 14 426 816 996 442 239 123 656 557 906 867 234 31 264 622 222 509 619 444 575 883 252 373 924 607 971 1 185 543 820 402 525 148 453 720 9 886 717 372 583 315 203 316 13 134 292 852 371 558 15 884 708 38 466 296 268 435 492 745 324 713 904 931 993 624 138 887 779 408 432 542 191 659 700 339 45 657 64 576 494 231 839 640 556 856 389 92 620 654 364 752 163 519 93 812 450 346 838 859 470 243 891 255 309 596 72 477 776 97 771 911 270 304 637 126 212 676 926 768 167 283 275 357 79 698 119 606 786 192 795 214 726 517 668 463 762 800 898 156 875 894 349 555 353 280 22 765 730 729 294 300 95 236 827 510 220 592 332 585 621 18 632 42 437 499 242 115 86 147 841 551 195 678 601 799 413 639 420 537 59 645 460 692 352 727 733 2 299 734 634 609 753 680 49 783 527 677 697 593 822 648 566 200 826 792 253 889 877 418 423 747 237 145 91 146 218 808 386 338 505 706 872 427 240 82 43 244 438 327 871 807 400 953 932 117 313 853 559 295 165 764 952 897 107 106 3 414 409 803 915 793 909 422 602 174 715 597 985 778 469 709 225 335 588 54 528 47 507 743 366 925 553 965 759 94 633 132 211 415 571 974 511 890 301 569 209 485 114 257 587 667 8 317 825 579 334 888 788 152 638 845 124 465 695 711 652 479 823 535 158 230 169 699 205 310 178 170 532 78 688 644 99 844 725 854 562 382 503 934 625 436 769 568 497 207 293 797 341 798 5 869 66 245 831 834 412 523 80 616 271 564 238 830 984 590 945 547 944 326 520 917 39 69 719 721 319 447 17 440 318 179 358 642 282 431 690 258 449 791 226 361 454 604 658 623 286 544 1000 591 948 910 679 193 922 150 724 712 173 164 814 611 128 939 491 261 714 636 968 177 287 88 781 215 51 476 716 452 674 208 994 860 311 896 246 969 710 448 973 857 983 474 495 578 582 24 142 630 539 893 849 787 744 4 481 526 368 290 851 629 927 647 425 157 20 248 920 990 377 490 340 90 955 62 937 213 947 403 813 63 381 416 464 84 863 6 673 189 279 305 913 989 878 770 168 206 818 758 921 650 443 410 139 669 374 451 125 25 785 901 137 594 538 728 693 458 362 617 36 972 154 122 951 256 461 34 705 411 488 12 975 219 281 580 118 375 216 957 28 459 560 23 749 862 572 600 643 306 197 573 98 263 506 291 96 472 399 77 843 89 870 649 221 584 940 44 67 809 918 828 961 333 986 772 858 182 534 176 683 686 855 521 11 29 489 392 266 868 833 487 895 302 71 277 113 550 370 836 755 815 439 76 241 434 741 417 30 40 348 959 103 187 835 446 343 478 501 325 518 832 395 811 806 662 502 664 473 21 723 363 541 746 160 153 104 81 739 964 298 892 227 703 342 441 136 687 345 404 378 819 70 180 60 995 393 522 320 159 966 376 260 847 978 390 272 589 561 16 824 545 737 962 369 194 116 471 603 882 666 846 612 267 100 101 140 175 312 347 265 981 112 696 250 405 980 704 235 108 397 512 829 970 929 954 735 354 780 480 703 276 65 474 318 961 146 202 635 228 23 514 925 508 84 409 66 851 497 275 287 622 76 603 479 695 559 902 205 535 856 120 870 583 941 138 631 627 33 945 487 924 241 189 840 251 604 383 674 166 950 663 578 997 900 311 213 147 2 597 690 470 336 283 286 28 638 113 106 63 315 304 995 828 855 490 4 9 240 986 558 260 245 226 545 11 357 811 338 186 303 990 655 439 577 696 865 374 742 733 709 293 879 579 450 184 761 847 491 628 496 341 20 920 568 199 344 614 333 104 576 353 53 29 735 688 534 872 244 926 309 307 37 288 712 665 38 727 414 197 915 913 839 456 340 468 750 230 407 102 538 239 563 421 351 775 940 768 790 79 969 294 928 506 12 681 632 131 687 262 525 765 791 77 862 972 901 114 143 319 982 704 762 770 72 908 903 281 89 492 854 590 418 122 859 237 51 247 39 144 411 640 399 177 117 172 499 267 224 767 758 299 460 22 582 363 869 666 408 849 662 73 16 306 633 391 495 242 778 354 906 227 36 41 561 919 82 705 80 707 639 152 893 435 885 751 717 49 786 42 26 772 382 953 458 323 542 747 682 976 715 912 326 200 530 586 523 513 332 423 575 268 812 531 352 502 780 763 401 526 193 183 878 683 825 176 148 219 362 834 844 510 210 618 646 440 911 64 259 539 111 728 591 810 434 45 285 218 149 145 512 533 713 173 848 615 329 700 952 718 830 823 153 740 413 110 822 973 994 115 692 215 642 935 394 904 836 673 400 611 804 17 498 886 824 686 162 629 650 564 232 415 95 365 694 907 203 348 330 376 977 324 754 475 916 621 864 427 910 25 308 711 198 598 92 553 139 369 557 634 963 779 105 689 736 40 248 396 290 549 21 918 796 965 980 970 560 609 473 34 127 789 156 511 991 697 659 62 345 678 921 607 359 739 137 208 882 19 515 14 448 426 171 3 56 180 392 55 698 734 350 195 934 253 419 677 271 60 521 13 899 469 896 5 436 291 136 623 94 493 602 757 820 730 179 626 263 833 185 477 141 884 835 255 932 620 437 71 891 658 516 160 729 797 91 947 548 732 305 480 541 282 585 846 699 764 962 504 691 485 610 748 194 35 100 164 70 298 958 570 756 431 647 672 987 927 454 554 880 787 898 175 78 103 589 892 546 573 529 799 320 481 190 167 937 221 838 488 289 355 225 509 390 371 861 378 325 395 722 74 605 119 664 273 601 387 641 743 889 571 701 661 746 466 507 269 895 984 777 96 126 637 212 10 863 187 983 132 182 679 874 543 438 795 170 211 204 231 425 826 592 725 116 124 519 914 956 428 278 807 472 118 537 951 608 229 721 109 566 121 716 944 967 957 567 476 191 923 954 334 93 178 501 942 897 220 18 792 776 556 386 443 223 449 297 619 249 998 909 44 216 467 805 871 503 788 784 593 769 32 815 97 651 817 377 30 331 528 258 486 741 420 745 27 644 1000 798 596 356 58 888 724 955 380 710 773 174 671 816 809 520 680 343 310 785 860 410 447 158 265 163 702 565 416 949 370 272 46 337 7 587 931 424 494 85 43 580 142 540 349 430 612 547 781 505 959 845 667 731 569 656 417 801 522 6 858 322 1 238 536 246 988 981 802 668 67 853 140 8 723 384 159 108 375 974 793 489 24 134 964 794 385 625 373 670 284 422 169 588 404 161 759 484 483 887 574 236 217 675 463 774 361 441 188 517 818 465 327 388 648 57 894 280 782 737 660 47 455 444 81 544 714 233 572 978 606 312 841 50 649 433 412 292 453 339 123 685 654 471 616 600 760 938 676 196 372 300 234 975 214 936 939 452 645 252 979 462 929 54 87 99 397 133 837 157 403 31 617 457 852 883 753 393 653 368 277 313 943 442 402 562 971 135 257 222 905 708 876 274 643 803 624 771 270 150 250 367 107 316 296 832 83 478 800 669 358 302 366 532 342 890 389 360 181 381 406 933 90 405 256 524 445 806 783 69 881 451 842 328 500 819 346 482 868 88 59 821 808 192 831 206 584 130 314 207 347 398 766 866 720 755 317 613 657 15 599 843 125 829 636 235 261 630 52 873 993 151 98 946 201 581 432 744 985 930 279 168 243 594 917 719 459 301 527 129 86 112 464 738 652 867 61 209 552 68 254 75 706 266 518 684 446 752 461 379 827 968 960 595 749 101 335 295 693 550 850 813 814 165 555 992 922 155 948 996 989 48 726 551 364 857 429 999 154 264 128 321 966 875 561 879 336 10 509 308 772 930 545 975 247 80 625 105 730 731 189 16 56 415 950 528 969 840 686 653 438 846 611 70 996 39 893 188 741 552 123 644 523 235 621 239 253 142 958 998 782 771 616 225 674 761 726 953 203 35 534 76 409 606 770 369 25 237 140 871 800 77 202 141 749 501 300 221 248 910 841 79 176 348 318 989 698 707 186 354 886 103 453 12 370 395 786 837 854 17 339 412 845 833 229 504 781 234 302 626 794 62 970 891 365 425 104 941 979 777 935 916 377 992 706 809 28 984 4 801 536 367 792 67 212 919 273 307 507 44 739 109 753 822 852 716 402 858 793 680 842 386 895 756 125 827 688 218 434 210 974 639 834 760 355 491 286 691 808 413 711 240 764 983 450 995 632 795 376 475 495 277 614 11 563 443 381 19 305 578 298 803 372 220 678 503 351 45 259 577 856 505 430 270 215 637 877 547 296 390 985 733 514 487 449 873 5 754 95 174 810 530 418 537 467 34 571 738 416 349 540 379 291 445 159 885 554 812 439 697 689 190 825 847 510 894 560 628 274 446 556 890 204 778 110 399 117 245 966 483 187 327 433 33 734 254 200 666 332 532 511 135 905 703 915 892 954 656 469 391 863 281 557 515 839 867 583 138 909 576 173 751 299 572 539 331 531 559 769 195 618 185 579 154 246 860 785 153 704 122 101 700 942 938 978 282 8 209 522 492 69 275 660 997 408 520 613 783 98 849 502 406 936 963 414 811 463 276 265 635 41 400 334 485 602 553 952 690 926 417 447 43 776 506 750 497 627 20 821 594 213 2 73 1000 322 46 478 267 155 90 683 151 149 271 166 713 343 544 364 988 529 747 93 542 228 219 864 857 551 651 619 64 432 685 736 423 562 601 111 493 600 59 748 617 476 518 490 293 859 829 436 85 55 455 261 663 410 360 806 63 875 582 205 670 375 815 353 715 392 911 292 435 906 643 226 88 99 949 133 593 790 923 75 675 466 712 126 97 917 199 967 588 673 725 939 802 191 937 242 114 927 848 171 179 789 648 896 437 175 888 249 580 315 765 882 575 861 374 337 900 465 397 807 137 610 592 694 615 813 311 535 310 804 759 914 682 699 766 907 779 158 920 100 107 287 163 330 81 655 456 705 482 356 429 631 342 737 144 835 596 819 283 36 654 933 258 428 113 869 947 320 13 498 72 394 591 640 957 965 284 634 775 702 150 921 548 565 385 9 442 574 346 508 345 470 420 312 569 695 303 31 500 527 89 252 823 222 269 457 314 603 555 866 862 609 15 990 290 233 398 323 326 257 71 118 929 471 263 668 669 47 357 581 661 752 543 798 924 468 671 82 546 51 589 717 444 870 335 763 746 170 865 657 721 980 850 352 340 52 380 550 664 325 959 604 586 884 359 268 87 313 197 180 784 250 236 341 388 647 29 358 524 991 986 922 913 677 836 459 143 720 145 127 411 951 461 932 473 344 486 768 384 255 458 701 260 192 42 624 824 568 912 724 745 316 363 74 780 317 843 136 396 658 931 735 718 1 304 264 880 820 758 940 488 256 767 945 347 441 324 872 740 407 961 714 773 828 696 943 587 18 309 642 521 799 193 851 676 462 645 818 513 295 278 3 650 383 566 570 147 667 538 732 83 131 517 168 371 883 898 112 454 788 590 422 156 710 629 855 595 6 262 182 116 956 612 607 297 251 232 474 928 177 934 925 198 672 183 23 832 831 944 791 272 904 814 533 844 172 207 960 350 481 558 389 729 598 987 129 665 649 244 148 224 585 817 743 494 214 241 121 38 206 94 744 796 201 21 223 362 403 27 54 948 373 181 902 366 687 86 288 115 994 853 484 981 58 169 452 479 427 50 605 826 728 946 901 636 623 727 78 709 211 993 774 646 92 294 424 178 499 480 599 306 762 899 285 333 622 37 897 908 955 119 230 40 152 165 838 982 32 134 889 108 679 184 338 564 972 608 49 757 319 57 84 289 130 24 440 918 361 519 999 157 280 22 124 243 404 96 368 964 638 321 684 541 14 421 231 573 167 489 630 597 120 382 164 102 633 61 722 526 26 584 161 387 977 971 805 681 227 662 719 641 162 881 194 146 652 472 887 708 48 66 787 693 60 266 525 401 301 797 692 65 329 279 512 516 451 132 53 620 549 876 464 460 393 91 742 874 659 405 378 723 426 868 106 328 567 496 973 196 208 238 976 30 477 830 962 128 160 816 755 431 139 216 217 419 7 448 903 968 68 218 1000 593 610 85 914 661 31 295 964 602 121 29 232 426 228 941 841 487 699 186 889 152 170 184 373 349 624 676 3 255 167 988 87 915 912 175 695 162 883 629 632 975 524 891 72 543 851 48 725 317 55 538 4 967 545 183 599 642 852 936 571 112 638 470 633 452 247 361 374 572 467 801 304 586 953 984 479 56 212 759 100 576 680 927 239 266 532 609 567 163 935 646 257 475 539 620 480 386 118 697 497 350 923 793 523 637 117 630 544 742 168 919 904 53 303 285 848 485 435 494 734 230 260 559 63 402 625 511 140 102 743 451 345 21 910 979 120 520 721 865 351 81 554 405 326 456 498 331 493 252 158 377 450 522 906 144 332 869 981 406 395 119 901 166 776 393 508 797 124 707 298 635 956 698 40 344 704 949 301 658 128 978 307 240 32 931 575 726 847 157 181 794 476 606 496 845 601 438 473 542 846 296 583 861 428 108 963 280 171 442 16 143 527 853 867 766 99 346 668 96 290 663 510 992 27 110 455 308 781 262 138 142 573 330 665 127 832 251 950 283 808 427 429 123 550 994 854 767 684 305 263 499 770 420 834 300 918 196 254 974 66 616 768 448 365 421 651 519 24 598 717 681 97 940 249 674 447 677 683 268 761 265 778 864 282 628 555 137 504 86 376 735 415 397 896 836 563 14 805 368 378 134 823 333 872 224 141 391 826 731 997 885 939 925 216 277 712 122 182 441 23 328 44 811 613 98 471 502 769 202 893 462 253 244 245 740 440 818 962 757 366 70 115 75 189 68 566 22 692 875 821 574 458 155 242 84 580 422 334 993 662 73 779 561 372 944 367 292 976 153 387 513 211 715 342 7 798 819 687 585 203 404 537 621 336 434 329 568 229 878 274 582 952 855 898 83 843 829 46 340 38 50 589 169 385 724 33 858 789 720 972 703 114 281 696 857 226 47 58 323 737 210 578 856 78 20 887 154 995 151 347 383 319 989 686 722 62 652 191 51 645 172 60 558 595 672 825 241 159 515 608 25 324 275 688 745 311 507 488 297 337 948 729 899 39 666 895 733 619 588 235 198 747 611 356 146 772 631 951 457 980 886 294 264 45 338 718 478 706 587 461 223 424 900 909 618 603 596 109 293 535 193 871 569 439 530 270 18 207 934 222 105 888 76 639 246 877 489 732 913 205 150 309 831 187 214 970 12 208 380 321 34 859 868 250 238 149 840 95 322 541 199 812 472 986 178 259 862 820 584 209 318 221 701 741 164 884 839 477 36 52 67 125 116 795 126 771 101 161 287 173 790 996 42 814 492 375 961 921 627 160 213 548 506 135 443 388 272 258 446 926 983 710 907 534 518 132 412 286 401 69 965 490 1 453 551 560 780 92 669 204 276 824 787 5 233 911 19 9 553 557 358 509 88 314 474 828 206 227 80 860 148 219 180 463 764 547 43 987 678 758 289 444 57 788 783 407 423 430 64 517 379 352 335 313 30 694 945 220 890 410 416 177 363 709 28 623 291 225 525 902 748 165 597 54 384 985 273 746 343 392 413 664 937 269 360 371 445 756 804 91 327 341 916 188 396 833 418 512 693 876 195 243 381 816 749 200 933 248 641 813 11 449 719 288 399 437 739 369 459 136 312 594 302 113 90 763 236 924 753 411 2 564 565 82 705 736 982 892 500 577 659 409 505 723 682 403 190 752 802 139 711 657 708 503 107 556 903 156 675 49 516 93 636 10 850 433 844 617 702 966 998 6 838 700 727 325 775 131 77 529 991 491 849 713 785 354 147 959 481 436 605 231 483 581 803 592 579 660 784 714 679 799 640 671 389 792 464 484 649 145 419 960 41 685 806 59 643 106 755 615 673 738 261 469 320 634 400 432 835 279 800 521 79 179 364 74 237 536 528 817 267 807 929 882 185 271 398 431 600 353 691 968 570 26 394 786 614 908 874 999 656 958 174 837 552 355 533 215 954 827 315 822 626 590 201 928 644 612 830 773 760 37 774 796 8 417 604 957 465 880 690 754 990 284 130 810 762 730 815 946 359 408 971 655 514 15 390 654 881 947 622 495 549 917 94 782 930 809 192 111 129 607 316 650 104 17 133 870 897 791 61 977 425 176 938 648 562 65 942 955 540 526 842 647 466 357 468 920 339 71 905 591 370 531 873 278 35 751 777 863 943 234 486 89 973 197 501 217 348 256 306 299 716 969 194 750 922 653 894 744 13 460 689 932 866 670 728 454 310 546 414 482 382 667 103 362 765 461 933 261 876 566 612 366 307 73 46 887 534 217 22 794 919 288 53 459 827 644 940 3 627 714 27 219 931 111 872 424 774 503 647 823 144 386 483 30 543 225 600 494 301 202 964 981 420 791 762 41 877 63 246 283 598 7 953 674 672 66 235 268 504 481 927 329 237 770 968 582 309 254 956 229 715 633 900 320 611 952 247 9 119 910 867 182 854 442 775 720 730 902 333 102 939 743 655 155 748 753 358 118 298 178 502 824 455 319 213 135 377 905 943 292 965 646 405 206 325 625 308 417 840 999 77 48 147 709 788 724 595 486 51 584 603 11 57 810 74 385 513 194 218 176 453 353 383 143 932 779 137 971 348 892 558 778 258 718 357 435 784 392 174 608 658 590 449 256 97 871 678 444 293 428 1000 878 817 553 713 741 250 371 764 365 489 653 185 795 961 315 497 599 31 408 786 121 439 921 380 744 732 573 520 354 310 43 436 564 264 253 822 537 300 975 299 706 87 763 274 360 804 942 749 542 906 694 554 464 477 204 474 475 576 844 141 58 378 290 67 318 691 579 711 828 162 347 209 528 641 812 800 683 920 164 158 38 890 471 154 214 768 153 551 660 938 907 440 170 412 485 946 583 897 682 388 305 359 723 986 657 539 689 99 263 303 212 255 787 341 957 781 710 873 98 515 772 113 311 572 834 945 697 265 785 157 746 484 671 687 648 373 651 623 326 525 124 592 798 726 941 393 278 835 15 738 175 401 476 917 211 896 34 429 615 869 223 962 138 707 232 815 570 83 117 205 314 163 90 321 516 868 226 918 984 529 431 400 863 80 501 979 702 397 636 519 663 239 346 565 853 830 345 559 216 458 589 362 271 954 977 390 561 375 472 6 78 295 25 50 752 367 466 62 818 733 793 862 238 645 402 721 336 705 49 899 45 384 294 578 291 419 780 233 816 115 866 71 972 736 338 410 665 909 460 21 686 993 165 607 616 577 228 10 991 809 103 664 560 591 850 805 575 208 524 825 740 487 593 249 874 673 93 289 189 248 512 792 865 506 179 580 286 811 696 240 17 452 833 619 974 727 796 465 987 267 140 837 814 879 949 838 670 82 698 535 757 463 149 427 79 509 173 340 490 771 445 989 624 297 891 563 922 820 555 302 332 613 421 632 567 195 207 306 514 803 184 23 104 654 614 813 947 64 967 531 312 679 272 220 145 85 285 639 84 181 550 997 316 737 200 676 128 915 110 409 12 656 571 978 547 462 86 416 415 712 685 846 438 510 739 761 675 574 669 407 821 430 903 722 496 692 605 437 898 530 756 507 857 406 259 467 35 937 511 4 492 699 95 313 107 364 446 523 72 133 381 201 609 443 562 545 994 450 198 28 197 557 187 929 701 75 432 473 242 930 186 631 990 680 963 996 24 368 731 527 391 171 754 337 604 279 1 596 343 243 395 270 94 372 491 751 327 521 690 916 944 257 626 621 681 130 456 734 620 728 650 750 745 883 480 152 89 541 662 139 260 222 992 758 374 470 642 418 886 912 617 19 518 114 951 760 635 183 101 469 433 210 423 199 976 875 847 245 40 70 2 177 193 231 538 26 331 227 344 376 468 765 328 884 262 819 5 134 136 695 552 499 923 334 425 889 478 221 634 969 888 789 323 649 913 894 546 522 42 677 505 540 587 61 832 958 396 652 356 769 361 342 339 112 829 29 434 936 704 479 351 92 688 44 131 766 426 317 498 666 925 52 188 287 369 159 148 855 493 508 983 151 790 618 55 172 387 280 659 901 269 500 594 742 411 948 252 100 441 851 150 988 168 841 556 904 602 759 982 955 858 241 533 995 335 588 224 601 399 638 629 532 14 893 517 352 914 142 54 129 389 630 355 585 304 192 330 76 284 526 322 447 234 275 116 382 451 776 167 156 251 998 276 839 161 700 422 349 36 708 684 160 296 32 457 488 125 88 81 667 236 895 370 379 799 668 934 120 973 180 640 861 842 628 196 845 39 802 190 783 56 132 747 729 806 960 394 643 693 548 597 482 281 215 882 13 859 966 169 849 885 725 146 848 8 273 166 808 911 68 980 244 807 414 65 126 191 928 16 985 586 123 277 935 773 581 767 549 926 454 864 230 282 606 448 569 717 413 105 716 91 108 843 127 122 908 860 610 350 870 568 703 20 47 398 735 661 826 203 495 970 37 836 801 950 403 60 831 719 324 106 59 637 924 18 109 959 856 782 622 544 69 755 404 536 96 777 852 363 797 33 266 881 741 158 648 925 309 682 526 620 827 491 508 740 818 602 973 941 255 612 946 115 195 233 719 441 685 886 304 901 912 794 706 576 348 369 126 421 900 30 701 510 173 3 22 518 498 492 888 221 540 482 852 292 79 276 791 162 513 750 415 364 391 424 707 129 705 864 132 619 802 297 732 863 590 76 53 550 951 12 166 993 918 172 593 395 809 419 578 145 337 266 127 826 727 610 819 603 112 868 180 58 259 124 164 299 784 400 298 601 485 244 466 197 639 184 341 102 372 24 114 676 351 389 955 189 59 204 535 263 572 570 449 943 751 825 242 148 188 500 339 596 598 488 675 429 473 116 464 845 227 939 288 715 73 329 404 798 926 325 38 987 728 658 322 922 318 627 846 507 735 729 506 942 709 533 57 839 876 81 958 245 577 771 455 251 914 352 117 909 899 907 611 662 564 194 780 228 800 997 609 480 314 179 347 451 2 983 401 362 789 130 811 365 330 119 160 652 274 443 678 657 479 43 556 974 253 340 766 528 665 743 133 71 711 49 86 654 623 74 409 192 857 331 812 295 396 986 884 952 519 235 516 436 289 324 841 123 875 688 257 374 908 738 714 313 286 679 291 20 139 359 167 80 353 546 514 704 108 452 144 328 692 936 458 474 693 640 810 110 268 25 206 788 320 501 742 23 388 668 669 376 63 712 135 308 379 672 198 45 873 736 574 515 724 760 616 161 18 9 344 604 883 4 981 31 752 708 792 790 547 42 14 153 823 357 373 605 920 796 534 674 817 847 959 311 964 407 933 880 383 717 200 41 37 393 354 478 786 851 1 961 101 381 645 434 431 490 212 305 66 949 223 969 588 122 345 512 187 795 279 243 806 236 476 412 457 902 905 397 448 967 934 444 432 765 7 642 91 390 338 398 509 945 843 923 300 700 592 978 599 477 872 137 442 368 366 6 635 465 777 267 186 258 656 219 565 631 334 40 399 954 834 767 962 163 948 252 403 584 237 895 543 87 392 17 649 702 630 977 435 360 294 911 856 238 202 628 36 316 118 456 970 171 820 8 803 641 224 426 428 917 154 261 807 463 181 935 323 932 690 104 211 125 69 82 302 367 203 769 303 51 893 56 575 113 824 587 60 931 666 650 272 913 854 725 505 521 165 919 230 169 871 988 998 247 653 185 174 64 586 32 234 326 65 460 275 664 837 597 636 387 781 894 96 889 496 177 414 52 890 530 28 545 100 523 797 120 199 343 897 315 720 838 562 350 906 583 83 371 363 382 333 361 264 453 427 155 594 770 226 999 269 437 411 205 356 70 684 833 68 385 938 542 349 739 585 77 632 855 285 558 5 638 940 814 821 486 307 283 248 216 573 626 927 580 624 759 522 975 808 991 850 898 960 503 19 196 995 553 963 566 832 622 699 799 756 551 287 695 67 571 88 966 175 402 191 310 72 552 844 1000 497 98 176 617 467 878 418 559 78 231 633 830 85 634 747 425 90 277 762 10 484 686 475 280 281 655 858 335 643 980 541 867 651 744 595 581 494 646 866 296 13 218 579 270 804 842 440 319 75 829 105 131 776 722 859 896 420 915 694 284 293 944 971 773 95 413 446 217 746 215 306 698 495 21 862 394 670 600 805 469 984 152 240 524 787 468 138 828 673 271 410 493 726 903 29 380 182 16 422 607 342 481 763 406 225 885 346 159 637 557 737 687 321 47 282 816 775 733 748 549 375 544 97 589 405 33 691 157 689 683 504 106 254 273 663 260 241 561 887 450 84 168 454 956 99 992 783 982 214 489 968 423 965 994 860 618 606 996 731 193 779 563 11 745 525 290 27 615 250 61 947 801 921 882 146 209 141 256 201 121 813 930 502 416 93 979 232 671 142 336 445 531 44 92 170 483 753 520 210 608 499 511 439 447 723 764 831 718 614 222 301 183 667 386 538 621 716 904 568 629 928 370 879 35 870 548 869 213 111 555 109 836 916 239 625 569 929 730 229 591 822 143 554 976 861 660 681 910 768 529 265 950 567 140 94 207 327 62 417 220 317 713 136 107 696 527 785 772 433 278 849 703 536 957 815 647 848 487 34 734 989 55 134 377 332 874 853 539 924 246 249 178 782 972 749 438 46 89 990 15 262 472 430 661 470 462 532 408 774 48 953 892 877 758 54 151 149 721 208 680 459 378 384 865 755 710 697 757 517 156 147 103 26 582 50 891 761 835 840 471 128 312 613 358 793 644 355 560 150 190 39 537 754 985 461 937 778 659 677 709 495 24 222 81 566 791 490 617 518 738 847 238 435 97 192 234 136 491 347 175 183 614 795 976 210 930 605 437 5 878 940 656 64 103 926 907 485 627 604 824 698 881 601 357 992 921 754 723 153 137 28 557 364 438 883 18 951 890 20 839 420 146 481 728 707 860 732 984 119 706 763 786 93 450 853 534 259 641 745 595 664 819 576 251 108 748 665 583 725 637 891 150 952 285 445 942 581 861 620 681 803 722 190 655 473 734 705 685 876 559 114 374 783 475 411 947 741 815 804 597 578 908 682 211 144 902 507 613 618 236 711 594 832 676 818 181 50 12 638 270 416 489 966 875 343 86 541 787 972 348 21 424 525 107 771 273 864 567 354 460 813 327 794 431 635 17 923 264 448 379 974 790 565 486 42 274 59 389 843 884 981 561 267 760 419 339 367 688 336 827 214 544 174 72 663 670 155 964 622 517 239 384 530 82 816 66 575 244 983 167 645 365 499 764 700 282 761 769 535 629 19 122 885 632 956 37 938 95 644 841 350 356 838 133 810 539 779 317 666 574 690 461 404 995 243 789 362 3 412 120 562 154 335 848 332 345 899 471 177 697 405 917 216 857 242 877 480 937 708 100 303 932 658 554 914 117 946 612 931 712 808 529 269 166 366 226 340 125 469 799 512 692 294 43 346 898 634 1000 894 368 553 934 199 556 558 997 547 778 250 229 200 370 659 453 265 526 792 872 323 768 798 821 699 330 316 324 744 349 430 41 225 433 272 586 321 159 257 109 840 440 399 514 649 852 333 703 831 927 184 334 625 67 615 186 980 193 743 115 130 880 318 695 719 147 65 400 639 179 76 866 432 105 925 164 58 360 513 111 266 302 84 396 497 353 538 968 990 978 248 148 465 126 731 836 271 801 228 959 599 434 249 603 873 549 169 293 398 261 933 823 672 341 493 203 128 886 654 457 456 856 671 376 895 113 657 253 98 359 971 4 746 753 442 329 602 935 835 385 691 532 868 230 621 896 509 322 304 57 770 510 36 375 124 677 579 893 26 747 742 227 436 506 320 596 476 830 500 233 464 570 668 189 134 521 704 904 187 74 963 616 939 846 315 88 363 918 797 571 807 373 585 467 446 726 528 689 727 10 11 610 371 213 714 673 421 606 325 755 383 165 989 38 643 172 305 766 825 104 75 71 53 669 51 157 170 572 851 524 911 45 642 900 796 331 887 48 721 504 27 176 991 290 651 961 733 662 16 916 472 427 833 548 463 784 69 319 423 536 218 414 970 767 393 326 945 56 600 202 869 403 156 163 542 39 418 87 523 462 338 954 46 85 13 531 527 592 631 943 395 802 958 206 224 161 426 231 392 496 451 820 298 960 240 598 661 268 994 406 543 906 444 865 979 143 811 892 718 101 207 944 920 387 751 449 208 607 780 1 701 587 965 737 781 312 342 443 879 15 793 560 674 306 151 988 468 287 77 855 636 8 110 740 132 564 127 693 782 955 9 520 715 948 826 314 478 624 913 694 623 511 70 180 241 909 749 589 977 730 372 288 417 459 973 410 246 408 409 696 912 112 814 223 545 800 92 79 774 258 862 33 519 263 377 25 106 710 63 90 235 729 378 291 337 447 441 129 953 452 834 307 328 139 29 60 73 308 619 702 901 415 837 675 479 30 52 590 394 626 650 470 859 924 996 142 724 455 551 232 502 577 713 910 772 116 936 870 194 35 201 805 569 54 221 313 845 276 919 140 121 49 351 391 812 292 969 950 429 68 680 765 515 255 842 867 289 667 482 215 152 284 310 425 422 89 382 182 552 611 55 822 588 7 941 44 280 609 171 987 439 492 205 678 648 102 283 344 397 735 985 874 849 817 993 256 494 630 788 501 962 516 739 279 505 683 640 23 80 540 162 252 277 141 178 716 352 998 358 388 687 204 897 32 131 928 850 720 646 584 196 922 40 905 173 503 245 407 986 915 628 888 660 903 775 275 219 546 299 474 653 281 858 99 237 863 686 158 380 386 829 381 118 508 198 762 889 498 217 149 262 533 96 197 301 286 297 138 591 361 580 982 975 2 679 22 428 759 31 61 999 736 555 401 195 466 247 311 806 62 212 91 309 752 563 484 488 14 47 828 758 652 522 684 785 871 300 402 123 145 454 537 929 967 550 949 355 78 185 413 260 135 34 160 573 295 254 757 6 608 773 633 854 390 83 209 369 593 809 582 191 483 296 750 188 756 717 844 94 776 647 278 220 168 777 477 487 957 568 458 195 799 620 541 215 760 7 219 932 259 210 515 99 705 306 580 676 749 601 727 82 57 612 132 762 475 886 827 746 709 550 844 13 283 230 923 247 833 169 452 587 481 70 119 185 209 349 417 56 695 702 928 251 128 583 909 368 83 560 302 578 268 3 990 564 629 242 418 992 856 698 963 937 207 952 616 732 127 372 924 586 327 880 662 657 930 961 627 377 917 484 447 978 687 768 329 235 187 126 193 50 812 894 181 28 912 545 688 631 805 92 520 213 342 286 137 21 607 118 148 845 246 322 293 344 826 649 390 355 684 365 61 697 454 539 789 398 554 655 542 23 223 526 782 675 804 921 397 858 606 271 778 855 430 682 73 881 256 424 988 582 646 729 507 383 140 853 718 336 555 459 985 6 152 378 787 91 426 870 317 557 473 117 744 834 198 602 767 288 337 167 821 309 794 400 519 17 474 956 332 859 224 613 608 413 743 991 102 5 77 500 617 993 487 258 493 772 871 976 872 39 653 756 11 273 816 369 947 104 364 71 647 902 138 139 876 438 483 20 48 740 793 644 125 994 754 877 60 109 759 742 781 162 252 568 165 295 488 499 485 891 412 108 546 563 257 110 989 489 227 514 444 686 775 144 429 708 67 467 351 194 392 847 624 907 864 31 714 94 852 204 143 836 160 889 385 504 589 970 593 873 253 706 408 367 114 915 648 300 299 168 566 832 738 625 421 643 146 786 638 713 131 449 524 267 379 26 571 517 699 323 492 843 211 948 304 975 518 74 291 76 234 645 829 661 618 543 320 133 37 815 166 549 505 330 600 723 220 529 40 722 176 170 192 552 10 572 75 103 842 929 758 910 282 65 433 867 890 477 494 497 297 896 81 423 313 809 692 818 202 822 222 959 34 228 558 916 371 33 984 416 748 512 814 603 806 238 201 184 508 465 626 270 801 757 969 544 899 266 574 275 120 63 122 96 206 556 411 668 982 425 971 294 591 47 442 535 360 573 79 964 681 783 731 186 303 949 628 405 906 926 348 725 284 813 704 717 319 480 237 946 874 307 14 623 579 218 730 659 346 357 824 190 943 502 243 745 567 951 439 979 639 280 640 774 862 660 361 901 221 265 461 159 577 944 498 254 189 150 665 611 154 614 596 236 771 381 106 533 22 463 936 884 124 817 728 457 581 506 216 779 196 707 736 172 846 339 470 548 619 830 394 363 656 983 217 205 482 534 802 575 893 52 436 175 885 428 415 248 716 403 615 503 721 527 388 171 595 987 622 609 765 54 960 797 495 145 404 479 633 440 409 345 38 370 516 528 925 823 44 456 59 693 726 121 362 312 62 868 358 446 750 272 510 565 158 98 927 958 641 887 908 16 80 680 997 30 471 453 562 664 178 123 353 737 401 450 107 972 422 151 58 642 225 941 532 724 460 356 739 161 163 922 955 427 311 965 51 785 509 301 525 472 274 904 233 231 197 188 764 448 598 630 27 87 882 920 559 382 957 97 239 340 777 769 84 766 637 49 1000 715 634 931 594 895 835 466 933 710 755 995 784 43 667 431 776 747 808 389 521 308 46 720 825 396 790 134 905 811 860 919 318 850 770 701 25 324 795 89 999 820 531 343 468 285 940 443 264 90 866 632 95 113 672 331 130 678 157 191 967 414 260 1 245 455 828 262 666 837 700 962 696 934 32 878 763 851 290 64 12 136 281 522 761 658 325 712 19 848 469 734 590 164 156 523 501 72 679 214 810 18 953 179 316 386 402 410 735 869 670 840 694 149 803 911 338 458 366 752 683 419 950 278 841 788 68 101 333 599 147 287 240 78 445 918 796 900 244 540 974 570 292 155 395 610 865 212 538 592 753 673 174 973 135 406 977 310 819 350 407 621 321 180 41 393 441 857 249 741 173 451 9 996 980 650 380 35 942 773 391 129 263 938 986 112 432 374 780 897 276 913 981 663 669 208 854 831 277 328 998 305 685 792 182 354 199 652 536 654 588 45 15 341 226 298 203 93 100 314 491 807 892 326 437 153 478 651 839 85 8 42 511 420 689 690 115 269 289 359 903 347 250 66 296 232 898 838 677 861 375 261 798 530 177 791 373 875 569 384 576 352 863 888 29 435 88 711 636 24 55 966 954 476 142 751 968 462 935 584 879 800 486 4 733 53 585 464 376 229 671 553 279 200 241 939 849 561 183 105 111 551 434 86 399 914 945 255 387 597 537 69 141 334 116 315 605 674 719 513 547 36 703 490 635 604 691 2 335 496 237 490 76 441 685 128 54 585 280 674 593 609 545 439 295 117 912 714 116 866 596 453 744 687 348 943 868 163 656 509 941 994 472 857 371 264 463 878 408 489 85 343 663 195 302 496 26 578 184 84 341 304 608 207 665 198 939 798 353 615 210 471 558 91 107 616 645 851 248 355 967 448 693 848 271 897 464 325 888 437 729 689 958 476 835 363 37 69 374 873 988 588 273 346 494 697 909 543 965 334 829 679 67 223 157 725 892 643 457 275 911 718 423 858 70 899 194 262 354 188 865 336 730 566 201 902 823 590 44 881 985 357 754 839 266 108 395 587 639 309 760 837 843 175 56 504 820 93 283 382 567 209 105 31 648 438 579 694 484 574 812 41 29 66 176 347 706 826 230 828 869 332 467 605 619 654 510 20 788 838 879 584 170 598 58 389 787 622 328 345 125 612 966 974 114 763 651 969 77 90 245 112 961 684 370 493 16 565 79 412 978 95 618 149 286 7 233 197 629 89 294 511 666 628 288 28 743 385 255 883 751 100 795 214 625 836 809 111 997 807 282 180 222 801 850 982 516 386 287 367 94 45 189 790 903 190 431 948 52 369 391 300 331 424 917 731 915 19 433 996 62 17 14 83 291 378 783 102 710 192 479 672 407 808 614 415 944 748 603 487 132 253 889 673 224 553 759 793 51 805 541 120 413 577 124 834 428 172 990 960 552 676 929 256 97 762 864 810 99 127 377 251 591 219 846 269 140 981 647 811 984 599 47 501 711 218 338 203 322 780 71 735 686 469 317 804 531 148 575 583 521 945 306 442 126 771 199 394 397 601 405 559 174 670 308 650 832 733 368 721 136 22 381 133 849 53 229 550 276 360 814 745 383 768 292 703 458 916 204 853 998 400 993 406 940 376 478 2 272 81 662 646 637 777 747 135 753 366 794 544 640 871 411 450 800 854 698 789 147 193 534 399 872 82 617 330 88 153 119 806 145 460 536 740 895 750 954 427 657 403 216 973 298 39 669 756 208 554 319 168 918 278 379 644 551 260 597 393 182 55 664 734 12 296 502 422 24 919 635 419 156 154 130 281 221 78 975 641 297 781 968 908 387 196 633 315 404 572 955 797 936 891 995 327 64 999 350 630 592 146 142 466 989 620 970 497 571 375 122 289 779 621 267 259 537 953 430 962 538 131 675 890 831 582 532 50 719 21 924 602 475 483 983 452 59 867 863 696 225 185 634 632 951 473 340 86 555 326 852 270 311 11 557 314 862 42 875 98 215 234 659 699 183 186 426 736 842 361 18 227 358 764 3 942 254 691 36 932 767 30 726 329 33 179 845 388 364 926 949 279 482 1 824 964 524 738 876 109 563 480 900 894 445 263 65 739 786 840 113 144 692 507 451 313 986 13 921 649 938 75 177 409 728 882 548 115 10 250 373 528 980 910 508 963 652 913 181 791 310 261 611 187 830 636 947 159 821 249 228 956 841 318 627 444 556 526 277 769 80 757 247 525 456 312 755 581 241 712 610 150 683 342 414 242 23 32 92 778 178 446 351 63 539 818 564 825 708 461 893 349 243 933 390 443 568 205 137 792 681 576 231 856 773 695 746 959 512 886 766 815 27 855 992 638 937 432 519 667 372 5 716 976 533 758 701 979 293 468 896 717 449 486 782 495 535 844 384 477 727 715 761 523 906 946 774 398 527 333 48 813 365 655 220 166 103 785 600 972 212 447 742 905 642 529 344 173 671 660 562 155 6 491 499 569 1000 337 121 530 392 339 240 265 934 57 440 129 171 907 784 680 169 822 935 34 303 505 257 488 803 396 626 380 141 25 421 244 284 301 335 217 977 514 874 586 561 162 420 485 925 517 474 191 503 570 927 235 238 678 827 435 40 513 870 274 268 546 702 707 607 722 305 434 724 418 668 152 549 106 68 290 971 436 236 522 104 324 677 713 252 749 770 776 134 661 817 732 429 816 930 595 542 515 73 401 623 362 9 885 202 4 833 799 752 492 741 151 165 682 410 920 775 500 139 320 861 904 914 323 705 143 631 299 356 43 952 847 506 200 859 402 658 239 898 709 161 167 589 101 877 211 455 164 613 580 226 901 232 160 454 213 860 138 737 604 35 123 688 61 923 957 560 520 118 950 704 96 540 307 594 15 547 416 931 880 72 498 819 8 359 459 246 690 87 158 772 802 425 46 60 928 417 481 321 653 49 518 765 720 285 606 316 206 796 987 624 887 465 352 922 723 991 38 462 110 470 74 258 573 700 412 844 285 86 789 610 437 389 612 733 815 177 995 939 840 742 493 280 196 622 764 90 666 329 395 463 680 370 563 310 544 432 294 918 408 431 907 426 178 747 447 478 243 341 474 867 230 889 226 642 423 657 718 958 757 575 987 714 69 154 443 373 159 299 362 823 518 962 249 190 328 200 805 927 283 511 615 494 977 409 29 46 858 496 127 53 785 45 763 356 688 847 818 304 640 483 965 300 925 703 914 145 286 401 906 343 949 47 11 660 150 258 397 353 268 519 39 880 882 446 569 909 579 393 187 352 524 239 864 693 163 514 27 943 152 613 481 358 276 344 572 956 548 793 219 768 175 55 578 845 355 221 182 735 403 16 137 813 398 20 273 277 164 220 944 930 824 872 988 88 451 441 43 144 571 218 284 179 593 849 913 241 136 108 405 990 94 212 699 727 996 580 565 233 255 41 97 119 170 607 336 272 826 694 453 321 650 237 231 399 334 115 679 561 825 262 568 777 729 507 281 517 68 567 313 184 456 378 271 146 171 853 924 919 326 420 417 216 364 116 339 865 848 217 656 113 926 121 539 647 160 476 555 126 366 541 986 59 181 345 438 112 162 879 54 26 95 673 968 626 912 467 628 654 499 462 780 440 766 376 247 806 800 530 938 225 486 957 716 645 723 234 799 251 466 874 776 946 792 678 557 545 702 662 945 67 301 17 61 942 516 875 762 309 287 173 263 704 264 741 257 605 574 554 458 206 64 526 525 183 384 686 588 994 427 631 985 744 690 570 386 627 629 87 381 929 585 65 93 803 508 500 551 201 782 107 833 297 614 122 279 670 935 784 240 851 887 307 832 509 387 448 134 209 372 710 671 989 861 250 520 260 83 954 81 878 618 265 2 246 138 921 189 761 620 479 323 683 470 192 203 282 278 416 139 425 959 910 829 180 820 102 223 955 332 469 186 368 35 542 846 736 505 794 564 894 940 106 535 394 738 775 58 124 489 188 10 691 997 415 898 899 302 587 118 687 952 214 608 540 195 817 653 414 769 577 583 804 492 728 672 770 129 228 267 596 819 289 837 235 566 63 830 34 863 380 78 199 589 896 624 168 798 70 185 783 50 147 72 743 166 556 256 354 62 652 842 855 721 917 428 158 740 449 125 96 715 976 191 388 1 692 210 888 14 663 732 319 538 630 598 60 532 7 970 222 639 156 695 984 461 434 455 1000 317 40 998 635 934 25 485 132 796 725 74 771 751 991 361 73 99 969 487 350 208 157 92 664 238 746 110 202 340 562 982 421 980 546 611 759 601 293 886 537 871 916 859 633 153 359 797 261 586 400 335 193 167 684 42 44 169 52 807 357 266 527 755 724 531 883 655 141 37 676 870 120 810 291 324 48 549 827 599 12 705 860 79 873 244 582 503 57 253 131 512 576 668 821 165 66 510 857 897 979 893 315 363 920 550 143 597 480 839 379 436 862 435 675 590 477 413 592 311 831 734 382 491 641 91 928 854 856 739 884 391 701 497 892 573 411 259 303 812 360 31 681 468 471 836 801 689 502 232 529 227 325 758 711 737 621 730 484 616 404 422 709 553 142 15 891 911 513 811 306 18 786 700 452 971 128 992 374 972 795 999 454 473 760 543 600 953 677 490 4 696 719 950 606 993 722 270 406 269 634 559 296 331 850 713 828 49 213 114 937 594 902 172 602 84 876 506 288 667 707 429 51 814 658 318 534 809 174 774 3 843 410 558 236 756 194 98 22 923 749 444 890 822 717 698 974 765 748 327 475 104 377 752 348 504 788 603 274 117 111 609 56 904 367 866 754 731 617 105 948 852 465 644 109 322 89 472 841 295 522 375 973 802 983 130 135 963 320 32 349 275 215 637 636 900 643 390 868 33 224 254 13 369 38 778 787 669 6 936 245 100 816 346 661 501 981 547 442 951 720 682 207 205 450 521 161 933 392 347 632 495 308 536 459 665 305 101 242 967 651 407 961 314 523 835 697 148 402 881 75 964 808 229 915 712 708 625 383 978 901 659 638 941 781 76 351 745 750 908 23 791 779 103 482 457 488 595 498 960 772 903 298 80 834 905 931 77 290 149 433 445 439 365 975 418 790 82 649 204 85 947 8 176 753 396 211 464 460 252 24 36 767 648 151 604 932 248 581 133 21 371 424 30 966 674 5 515 330 71 123 838 316 646 584 922 140 591 430 552 869 312 9 342 706 533 560 198 19 197 619 528 385 333 685 419 623 877 292 337 155 28 338 726 773 895 862 733 266 827 287 951 631 541 698 554 475 595 31 381 465 648 896 618 293 246 427 128 569 897 610 446 852 235 364 968 250 948 546 529 653 704 456 145 452 116 726 743 740 673 724 509 185 412 727 432 108 209 133 140 124 878 344 415 925 294 506 883 207 395 637 708 59 1000 735 94 956 674 770 468 342 117 331 781 587 799 453 908 144 830 188 426 748 973 689 739 270 991 11 451 356 233 227 693 127 139 155 74 978 173 834 118 316 683 268 933 958 274 160 230 866 598 835 383 283 997 306 791 980 377 212 623 816 811 612 229 52 817 524 457 459 934 725 197 782 882 460 404 18 807 902 872 559 76 586 338 345 247 552 966 286 89 620 333 12 627 307 4 296 818 189 167 164 542 987 148 421 470 244 746 278 330 273 768 690 113 88 138 556 699 262 943 849 665 243 759 115 223 445 732 484 485 49 149 705 756 163 403 630 150 957 309 499 232 292 986 466 129 269 136 851 605 603 65 454 626 134 58 992 180 805 351 75 384 84 989 449 788 555 477 837 220 924 37 789 390 687 461 819 317 237 540 80 952 988 491 476 713 855 211 27 993 26 914 436 533 267 867 336 487 905 961 340 437 580 32 621 392 668 334 649 548 823 378 514 259 81 602 47 183 525 86 947 889 885 162 696 360 711 646 894 670 186 217 702 396 102 348 314 761 974 221 498 104 272 151 444 749 447 440 700 335 169 146 502 527 263 571 671 655 493 501 61 778 737 567 36 66 401 425 462 2 551 228 458 443 332 214 906 981 847 718 71 945 644 856 954 7 254 656 275 793 970 327 280 822 308 888 774 645 154 224 388 397 744 45 515 385 434 712 783 824 785 558 310 21 90 406 34 869 864 258 225 430 429 106 295 812 252 428 937 684 887 879 588 467 859 910 940 479 279 565 284 73 99 1 597 537 907 289 202 367 326 288 353 575 361 564 777 715 455 142 337 949 13 975 942 826 754 373 860 667 407 969 131 647 641 424 810 322 503 505 528 601 159 629 632 730 829 79 199 210 577 496 845 519 46 994 420 926 303 787 911 68 880 695 996 450 213 35 672 277 960 916 899 105 433 831 616 16 419 701 666 184 312 33 123 913 965 93 760 240 328 64 522 226 652 729 806 745 600 892 553 593 402 248 191 311 685 472 141 717 800 208 570 901 607 686 439 742 797 703 238 57 168 410 999 175 858 389 508 62 596 251 400 771 471 352 281 604 983 215 634 253 664 438 579 998 853 416 578 568 448 962 98 205 341 979 688 165 624 643 187 946 697 374 8 257 357 19 176 50 30 923 563 950 692 675 497 572 130 347 526 216 681 660 576 549 654 877 619 153 29 500 313 299 171 495 625 190 776 261 557 798 786 709 758 931 408 152 300 762 67 469 14 346 486 418 738 3 255 868 365 642 523 119 218 23 870 635 77 640 628 511 747 282 147 900 413 617 801 875 10 767 967 714 83 917 535 201 489 120 399 121 54 170 622 482 876 589 536 839 814 752 543 249 890 779 669 518 474 507 857 96 893 639 393 995 662 780 157 305 271 927 125 521 736 43 101 481 561 40 143 750 638 678 122 510 245 591 265 592 808 844 840 222 290 871 135 38 72 772 483 260 405 766 203 881 112 494 534 156 920 676 919 304 895 828 694 478 166 234 680 984 573 928 599 723 584 903 48 841 492 87 321 25 107 985 608 371 375 97 550 650 161 85 362 838 182 833 174 539 861 562 909 298 792 350 722 78 109 391 376 264 423 904 850 297 848 301 386 765 9 854 843 359 63 659 721 803 380 751 368 178 177 490 417 42 566 192 513 323 200 480 355 15 661 195 194 239 614 898 836 82 719 784 198 930 613 657 51 324 955 325 531 982 825 172 92 971 581 204 291 319 103 590 504 530 944 343 763 741 606 775 977 369 912 582 315 132 547 394 918 953 935 679 633 795 411 753 236 55 520 464 5 929 422 773 22 70 716 442 318 939 538 196 651 891 256 990 734 512 560 366 936 414 728 731 820 976 206 636 574 370 938 473 387 802 544 545 757 796 922 804 17 874 28 44 846 809 179 126 41 409 594 181 363 53 832 114 6 813 320 615 111 302 873 91 24 915 821 764 609 815 488 516 663 963 276 354 706 790 677 682 339 658 517 372 611 398 794 463 691 863 20 769 585 941 964 382 707 95 720 583 285 932 241 60 231 69 959 100 110 242 532 329 435 379 921 158 39 865 972 219 441 842 431 710 358 56 137 193 884 349 755 789 876 794 515 100 576 531 339 792 587 64 470 622 182 765 702 404 606 763 741 484 803 179 459 716 131 252 848 828 728 477 917 926 105 11 340 314 901 239 758 311 70 672 59 894 72 457 955 292 787 535 195 449 9 577 332 158 188 807 790 96 269 347 123 228 244 750 1 586 238 802 761 336 92 197 911 296 951 834 348 263 306 29 135 14 988 746 273 543 910 382 313 617 150 301 369 97 666 4 174 957 503 281 501 937 567 215 861 102 549 781 946 392 138 377 860 482 363 190 478 694 374 88 500 875 284 134 820 221 271 36 674 595 941 10 634 629 378 663 929 132 247 387 279 37 394 648 766 60 522 647 783 517 469 624 598 603 353 219 341 599 974 762 935 175 452 958 688 409 157 218 491 658 447 2 842 293 769 872 51 417 816 727 428 856 173 113 520 726 768 455 342 109 119 829 89 592 224 550 410 740 538 439 633 784 390 962 590 354 76 656 691 333 396 393 39 847 998 3 58 566 871 187 148 466 35 651 380 112 42 383 841 425 764 38 639 661 612 305 757 183 212 170 17 874 264 265 533 885 943 262 151 506 116 877 415 442 580 379 225 260 126 755 48 739 717 24 161 28 969 211 204 226 391 703 897 600 54 844 408 243 502 312 108 881 893 5 74 824 297 678 287 156 966 655 344 773 398 862 996 493 776 357 368 294 949 532 719 144 275 424 619 593 667 95 804 474 246 402 206 972 611 541 432 916 993 366 866 891 695 117 52 375 122 147 640 266 27 31 677 933 220 756 818 20 618 32 826 483 130 454 451 299 907 302 254 725 583 490 602 329 176 594 142 337 649 315 839 435 817 202 169 101 944 699 850 565 771 664 670 114 198 346 607 389 845 381 365 255 338 160 985 909 405 350 588 675 512 229 322 714 548 222 71 553 251 785 575 546 460 56 511 669 444 86 516 896 26 915 462 240 155 657 479 290 711 49 325 494 303 806 355 623 997 930 551 819 709 754 486 351 141 110 547 880 668 496 735 563 902 859 960 480 939 93 453 12 476 864 433 591 942 673 146 434 795 213 201 696 650 485 879 537 270 662 445 968 407 953 743 610 552 986 528 938 721 298 495 684 732 822 555 840 665 722 43 371 723 98 852 41 471 153 356 418 975 21 614 527 267 395 954 514 193 364 210 798 544 413 687 774 162 6 779 815 989 889 676 90 30 934 343 420 908 40 519 429 570 561 50 139 643 487 744 199 601 488 8 181 421 23 53 458 613 884 786 971 401 19 412 905 918 686 467 683 999 747 810 443 473 913 682 268 987 970 554 186 505 196 223 697 323 772 419 882 280 359 159 984 708 525 111 461 964 438 712 214 529 163 865 345 961 983 921 638 191 426 556 540 609 373 55 165 539 81 431 778 641 376 448 578 171 513 831 320 749 241 137 440 805 45 940 504 616 604 78 685 823 564 104 689 79 715 203 384 899 57 530 581 626 209 236 836 710 922 562 361 571 492 124 751 849 518 855 184 245 982 793 7 256 334 628 232 120 967 136 873 521 257 177 809 475 700 80 481 205 796 980 261 253 867 777 411 821 976 370 234 258 249 327 66 978 91 465 992 85 129 731 775 259 276 596 898 645 572 180 542 310 335 107 635 830 331 316 128 912 853 18 936 33 720 952 558 192 464 360 446 690 990 523 400 288 349 979 995 77 869 194 707 888 632 582 621 248 760 574 149 168 286 811 759 890 931 416 730 67 799 870 319 497 738 559 704 780 362 914 956 403 644 814 47 15 924 950 526 878 430 724 991 883 450 94 358 560 317 125 99 216 625 837 659 627 631 827 718 237 584 524 422 277 812 981 499 399 436 906 25 200 133 289 857 509 304 427 208 61 923 22 919 143 767 68 832 568 63 46 385 406 235 947 397 309 291 115 705 733 620 706 752 231 646 854 652 300 753 920 330 118 106 630 994 945 557 654 698 83 456 835 242 569 736 573 858 813 73 545 507 285 693 745 437 318 679 13 863 729 324 928 44 388 782 973 272 903 510 34 642 152 900 166 489 868 605 508 925 295 386 423 441 274 16 282 472 963 172 734 713 140 965 463 1000 977 283 742 217 791 892 589 585 372 307 597 154 189 178 185 233 904 797 801 615 680 227 82 250 737 843 69 308 75 62 846 681 498 660 352 895 230 608 65 788 103 326 534 164 127 886 833 468 800 948 838 927 692 145 932 579 121 653 748 87 671 959 536 207 278 637 701 636 84 328 825 367 770 167 808 321 851 414 415 238 147 602 538 657 58 623 56 832 440 709 409 424 34 719 999 722 253 95 770 899 413 10 660 923 974 336 212 441 515 574 666 817 428 434 215 554 30 535 376 816 346 261 108 345 353 648 612 349 45 753 757 622 302 595 165 499 916 928 547 482 425 163 223 627 444 809 177 422 387 279 431 390 228 257 940 501 213 289 549 90 412 47 572 201 784 176 403 411 132 751 731 170 810 22 976 930 291 650 487 151 76 232 262 270 54 128 470 790 342 524 820 116 542 737 991 672 208 416 576 557 794 630 712 477 457 675 971 887 195 405 451 633 355 196 473 283 210 646 993 904 378 377 36 555 84 655 286 903 987 577 194 854 895 962 438 361 782 897 834 280 694 980 21 275 471 152 610 983 123 334 695 759 494 924 9 934 419 826 560 60 511 860 233 908 619 157 51 728 456 609 611 420 769 136 101 18 88 828 103 329 271 732 284 141 605 87 44 520 742 220 142 855 273 400 829 851 382 381 926 26 144 225 189 207 568 534 893 268 94 493 366 66 67 523 508 373 323 935 529 314 485 38 437 24 316 797 86 545 530 540 78 676 518 134 864 48 162 911 682 543 126 777 224 28 469 281 979 788 604 894 641 586 858 758 687 127 910 845 14 27 575 402 135 450 365 863 158 295 109 964 592 118 221 35 172 674 337 99 297 100 217 242 793 182 651 596 453 873 548 439 74 844 326 813 889 900 350 391 642 736 806 145 953 859 639 185 755 562 598 603 401 835 69 652 704 556 703 65 374 466 7 354 957 865 785 227 168 301 985 226 699 89 53 825 593 522 564 606 364 958 625 581 643 369 324 164 990 818 446 662 640 308 57 884 256 613 632 869 338 950 476 254 552 977 771 786 427 955 140 2 384 739 679 966 505 459 504 982 120 200 263 341 756 237 768 122 421 700 307 396 579 462 250 847 702 260 946 184 124 929 800 190 837 616 178 663 80 898 332 320 920 216 98 370 380 941 546 372 671 774 343 222 179 932 673 173 107 129 942 566 113 802 939 733 203 235 204 318 175 386 936 730 55 146 912 693 967 454 746 43 715 433 464 773 805 708 130 125 914 883 956 59 63 718 573 767 766 754 871 645 868 711 892 305 948 807 181 467 429 23 706 161 417 638 154 448 584 677 240 491 723 517 615 933 486 812 761 567 937 569 443 5 340 363 114 857 531 804 269 814 519 752 293 192 148 205 798 236 452 667 597 252 698 234 4 539 963 919 61 187 206 435 193 347 735 319 921 62 881 852 389 333 131 507 795 628 608 716 726 995 299 328 591 986 781 442 729 408 12 927 867 717 960 198 856 550 160 532 516 512 121 357 488 668 110 558 479 25 738 219 393 406 649 725 93 874 831 112 399 111 458 762 710 13 680 423 251 313 984 565 105 468 480 544 16 589 290 824 310 20 1 368 776 19 52 938 972 418 143 461 188 159 658 661 527 249 689 541 631 85 133 879 32 848 801 905 465 169 285 42 975 75 33 618 463 356 952 839 997 277 582 102 521 70 783 239 392 792 327 445 891 311 31 79 155 481 166 799 688 760 8 866 385 819 483 973 659 241 840 171 199 322 701 684 267 808 626 509 449 495 580 842 705 745 915 749 720 780 621 714 525 965 653 371 896 29 945 692 298 909 644 506 484 570 460 968 303 306 951 383 398 375 288 654 635 426 862 244 744 156 989 6 697 497 836 97 1000 282 588 276 117 11 77 636 202 629 496 803 119 822 81 186 838 886 502 634 833 734 209 243 394 724 40 138 331 599 707 902 149 312 624 681 772 947 472 339 620 259 304 50 325 174 49 274 294 779 686 436 82 367 747 300 536 571 229 474 92 970 73 743 455 665 245 247 670 91 410 823 850 870 748 211 885 875 988 925 230 778 360 683 944 846 490 139 906 841 775 872 764 167 71 430 231 959 183 351 266 498 647 741 478 83 37 601 821 796 713 763 137 218 740 880 978 901 447 992 678 890 214 600 691 330 998 721 72 258 750 432 272 106 513 255 248 358 39 765 931 296 811 309 150 397 41 853 922 614 907 104 587 414 407 561 849 335 913 96 637 514 315 526 68 696 287 503 362 590 949 827 830 265 115 395 882 500 180 510 943 359 264 585 246 64 553 685 954 537 563 727 197 475 787 664 559 876 489 583 153 918 17 656 791 843 348 379 877 669 492 969 551 981 278 3 996 789 388 607 528 191 815 317 533 917 994 961 878 46 690 321 594 578 292 352 15 404 861 617 344 601 315 806 149 608 814 344 760 656 514 451 426 309 896 350 391 190 993 116 154 24 100 213 962 810 966 602 432 365 724 662 713 692 850 991 345 26 58 789 37 252 112 865 892 182 755 23 660 261 461 523 214 920 563 544 422 81 923 284 895 524 974 238 210 231 676 661 647 421 565 34 12 29 682 430 357 429 614 521 323 964 783 775 929 395 295 216 227 610 905 445 553 801 62 694 714 842 448 596 234 992 237 88 687 882 599 63 857 598 583 827 124 674 90 317 733 3 85 979 353 582 612 125 236 643 441 122 822 490 949 576 409 972 782 68 491 274 474 218 697 123 228 880 440 742 138 459 454 403 727 934 969 846 288 886 672 624 698 243 821 470 985 785 487 628 798 221 50 219 922 955 802 77 768 129 46 638 223 709 833 159 308 542 86 655 175 642 747 538 371 691 631 414 543 793 505 150 291 946 246 239 220 169 838 863 539 513 945 382 468 423 7 787 840 723 168 590 677 675 10 435 329 875 165 644 629 627 773 374 815 981 254 293 247 797 891 151 511 757 729 439 43 696 894 552 666 92 686 286 809 867 900 260 475 494 305 812 781 725 255 135 325 826 49 534 971 408 54 19 111 579 740 837 497 146 509 831 561 600 906 363 913 22 902 13 282 795 780 817 928 473 667 233 202 179 641 711 778 297 174 703 983 76 784 351 671 196 626 690 457 481 580 52 489 914 818 132 492 314 597 301 8 707 312 745 938 507 950 936 651 208 935 748 754 433 330 695 449 78 268 372 738 144 42 194 40 446 665 948 304 977 4 289 525 870 799 389 577 951 128 664 751 147 706 420 668 890 940 211 66 961 918 16 104 526 763 21 888 480 242 555 592 594 456 259 663 872 730 769 410 670 279 30 230 472 322 678 98 75 270 499 240 829 970 640 478 95 204 55 952 380 162 467 245 73 537 701 381 529 493 400 425 438 70 161 618 59 874 550 764 774 93 205 306 143 910 990 776 586 244 99 830 734 637 570 715 479 15 522 256 575 883 998 968 761 943 898 339 349 355 897 5 528 501 852 386 235 464 53 681 142 296 749 106 658 909 573 953 732 393 877 721 669 800 645 373 794 931 401 871 988 813 548 48 356 200 634 559 533 587 307 636 361 360 959 606 452 911 532 546 269 290 648 72 975 126 427 369 908 860 370 498 589 770 115 633 134 820 885 999 508 728 824 316 893 266 47 516 903 359 397 33 153 337 187 807 335 156 2 554 512 869 605 854 358 997 623 207 362 680 994 368 91 557 848 989 164 302 853 825 899 930 958 536 604 14 121 185 593 708 739 495 278 861 851 101 383 303 376 737 324 845 158 197 131 767 743 310 248 712 884 844 181 120 336 28 679 74 616 292 44 326 937 585 752 488 436 720 702 177 431 379 777 839 404 808 108 186 956 407 170 96 271 366 17 413 110 917 105 437 673 704 241 803 117 581 741 603 69 615 718 113 878 416 51 277 689 700 859 103 632 986 212 834 215 726 746 94 385 398 250 406 567 466 347 620 530 140 460 428 262 11 832 564 568 912 710 253 257 584 127 453 967 540 942 549 352 119 157 873 788 957 6 458 188 736 390 79 155 504 963 719 251 731 38 328 375 609 484 402 649 939 102 20 765 130 192 607 199 60 418 925 646 32 954 819 791 569 823 258 625 619 114 109 206 941 653 61 790 280 217 471 364 792 486 762 354 82 224 334 976 868 684 915 965 518 65 771 545 987 639 84 57 515 476 574 772 556 387 688 705 275 9 578 313 617 659 996 560 881 166 879 611 396 394 191 225 338 887 510 759 856 137 816 650 805 419 195 843 595 960 858 434 477 27 630 321 141 263 519 318 39 319 500 562 184 541 31 841 862 753 136 566 828 183 311 189 367 145 198 265 469 517 483 83 944 811 485 919 160 287 482 926 835 652 744 89 163 693 1 796 978 180 412 622 249 613 588 171 547 450 758 299 520 947 447 41 209 80 973 836 735 332 779 496 411 463 300 67 980 932 173 18 1000 226 392 864 722 384 995 178 264 657 139 685 756 654 916 193 36 921 572 272 571 341 635 443 342 276 417 804 298 45 281 222 97 333 107 327 901 535 621 285 203 424 683 786 232 320 152 71 176 64 399 750 348 716 455 502 907 904 465 148 927 933 377 866 87 924 531 343 462 283 591 346 201 273 331 267 294 405 982 984 442 717 551 847 340 415 855 444 849 527 388 558 25 876 56 766 699 506 378 503 118 167 172 133 35 229 166 27 210 874 500 186 909 551 351 502 615 633 415 853 576 454 184 179 571 93 383 228 366 858 462 679 13 775 750 152 640 396 658 531 580 914 9 333 157 627 622 901 964 954 823 625 973 304 207 363 37 879 398 581 956 81 183 438 83 512 219 17 766 669 871 549 947 192 58 341 26 773 508 311 756 261 32 516 191 684 999 196 989 306 340 559 220 332 611 240 386 435 97 828 889 856 62 101 958 564 811 965 927 504 150 187 949 407 327 539 123 668 541 260 701 513 955 737 451 992 813 95 821 282 910 464 577 916 456 979 722 785 657 91 322 276 945 677 861 743 467 239 593 799 774 402 556 249 721 298 797 694 613 939 937 984 535 493 4 917 911 782 394 290 163 289 855 241 88 789 3 147 840 65 477 718 651 654 324 772 631 102 270 522 560 759 977 136 68 933 30 231 515 776 431 11 171 444 446 575 199 691 638 175 962 806 420 63 61 639 895 84 630 641 342 134 485 790 570 959 706 568 661 409 953 921 212 887 10 674 400 488 202 850 527 265 128 29 67 305 360 293 86 23 818 583 920 860 665 842 458 310 303 652 696 60 455 506 307 173 904 663 940 765 746 321 243 676 197 224 675 700 794 798 259 120 498 589 316 33 905 816 566 499 951 262 203 826 45 335 385 491 49 287 753 601 291 741 465 595 978 167 468 423 708 8 747 172 285 587 34 135 343 382 567 319 188 74 51 698 278 195 507 450 670 724 433 886 574 768 44 846 330 373 244 334 313 521 795 990 12 132 410 870 647 78 704 64 339 36 752 389 463 301 730 143 604 523 236 800 547 180 460 728 71 214 996 967 378 275 588 302 148 667 255 418 649 950 579 619 406 980 354 370 805 42 873 839 831 279 812 584 716 869 288 151 848 744 473 213 190 482 323 770 308 376 662 487 408 808 263 312 830 264 375 381 731 79 734 532 391 142 642 404 787 131 501 518 53 299 245 986 194 274 119 888 126 648 75 637 880 847 617 606 859 350 117 21 555 836 573 481 533 252 234 932 211 771 35 206 960 820 923 827 367 229 205 170 740 355 872 80 540 66 434 656 344 325 777 253 946 783 248 993 424 931 769 948 226 448 314 832 758 822 717 426 643 829 256 176 204 352 720 348 929 133 317 510 480 217 685 470 139 46 644 636 877 182 466 918 603 598 106 809 632 153 417 835 98 988 981 703 472 292 38 345 254 492 995 673 118 452 31 429 796 447 246 416 401 392 347 514 924 484 388 295 353 597 251 883 525 193 608 819 994 755 666 814 943 591 998 476 99 719 266 94 72 865 232 626 200 369 56 349 530 926 427 942 269 494 437 114 377 692 862 596 165 54 565 898 247 125 804 686 20 710 393 735 82 802 89 882 124 688 902 894 48 443 69 763 25 235 436 326 489 553 810 155 538 19 425 582 242 683 997 441 267 974 985 687 650 156 837 925 100 461 817 732 628 562 578 55 162 469 112 968 678 689 558 563 857 185 745 629 439 107 116 209 903 495 645 572 653 897 284 90 479 987 338 137 294 111 329 867 671 449 174 899 390 695 272 47 237 757 459 680 399 22 781 534 548 681 164 177 50 969 876 113 201 838 517 283 430 852 110 884 557 387 528 791 145 362 380 297 318 682 273 621 70 616 545 844 711 414 778 77 445 620 397 130 41 893 991 257 664 891 158 767 592 103 610 618 793 761 586 878 76 138 478 825 419 961 963 372 854 634 483 105 646 524 250 230 520 690 885 834 159 966 919 222 421 866 908 141 779 529 144 726 384 121 52 73 43 359 552 361 590 970 742 411 892 607 122 129 233 546 453 24 881 841 92 497 930 938 1 277 935 331 605 792 843 749 537 422 736 365 440 907 412 309 96 543 2 300 271 536 140 928 403 815 371 922 15 569 599 519 474 223 833 320 356 104 238 762 934 181 900 379 505 612 635 727 336 357 457 346 109 496 659 108 864 824 693 760 509 218 751 364 405 442 115 225 807 912 748 526 7 368 374 784 198 975 609 624 941 849 280 14 585 544 697 258 788 875 972 149 738 221 623 729 511 337 896 215 780 471 87 208 713 868 486 281 542 614 146 328 286 169 944 803 786 1000 40 554 16 714 39 168 725 296 723 707 801 268 600 6 18 160 712 59 709 216 982 936 428 432 5 971 715 906 594 358 863 754 85 550 227 413 699 672 28 913 655 983 957 739 189 952 660 154 764 395 503 705 490 178 161 733 57 315 702 851 602 845 976 915 475 127 561 340 195 716 454 405 570 818 140 343 673 230 168 883 149 656 182 868 567 432 456 959 846 810 526 479 617 919 899 805 933 511 521 718 176 363 492 421 543 799 300 157 215 51 78 103 958 337 450 741 34 428 765 483 9 355 493 269 206 918 785 512 312 911 517 845 373 528 43 47 274 198 365 649 295 775 937 546 947 347 564 77 128 538 177 484 621 814 612 675 471 624 746 943 487 815 447 712 135 867 501 514 710 828 877 636 265 502 318 988 358 420 472 626 705 912 281 75 945 202 869 631 21 536 82 861 980 56 359 878 276 615 781 351 277 440 961 197 319 887 139 397 744 994 367 951 858 820 268 112 424 819 863 629 555 684 625 76 607 991 184 757 298 542 866 110 380 459 262 682 913 304 395 875 821 188 632 495 778 620 659 452 541 317 884 970 205 979 982 662 250 175 950 224 750 688 763 54 990 161 251 246 225 408 238 458 449 809 871 387 504 658 786 697 42 676 266 571 929 415 309 320 155 822 683 977 671 827 91 307 999 383 925 859 294 84 329 873 641 992 314 439 259 66 976 498 893 283 465 335 270 926 398 442 886 435 724 978 296 68 253 550 811 286 616 467 279 95 742 480 376 987 332 336 862 646 754 586 185 727 406 753 579 239 330 41 290 481 561 703 902 65 721 747 229 575 256 48 121 831 966 968 880 39 788 255 297 975 798 18 854 399 603 701 755 466 145 583 446 89 418 595 152 316 680 345 278 381 275 248 378 208 898 220 713 12 928 55 2 782 170 889 303 221 927 228 96 334 613 243 368 670 497 416 20 635 734 939 664 138 404 338 122 770 462 509 708 600 271 784 311 874 795 10 468 993 935 914 247 733 88 618 998 594 522 292 964 691 494 709 651 392 235 364 956 841 393 403 588 761 11 451 619 787 737 585 123 13 726 531 698 768 719 534 216 835 605 360 114 201 257 214 707 628 965 803 584 812 237 193 288 419 551 735 938 464 346 996 967 836 981 53 310 226 948 677 401 102 608 425 159 362 667 672 260 825 955 400 500 847 50 832 308 179 370 473 660 219 851 105 829 995 568 736 210 453 126 63 90 162 666 131 838 547 872 73 60 661 685 391 783 72 855 864 302 119 369 749 932 15 83 849 544 58 222 109 136 974 26 934 560 482 731 306 92 264 824 410 745 896 106 28 515 915 16 931 960 566 172 17 426 548 461 756 282 141 27 196 633 165 470 596 394 97 565 98 379 930 647 525 377 322 853 604 936 789 486 540 460 86 730 949 653 563 469 668 3 535 166 587 209 427 830 610 527 385 134 30 687 116 860 7 156 921 207 627 700 802 258 477 233 261 857 100 223 769 37 663 29 507 817 328 704 695 305 599 183 200 572 142 107 423 167 797 154 414 554 601 371 611 443 437 909 411 640 101 870 344 430 558 665 771 729 366 711 463 989 499 339 503 669 151 852 147 593 1000 164 780 192 537 895 732 285 291 174 762 823 516 252 94 722 553 244 407 211 434 717 14 375 642 313 35 681 289 455 31 556 506 906 532 6 137 524 766 353 402 356 972 622 74 826 372 213 267 764 652 478 488 759 287 908 969 901 386 350 897 962 686 8 808 191 850 438 589 774 241 777 946 79 907 146 834 562 490 342 648 519 689 916 644 45 738 321 997 696 448 842 143 40 779 582 163 508 293 44 218 881 129 158 326 422 263 33 357 806 973 752 523 693 530 413 843 657 325 772 301 199 602 790 505 417 81 910 876 115 623 900 24 577 333 609 120 953 148 23 111 557 87 552 374 52 796 776 485 892 113 924 475 941 804 254 173 833 590 390 645 61 844 606 920 794 984 748 904 245 952 153 180 690 793 125 212 865 104 169 231 954 240 323 160 64 706 792 715 740 36 702 181 767 4 69 62 441 412 474 361 457 751 549 559 942 132 725 699 839 150 49 445 578 983 917 80 800 634 885 518 739 384 650 431 678 986 1 476 720 234 93 985 569 409 133 597 341 46 848 905 638 204 513 694 429 957 760 227 679 190 327 171 758 187 108 99 692 249 273 242 38 888 592 655 19 879 130 639 581 127 22 382 963 923 284 674 591 67 837 840 272 940 573 643 773 574 580 299 59 117 510 890 944 118 489 813 189 545 743 816 124 598 57 520 807 85 354 614 637 388 903 25 280 654 882 922 496 389 70 436 856 71 533 801 630 352 203 178 539 349 5 894 444 32 236 791 576 723 144 348 396 315 232 491 331 324 728 714 186 529 433 971 194 217 408 151 948 938 261 921 83 722 380 147 762 779 726 800 610 85 279 45 563 236 621 225 497 379 469 834 430 740 510 209 589 757 507 670 913 53 835 805 44 671 412 161 498 512 974 737 7 406 337 188 806 776 326 444 57 210 625 778 742 508 645 828 6 728 177 248 513 738 39 646 355 842 107 593 139 832 445 386 362 60 689 387 583 831 27 989 901 201 825 105 876 402 130 612 509 907 936 63 588 178 109 231 552 356 452 813 658 270 615 592 37 1000 665 273 885 927 919 308 403 976 601 586 390 739 120 560 492 652 655 690 995 873 591 459 266 937 69 628 644 524 676 950 861 74 891 439 186 527 684 174 195 431 896 620 93 785 249 341 878 558 957 291 708 290 710 799 171 568 419 333 844 256 945 681 959 483 216 204 829 916 361 135 924 573 784 493 747 418 814 577 845 434 345 33 746 979 98 197 912 125 824 697 463 76 429 480 438 607 774 78 287 928 435 488 416 328 915 709 398 239 955 585 603 777 158 983 836 327 485 549 129 900 25 939 176 213 263 978 257 734 494 358 909 311 446 348 898 554 639 867 968 20 920 798 894 952 888 338 122 420 804 617 517 801 727 268 16 632 424 855 200 729 159 501 29 243 859 809 207 561 773 271 841 440 375 661 474 399 241 190 193 935 884 626 506 899 432 346 556 821 713 496 394 203 340 262 54 544 32 173 522 323 986 90 442 865 595 686 97 382 719 312 368 781 217 792 42 725 253 659 477 599 331 487 499 547 721 597 330 761 313 651 392 447 748 288 467 441 718 276 752 751 796 310 274 393 695 404 160 538 546 972 364 963 965 148 220 443 82 973 758 700 95 693 91 227 536 286 306 199 627 946 641 50 769 317 66 335 482 636 468 407 735 775 1 141 436 822 350 143 116 783 674 566 180 126 807 925 926 250 247 423 35 123 998 367 881 17 315 860 672 70 461 103 115 229 280 34 702 470 389 255 102 325 298 184 208 553 604 971 699 596 571 351 321 189 131 711 970 660 587 613 574 415 788 883 58 15 624 156 951 692 760 221 650 550 145 13 104 539 516 985 843 664 733 837 142 385 318 73 183 62 179 815 731 698 532 373 669 736 846 162 472 369 38 966 475 381 36 528 453 22 823 964 525 668 72 944 449 246 296 223 874 851 185 302 121 931 850 520 75 426 663 170 155 611 569 857 2 869 359 370 307 422 745 191 282 132 871 172 657 365 278 194 391 140 56 462 581 853 598 523 388 371 949 866 77 720 790 283 766 269 465 902 696 531 112 336 342 332 685 744 417 455 680 67 187 750 347 854 849 717 767 691 205 622 992 905 787 594 886 219 618 127 108 514 405 4 222 616 254 741 714 991 275 723 233 565 152 580 759 149 673 863 833 562 214 211 237 500 473 701 567 904 456 887 540 606 284 376 245 576 614 827 941 421 384 101 600 732 224 414 360 687 478 99 683 623 608 667 712 281 518 12 682 819 396 541 895 954 602 662 794 448 395 772 460 79 372 251 264 464 489 137 818 301 812 629 292 138 196 230 922 47 324 802 228 202 529 852 198 707 590 755 977 3 136 133 295 495 491 856 5 316 8 918 314 990 486 877 124 46 164 40 476 578 146 363 526 515 730 504 666 969 366 882 413 235 458 688 996 87 635 481 84 26 656 11 619 770 48 840 218 570 551 880 322 258 816 51 564 534 49 9 14 716 791 704 839 875 352 163 411 879 763 756 344 238 679 450 401 466 41 425 128 923 106 961 903 962 240 967 277 226 119 584 910 357 153 810 640 890 521 505 997 383 914 908 572 88 942 705 71 535 114 864 749 848 993 797 260 830 457 215 677 917 206 933 86 343 24 642 400 999 548 987 309 958 154 437 838 334 872 519 960 582 555 490 533 61 354 329 649 542 780 175 826 165 65 893 793 294 59 293 503 930 934 870 272 451 433 339 795 252 929 297 92 502 23 715 111 847 630 18 471 605 428 267 68 454 633 678 305 764 862 637 771 96 643 786 982 754 10 168 374 55 940 897 319 182 648 557 320 349 820 157 906 981 868 543 410 579 353 64 703 378 113 21 300 817 52 377 811 953 803 212 789 706 427 232 169 724 80 234 694 537 150 28 994 303 289 768 858 299 144 244 559 956 647 89 988 166 889 545 675 932 100 654 653 285 765 242 110 19 94 134 984 43 975 980 31 30 181 118 634 575 743 530 609 638 631 265 943 409 304 259 511 192 117 397 484 81 808 911 782 479 947 167 753 781 50 165 661 393 874 737 143 64 416 440 340 415 959 927 998 709 276 124 370 343 964 538 741 455 624 602 907 875 716 865 45 206 374 582 949 385 242 146 841 198 690 309 324 615 341 150 49 545 314 518 128 608 759 496 692 698 179 136 241 172 442 668 346 826 299 680 123 529 175 174 763 935 975 106 659 653 322 784 434 770 904 267 262 719 849 592 569 631 164 914 987 144 464 404 971 967 42 372 310 311 386 855 43 25 115 14 159 579 530 428 228 437 808 847 970 472 878 671 908 961 580 180 475 733 983 766 232 497 127 747 72 190 590 296 916 620 568 85 562 17 326 525 990 945 870 355 729 524 581 660 149 332 992 162 90 7 830 696 222 68 988 420 662 989 26 711 556 901 151 474 88 211 738 451 912 527 845 773 619 192 879 890 746 697 739 273 11 466 630 924 119 62 764 691 606 414 137 194 478 762 480 353 872 713 408 316 433 257 84 293 811 154 917 101 396 836 435 537 71 240 636 627 648 403 536 443 216 982 230 633 758 622 572 227 178 357 861 595 65 432 821 578 139 449 330 819 300 28 204 776 534 999 394 976 492 18 745 760 344 638 360 402 647 978 898 295 102 261 651 828 425 570 831 577 787 431 965 533 687 482 834 625 804 962 395 966 378 27 931 220 13 210 188 575 938 553 186 765 108 238 791 934 250 892 173 260 743 308 981 646 856 727 593 246 66 463 779 877 392 790 377 896 278 81 689 328 424 730 675 169 266 860 513 196 41 789 769 60 634 618 121 350 381 67 817 181 972 351 499 752 171 829 725 846 359 22 24 87 600 550 827 86 83 873 10 94 564 503 598 858 391 315 77 721 591 453 810 19 871 422 867 219 384 785 793 34 994 913 409 141 363 528 104 558 944 487 876 955 997 459 552 221 772 928 703 968 589 930 991 133 726 286 756 289 866 56 683 797 229 147 410 430 347 798 695 677 373 848 92 319 140 69 517 862 376 816 317 753 957 462 510 489 616 980 511 218 368 116 882 512 850 203 247 447 12 708 57 853 854 358 623 723 514 501 33 835 320 915 674 601 799 254 522 448 132 93 46 706 531 473 544 795 163 226 548 182 152 815 29 160 500 117 15 621 490 209 361 710 932 356 555 367 532 113 669 371 777 166 37 217 676 4 705 76 405 325 189 364 429 803 95 794 491 249 551 891 940 348 427 888 509 923 281 654 905 274 526 235 734 889 954 672 724 488 573 583 184 937 755 613 906 910 939 400 208 75 506 973 426 502 652 287 780 612 704 941 252 670 301 843 812 807 596 1 903 588 521 688 820 297 39 401 236 284 718 458 995 185 609 844 979 886 597 751 774 224 895 61 74 292 155 950 265 323 666 349 244 946 650 824 167 419 885 406 9 225 145 958 107 465 239 822 456 223 470 191 231 543 354 560 135 321 48 329 678 681 380 996 761 96 977 880 444 298 6 542 594 212 701 63 483 259 36 715 398 176 823 288 245 919 275 468 742 665 138 947 481 933 909 454 645 717 80 450 461 519 495 505 635 728 902 379 679 788 673 863 732 541 282 54 833 411 576 362 610 120 477 712 561 702 156 195 30 768 397 439 837 142 5 754 682 331 471 302 485 685 38 667 280 125 407 735 2 566 832 802 547 338 604 205 984 91 40 112 656 948 952 35 786 307 270 201 333 869 722 520 313 479 494 700 469 304 158 207 839 59 52 255 213 285 460 585 557 783 694 926 413 97 852 894 617 936 467 8 731 58 79 334 1000 767 736 23 100 943 632 129 814 197 748 953 684 956 366 899 134 318 571 383 900 388 476 778 628 352 587 649 818 720 806 644 750 234 851 82 498 327 887 375 89 283 399 693 539 268 567 884 70 614 792 535 584 838 993 599 389 554 985 637 925 277 111 387 200 153 857 390 642 664 53 412 417 32 516 641 51 457 657 109 31 565 258 78 515 960 452 303 193 603 306 699 177 929 98 438 775 493 256 421 574 122 237 214 202 508 921 105 897 335 805 294 969 800 148 199 365 126 339 446 131 801 73 663 382 911 607 103 161 507 640 559 21 345 883 842 963 436 269 248 20 183 605 643 757 611 118 243 336 187 655 546 305 920 686 441 922 423 170 549 271 864 626 771 813 942 629 47 369 272 523 114 540 110 168 974 342 707 840 251 740 809 486 796 918 586 714 639 868 3 504 16 951 744 279 749 44 55 881 253 484 233 825 859 264 291 99 290 263 157 986 658 782 445 215 312 563 418 130 337 683 748 660 41 889 141 694 802 975 182 774 786 940 573 999 216 716 18 156 278 214 126 578 319 355 365 168 438 22 784 206 188 407 851 373 966 501 303 399 2 334 499 853 528 602 138 689 152 81 500 905 644 474 668 322 262 514 670 654 615 706 333 585 421 873 555 66 547 915 519 295 109 242 366 818 907 290 294 436 75 505 653 249 669 197 186 986 540 865 292 812 329 481 646 789 480 378 593 901 681 447 467 288 458 104 899 151 304 315 898 581 699 130 460 87 494 74 759 166 984 47 917 336 425 569 606 364 953 903 826 868 980 77 220 861 524 339 732 847 210 308 264 532 462 814 356 190 957 69 630 386 811 33 167 855 177 296 877 645 147 342 367 328 275 981 588 504 34 756 86 659 978 858 20 189 737 212 387 310 531 961 794 904 989 568 539 27 111 316 623 259 561 56 252 887 930 823 65 893 841 605 708 798 872 870 837 778 543 775 475 538 178 554 453 993 101 997 454 350 566 584 695 869 414 616 257 375 464 30 696 963 614 432 413 105 758 750 405 574 247 925 492 711 374 191 690 12 254 427 116 486 338 244 592 272 908 459 580 921 431 285 401 323 8 221 583 971 238 135 143 146 361 169 536 46 85 54 513 730 834 237 406 218 633 874 115 883 886 230 757 909 136 478 761 700 679 746 912 771 751 112 852 55 950 671 179 435 344 39 658 245 764 352 108 558 97 867 672 164 530 973 40 946 201 862 770 962 920 452 343 552 797 410 98 942 710 509 559 114 637 927 64 661 864 4 678 440 891 854 203 260 787 148 408 742 541 717 740 229 827 839 437 439 61 665 113 404 396 675 813 958 200 715 433 23 14 618 430 551 222 42 424 896 196 634 687 523 207 351 305 768 948 73 171 236 831 456 996 465 596 217 483 78 379 335 155 844 15 983 790 828 876 965 548 755 664 235 642 625 124 451 910 72 349 918 231 676 906 226 612 518 11 534 102 662 674 598 19 320 878 516 929 736 840 705 956 691 330 919 395 848 493 556 712 762 70 321 398 277 409 393 357 622 7 276 860 498 810 241 923 765 479 325 417 546 604 537 850 307 792 13 525 640 636 10 723 726 677 631 142 749 650 594 510 629 442 28 752 83 224 506 949 484 331 846 859 685 192 306 819 208 884 875 428 933 50 579 91 391 300 106 103 822 9 58 553 649 880 397 856 824 628 972 707 673 149 261 120 389 246 881 991 635 987 95 753 624 469 600 800 37 785 955 849 318 788 952 745 99 713 815 595 45 924 714 720 234 423 693 895 795 781 123 270 512 59 198 735 170 248 181 545 284 372 250 970 587 780 80 153 211 21 131 741 118 647 609 936 426 36 617 324 345 420 476 297 92 832 309 928 161 777 159 209 527 455 213 613 88 353 477 805 385 522 17 332 816 388 255 793 117 228 959 719 684 529 369 491 289 327 879 44 204 619 977 610 301 82 172 291 994 412 363 402 882 71 340 60 1000 219 184 380 51 934 821 470 560 281 590 725 960 165 992 183 733 767 621 119 783 160 697 607 985 945 998 16 938 154 702 271 803 162 655 150 808 482 729 809 38 79 89 627 62 542 807 145 132 376 312 268 215 445 517 738 382 298 450 35 240 744 913 390 968 734 383 472 688 497 967 180 843 110 415 258 964 575 253 776 443 1 582 586 29 202 43 313 937 686 833 225 283 286 611 603 796 760 722 641 5 128 589 565 549 256 434 122 174 939 988 394 411 508 979 76 227 954 185 251 763 804 299 446 739 982 557 359 657 914 3 535 709 441 193 107 507 731 976 274 266 648 293 747 377 121 444 239 727 951 772 348 354 32 448 67 515 597 718 496 643 652 463 692 194 591 773 857 698 53 620 836 941 632 728 969 94 187 233 368 93 550 754 473 223 487 134 490 916 911 782 175 521 392 25 418 341 173 866 944 457 825 269 897 48 990 24 347 608 133 682 129 563 922 533 817 485 577 835 947 995 885 302 243 461 801 799 422 362 317 900 926 572 466 576 429 888 68 90 205 704 84 360 52 140 871 26 806 571 703 562 656 199 743 403 489 488 31 337 157 601 892 176 265 890 326 766 144 57 842 263 526 667 599 49 370 820 96 381 139 943 520 279 419 416 663 902 845 838 829 127 666 791 137 769 721 287 6 282 311 503 449 511 680 502 935 779 400 267 570 701 314 384 371 544 651 863 564 346 358 830 100 280 163 974 724 468 638 232 567 63 273 125 626 495 158 639 932 471 931 195 665 420 684 605 504 757 76 655 965 588 867 356 338 269 920 868 719 169 754 177 697 507 265 541 413 844 389 760 915 542 32 863 355 242 902 161 693 723 252 393 422 238 744 428 626 239 106 683 571 930 939 729 786 907 725 638 917 108 555 341 163 112 997 274 662 752 770 891 65 314 225 345 811 400 437 433 800 320 62 562 260 998 498 680 194 68 408 688 175 496 110 799 739 461 543 477 704 226 463 50 561 284 370 700 275 999 607 975 278 107 518 950 794 324 279 876 935 533 815 798 778 590 741 440 459 587 122 66 418 802 961 100 399 407 78 185 86 604 969 136 4 887 566 438 95 923 386 810 898 481 595 623 412 455 387 897 28 190 726 90 632 633 213 467 580 114 830 97 808 395 349 929 208 960 640 706 98 352 174 130 599 131 30 55 612 245 641 81 482 966 516 878 848 647 832 421 44 609 983 101 406 762 15 234 648 56 71 137 329 614 985 445 262 718 363 933 176 228 852 423 621 568 22 117 570 27 42 383 350 531 528 405 251 970 205 644 220 619 283 885 967 135 480 188 397 728 492 347 916 574 488 791 675 308 244 593 280 207 819 765 339 689 838 375 364 981 485 550 292 272 510 635 509 287 57 564 820 471 650 676 165 993 934 446 850 218 43 846 183 747 572 82 894 926 807 470 255 682 2 291 382 904 335 415 468 505 829 340 1000 111 196 889 594 853 530 409 857 980 348 677 962 842 866 77 667 268 236 622 426 305 303 717 414 869 581 494 164 306 332 371 118 977 139 285 670 855 535 431 534 398 115 52 240 26 425 51 659 281 254 709 24 374 911 540 833 72 620 660 750 959 735 259 602 678 559 394 771 949 105 132 343 300 388 36 202 289 91 772 908 817 385 154 35 668 527 812 738 109 87 276 610 582 469 560 946 478 230 74 545 751 63 631 309 699 674 931 611 337 642 149 686 963 124 11 380 774 940 321 83 779 497 722 652 432 450 104 333 248 182 973 12 733 927 666 318 354 435 514 379 197 439 881 875 859 994 544 489 549 896 127 606 603 45 828 456 59 214 694 639 148 142 721 893 755 231 522 378 391 73 984 160 547 18 141 346 912 584 447 381 953 92 38 67 956 882 401 784 663 657 941 128 151 69 669 315 479 801 716 166 8 822 120 854 49 484 500 990 14 201 61 452 986 351 958 628 775 360 767 334 282 742 297 658 157 759 473 656 359 806 99 971 712 9 646 836 713 805 7 286 727 803 690 672 734 457 58 761 589 189 79 147 532 825 290 955 616 204 195 783 583 235 404 634 246 692 705 453 328 864 813 233 366 577 113 943 172 273 121 267 546 872 954 410 168 745 258 31 988 501 871 215 442 465 222 54 539 567 903 129 392 212 187 627 519 736 661 630 336 6 899 756 313 296 749 295 526 417 892 229 972 827 29 600 419 862 25 840 191 180 184 523 789 464 499 357 5 823 524 288 123 714 361 344 982 312 649 416 596 928 47 835 877 569 209 294 873 938 178 695 847 651 845 454 342 905 206 538 886 34 698 708 21 460 637 162 144 816 353 906 181 53 919 795 884 140 192 681 427 613 372 223 3 270 102 19 125 266 171 537 625 573 732 942 834 39 645 330 703 298 436 48 710 377 737 116 411 780 870 787 402 261 293 70 33 152 508 937 768 434 880 777 448 84 615 936 304 796 13 743 253 925 217 331 839 804 653 179 216 256 319 968 317 814 241 575 475 945 358 841 515 883 773 849 617 671 636 474 199 23 511 219 373 921 311 424 520 879 301 529 664 746 598 525 302 103 964 576 591 396 247 326 133 874 85 472 20 146 263 502 707 769 924 597 888 696 96 521 554 40 720 618 491 271 158 167 793 227 992 782 362 552 922 93 824 429 837 200 563 384 513 224 325 403 327 159 578 493 679 944 932 724 809 948 430 788 487 443 310 851 910 170 918 976 41 88 551 536 143 785 126 307 441 556 89 843 145 753 643 558 323 458 685 193 586 914 10 987 740 203 221 557 995 687 858 996 952 155 390 711 365 237 766 503 865 758 781 134 186 701 764 75 909 495 322 80 730 264 316 821 94 826 979 989 37 585 153 173 156 900 46 243 818 150 483 702 790 60 797 792 715 506 198 512 951 486 548 277 731 210 466 553 17 449 257 691 978 490 367 856 16 592 211 654 776 974 831 673 763 748 249 1 629 376 565 138 901 369 462 119 368 860 476 299 957 913 451 579 947 517 624 861 991 232 608 250 444 890 601 64 367 583 860 836 295 481 569 798 480 672 770 249 455 32 98 281 344 7 413 287 715 712 508 556 996 873 842 933 444 96 657 874 679 362 398 332 995 765 780 142 912 532 992 883 339 913 79 263 812 72 920 151 792 603 490 196 58 338 634 771 315 346 922 77 348 628 121 509 970 29 760 68 286 645 2 254 166 457 208 416 86 262 721 118 929 220 19 773 48 53 698 342 813 152 27 731 605 517 709 891 389 800 803 157 626 356 574 594 24 602 95 28 979 659 930 442 427 465 128 521 462 149 640 446 204 18 736 558 410 115 851 861 737 170 959 102 252 570 714 856 547 343 56 88 599 881 636 451 791 691 107 974 34 168 259 352 472 215 328 13 100 901 519 212 717 426 471 993 91 824 905 493 994 31 405 917 76 882 213 514 488 784 867 774 276 200 358 589 312 694 977 120 632 750 621 986 486 239 232 293 884 90 243 429 227 255 205 368 775 104 823 350 408 595 219 667 146 700 50 601 188 265 494 225 848 835 474 689 534 460 437 147 119 972 741 899 450 153 184 26 598 190 501 806 65 123 871 789 652 221 543 10 371 466 811 198 191 337 900 658 722 559 649 216 531 585 666 279 612 242 180 647 459 192 665 424 378 341 419 927 956 454 406 449 139 432 844 141 108 101 955 189 11 849 6 751 111 624 261 764 878 246 857 390 941 684 491 507 629 61 879 109 804 591 826 702 991 981 363 167 921 518 175 853 554 606 965 425 159 669 194 4 238 523 524 706 224 868 915 779 781 310 448 673 370 3 561 908 430 384 36 15 51 441 745 145 229 580 57 87 727 619 544 918 66 445 499 333 308 195 1000 156 563 963 822 452 273 749 976 30 758 179 37 513 564 733 288 63 302 492 297 407 89 17 453 155 793 705 690 872 59 607 97 496 349 292 914 742 470 938 618 185 586 230 910 814 740 414 934 284 340 611 966 818 863 99 172 788 411 651 562 283 646 163 33 233 909 464 906 794 946 387 998 739 944 650 245 945 422 540 535 420 852 43 682 309 440 463 253 526 55 73 439 21 576 400 487 516 892 661 314 78 433 889 134 67 14 855 385 696 865 173 177 685 250 435 816 506 850 557 106 545 885 785 150 795 735 960 116 320 877 331 997 782 935 746 571 675 845 866 374 533 578 936 664 767 482 678 70 925 802 144 832 140 777 907 25 468 880 772 313 895 969 113 797 847 148 723 537 85 393 186 138 69 924 692 600 38 364 641 940 12 843 479 710 520 898 127 919 278 318 160 947 187 932 720 790 677 377 674 753 210 94 299 862 132 592 962 316 648 154 707 747 417 778 22 42 676 9 504 573 807 165 893 904 748 982 92 41 642 483 5 489 373 114 978 768 193 926 382 687 639 326 456 129 808 392 199 663 277 890 289 20 372 222 161 125 953 622 950 270 280 397 495 876 353 975 552 984 256 703 949 614 525 304 817 345 846 325 23 380 303 64 680 268 587 990 567 560 251 258 226 704 527 566 582 536 143 744 542 522 761 951 403 869 183 46 412 858 734 197 655 831 181 375 351 485 40 732 903 718 271 820 438 886 756 404 35 201 234 623 355 431 336 434 317 752 133 321 662 39 551 274 584 71 716 713 668 825 799 968 769 394 500 999 300 839 631 81 815 461 209 568 409 827 423 330 762 436 870 401 743 162 783 306 738 396 755 888 44 828 388 84 62 834 654 989 334 418 837 859 553 630 854 952 502 555 383 137 546 988 985 942 473 512 635 759 319 588 467 357 214 633 644 971 887 379 726 575 608 616 841 590 421 796 244 864 801 361 637 511 529 987 967 354 503 402 615 428 207 498 954 218 620 136 54 786 829 671 291 572 386 469 724 260 247 763 515 335 203 973 530 701 776 805 528 911 964 754 539 548 931 376 231 928 923 943 103 80 298 980 158 399 643 681 475 124 833 693 126 82 365 958 609 577 347 257 131 983 697 730 264 565 830 171 130 16 1 660 961 875 223 248 670 307 757 45 202 902 269 110 550 838 366 266 476 695 840 939 581 458 228 391 327 174 135 240 236 484 719 206 211 285 47 787 447 267 296 359 360 766 604 443 75 729 505 897 164 477 415 610 653 217 478 381 93 725 178 549 369 117 323 699 74 105 948 275 627 329 593 541 686 497 301 613 656 625 49 711 688 538 8 579 294 819 272 122 112 617 235 683 305 957 290 182 241 708 83 596 916 311 324 638 597 821 510 395 60 809 176 52 810 894 937 169 282 322 728 237 771 474 239 822 706 424 443 315 684 994 768 668 392 524 131 886 433 483 562 288 641 400 514 754 729 81 19 696 418 976 895 657 804 176 536 884 241 324 703 639 510 55 494 303 22 763 240 850 18 608 427 147 534 873 721 273 781 945 72 26 609 173 87 242 181 44 1000 384 484 561 14 236 503 678 997 777 281 765 394 547 321 690 71 930 924 341 863 295 512 802 748 665 767 64 155 770 789 810 750 695 499 404 98 138 156 567 722 361 436 869 270 227 205 814 200 710 899 425 949 369 693 645 590 966 878 910 265 927 513 80 519 3 553 38 611 247 689 300 968 760 764 383 15 415 230 495 944 840 204 716 825 662 414 951 603 269 114 940 836 355 819 730 346 165 816 905 861 40 219 252 221 94 228 902 27 461 389 371 506 743 995 926 123 340 306 167 876 652 843 290 224 948 403 982 275 339 651 615 628 868 870 74 393 332 102 669 614 215 875 476 65 874 464 139 39 477 655 220 963 136 823 705 458 266 605 726 451 585 735 177 595 612 987 633 619 185 961 779 990 175 174 759 558 643 787 508 413 525 632 193 1 644 52 287 692 522 679 89 918 588 137 889 852 906 353 543 222 298 388 548 374 442 183 541 475 328 289 616 157 635 784 208 936 262 25 708 565 704 831 255 953 279 720 853 797 232 854 624 837 168 828 330 184 613 386 37 42 84 577 456 962 601 497 473 901 268 839 680 362 800 904 90 532 546 917 405 555 47 707 263 254 445 199 648 520 206 985 360 493 423 91 479 211 349 444 516 977 851 830 909 53 956 833 351 811 568 17 702 999 576 152 578 629 939 617 399 518 430 278 160 856 213 933 127 68 190 538 274 544 132 144 490 4 533 911 984 570 159 737 935 606 146 758 66 129 440 70 623 597 492 178 210 434 954 598 85 967 505 656 579 685 993 309 345 975 942 903 115 638 395 150 24 587 753 488 141 431 101 106 128 267 69 319 10 7 432 857 912 416 842 780 815 283 528 111 172 914 921 284 584 653 626 849 517 898 732 807 478 308 712 672 338 320 104 49 336 21 882 957 470 698 151 180 77 105 6 233 554 715 675 140 310 145 307 791 259 86 778 323 103 560 28 491 564 480 809 329 258 166 971 667 385 487 126 636 824 677 179 296 229 342 983 907 11 527 602 264 36 54 575 658 531 366 725 246 314 294 892 171 382 654 542 331 621 687 460 297 586 343 380 67 915 130 2 116 835 97 934 437 766 142 932 62 866 299 931 537 216 202 419 650 122 573 348 459 51 634 43 469 34 117 713 591 776 58 223 888 32 964 549 794 121 796 212 928 96 727 120 16 398 356 79 292 509 316 148 950 805 736 783 923 790 163 50 688 372 225 149 714 379 378 187 627 572 441 799 785 550 741 625 746 583 447 782 919 827 363 277 327 226 78 417 751 929 846 526 426 56 556 896 887 978 749 640 841 673 540 214 61 829 396 739 885 610 110 158 455 574 313 571 582 649 563 607 817 664 453 377 946 428 980 471 694 370 792 23 357 594 960 250 59 238 462 795 31 93 135 76 29 107 352 734 894 365 728 890 408 468 429 207 92 900 775 788 676 286 422 761 539 57 793 832 701 865 482 463 580 569 410 798 838 660 920 401 808 100 195 845 391 762 234 834 731 20 248 118 326 218 965 48 304 745 387 285 186 600 631 112 683 143 454 237 535 806 75 272 196 282 406 981 880 908 511 5 686 182 718 472 943 33 397 622 755 485 381 666 862 344 769 996 465 457 486 257 153 411 959 197 786 877 402 998 871 682 529 271 589 925 551 367 63 448 189 592 334 438 826 813 192 305 496 700 12 630 913 724 952 659 719 322 301 988 742 973 312 188 507 557 170 566 9 446 375 618 757 373 858 35 883 661 253 191 821 812 581 260 244 681 133 969 359 73 243 855 989 515 891 161 879 970 318 467 709 545 164 803 30 772 958 45 358 317 88 864 412 559 125 203 523 113 974 251 354 738 844 435 938 647 449 774 859 407 756 450 504 992 500 235 733 867 311 501 134 302 154 744 489 674 916 333 291 201 747 893 293 390 276 409 820 872 280 773 82 95 481 108 217 691 991 697 599 986 498 46 376 347 169 620 740 818 941 642 717 194 663 955 452 937 124 972 364 421 13 368 521 162 502 83 593 325 8 596 337 350 119 848 99 466 646 41 604 249 671 723 420 637 530 552 245 922 231 335 847 256 801 979 881 699 209 109 711 198 261 439 60 752 947 860 670 704 768 496 457 341 877 703 637 241 549 953 819 504 778 585 134 831 968 399 76 982 258 777 401 319 972 973 133 534 408 263 689 220 12 603 453 542 865 272 381 47 803 564 605 324 743 597 87 124 459 619 141 136 716 546 866 712 843 662 645 573 934 500 796 212 652 826 301 403 224 991 8 970 173 781 758 666 775 654 480 64 974 649 929 985 995 192 289 254 899 329 2 311 270 441 550 584 117 305 913 639 181 714 502 387 120 747 130 104 943 315 267 243 471 208 911 343 59 160 607 13 499 429 999 928 547 132 472 718 180 713 593 227 239 111 920 53 312 414 65 548 530 685 626 149 295 575 417 988 513 35 249 610 948 193 631 394 175 613 706 127 808 310 587 676 52 377 279 832 205 338 617 818 222 742 277 375 945 909 336 326 313 572 628 268 405 980 26 435 606 540 559 97 861 950 644 45 708 420 19 477 782 174 844 748 330 551 490 874 392 887 200 269 579 246 378 253 977 609 242 880 558 373 686 454 506 145 910 185 99 680 382 744 724 529 393 327 169 543 426 274 738 668 397 661 667 225 930 569 557 726 238 912 627 629 990 526 447 700 41 113 148 834 531 55 533 904 348 452 250 308 257 80 485 728 421 86 276 682 799 214 755 941 146 427 862 997 474 234 586 355 357 568 802 761 430 565 154 237 903 372 793 786 469 443 380 749 95 583 228 795 291 924 653 84 560 574 876 434 544 975 335 42 487 839 144 648 109 620 351 135 450 491 418 800 260 303 264 588 108 1000 204 34 273 72 233 665 730 44 216 848 852 623 422 525 792 737 221 489 539 465 872 964 996 85 81 388 770 535 339 651 545 366 646 334 122 791 756 179 804 987 413 717 931 556 733 244 809 633 827 287 467 849 57 926 772 860 863 20 5 908 888 517 147 956 37 723 805 642 189 462 847 476 705 9 259 891 317 4 958 218 21 318 918 482 963 923 163 906 823 75 541 354 158 922 162 294 707 691 61 43 693 897 40 191 18 309 794 346 374 337 36 771 492 595 813 284 245 296 659 971 632 514 537 365 495 389 590 63 164 879 695 915 769 752 672 507 993 91 449 764 288 342 297 261 126 570 702 957 188 856 868 940 895 853 773 612 522 436 562 3 883 1 328 608 425 969 107 846 176 677 938 812 161 961 166 213 235 589 599 741 470 994 10 656 306 114 314 518 774 71 875 400 527 511 157 932 33 965 275 900 622 143 323 787 265 363 893 884 282 286 247 384 300 512 638 979 698 901 739 640 54 182 217 745 986 798 684 187 892 833 256 520 211 140 721 440 475 51 409 674 131 885 461 905 271 123 48 797 917 939 168 962 70 869 498 896 307 230 497 105 207 946 184 361 753 416 444 757 356 77 836 621 302 56 494 959 186 596 576 850 152 478 437 49 505 694 690 952 727 681 69 785 316 602 709 731 66 673 46 412 29 255 28 252 119 828 24 890 231 701 88 842 914 600 935 481 202 871 433 424 960 806 350 32 604 151 460 532 671 391 68 503 967 121 251 978 115 473 445 894 226 524 760 320 280 167 750 516 538 484 735 951 390 501 751 358 248 139 183 67 636 886 578 195 451 368 125 83 92 153 729 74 598 845 468 678 878 566 921 371 789 322 198 439 947 411 811 278 419 788 563 555 630 203 118 577 423 614 615 725 112 266 601 616 754 552 215 285 479 262 116 949 669 352 763 58 955 919 331 889 509 510 456 190 779 835 720 821 398 658 650 907 719 933 79 983 816 762 830 194 98 554 155 196 281 838 660 362 359 30 765 670 376 386 675 178 50 790 858 463 466 641 696 807 89 407 283 345 647 976 360 223 736 759 232 11 7 954 103 944 448 177 732 165 927 395 699 611 431 197 854 110 201 156 655 100 679 321 304 780 60 488 664 528 438 455 6 206 536 810 39 624 776 299 364 581 442 571 937 829 62 855 93 820 410 925 942 73 634 159 415 292 582 824 370 290 458 82 683 150 521 219 325 349 992 31 864 873 594 94 396 784 106 553 561 23 857 129 722 801 734 102 870 966 486 881 841 333 210 369 825 128 663 446 340 209 580 697 293 851 692 22 404 519 837 406 591 332 240 27 989 383 138 101 882 229 814 344 867 402 859 15 137 515 711 172 817 523 688 199 493 16 902 783 822 840 170 464 428 508 38 567 740 815 592 715 25 171 635 90 766 379 96 767 17 657 14 483 142 643 367 298 981 936 916 347 746 432 236 687 385 984 353 625 78 998 710 618 853 539 753 83 798 415 892 419 911 38 764 751 771 29 628 670 487 229 949 586 673 352 513 370 766 320 664 441 496 164 819 70 974 276 556 537 326 782 449 375 710 335 755 176 672 716 906 298 403 464 170 958 515 306 357 935 217 163 550 115 454 719 806 962 821 631 534 347 726 907 589 44 761 596 246 973 832 945 269 293 275 828 695 12 247 430 896 680 582 43 826 932 767 598 76 160 457 717 336 888 63 623 638 512 923 573 913 361 130 729 866 627 232 475 757 602 595 909 154 54 883 978 427 285 666 897 738 333 295 40 448 763 808 682 580 234 877 322 463 258 16 762 683 313 936 864 970 594 817 251 702 465 261 350 241 977 619 787 610 158 91 770 332 157 112 353 209 60 323 775 520 175 928 845 938 187 961 816 954 575 615 926 952 243 360 20 584 450 369 874 811 506 281 235 831 739 155 458 918 383 699 983 730 344 745 159 304 84 632 618 654 544 97 707 36 270 848 397 366 890 469 107 259 678 727 289 315 308 167 174 480 871 905 989 382 85 192 597 200 242 681 74 564 639 656 267 569 856 386 686 250 372 675 365 460 690 634 635 915 142 510 221 240 152 203 740 401 612 56 149 140 607 784 846 268 533 542 339 796 103 216 614 41 57 922 750 32 292 208 900 291 263 417 801 942 255 244 476 696 165 151 689 205 257 733 179 781 891 425 600 562 338 27 400 380 210 601 957 749 195 55 951 867 963 95 585 854 994 546 725 119 629 657 652 814 704 800 703 850 611 64 617 14 752 875 228 478 525 319 991 355 11 345 135 975 133 22 156 914 576 731 137 497 65 948 121 773 148 884 239 8 830 341 554 489 955 609 999 45 117 795 77 803 193 59 265 869 99 701 309 838 984 834 507 75 868 889 887 236 302 399 80 207 709 432 262 557 950 404 312 435 543 578 358 555 528 862 39 676 865 566 118 378 260 280 287 161 177 706 343 985 461 748 459 395 744 437 314 940 633 162 493 863 531 878 147 17 501 934 822 931 500 943 15 24 37 655 252 101 668 732 391 233 565 839 502 146 986 294 337 620 606 303 316 274 903 570 108 106 518 113 330 833 967 190 873 331 245 220 540 971 624 483 31 718 805 413 688 885 685 446 3 799 436 50 485 202 588 283 222 521 916 334 552 904 712 467 895 648 786 420 132 968 852 604 912 535 328 348 393 930 538 827 93 698 28 599 211 7 765 879 351 746 73 621 541 1 102 793 124 290 741 593 737 406 590 522 549 68 201 100 368 359 532 785 184 69 486 995 141 299 574 49 503 530 772 110 956 523 901 389 880 169 505 649 823 206 519 857 640 616 284 492 713 581 122 288 215 647 388 271 804 145 79 715 424 779 679 872 418 847 742 844 829 993 691 21 182 591 282 660 422 171 442 579 720 778 482 711 199 421 180 408 166 429 807 929 231 296 181 641 373 249 526 756 687 818 329 560 253 13 127 788 474 223 810 98 178 46 997 286 62 851 797 105 340 134 473 754 47 462 89 759 642 88 548 371 468 86 665 758 783 870 860 139 700 849 431 842 4 859 26 197 111 30 789 514 658 278 237 613 402 447 248 374 724 414 529 769 10 650 671 768 630 385 861 104 129 876 71 125 72 96 266 516 508 307 563 992 426 109 567 734 321 53 277 191 774 836 472 51 625 645 636 81 794 841 587 646 25 367 126 364 504 409 736 185 310 227 882 661 23 559 423 820 384 488 381 987 990 780 18 42 256 212 377 760 837 218 714 254 898 965 188 144 920 941 196 58 183 300 471 517 498 527 545 354 443 947 434 824 568 972 376 933 123 553 204 917 705 387 694 273 637 723 953 976 48 499 35 894 392 964 547 959 684 697 988 136 561 491 855 979 438 509 198 87 168 398 78 116 722 52 812 571 325 19 663 572 603 327 194 791 605 214 226 94 410 407 346 815 927 908 924 790 342 439 981 416 1000 279 809 495 189 551 484 577 444 511 219 466 66 317 998 6 396 583 477 225 776 363 735 153 558 662 536 966 825 677 651 82 433 881 792 394 455 390 150 708 67 213 921 653 910 173 301 324 405 843 721 238 33 318 692 592 114 919 2 453 297 356 747 626 456 835 412 728 969 925 669 644 90 452 980 349 440 643 224 893 9 982 693 451 622 996 61 667 264 5 490 305 131 143 362 34 481 813 777 311 479 92 939 230 128 272 840 379 186 445 858 524 428 608 659 802 138 960 494 946 674 902 470 411 120 743 944 886 937 172 386 24 555 738 964 452 935 643 981 260 666 496 942 990 186 660 195 71 339 726 761 292 886 439 908 223 712 632 299 785 919 103 752 846 170 336 434 950 716 196 709 117 849 54 335 917 30 895 548 444 767 938 420 822 437 731 248 4 921 762 585 639 385 674 920 424 621 366 670 349 572 342 311 123 783 503 637 345 347 438 750 663 218 306 448 356 505 238 194 441 82 257 916 318 867 111 976 612 959 200 812 53 298 332 180 159 721 397 813 17 534 118 736 658 185 667 266 425 656 222 308 549 202 307 841 295 630 296 581 652 268 923 405 742 693 830 648 21 34 94 190 956 845 430 582 768 561 695 538 337 225 326 407 213 9 567 362 445 134 14 507 39 901 550 565 545 115 753 787 370 671 368 620 619 314 360 85 373 93 599 861 862 22 595 124 99 475 593 317 203 253 758 161 378 927 290 294 98 958 171 732 985 580 766 479 530 622 77 523 747 395 328 694 657 627 520 874 706 350 149 739 519 11 570 573 62 108 868 340 774 376 793 969 259 331 480 749 8 247 725 446 934 113 887 832 707 423 654 587 649 477 193 226 489 387 943 140 482 989 529 755 859 626 613 717 109 823 297 723 138 806 189 498 801 685 804 907 102 164 100 369 447 139 396 450 579 714 788 701 69 472 711 686 903 641 961 865 256 833 987 227 175 5 280 816 487 312 944 947 20 745 553 429 131 820 814 51 765 165 145 737 75 231 535 633 715 872 902 837 617 249 971 87 653 909 700 722 27 16 413 948 949 744 377 408 23 991 70 125 474 963 522 263 325 197 47 899 827 871 988 84 997 933 261 586 796 688 1 546 471 241 571 255 283 172 847 644 607 513 148 829 497 158 246 962 237 791 454 305 167 703 696 201 759 577 13 7 495 925 891 966 458 242 922 198 399 836 428 398 121 502 15 264 316 597 504 589 939 824 341 432 90 894 914 699 52 870 842 41 353 533 884 491 558 968 289 576 319 673 156 96 157 532 702 840 207 926 49 169 182 233 404 980 598 107 456 128 130 879 486 18 568 355 411 937 209 214 143 55 559 946 998 1000 689 780 770 784 547 254 19 494 623 243 174 772 869 678 56 302 509 344 640 954 48 59 516 554 230 625 940 419 687 64 877 216 81 273 596 106 453 734 676 152 817 32 915 906 163 897 173 492 440 819 650 569 277 211 392 37 272 65 141 449 153 250 500 286 913 893 614 402 797 348 443 779 748 321 698 564 864 511 418 358 754 361 809 941 746 460 760 29 629 843 665 853 563 828 322 464 127 542 403 210 188 95 235 672 461 469 284 393 751 992 309 898 146 728 951 638 609 236 708 73 133 63 191 713 996 89 374 135 664 718 205 481 31 300 526 45 72 78 320 661 540 129 451 426 537 506 501 983 602 384 493 365 527 636 315 510 282 313 119 800 508 735 28 683 764 905 466 206 329 112 807 422 651 136 287 675 436 727 719 600 967 114 352 720 611 271 435 515 228 68 58 162 677 995 61 777 285 924 799 876 798 911 802 304 618 371 168 468 521 892 668 852 204 866 792 279 97 142 773 199 543 557 805 680 918 224 66 40 359 528 544 104 873 912 120 375 815 691 776 932 929 490 977 781 57 531 838 457 782 952 552 757 50 265 417 470 208 882 635 972 975 880 363 215 382 771 775 955 391 150 808 212 334 896 276 818 144 953 890 936 116 462 221 979 137 10 484 763 583 825 351 465 965 733 46 181 794 151 517 835 110 239 187 741 388 478 888 518 778 219 229 993 631 786 60 710 220 647 539 541 126 624 381 697 346 854 524 512 795 245 844 183 240 12 705 364 44 25 379 333 856 525 850 91 155 74 556 984 608 729 904 262 343 267 178 33 999 616 463 36 682 166 26 476 615 982 603 574 406 80 790 252 606 681 634 132 401 488 176 591 390 957 610 473 324 662 76 372 455 105 410 584 415 692 986 592 269 38 485 338 875 433 467 973 414 605 184 878 724 945 291 594 536 258 421 383 357 645 566 588 551 43 857 858 769 179 730 978 459 839 67 562 288 883 400 514 2 327 6 86 826 499 560 811 3 669 960 244 409 974 83 281 834 251 910 855 232 575 789 659 122 270 604 367 860 483 590 412 970 821 885 930 278 928 380 323 293 684 704 275 303 863 655 154 881 642 79 35 88 889 301 578 994 803 679 160 389 416 217 810 756 848 147 310 330 427 690 628 442 354 646 42 274 192 740 743 601 177 92 931 851 431 831 394 101 234 398 448 266 94 139 554 784 378 712 638 35 976 537 315 392 747 905 621 165 969 410 397 664 804 233 744 601 422 826 441 538 892 666 510 333 162 975 376 459 556 613 534 463 353 391 25 259 271 801 273 489 942 927 955 995 968 382 961 90 756 53 552 803 950 74 253 900 186 244 169 640 949 977 310 144 569 825 461 59 665 350 407 428 912 366 878 518 980 799 309 543 488 500 990 88 99 836 182 791 224 748 434 553 752 685 667 127 780 146 417 400 363 896 562 171 394 251 924 301 293 834 775 297 485 944 930 628 917 239 324 684 177 521 79 890 275 442 919 288 415 998 161 593 457 466 298 22 788 999 842 755 492 84 740 774 981 903 517 987 229 701 107 590 847 889 494 17 827 857 4 21 426 843 51 82 120 405 37 726 184 591 687 749 960 322 881 570 114 567 252 691 270 430 46 910 805 725 866 36 2 974 122 499 764 225 870 160 540 530 117 573 846 720 193 839 542 474 458 657 115 377 655 106 875 437 203 68 185 100 326 344 676 563 612 206 54 497 429 431 373 566 130 719 325 588 547 610 832 938 102 8 446 375 762 354 935 243 993 696 502 337 623 872 645 564 536 14 862 453 790 111 690 211 226 575 330 555 257 718 724 818 979 78 125 751 56 579 471 420 152 103 440 142 238 532 733 883 31 419 548 219 335 179 737 663 860 894 880 765 614 703 758 865 627 822 682 721 576 302 789 852 9 886 742 320 249 151 683 855 817 308 539 914 199 64 96 520 435 887 879 953 95 531 316 158 290 918 262 128 541 921 745 680 557 710 67 932 831 629 681 140 634 606 465 654 27 509 365 126 844 172 992 159 493 215 819 802 282 47 771 204 300 611 970 198 386 361 558 312 545 91 371 34 285 516 704 55 16 406 581 319 672 250 240 10 659 189 40 338 848 709 549 706 454 187 814 370 71 604 137 891 65 603 214 925 504 675 60 164 833 85 722 574 958 617 544 867 763 619 885 247 44 962 58 390 741 615 734 119 761 815 87 940 268 668 246 487 715 303 637 897 660 850 444 572 218 57 686 168 42 699 906 797 456 427 515 234 768 810 939 296 5 956 7 698 52 845 750 220 913 772 524 928 505 480 101 191 868 404 550 864 869 439 98 438 425 69 651 76 368 70 424 207 311 972 785 188 837 104 213 223 228 773 231 986 592 267 92 356 201 922 483 874 49 413 713 147 148 782 580 134 597 132 416 994 929 264 355 648 83 674 451 578 776 222 526 602 661 599 318 408 586 279 227 632 898 620 347 237 853 39 388 527 299 732 697 495 717 757 369 306 163 692 730 647 166 210 595 61 800 926 443 997 129 708 983 863 348 331 793 472 871 893 957 808 967 909 113 616 29 72 479 482 923 26 89 507 746 484 496 242 295 280 622 154 19 650 367 230 183 418 30 585 414 481 1000 258 551 787 838 546 769 372 501 170 931 156 705 276 73 1 317 678 359 18 523 321 506 283 807 727 143 23 357 381 131 902 462 920 908 984 475 498 478 294 679 133 149 812 358 702 97 642 766 221 196 491 565 636 486 522 138 643 947 28 124 876 192 934 346 786 856 809 777 263 982 150 105 608 473 583 141 736 605 217 256 153 277 937 858 966 821 895 449 433 384 304 951 245 340 954 851 781 464 598 693 383 235 63 649 985 806 716 816 145 197 477 694 291 174 360 274 753 529 711 859 677 973 571 38 996 445 644 988 854 688 673 669 965 362 653 93 349 963 385 728 739 284 759 476 411 535 194 828 289 6 195 584 135 626 334 989 964 374 795 86 281 305 635 594 824 877 631 20 830 412 630 110 80 624 760 792 618 75 633 933 116 393 32 899 209 255 401 387 695 118 248 389 656 470 811 136 332 3 307 205 343 658 560 884 395 364 432 731 181 254 447 888 916 77 936 123 43 783 559 813 287 352 607 48 329 907 260 155 342 779 609 561 278 662 511 265 991 707 490 45 882 829 402 639 512 849 641 778 33 513 216 689 770 396 66 743 738 173 241 379 528 380 943 261 41 292 12 978 272 269 460 754 175 904 959 327 202 345 24 351 915 952 519 409 13 450 533 577 729 328 503 108 436 646 314 455 50 423 236 820 341 723 798 109 469 941 700 861 167 568 735 403 468 323 794 840 671 190 714 589 200 62 121 336 596 313 625 946 11 339 911 873 178 399 835 948 652 514 600 841 81 823 15 971 421 232 467 286 796 945 180 525 582 452 157 212 176 112 767 208 587 670 508 815 246 675 107 956 573 84 617 430 453 76 604 158 163 4 643 772 164 725 123 172 208 693 739 819 869 933 593 362 968 575 907 183 755 254 627 831 676 320 385 880 892 441 757 778 518 828 149 440 999 383 252 122 751 302 68 826 368 900 850 43 432 564 220 859 490 554 104 521 722 724 768 681 895 947 200 839 943 134 595 864 178 634 964 792 582 836 438 909 86 985 788 174 2 664 723 934 253 310 918 939 316 279 486 10 628 977 544 959 336 408 277 637 78 510 80 511 273 743 478 79 391 529 189 965 832 998 182 944 140 47 699 119 50 237 684 522 791 920 342 421 294 136 823 629 117 187 394 114 781 150 403 860 388 3 22 917 417 226 489 979 354 746 266 214 451 193 748 585 656 239 607 727 152 387 837 457 236 83 238 339 786 690 222 508 329 127 260 779 482 424 701 966 369 812 48 188 307 14 636 146 349 919 726 27 124 360 287 285 309 530 569 185 176 464 439 649 292 460 616 196 770 833 201 687 290 767 834 624 689 32 534 13 267 924 367 670 39 94 255 961 752 75 809 729 209 811 60 875 45 73 877 526 142 443 434 633 531 707 577 921 520 989 542 11 824 945 563 223 737 328 477 890 181 642 747 372 375 910 384 197 218 251 382 318 242 541 429 90 884 639 192 700 916 796 96 963 841 774 776 206 821 344 52 59 231 980 327 112 404 346 70 110 782 929 108 419 130 814 506 937 997 798 244 567 666 897 173 271 948 686 291 640 994 411 191 609 608 446 926 304 28 301 558 513 557 548 219 20 694 591 416 280 882 169 840 297 847 596 133 502 363 435 835 374 115 217 1000 53 42 524 504 713 87 228 525 760 423 26 315 589 986 863 669 719 15 177 454 574 568 317 401 364 247 155 216 62 409 587 55 849 612 485 46 194 487 611 334 679 698 995 842 537 415 683 552 638 175 322 958 289 528 397 646 896 268 787 827 992 373 813 145 137 229 825 392 688 445 501 18 588 736 971 668 101 135 308 153 120 33 674 990 584 293 85 106 479 118 350 495 804 5 769 775 321 82 210 667 278 970 352 856 213 645 802 702 402 914 830 347 250 808 389 306 883 449 619 461 21 9 37 51 874 648 395 799 631 822 331 398 180 259 641 553 887 658 899 204 359 186 562 546 57 58 249 626 714 680 162 497 66 263 24 282 728 898 942 946 794 618 248 606 437 67 6 706 857 566 243 622 867 873 418 655 697 199 621 399 314 113 100 685 571 494 671 545 654 672 272 91 734 848 97 740 143 93 984 535 806 337 904 692 800 598 784 358 88 215 245 16 412 444 17 233 379 474 730 311 580 678 801 500 74 982 256 853 98 927 777 71 962 957 705 975 509 625 154 168 976 715 54 735 561 407 915 38 381 601 377 967 665 376 323 300 969 911 305 758 95 845 341 988 955 23 551 8 426 144 69 275 205 468 458 203 283 844 431 159 325 886 581 160 198 905 212 128 49 427 365 753 718 711 978 635 324 590 343 647 908 378 116 605 677 338 139 357 623 298 602 132 759 741 993 425 274 170 659 503 795 901 954 560 313 326 661 912 138 559 938 1 450 380 716 742 983 855 370 221 717 913 121 448 265 61 876 105 335 987 838 578 202 207 932 332 797 974 345 843 872 951 35 491 232 930 972 167 484 330 386 935 516 928 527 663 179 514 63 861 235 241 498 691 536 952 165 77 470 820 862 750 603 720 940 519 660 785 517 662 34 284 469 36 361 422 657 576 512 111 366 807 941 749 64 906 790 319 413 868 288 234 262 889 572 19 922 473 866 471 803 695 515 103 953 299 523 810 615 455 765 731 355 709 733 499 356 184 570 230 406 818 543 851 721 396 960 732 579 651 539 102 745 414 92 353 696 466 829 805 72 505 949 632 333 950 620 532 467 973 888 65 148 410 224 550 597 29 126 225 599 89 871 894 190 756 858 613 258 420 793 925 533 586 340 650 452 903 44 710 465 931 257 12 817 195 442 549 891 764 156 171 540 652 783 885 351 303 141 433 712 893 936 744 463 459 996 762 556 630 475 766 538 644 592 738 754 390 492 852 131 703 269 771 816 296 991 846 41 312 870 496 81 157 281 878 161 476 286 25 270 30 56 151 488 481 507 881 583 109 704 773 348 261 865 393 405 682 673 264 923 129 600 240 480 653 981 31 447 227 610 614 854 547 493 428 555 211 295 436 594 761 99 472 780 166 763 462 40 147 708 879 565 125 456 276 400 371 789 483 7 482 905 698 976 355 944 715 950 382 778 966 468 980 754 256 261 635 148 974 385 987 161 985 92 284 524 377 117 570 995 88 207 624 365 707 420 584 391 16 756 765 912 776 412 616 398 380 670 79 669 124 100 716 51 8 360 370 442 763 790 197 291 517 552 841 195 40 168 916 622 66 812 758 426 633 795 259 542 872 47 956 158 620 364 14 828 729 704 736 445 492 585 899 157 351 474 249 755 276 258 971 773 71 152 929 31 884 587 62 501 535 472 314 218 281 413 387 592 424 294 37 530 813 874 392 510 407 967 984 11 717 28 199 432 379 783 104 160 741 961 143 210 354 867 604 952 563 176 102 949 236 478 335 12 538 447 730 164 57 243 303 269 932 519 875 423 644 964 895 848 979 171 787 272 264 706 687 275 597 712 818 963 483 345 363 254 671 401 108 485 324 588 661 516 187 821 443 489 352 772 208 917 371 189 304 544 851 936 583 959 81 342 323 891 486 234 610 260 414 347 900 860 832 601 939 586 292 764 789 981 853 562 454 441 678 113 636 288 908 854 444 76 415 17 774 816 34 146 906 109 77 614 926 50 870 500 329 153 58 465 969 429 907 32 809 689 831 374 674 750 881 458 819 646 541 970 330 504 310 477 390 576 362 598 107 556 935 739 408 948 919 220 411 724 87 318 193 697 866 479 825 690 497 593 628 892 287 960 735 975 648 515 440 222 2 533 801 836 213 451 322 233 356 915 337 837 869 257 688 943 520 44 835 876 217 793 618 266 508 326 746 279 27 82 656 759 607 242 106 937 80 99 255 589 910 450 453 747 882 235 693 349 838 647 219 336 549 305 386 348 89 156 399 167 662 439 313 991 945 471 954 525 862 331 625 56 734 578 694 192 384 416 555 663 558 437 215 214 166 346 751 425 565 942 457 553 540 110 418 808 361 464 41 1 666 766 247 476 958 273 134 494 631 557 805 327 169 632 683 446 142 566 668 421 655 784 115 569 350 60 606 596 645 179 990 930 720 402 941 957 839 21 573 922 290 434 317 546 216 366 394 658 680 91 20 889 75 921 178 419 534 177 83 577 757 634 491 334 271 727 842 682 39 198 369 120 798 571 600 883 599 603 289 902 833 263 388 708 641 503 890 904 888 914 498 389 163 637 792 5 225 59 725 820 368 760 204 224 946 814 878 580 295 45 186 800 749 770 306 843 768 209 856 36 802 701 651 684 488 268 523 128 951 274 761 719 745 567 933 681 25 151 321 180 924 340 617 513 311 777 316 461 70 702 237 811 174 403 840 358 827 22 506 202 871 238 433 686 894 861 55 762 989 621 250 823 639 996 817 493 815 367 127 968 507 244 203 638 431 111 526 726 709 711 845 130 575 173 873 953 532 797 830 301 799 246 253 955 277 898 181 522 502 934 590 63 982 791 710 119 865 131 396 679 918 144 137 205 376 132 997 928 338 480 879 206 397 182 594 529 676 826 810 548 112 15 395 165 74 252 551 775 65 748 325 54 13 449 602 582 849 147 452 613 794 248 285 357 145 731 927 240 463 23 855 829 435 850 537 400 125 190 129 893 700 885 649 200 721 732 405 965 122 3 940 643 887 487 185 714 560 481 375 105 806 752 608 692 473 550 703 993 847 514 228 623 664 4 101 154 184 568 68 73 299 98 141 742 947 897 896 64 475 333 332 267 230 611 785 591 877 38 155 834 844 931 496 308 90 642 422 94 495 456 172 49 150 223 605 972 737 652 782 341 309 572 771 527 962 677 97 696 459 484 265 868 650 769 404 528 859 231 615 992 95 232 695 42 270 69 307 78 428 685 221 920 48 135 467 667 139 796 297 559 626 767 781 998 138 417 640 665 320 691 283 436 994 378 864 19 977 455 67 315 118 543 545 33 286 298 229 1000 521 353 245 410 470 909 372 807 302 282 466 116 162 103 61 657 824 609 312 159 133 175 328 619 393 753 344 512 780 72 35 10 251 999 438 93 123 863 923 170 30 427 804 786 86 140 85 409 574 579 9 822 973 581 672 886 239 149 925 136 738 630 911 226 718 114 660 373 705 227 673 194 499 740 52 978 509 188 462 319 675 201 531 699 518 196 554 280 788 43 728 293 880 339 53 803 359 722 547 983 406 343 857 627 24 654 539 913 18 659 26 383 121 469 511 241 84 653 938 505 986 278 6 713 212 536 430 846 744 460 262 448 852 7 381 612 629 561 564 901 300 733 46 779 96 858 296 723 29 191 490 595 183 211 743 988 126 609 693 889 977 437 367 71 228 164 732 623 108 305 472 266 547 554 784 153 339 366 552 580 953 290 106 19 855 28 361 103 490 224 957 102 521 512 848 68 830 91 310 802 766 291 569 238 935 281 171 597 380 7 371 649 388 473 937 530 658 752 355 399 621 827 959 864 348 764 945 382 615 82 667 62 962 250 335 807 33 337 737 149 759 439 907 999 866 847 313 12 890 679 828 406 155 387 682 226 147 872 44 662 592 774 6 73 430 797 919 58 26 868 657 53 405 708 255 95 709 702 697 903 139 36 123 596 397 427 57 838 394 223 535 948 296 21 877 338 738 400 200 893 715 40 470 875 461 344 654 536 234 442 817 988 706 699 958 769 379 520 772 509 487 9 458 497 8 412 325 839 10 976 11 271 899 996 998 805 59 378 409 92 705 949 484 128 138 984 983 636 35 203 445 881 116 700 735 254 921 770 280 789 829 595 156 501 446 911 365 665 221 675 252 418 104 820 546 265 398 119 404 567 336 967 590 485 185 126 832 135 208 420 260 965 330 403 620 661 683 540 788 304 15 969 896 76 127 862 269 217 34 664 771 719 776 134 483 466 67 277 175 974 496 834 574 273 753 778 781 263 236 431 196 47 476 505 531 930 879 384 285 368 333 381 377 652 207 529 631 544 729 831 115 563 627 174 456 816 141 963 192 581 319 613 42 510 413 644 297 568 55 162 408 432 902 429 926 321 922 433 168 634 475 264 369 841 938 133 112 885 170 211 176 992 1 933 629 527 941 346 146 110 846 602 98 622 982 329 322 343 372 46 314 936 513 555 585 791 794 341 201 884 799 327 328 132 861 867 5 968 426 939 86 451 511 417 56 306 270 233 733 81 583 303 428 334 559 491 934 117 560 13 231 148 522 578 157 860 105 876 100 584 27 758 641 909 826 440 16 773 637 436 424 870 925 61 730 499 145 173 262 45 38 932 474 918 598 482 600 444 694 212 143 865 863 452 716 640 243 50 353 895 392 357 642 806 892 30 672 880 990 674 610 49 852 960 69 469 734 920 619 317 376 558 471 755 808 349 242 725 809 553 800 924 545 213 435 493 519 858 929 956 989 698 614 385 842 582 204 37 720 604 359 819 551 608 144 750 542 248 414 680 274 532 727 744 230 506 780 757 288 326 710 324 124 692 351 632 625 120 533 438 18 786 854 130 492 293 383 244 643 668 454 823 765 756 731 129 356 850 295 905 564 459 83 495 70 292 80 801 655 202 575 712 803 52 150 316 364 22 54 576 944 624 220 75 72 917 676 760 703 502 873 159 96 90 711 85 284 197 154 824 294 268 386 970 910 486 993 79 739 685 421 888 995 579 402 853 908 798 29 526 309 768 401 541 214 503 975 514 161 754 109 722 669 723 845 257 74 363 991 793 51 114 981 247 191 548 515 282 188 565 650 931 94 617 342 391 871 751 423 796 347 943 206 812 39 951 704 246 180 681 686 586 954 915 181 749 111 481 695 177 136 663 278 78 97 557 588 747 299 165 645 107 538 43 972 714 315 678 477 465 840 688 131 225 122 267 684 158 891 777 646 940 500 125 298 352 550 671 887 205 77 577 152 900 882 286 814 460 534 462 763 480 240 237 390 389 844 912 573 849 2 822 524 251 804 851 215 566 222 362 886 453 666 478 626 818 639 746 927 859 253 395 350 320 507 190 393 318 396 572 707 183 245 964 856 728 425 612 656 209 87 713 971 163 41 235 718 916 358 17 691 219 518 184 825 906 767 721 373 64 843 883 172 561 463 14 25 741 272 345 370 779 374 696 979 101 605 651 837 441 178 607 516 232 611 160 628 504 543 562 447 194 118 901 142 815 375 169 498 745 878 311 166 833 897 570 407 528 701 618 790 782 942 792 601 360 986 419 89 539 23 443 279 961 952 60 670 894 193 748 549 980 66 1000 869 416 571 736 450 724 898 275 913 985 239 593 289 182 302 167 199 821 874 227 410 301 187 283 216 307 687 20 276 323 340 508 726 616 88 997 422 494 468 256 946 137 914 448 489 467 606 121 4 249 677 978 973 587 928 647 923 795 783 434 810 987 464 813 189 186 785 300 659 599 84 457 589 537 673 638 449 689 743 113 332 630 836 955 229 717 261 354 151 690 331 811 523 653 479 787 411 415 31 635 857 761 65 594 762 603 648 947 48 740 488 32 556 835 3 99 994 241 198 742 966 179 455 24 210 591 517 258 140 775 633 259 287 525 312 308 660 63 950 93 195 218 632 522 643 591 200 155 923 999 934 226 578 876 766 893 360 371 919 694 521 644 536 119 963 380 539 547 350 108 261 772 514 5 104 274 950 498 422 952 347 594 886 146 579 292 537 576 996 321 148 445 140 925 961 286 127 46 859 693 637 635 363 501 143 652 619 661 615 257 642 452 206 95 224 562 878 554 103 612 908 493 898 873 354 798 774 458 598 199 785 118 669 983 896 638 270 495 564 83 405 541 914 387 335 280 3 377 304 681 655 67 959 428 137 388 328 519 851 585 169 862 517 253 751 592 149 903 848 319 631 188 813 320 19 614 271 245 406 159 296 874 792 195 420 182 201 93 249 479 821 735 832 348 376 482 740 939 977 213 168 741 204 781 746 386 593 359 126 357 90 459 210 809 374 177 773 153 739 583 431 203 399 471 697 186 28 825 232 502 542 283 223 101 336 123 433 407 150 194 469 667 889 175 563 714 728 490 509 156 267 122 742 775 685 634 901 396 972 689 112 499 958 650 912 191 21 307 59 899 829 556 584 580 162 45 212 254 54 55 900 570 450 475 690 174 36 942 20 142 370 971 322 240 227 379 158 745 209 807 680 424 715 778 957 266 92 231 731 990 854 796 419 671 58 268 718 8 879 922 882 803 438 791 806 858 518 233 440 954 282 568 831 179 472 736 663 888 300 986 979 968 237 734 758 238 732 505 325 14 705 964 951 410 44 744 455 538 877 166 494 944 706 837 722 294 389 66 313 211 37 790 654 647 477 250 18 33 31 613 35 853 966 221 390 931 330 852 604 262 902 72 145 921 673 491 540 662 678 220 675 524 970 193 171 930 381 190 817 656 81 808 835 880 289 525 6 372 526 275 602 770 394 752 312 989 96 973 929 167 895 412 834 659 113 362 130 284 625 88 393 251 701 665 317 279 588 382 353 544 561 991 824 77 116 528 759 795 1 219 345 847 136 534 818 418 468 850 310 530 114 811 413 218 839 24 707 157 51 890 855 861 465 833 98 603 956 64 668 265 872 917 840 26 43 481 105 676 329 549 828 797 936 247 248 995 920 595 590 906 909 512 980 439 560 724 234 764 460 447 587 243 187 338 865 573 252 425 391 863 242 414 883 548 826 356 60 324 754 527 273 298 308 713 432 457 327 463 605 692 575 9 12 666 543 596 129 726 738 515 747 867 402 932 725 281 415 577 703 378 228 967 569 712 16 411 748 365 653 443 716 178 429 74 52 842 998 657 897 978 492 623 295 478 115 941 672 239 949 86 819 217 91 677 154 550 230 464 794 727 891 373 441 25 608 553 454 368 546 151 628 503 128 367 383 42 611 787 111 30 700 804 860 581 258 485 822 470 358 291 185 800 260 208 50 384 555 70 720 788 688 106 480 244 709 65 49 176 768 272 355 777 47 385 306 733 962 857 346 144 423 277 303 830 486 789 947 907 84 516 721 56 674 207 466 451 340 301 352 426 928 316 395 629 926 172 624 532 110 474 161 205 117 339 779 606 616 15 646 838 687 645 13 856 61 975 780 78 107 633 138 535 622 448 7 27 945 762 812 351 467 868 326 845 255 648 17 63 894 782 1000 344 927 815 679 814 658 749 416 32 683 695 34 916 489 334 62 636 670 801 287 884 918 215 698 617 264 408 48 729 343 937 444 139 955 164 68 163 504 866 510 904 269 783 332 586 364 507 994 369 870 302 737 793 786 630 39 620 756 827 627 87 730 404 442 784 935 684 331 993 436 315 133 484 600 523 497 141 506 763 946 132 263 366 38 89 601 765 948 4 337 293 641 743 120 241 165 462 649 769 566 2 398 435 552 318 290 574 94 225 333 664 29 915 403 640 173 710 341 181 981 618 349 392 723 85 567 953 836 597 196 875 401 802 533 988 810 938 69 686 750 755 202 453 910 11 152 22 753 984 607 571 430 771 943 924 487 41 708 102 960 309 375 409 940 235 913 976 256 582 198 476 691 871 572 40 887 823 843 760 160 278 197 711 704 682 558 299 717 965 846 80 589 565 987 610 849 651 699 189 71 57 82 446 805 545 992 124 969 134 75 461 97 73 508 864 974 881 982 757 660 473 417 621 288 531 702 456 427 147 869 985 488 125 933 511 844 285 323 76 184 53 180 997 551 305 276 520 222 529 639 799 131 841 400 10 183 911 216 434 314 437 513 170 557 761 816 361 892 297 109 311 626 719 483 135 79 246 99 259 767 192 820 23 609 776 342 121 449 214 496 559 696 599 397 100 885 236 229 500 421 292 61 130 961 181 984 313 468 137 398 121 188 113 894 793 215 748 864 880 973 555 104 535 171 91 442 402 453 541 69 506 553 211 218 766 619 855 758 431 994 825 895 339 62 678 822 42 681 470 385 773 395 489 157 59 220 532 831 336 208 993 222 872 432 679 353 210 277 714 749 3 830 641 168 803 52 662 439 508 720 29 449 676 416 695 191 112 788 407 298 321 612 916 437 198 337 940 789 12 733 925 670 229 863 77 853 635 527 836 284 921 965 989 375 504 551 40 79 900 311 206 363 124 843 750 514 951 41 753 232 911 122 533 326 828 356 286 89 95 800 341 114 203 278 592 435 250 510 86 712 72 483 630 760 179 812 4 770 763 146 126 359 273 545 542 636 391 765 5 276 988 829 50 365 946 135 367 411 643 629 621 954 931 469 638 560 85 259 732 633 270 490 576 110 423 491 1 957 81 127 704 350 58 947 19 21 199 856 141 548 372 707 898 709 184 887 424 578 559 240 759 296 394 517 436 663 154 563 225 624 914 202 597 263 876 700 697 910 903 415 952 331 591 297 456 702 484 173 640 128 902 819 65 968 98 319 252 237 846 735 446 70 723 580 349 235 136 463 249 747 340 708 10 223 938 414 497 106 260 588 151 123 67 253 644 149 269 875 476 667 288 228 195 272 886 892 905 60 637 374 496 507 983 934 936 401 75 287 594 139 656 28 301 262 986 444 147 669 540 207 719 920 169 409 604 217 318 546 674 648 665 839 125 598 888 419 254 57 881 485 716 362 815 317 256 549 320 538 486 781 972 492 345 996 201 327 289 472 755 995 601 11 562 985 568 325 443 245 734 266 722 429 756 305 754 412 63 465 852 174 926 871 78 156 378 279 180 299 165 440 798 963 587 564 764 227 816 239 459 230 49 512 796 213 346 307 715 387 544 426 639 672 742 694 930 310 306 74 649 915 978 294 537 746 827 685 334 35 386 658 358 701 673 913 167 158 214 841 529 834 771 912 186 574 959 377 786 809 943 573 726 738 727 761 348 728 593 175 865 159 616 360 176 16 751 837 776 680 503 698 291 396 295 767 143 66 420 133 92 516 36 807 625 410 893 717 23 97 466 579 769 956 979 238 668 338 775 458 283 657 357 107 666 293 445 814 737 618 647 56 832 392 821 558 590 611 857 162 782 739 774 342 801 971 849 908 197 528 526 606 718 520 725 575 267 571 68 241 271 20 792 464 400 543 487 998 929 474 314 471 312 884 790 602 224 102 281 919 870 233 515 433 183 554 164 877 844 923 347 967 454 744 818 650 109 150 25 878 368 2 243 22 27 879 999 108 303 103 953 413 441 397 779 614 460 248 451 315 190 966 805 904 255 897 797 609 711 705 901 481 653 87 152 333 990 583 710 570 160 743 344 383 622 524 561 450 531 686 380 261 713 73 371 406 189 330 794 721 131 494 438 823 706 194 493 55 53 980 659 478 119 671 997 982 817 922 909 778 970 479 552 696 498 949 689 134 632 308 917 302 608 874 177 475 651 430 45 791 172 408 193 355 859 777 80 369 264 932 600 148 18 118 813 462 664 170 425 617 393 258 502 467 607 64 84 847 15 242 833 231 51 488 32 933 8 627 166 115 24 71 944 945 399 976 868 324 144 950 724 448 234 205 891 740 142 196 556 178 687 675 889 808 26 335 280 690 703 221 586 729 861 939 422 992 505 613 691 623 501 499 518 428 907 652 890 455 567 290 31 343 631 364 620 304 265 511 745 244 964 642 82 452 605 842 76 858 941 530 850 120 628 54 646 569 565 153 867 927 247 977 200 495 634 226 991 90 219 129 873 47 684 866 204 212 473 655 918 536 509 550 33 848 427 251 851 525 519 370 811 762 161 772 94 599 96 835 645 661 285 962 404 236 390 826 780 93 585 381 752 361 958 935 539 366 138 572 209 384 37 388 845 577 699 785 883 403 899 39 741 309 683 840 274 145 328 140 692 43 405 477 268 660 960 810 730 34 163 48 603 862 924 101 682 192 521 376 447 955 354 974 99 418 482 155 736 547 596 654 46 975 1000 937 693 382 332 352 100 885 757 111 461 768 688 246 300 323 13 132 820 105 282 83 421 6 17 557 854 731 987 787 802 677 981 379 783 513 187 351 182 117 595 316 275 928 948 969 14 88 7 838 582 257 9 581 615 824 589 434 626 373 116 799 584 44 500 534 784 610 523 480 216 329 806 795 942 322 30 38 566 896 457 882 417 185 860 804 389 522 869 261 10 97 232 549 732 708 410 661 837 203 176 963 386 120 294 236 46 448 14 19 984 979 271 496 631 585 154 338 204 651 968 283 62 466 983 365 212 781 870 797 863 809 20 815 430 577 402 425 221 500 247 699 109 133 910 709 30 149 88 980 5 220 464 796 163 922 167 398 355 305 825 21 335 746 273 777 998 186 745 911 118 182 849 523 615 814 630 336 790 668 503 135 298 676 280 284 65 39 192 684 331 848 563 324 529 426 909 611 349 800 956 68 897 987 345 409 522 292 653 142 83 590 921 627 455 655 327 463 4 834 776 488 258 835 375 481 214 114 564 13 34 489 381 736 95 657 288 626 803 138 995 840 304 492 574 715 819 346 944 53 231 193 763 625 543 871 392 497 616 322 546 680 90 257 326 206 693 36 528 330 935 152 37 570 874 29 856 339 93 643 538 277 126 340 289 854 965 830 201 731 321 558 986 714 415 579 609 568 238 548 419 92 764 730 211 368 505 87 388 103 390 510 400 669 341 640 560 275 717 793 700 619 370 180 525 770 23 491 642 610 694 600 692 843 948 441 833 178 312 173 701 977 828 737 291 723 775 772 635 881 740 649 194 832 576 681 991 988 672 202 696 955 75 673 588 268 953 506 802 891 885 262 934 882 127 821 940 442 629 621 48 989 226 932 286 199 501 129 267 554 106 334 865 788 263 124 449 378 739 66 784 98 760 350 417 59 41 572 753 42 474 151 982 351 155 359 136 15 478 877 628 401 818 235 876 707 847 461 460 485 134 347 477 440 691 634 198 904 38 60 759 761 769 632 197 184 1000 58 801 179 827 580 373 337 423 308 150 966 128 50 857 369 647 924 200 666 431 264 750 301 795 624 507 343 329 453 892 493 476 999 418 811 923 823 939 638 279 397 868 559 8 757 159 951 168 473 710 56 366 950 644 74 713 49 207 290 941 663 667 908 550 437 333 78 758 728 949 67 596 842 859 393 919 622 44 508 82 689 592 123 269 421 888 511 526 459 773 593 903 771 396 244 479 63 130 216 266 281 171 741 196 121 252 748 894 274 778 406 17 597 646 990 420 72 22 255 246 695 132 575 768 898 316 218 812 605 992 733 457 54 996 997 444 344 3 115 813 831 70 697 946 166 993 690 636 711 357 384 352 424 804 205 973 181 565 518 969 620 141 712 962 789 332 705 864 743 959 618 637 917 648 535 297 111 744 422 278 914 71 893 407 495 514 702 185 688 102 899 282 254 725 156 719 875 165 553 524 807 822 323 371 450 841 122 879 780 18 367 658 143 140 119 540 248 824 787 798 242 81 51 521 69 607 436 6 613 234 389 482 509 537 683 519 55 583 498 617 682 794 782 805 601 846 698 57 480 530 313 175 873 229 532 952 838 465 404 608 662 679 755 703 146 169 920 851 756 225 820 671 259 303 433 926 412 878 718 527 309 187 586 164 137 28 829 933 633 850 458 25 219 139 191 943 12 598 399 239 591 799 27 595 852 584 362 727 774 472 670 428 360 33 160 383 108 32 734 438 918 889 916 915 786 839 189 533 817 471 978 561 766 76 645 906 845 145 467 994 276 687 105 314 487 116 395 215 443 674 94 227 639 844 927 104 31 439 391 112 936 686 901 354 866 452 299 502 721 810 405 971 499 599 970 928 867 964 937 938 612 84 623 660 534 43 925 853 380 158 475 272 315 260 960 573 571 265 806 704 270 556 394 376 177 945 641 516 364 245 981 954 752 250 947 654 754 836 320 536 544 285 826 45 77 445 416 451 125 861 582 73 483 675 427 494 515 513 484 342 650 706 230 890 604 153 958 47 377 96 931 2 363 887 35 765 311 749 729 912 569 99 86 779 792 91 11 411 240 512 517 557 883 614 722 113 300 328 432 413 435 547 542 858 361 603 80 317 253 562 251 724 552 855 40 652 195 213 468 606 385 209 975 348 566 101 880 735 429 589 414 783 678 862 762 307 172 791 9 241 188 148 972 190 319 302 318 929 985 61 785 767 210 716 551 555 208 89 664 504 237 895 930 976 446 310 403 382 434 587 685 356 243 85 144 742 961 872 902 306 541 100 869 545 107 751 594 469 228 52 896 372 110 470 24 942 913 223 677 287 656 886 974 860 217 358 183 726 379 325 957 1 353 456 222 7 16 233 256 161 665 293 462 131 79 720 162 581 486 174 224 64 738 816 454 808 117 659 602 578 374 147 157 539 567 447 967 296 249 26 531 520 295 408 884 170 747 490 900 387 905 528 631 66 192 498 58 28 810 940 951 958 924 102 466 153 94 132 389 41 789 63 150 54 762 217 424 73 106 574 143 888 824 451 941 601 499 993 311 134 687 393 287 323 399 704 677 256 464 835 837 48 695 534 462 883 727 71 680 623 741 302 808 92 803 876 714 516 313 634 523 476 120 805 229 139 581 255 930 552 39 191 420 371 187 223 118 147 231 455 406 382 456 608 823 366 529 665 42 473 51 168 2 849 425 347 513 763 175 242 590 488 480 495 867 129 122 839 790 902 75 49 285 135 827 719 497 753 174 309 330 611 586 286 124 800 212 164 95 936 643 116 452 931 416 162 438 992 896 410 557 100 863 774 169 430 322 277 642 614 909 509 209 578 459 847 572 133 465 167 408 654 693 970 703 137 932 449 11 779 86 184 757 161 40 947 599 9 46 548 392 282 730 731 728 189 215 840 530 705 785 415 645 414 423 295 173 159 912 65 615 263 647 628 661 471 767 227 294 136 988 157 360 470 734 904 318 952 838 979 702 479 532 589 564 510 527 831 280 573 489 154 880 783 18 171 579 584 692 778 190 141 181 431 893 818 131 633 555 618 536 954 710 329 55 998 712 841 588 273 85 966 533 62 817 260 913 708 220 884 624 636 155 53 381 592 201 724 197 397 855 98 969 801 182 816 752 926 441 149 158 914 344 145 196 208 843 380 205 629 142 547 899 995 815 97 845 738 866 5 577 52 467 974 325 786 372 315 475 394 729 293 332 418 675 314 919 910 894 305 500 193 26 603 27 934 70 367 388 813 673 610 641 950 918 20 340 4 987 103 676 35 365 653 519 744 743 254 89 379 781 873 722 666 409 541 616 279 515 537 492 875 927 565 446 435 657 270 794 44 981 892 535 22 79 690 726 195 834 542 760 146 125 219 853 358 689 246 68 575 668 820 857 130 258 935 771 549 369 580 864 7 617 494 400 352 882 613 331 458 387 412 432 377 30 911 16 211 403 126 259 625 170 486 506 21 436 429 658 949 696 848 178 655 814 310 72 769 232 856 865 346 900 376 110 269 291 218 469 233 964 483 351 83 748 721 939 29 99 963 691 716 252 996 526 88 745 659 632 251 715 496 640 826 261 898 582 747 626 113 443 980 948 965 405 226 733 819 598 445 986 461 290 576 701 836 69 521 505 111 804 93 206 511 34 612 112 422 929 842 156 370 670 567 271 907 421 407 222 485 512 419 648 298 276 437 773 306 556 667 334 507 64 795 879 811 984 955 384 517 681 356 24 806 938 700 851 602 249 871 362 307 357 138 660 144 698 809 525 551 524 14 859 593 514 288 889 891 343 543 791 739 787 36 754 905 396 664 854 546 401 234 275 622 350 682 644 301 31 6 378 38 607 560 635 973 114 999 720 709 807 860 353 650 74 238 718 619 474 214 844 563 81 361 140 683 621 583 694 481 504 862 15 732 339 109 828 47 185 180 177 402 240 482 561 946 750 562 115 740 737 749 203 312 299 553 502 289 342 453 228 775 960 37 188 885 697 235 672 833 540 591 870 179 80 243 782 176 454 166 239 359 348 821 327 1 706 858 671 490 119 594 961 76 172 684 777 746 297 319 328 802 200 766 852 569 108 968 183 944 374 32 152 518 96 45 972 679 780 128 123 427 450 850 982 558 303 997 792 272 916 735 742 585 678 433 91 82 825 248 160 127 784 250 265 846 326 776 985 84 606 207 50 758 225 994 230 886 544 398 832 630 962 990 336 570 609 685 292 198 688 627 686 538 316 713 707 878 59 933 830 363 723 395 237 649 571 976 751 531 764 368 194 364 12 442 247 216 90 241 19 953 148 491 17 67 202 967 989 373 646 663 151 539 959 638 652 890 493 798 770 487 448 877 77 391 386 477 60 105 874 978 662 244 501 117 923 10 383 797 991 333 957 545 56 881 554 283 559 596 711 651 186 457 669 439 717 600 484 253 674 699 568 349 604 903 304 463 520 983 337 264 725 213 257 296 204 956 321 335 104 906 1000 8 236 921 320 868 915 78 87 478 620 788 308 13 829 522 411 199 338 799 597 920 281 759 284 262 440 587 772 897 224 637 3 656 765 887 869 300 812 468 761 385 33 508 121 165 61 917 107 977 375 317 796 43 922 822 221 861 426 595 755 503 447 324 444 413 428 736 390 872 550 756 434 23 566 245 928 404 163 768 925 639 605 210 345 101 25 472 354 937 895 945 274 355 793 901 278 460 268 267 341 971 943 266 417 942 975 57 299 662 830 654 43 376 980 729 441 793 350 469 265 599 834 606 329 83 779 982 547 204 733 251 560 186 725 719 389 618 805 40 977 71 723 94 486 878 445 461 630 649 713 797 54 556 764 68 766 979 243 754 632 514 969 987 895 642 792 548 750 82 367 216 692 258 752 837 284 689 450 843 637 395 695 740 434 703 624 775 899 850 440 426 272 159 693 575 259 847 58 707 257 821 931 363 436 526 511 406 546 598 562 848 324 423 300 196 73 782 922 906 338 18 301 677 885 26 37 345 275 41 855 48 175 283 129 158 496 349 790 364 124 182 187 841 57 111 491 456 715 404 425 512 95 64 926 344 474 665 335 708 755 312 996 674 944 137 710 523 814 591 747 554 194 453 704 273 295 25 316 743 621 857 934 905 757 280 614 214 35 846 170 44 827 645 14 510 447 56 146 865 405 179 762 38 193 530 198 993 712 206 408 800 666 908 533 28 877 235 572 466 401 635 991 20 786 177 79 557 1 882 531 131 200 59 867 467 282 897 168 527 108 675 669 386 947 107 403 117 115 271 515 39 207 96 220 122 967 229 670 480 702 586 252 29 748 454 636 581 276 374 756 550 337 109 817 801 377 783 360 236 874 592 132 488 308 803 644 292 208 279 16 638 539 477 17 421 869 201 646 76 21 355 978 879 975 343 340 444 629 961 657 746 833 100 540 160 134 953 844 680 917 880 773 428 558 718 318 287 777 342 663 247 226 307 152 601 976 164 439 583 789 569 222 145 651 758 652 957 918 578 858 559 328 291 332 414 400 432 498 948 443 997 305 994 737 728 347 320 608 566 551 798 541 726 52 424 653 74 543 564 435 371 768 391 184 319 686 571 173 828 399 67 457 463 529 851 929 484 940 351 171 254 822 643 761 459 422 362 437 831 92 942 245 668 656 244 281 290 950 582 30 974 966 690 579 672 87 866 97 839 311 806 298 617 609 478 352 2 824 195 981 84 327 189 774 682 385 938 616 907 955 253 660 288 963 93 781 407 673 380 903 419 266 965 742 849 919 77 7 856 537 55 144 794 9 4 509 8 759 215 504 296 289 730 658 334 163 861 23 197 553 518 825 904 860 681 893 813 227 381 888 246 306 192 31 811 875 139 225 156 452 98 78 472 361 954 464 368 883 749 568 612 604 699 460 802 219 88 442 920 576 796 240 114 462 321 302 418 297 731 744 322 760 483 911 348 430 293 50 542 154 573 221 943 233 521 971 595 552 119 468 34 770 809 47 248 142 223 935 63 611 700 274 853 956 804 914 647 925 383 188 622 417 983 626 810 412 24 69 870 738 62 659 959 995 941 924 633 451 859 964 5 330 951 255 736 952 384 123 884 823 268 505 141 239 438 33 886 819 826 402 593 721 366 211 900 580 687 241 876 972 333 930 894 161 524 697 262 892 6 471 864 696 563 427 587 341 650 881 169 413 820 862 429 370 393 785 872 135 70 390 150 788 264 716 939 49 174 594 148 278 999 973 72 372 887 863 852 12 928 767 910 249 294 113 379 487 449 46 230 339 162 267 147 45 396 138 765 709 596 574 937 15 732 946 213 913 277 202 958 603 517 605 120 234 525 753 641 365 769 648 80 506 133 261 105 589 889 458 625 615 898 313 3 13 619 989 945 735 455 304 128 91 479 868 85 927 165 149 125 409 36 309 776 585 968 623 354 180 818 694 628 140 375 567 741 808 336 51 263 446 353 32 516 155 891 315 962 151 112 631 520 497 127 835 992 724 490 508 387 130 157 921 314 212 688 260 476 561 915 89 871 217 684 27 565 65 705 787 545 538 555 842 86 228 106 671 61 203 411 812 807 734 398 610 627 751 1000 949 42 22 998 590 698 854 711 600 492 431 317 960 303 500 613 181 507 988 503 912 664 323 101 685 840 683 676 778 209 397 357 378 166 369 932 916 178 640 577 218 933 415 489 11 534 549 985 493 448 519 238 780 602 433 544 242 185 570 121 66 720 356 513 481 722 536 256 359 99 81 816 394 250 224 832 10 986 791 118 936 499 845 482 110 584 532 597 270 126 717 706 502 199 902 269 639 53 136 183 191 90 116 990 475 838 522 102 172 494 890 420 75 473 210 325 763 535 470 495 19 634 410 901 285 799 465 655 103 528 358 679 382 588 829 873 984 485 416 346 326 331 501 104 923 237 970 678 153 691 232 167 286 231 701 795 784 714 373 190 607 836 815 896 667 620 661 310 745 727 739 771 60 176 205 143 392 388 772 499 567 618 819 561 860 240 110 141 517 114 781 185 244 392 898 803 343 961 463 854 402 521 757 138 132 419 863 346 393 782 912 317 636 468 266 328 989 500 658 811 980 903 405 122 99 858 685 342 520 508 505 719 544 562 734 120 764 192 174 557 344 563 792 320 76 577 67 748 56 379 747 171 890 507 108 451 113 680 318 651 247 357 465 749 49 600 511 928 527 295 706 404 65 82 498 537 389 798 669 610 383 807 864 574 228 924 959 131 341 535 578 528 752 241 760 576 437 364 568 816 784 952 891 59 516 181 646 398 689 258 128 10 19 33 469 89 403 504 960 249 154 385 660 559 127 622 87 602 974 607 55 281 234 294 119 214 603 223 583 923 808 349 350 298 218 497 423 889 686 467 919 993 301 94 159 990 946 195 432 83 550 204 490 183 671 697 955 657 594 282 751 489 964 41 791 902 104 78 1000 698 410 580 539 137 700 459 696 630 593 672 780 232 856 315 717 958 626 401 277 908 483 63 579 462 239 975 24 235 709 394 879 20 440 994 971 985 827 859 714 158 135 573 704 581 353 147 287 3 117 852 25 897 54 768 116 406 523 787 703 175 873 876 372 512 810 380 634 102 319 179 4 273 304 80 899 836 587 775 311 795 941 474 604 849 616 930 278 11 165 74 198 769 761 613 711 136 476 109 818 542 220 582 654 98 733 323 36 788 826 796 907 139 162 280 664 93 331 35 865 688 802 776 15 442 446 547 316 526 245 250 327 242 937 209 321 956 969 73 101 84 589 493 457 129 668 454 817 904 243 199 740 966 480 920 178 595 444 509 804 549 986 386 746 111 381 107 936 303 934 793 737 211 718 721 248 285 217 551 86 455 950 418 458 105 644 992 210 60 375 472 833 541 835 359 257 351 492 123 667 632 246 378 786 999 963 345 126 144 330 531 892 23 885 642 655 829 29 532 433 877 569 840 730 496 334 356 743 226 151 288 571 180 756 675 253 635 312 452 871 861 79 283 51 121 922 886 309 872 314 565 515 556 545 293 69 790 473 157 130 881 339 726 770 552 426 447 766 566 729 166 812 543 436 789 828 731 979 44 191 62 834 336 774 438 839 553 449 759 683 448 554 529 14 95 794 598 970 540 501 260 411 591 815 929 428 422 662 262 338 723 26 676 299 895 853 360 414 915 172 184 146 720 679 841 420 625 2 763 878 91 977 156 45 43 639 896 984 160 42 614 252 584 408 627 322 981 256 439 205 648 64 586 601 727 965 874 450 712 415 279 585 470 361 430 921 347 368 659 887 914 332 481 168 106 621 570 869 413 125 513 326 665 536 880 264 947 186 325 1 275 875 52 13 46 656 396 753 38 750 373 16 263 830 355 471 938 866 90 911 888 645 48 8 548 387 58 799 809 883 524 268 822 92 708 70 284 605 397 17 27 534 503 486 724 197 546 188 942 530 939 193 800 987 358 742 801 661 202 485 944 187 846 479 100 673 832 823 806 525 308 623 687 66 893 161 296 233 611 637 755 140 732 510 983 820 641 926 212 996 754 494 522 28 407 395 906 850 337 215 948 628 592 200 427 976 713 167 633 201 18 575 932 75 821 514 855 848 237 619 663 650 441 555 222 421 6 847 612 927 297 851 744 445 638 640 620 118 352 741 968 538 533 37 935 813 324 57 96 777 518 230 674 972 374 857 617 369 838 292 47 682 227 913 429 225 329 884 409 506 384 649 845 286 837 701 917 758 692 962 34 9 300 953 739 377 772 995 112 629 362 182 274 596 39 900 348 842 259 340 765 143 150 779 691 735 196 519 61 271 302 219 155 945 988 466 785 702 558 77 725 115 609 867 103 153 124 716 216 783 624 997 982 484 824 931 694 169 991 399 951 949 236 71 400 647 366 631 203 488 464 290 797 443 254 461 388 482 705 684 745 134 177 653 695 276 149 371 333 894 707 40 477 909 843 957 208 310 597 7 973 390 190 32 251 560 238 50 145 606 382 905 416 738 289 564 97 491 710 670 678 221 502 207 978 255 487 590 229 30 918 940 943 272 265 367 194 825 164 142 391 478 666 31 305 133 677 615 773 231 306 862 736 868 925 608 699 206 12 53 844 681 495 456 475 152 354 767 425 715 148 313 643 21 460 269 431 22 291 901 690 831 778 72 68 412 882 88 424 572 261 599 170 805 728 370 870 365 363 435 335 267 376 417 722 998 307 762 85 453 954 967 652 213 771 224 933 163 434 5 693 176 916 588 270 189 173 814 81 471 2 763 275 218 354 778 68 966 465 489 459 152 840 693 695 726 36 322 446 329 781 776 518 644 593 916 844 938 942 117 407 698 970 650 75 253 682 990 619 683 548 736 962 887 700 252 559 836 671 80 859 194 909 965 637 583 598 135 572 445 177 379 563 22 689 570 181 690 349 802 703 732 310 804 372 654 963 59 453 450 985 92 356 461 724 910 554 220 903 318 780 994 274 173 714 997 934 580 532 448 232 561 334 74 321 254 818 455 107 192 906 451 226 605 735 536 477 259 378 501 558 9 587 444 793 821 484 224 210 581 566 882 694 991 56 156 743 143 822 482 847 231 369 363 219 133 800 657 58 260 947 851 663 914 830 301 72 472 702 324 422 127 294 674 175 312 485 441 932 862 528 183 190 902 589 899 553 696 883 848 50 412 360 300 439 494 550 432 891 34 678 176 725 209 954 172 631 611 319 154 969 854 480 826 314 578 6 797 638 101 199 592 62 236 395 225 807 41 1000 786 968 114 933 585 113 945 17 404 509 228 586 10 660 817 799 857 757 618 98 487 950 331 746 833 738 279 706 624 244 517 675 52 843 982 705 976 13 764 8 385 929 122 504 948 568 470 684 513 296 645 100 853 81 132 182 212 765 531 940 686 875 466 166 43 406 789 919 996 745 389 63 430 342 467 824 788 761 221 943 425 308 338 692 787 697 315 112 145 371 44 57 668 97 202 384 758 819 123 341 642 271 203 944 206 567 507 806 400 858 988 320 896 782 723 783 211 77 669 49 777 961 640 762 282 66 397 659 442 898 105 956 752 820 195 115 398 104 814 801 38 111 151 7 661 382 256 607 214 546 731 401 958 265 355 879 478 740 348 4 685 633 291 303 774 538 936 129 415 930 340 512 716 784 131 978 35 639 387 569 76 435 629 27 767 912 162 165 486 142 608 147 433 134 515 884 864 790 995 734 469 688 551 492 895 447 258 841 924 892 237 216 317 368 603 213 179 667 831 733 336 571 305 227 54 741 242 90 855 579 636 699 508 264 313 627 623 196 495 588 927 159 468 380 410 337 673 189 28 753 188 178 16 662 375 754 201 353 403 796 628 186 392 37 886 516 827 239 452 949 281 11 975 524 157 652 718 497 345 768 574 73 505 707 606 816 19 842 405 184 989 772 230 215 269 285 128 730 876 94 464 525 25 160 391 811 747 234 476 917 664 121 138 900 262 402 665 552 506 33 835 217 119 823 555 837 720 436 617 351 867 328 655 676 717 85 458 849 386 648 564 399 83 434 973 102 21 562 332 170 511 541 557 298 984 365 719 751 713 959 951 246 545 416 474 878 323 838 960 109 359 200 87 616 280 672 832 739 376 286 248 721 846 148 289 261 560 881 126 866 737 805 89 124 31 158 64 139 335 573 293 600 756 463 333 874 626 421 889 343 99 526 923 180 542 161 95 30 381 388 267 630 330 556 496 339 377 575 42 980 813 164 915 120 500 71 60 373 520 191 750 440 612 327 769 523 67 646 137 82 46 347 86 207 941 362 926 14 169 174 708 149 907 364 537 868 24 23 367 584 785 429 130 729 431 15 240 193 223 96 615 1 614 233 964 263 999 599 749 770 394 594 473 711 595 257 454 967 597 140 278 534 241 396 103 641 325 712 358 755 510 420 527 601 861 276 413 812 251 539 521 577 70 311 795 622 250 144 871 920 110 779 834 350 709 146 759 150 987 78 792 283 460 651 167 643 499 928 905 687 45 632 808 304 449 519 292 872 352 247 457 957 483 417 47 316 937 701 794 998 549 530 245 992 993 272 141 205 656 48 972 981 986 540 163 590 229 791 383 931 979 939 222 79 893 610 856 125 649 155 666 544 825 29 55 65 596 277 443 5 635 427 346 897 935 491 69 502 547 974 426 863 153 602 20 428 877 51 393 946 414 366 971 613 288 361 904 647 302 677 679 609 880 522 297 634 621 742 658 870 604 408 270 533 309 307 488 475 901 357 748 32 773 744 411 670 798 438 888 704 922 88 498 12 681 691 955 419 136 860 290 437 238 921 171 249 208 268 3 168 885 977 771 845 424 565 198 423 370 865 543 91 456 266 84 306 710 839 620 535 653 925 326 185 93 108 299 295 481 273 850 591 53 197 873 118 255 890 503 390 106 26 727 204 894 61 18 829 243 983 582 287 918 344 828 625 680 953 869 116 284 728 715 39 775 409 815 490 803 852 908 462 235 913 374 529 952 810 576 809 418 766 722 760 479 514 40 187 493 521 451 690 205 133 264 732 630 678 136 98 458 707 803 968 417 340 577 652 785 120 718 168 179 712 594 744 610 180 550 709 296 507 786 561 235 254 294 83 64 327 825 502 813 715 535 584 229 694 290 932 973 165 834 33 269 666 17 15 612 579 343 435 1000 546 258 893 276 119 733 898 936 372 410 212 736 333 916 154 342 419 170 484 626 731 485 852 158 724 510 796 45 872 101 687 233 714 568 922 295 548 128 145 455 91 99 683 351 387 495 385 638 85 198 575 475 178 798 506 946 480 380 985 330 452 47 629 102 332 947 890 487 879 553 71 792 177 913 150 281 391 335 82 537 50 589 127 591 817 864 691 596 289 253 509 703 440 538 984 37 648 84 988 875 582 447 746 983 519 280 324 889 75 587 631 727 525 545 620 730 40 585 300 829 637 315 483 994 524 250 742 231 640 155 717 753 79 512 997 684 978 107 95 708 549 399 182 474 135 914 675 837 662 429 237 44 66 945 861 941 933 602 944 771 74 904 153 193 104 902 881 505 217 261 401 641 814 415 887 132 518 628 270 283 406 735 961 720 563 497 306 364 131 426 802 116 958 569 982 923 322 121 282 220 400 590 359 809 18 704 157 784 811 361 242 446 68 442 481 461 303 61 149 885 441 692 729 611 263 970 109 998 827 821 6 547 482 892 392 665 398 122 806 781 930 448 110 469 161 705 437 900 393 830 278 860 859 536 651 775 950 248 757 873 249 260 350 567 209 493 471 382 780 32 90 106 787 728 977 788 768 915 328 807 189 450 371 839 238 462 171 312 326 148 443 706 960 824 183 184 255 774 166 486 381 762 219 200 208 143 310 847 991 404 36 588 228 464 379 819 924 664 299 752 321 957 607 196 635 274 144 901 341 963 329 874 734 765 353 644 123 574 877 466 12 384 397 210 271 473 151 580 812 207 81 606 541 793 794 615 593 689 67 986 251 356 750 597 7 325 112 876 374 449 96 599 69 65 917 366 431 562 311 934 11 139 355 842 137 816 500 459 94 530 134 659 190 805 552 758 25 554 680 433 516 39 868 414 672 858 739 848 772 241 823 156 713 188 832 954 383 677 526 528 529 203 357 896 491 338 146 565 576 850 89 598 214 367 105 962 522 751 818 418 318 544 951 225 643 639 846 888 719 395 197 169 907 668 163 272 43 925 152 942 956 223 777 256 396 347 559 174 439 527 259 363 117 202 291 993 702 800 490 297 499 55 232 556 810 240 698 906 48 388 674 287 625 566 78 293 609 313 515 670 697 514 676 949 657 405 266 424 573 838 394 909 801 49 754 767 9 113 130 619 700 520 227 337 965 93 711 959 309 782 498 905 608 656 533 34 853 701 27 403 468 856 617 298 564 376 557 476 869 10 723 194 671 494 815 430 880 990 348 760 423 764 508 4 176 402 345 2 747 555 920 244 826 172 478 681 457 160 663 222 627 543 76 661 745 761 737 3 667 871 416 360 921 226 26 926 488 175 301 699 199 21 358 63 863 840 918 899 693 981 245 791 995 601 467 35 721 967 386 572 354 928 362 206 72 710 891 13 682 465 292 221 41 878 38 633 307 77 851 649 882 542 323 273 427 265 186 843 141 658 831 92 252 288 844 125 320 833 799 605 257 975 935 365 943 870 118 938 908 586 845 129 618 808 412 741 647 673 679 866 378 432 349 740 980 616 317 58 346 836 472 187 621 262 979 614 776 319 436 592 140 622 865 23 650 722 642 685 420 835 695 756 583 477 286 517 854 331 513 369 523 239 971 503 302 931 992 164 857 308 334 571 759 952 645 425 234 795 185 162 686 894 540 224 377 790 87 789 972 748 428 964 841 886 604 927 655 375 763 539 966 218 52 822 304 314 407 204 191 88 59 411 895 755 828 60 339 115 20 236 492 884 53 653 910 368 181 987 534 24 496 316 855 504 849 460 953 511 456 969 883 489 578 5 373 783 30 70 305 42 867 778 779 284 479 409 434 624 939 422 560 862 126 743 277 725 142 114 989 167 390 897 86 408 669 632 903 103 603 147 201 911 532 929 636 531 646 97 595 336 600 797 159 996 463 56 192 124 100 766 14 726 352 19 1 285 246 247 389 54 613 173 111 623 738 438 29 211 62 919 370 749 51 804 31 216 999 974 940 551 215 820 28 770 444 634 445 421 275 696 268 108 279 243 22 558 453 57 581 138 501 660 773 413 344 195 716 976 8 688 46 16 937 267 769 948 73 570 654 213 470 955 230 80 454 406 358 920 3 970 29 567 700 534 442 571 680 389 918 568 285 881 676 94 986 433 829 804 421 533 241 274 509 861 545 5 803 577 797 635 167 541 979 802 207 177 36 252 279 625 687 342 899 425 420 759 583 120 338 469 435 333 723 681 400 447 826 161 613 246 148 205 668 41 133 976 309 451 837 370 64 637 547 381 575 992 678 341 652 349 870 828 522 489 762 648 781 730 726 200 374 911 524 696 27 955 347 127 961 748 719 169 981 665 531 475 38 831 480 336 304 359 404 798 57 649 643 574 443 520 360 572 765 699 244 78 891 948 593 957 564 644 365 968 749 527 430 880 664 308 624 708 454 174 230 551 863 757 239 202 399 852 328 506 215 960 854 164 618 221 592 300 11 848 860 21 703 362 321 974 299 964 458 211 348 10 560 587 189 769 234 142 247 331 494 627 805 91 124 182 278 982 129 862 493 316 958 416 989 752 563 395 423 909 663 170 249 630 213 414 720 24 745 750 419 212 455 222 329 842 659 536 231 117 975 705 355 159 631 721 588 596 552 260 825 22 690 165 821 873 710 640 677 114 47 669 327 768 173 499 123 111 243 77 380 26 786 288 178 789 675 930 121 262 266 76 939 722 51 140 984 101 268 972 729 15 943 294 924 760 291 236 851 209 426 65 743 823 43 867 235 853 34 626 391 868 907 883 87 93 717 987 271 337 467 639 947 472 598 238 283 61 929 383 516 314 465 70 72 679 811 233 481 434 220 179 941 432 651 991 97 237 12 756 912 100 928 535 191 795 307 856 217 154 158 346 691 95 646 554 936 714 761 801 785 923 376 751 904 819 921 269 733 742 550 753 264 549 629 364 198 634 457 196 508 787 766 817 150 504 701 724 693 255 555 276 232 519 354 845 17 570 7 513 257 654 758 492 113 85 638 601 496 744 830 319 45 914 926 589 725 190 893 203 772 977 66 275 6 566 115 940 843 367 486 46 90 692 932 130 409 503 186 39 933 14 4 210 98 782 997 390 900 807 356 498 187 315 71 832 885 105 25 352 357 245 846 60 16 996 827 902 915 32 461 369 965 102 282 591 412 253 647 145 464 31 661 270 415 110 134 204 396 538 335 607 990 623 808 573 62 441 63 143 713 67 814 92 878 151 779 474 240 485 109 86 754 462 953 776 371 436 69 218 160 916 755 578 971 366 450 704 606 946 180 379 377 540 594 858 919 660 595 949 256 193 998 242 784 104 382 767 171 28 208 452 273 37 582 871 459 195 353 586 980 9 463 1000 444 106 53 313 405 181 197 488 544 839 305 471 8 695 956 401 697 951 149 172 895 384 529 931 297 392 495 859 602 317 339 864 33 293 107 424 543 683 176 983 685 267 131 530 403 525 79 225 850 40 48 963 410 398 30 224 622 141 350 608 259 368 925 453 824 501 888 736 1 833 557 875 505 876 906 628 326 128 597 969 372 636 890 718 614 611 739 340 511 296 344 42 835 604 793 138 910 320 945 375 116 136 58 18 938 96 672 284 56 470 882 50 950 777 642 894 553 20 83 966 502 973 995 125 620 295 54 373 44 657 738 942 194 521 146 834 707 962 716 2 532 318 967 108 306 206 715 394 694 429 559 734 84 228 791 155 706 258 840 135 770 402 686 558 345 153 616 437 303 884 162 468 838 887 934 656 175 944 985 427 81 334 343 580 539 483 227 886 55 298 999 788 666 712 581 514 59 670 490 226 615 448 609 417 673 484 927 156 512 815 662 438 849 112 431 689 163 216 993 537 621 978 518 446 378 641 418 822 711 617 783 865 428 250 655 35 771 192 869 632 600 287 144 877 844 800 157 556 515 122 731 351 688 901 477 99 526 590 280 548 497 585 747 487 935 411 812 325 799 301 388 479 796 816 633 223 650 440 103 702 229 896 118 523 778 709 184 466 610 565 201 810 397 460 478 562 214 387 74 507 261 579 599 741 952 774 292 13 898 445 763 19 385 82 813 393 185 740 302 528 137 735 132 363 561 310 841 517 52 265 89 903 872 879 612 790 456 847 263 684 251 361 168 289 820 413 908 248 323 312 619 866 576 491 139 546 569 422 645 49 277 889 254 166 671 857 324 605 728 188 80 322 994 482 330 806 281 199 510 73 737 119 959 746 897 542 874 905 698 476 584 272 332 732 855 917 286 88 937 408 653 439 727 290 674 75 892 773 954 500 449 407 603 473 386 836 152 818 809 780 792 682 988 311 922 126 147 658 775 23 219 68 667 183 794 764 854 486 904 768 414 883 495 103 858 643 821 612 767 890 717 940 328 887 74 531 291 839 195 539 493 125 857 275 891 15 720 299 467 692 290 557 573 935 422 649 867 479 855 551 244 690 880 88 245 404 802 476 227 308 590 145 160 703 614 444 281 295 398 489 584 988 475 847 746 209 598 351 279 169 116 542 963 122 396 182 516 121 939 664 789 506 492 143 38 132 754 310 842 637 793 661 605 508 579 483 981 37 975 297 352 787 618 338 888 786 622 733 993 790 342 449 602 773 395 390 485 136 926 638 736 482 339 966 934 499 129 325 225 185 715 684 418 986 368 215 128 321 837 181 636 403 224 828 592 766 626 624 140 457 238 503 114 601 569 142 738 662 818 288 420 292 600 583 853 783 204 519 375 532 705 490 548 411 21 743 187 687 213 30 46 524 175 29 131 278 971 111 576 997 650 992 898 301 678 350 369 862 18 817 424 774 298 846 553 566 282 178 468 999 675 7 958 272 693 930 235 562 98 809 704 163 221 723 60 991 35 873 946 4 429 58 892 311 959 2 320 241 379 162 528 955 932 804 808 27 330 259 541 755 453 799 619 20 48 792 274 739 568 735 631 514 412 254 670 917 51 653 737 26 552 627 875 322 448 63 732 825 764 685 856 153 781 505 428 256 28 882 231 473 756 80 536 841 623 994 593 358 864 599 950 886 879 465 179 876 740 438 897 12 353 814 343 655 918 23 233 504 778 285 554 410 268 252 83 446 763 384 150 287 300 889 329 203 289 40 477 202 62 5 101 416 440 805 16 184 951 95 1000 899 70 66 314 872 248 777 979 928 41 277 852 903 943 647 628 155 421 392 759 907 596 871 535 488 91 293 161 32 56 13 558 749 874 560 61 925 985 211 567 673 667 811 260 922 545 386 741 771 582 183 159 388 978 642 919 681 803 961 361 652 286 699 419 581 895 796 146 455 526 574 807 257 230 484 762 59 478 180 433 251 546 676 373 370 347 99 454 480 25 109 261 34 354 845 49 844 172 977 819 718 214 439 603 120 36 865 513 533 399 658 641 731 905 691 942 456 156 953 97 243 915 247 154 305 881 73 666 461 923 3 913 820 42 849 196 728 397 273 167 949 984 565 644 6 829 463 906 711 824 267 878 296 520 127 165 700 1 44 104 367 110 758 900 270 408 452 39 663 93 242 383 113 668 688 349 53 713 989 108 920 815 264 391 318 604 868 283 90 123 848 525 357 405 340 665 617 517 615 366 333 447 326 130 575 359 115 371 750 45 415 810 682 170 730 589 378 102 572 729 908 307 496 157 645 640 193 606 945 910 838 348 938 522 987 413 968 776 512 55 431 464 385 761 727 594 344 784 722 430 534 294 585 458 747 794 191 406 134 423 436 435 64 812 550 105 387 965 10 578 228 92 317 17 437 441 190 683 22 355 400 460 538 674 271 822 529 253 654 836 246 445 147 716 304 237 201 580 312 54 510 509 770 335 14 377 427 990 772 192 459 632 250 96 916 94 734 372 380 306 8 226 969 672 363 401 901 316 262 973 610 72 212 998 527 199 319 236 851 450 158 660 126 765 884 497 139 31 223 69 76 751 860 362 559 629 266 124 742 588 931 597 962 970 677 625 952 331 360 933 726 980 769 633 471 389 710 679 697 240 381 207 869 577 78 205 507 634 556 745 752 695 43 972 164 724 698 151 481 708 239 696 407 753 502 775 194 831 222 210 937 779 501 364 118 719 669 956 65 466 859 365 982 995 382 265 518 909 621 284 206 337 797 71 50 107 500 498 47 630 197 936 543 639 870 426 921 313 276 269 721 549 648 651 152 646 954 425 82 795 555 189 563 144 832 511 280 714 302 976 166 168 100 947 521 680 393 941 702 944 863 255 760 706 81 208 748 174 924 332 813 138 309 177 929 657 462 996 659 356 701 84 315 801 346 694 827 323 200 148 11 345 19 780 472 587 806 689 843 591 544 709 861 823 609 885 620 523 336 635 220 234 712 85 782 537 960 570 686 451 927 611 540 671 896 586 171 974 89 656 912 613 964 487 757 835 515 983 893 77 173 198 571 434 334 263 469 491 9 87 137 327 957 607 816 725 402 432 229 826 112 442 788 374 186 176 135 232 494 850 791 608 616 394 409 967 24 866 877 470 79 303 33 57 249 218 785 149 188 141 217 258 106 911 894 324 52 133 119 948 530 800 219 474 216 341 117 376 834 798 744 86 902 443 595 561 68 833 564 707 840 75 547 67 830 417 197 89 19 75 564 425 614 625 322 892 918 697 490 740 825 92 562 594 42 21 921 958 714 295 972 278 730 553 962 620 357 587 441 77 484 834 879 907 190 845 164 148 277 261 74 461 97 442 13 503 242 115 868 40 890 169 558 292 306 414 401 957 470 647 58 400 424 741 798 310 336 404 707 14 30 690 598 728 783 406 188 624 940 26 755 698 207 162 325 351 780 965 543 154 317 813 806 375 32 302 121 451 78 546 682 384 337 445 954 550 764 279 691 791 560 163 389 718 228 636 131 241 536 219 264 576 185 50 405 862 285 378 358 516 429 686 76 161 268 245 151 914 692 172 9 552 370 840 948 899 326 298 967 621 111 639 93 475 479 836 126 689 63 493 869 512 5 933 352 225 852 237 57 460 90 645 968 481 769 340 15 178 533 201 156 805 542 982 724 971 870 586 135 129 232 160 926 853 827 59 276 602 676 486 535 557 975 782 991 339 757 297 986 761 772 792 173 176 367 421 979 86 428 233 640 411 273 94 112 629 822 994 1000 346 194 551 500 257 519 43 522 482 362 903 180 951 997 79 859 882 307 881 254 287 684 67 511 612 643 308 435 538 60 736 304 331 359 476 318 220 978 171 846 382 830 626 208 577 29 11 291 249 138 1 117 260 679 985 704 874 49 706 579 937 25 6 474 891 271 526 800 51 203 488 95 532 816 31 984 355 555 206 395 53 255 122 563 214 893 368 88 184 668 705 521 739 377 765 141 680 388 80 662 977 759 45 443 324 403 664 747 108 895 570 549 17 335 599 864 600 619 98 239 412 456 363 976 712 888 988 305 52 955 810 801 83 200 520 217 272 529 369 106 280 18 581 189 118 211 84 12 605 934 495 925 878 653 439 726 283 372 826 969 238 332 944 2 113 795 66 485 821 807 107 719 374 420 447 569 258 767 763 465 132 315 103 742 4 959 311 981 935 134 880 817 687 633 814 860 159 469 672 501 455 449 510 766 674 808 863 394 48 784 24 771 927 843 356 833 592 198 259 634 216 390 353 654 847 204 345 622 419 262 922 656 829 54 964 458 776 583 721 758 990 574 786 604 650 841 417 993 155 167 713 347 47 595 597 683 804 947 677 909 393 250 423 55 768 168 652 838 364 606 343 415 270 917 491 212 462 952 608 699 416 288 123 565 673 936 946 897 885 632 199 41 884 850 584 876 120 321 514 437 723 231 540 727 655 174 567 949 912 717 722 867 27 499 794 396 316 628 561 165 23 213 205 630 483 831 179 267 749 509 571 323 973 815 418 910 589 452 480 547 666 995 748 644 703 578 793 930 702 623 373 835 631 116 575 85 467 73 545 320 33 732 513 851 472 294 312 544 518 778 572 183 3 844 487 950 961 504 537 350 667 839 191 580 828 615 139 530 110 181 397 454 61 641 492 735 554 385 256 956 248 224 992 746 269 848 8 637 744 497 905 186 715 582 585 627 658 366 150 616 240 929 711 125 82 960 489 145 246 124 613 651 348 440 924 87 253 407 737 695 275 866 842 872 710 381 192 65 760 36 149 688 642 22 114 745 99 299 524 147 463 293 508 775 496 341 229 856 473 646 72 104 223 796 398 409 349 515 466 383 559 251 720 202 832 301 140 44 591 158 675 996 127 457 105 68 919 471 517 243 523 611 823 153 136 861 247 700 938 266 313 230 781 908 39 221 446 531 941 137 617 809 433 387 380 820 661 182 296 665 102 109 20 657 365 911 596 28 802 953 743 284 729 855 788 906 170 96 386 360 152 62 779 818 601 81 750 281 64 177 286 215 69 777 548 399 708 754 696 753 875 193 901 974 314 130 527 886 525 787 916 157 541 837 694 824 671 709 883 738 265 133 669 38 898 334 607 716 849 865 896 873 431 789 101 448 175 222 142 342 37 762 252 128 663 427 235 146 752 502 913 610 819 436 999 539 811 459 733 693 989 987 422 894 603 507 790 588 468 303 329 464 413 434 877 309 210 289 785 7 966 932 187 931 35 963 858 573 660 638 590 432 731 426 943 923 71 678 568 402 773 244 797 282 236 234 166 392 91 46 998 361 635 889 928 274 327 528 505 812 376 410 477 871 100 453 857 430 900 904 945 319 566 556 670 618 970 290 725 609 227 734 854 902 701 333 685 751 56 450 444 371 196 534 438 144 593 887 920 34 218 10 330 391 478 344 939 328 379 143 498 506 209 226 300 756 649 338 16 494 942 195 803 263 408 659 983 980 70 799 119 770 774 648 681 354 51 741 503 947 890 359 416 706 763 266 929 141 59 353 86 600 328 4 885 139 337 165 281 210 317 818 393 819 735 335 158 564 779 396 435 766 73 956 476 730 962 883 603 584 156 78 983 800 91 641 963 300 260 103 727 867 753 203 817 839 521 689 955 461 113 742 893 562 610 256 38 473 757 284 559 36 710 760 112 904 909 137 953 611 977 325 664 967 436 25 529 30 718 32 650 708 153 500 687 514 327 892 900 898 287 801 470 87 553 686 550 344 608 871 621 923 803 954 340 268 44 657 99 43 280 232 937 795 411 701 241 491 377 901 185 181 941 378 679 581 711 879 401 1000 808 149 755 537 341 869 347 769 125 69 258 617 695 126 182 750 387 827 483 639 812 889 482 981 628 376 809 847 700 786 580 115 512 709 147 315 785 777 897 385 595 462 419 851 394 129 912 27 426 194 76 39 239 985 372 274 449 810 935 322 631 122 672 308 917 881 585 155 832 667 638 14 360 490 774 88 339 288 318 656 747 22 233 481 441 206 304 415 966 351 252 732 688 836 574 717 2 828 323 79 231 418 752 102 402 794 906 675 693 246 823 433 7 261 680 974 320 42 922 220 420 305 877 982 683 222 16 211 765 345 56 843 751 716 331 633 333 146 145 310 926 891 669 738 697 969 684 925 487 33 414 406 743 844 291 993 724 583 380 15 326 872 219 989 945 264 324 443 882 234 674 556 448 921 864 781 594 666 756 484 221 527 278 791 398 446 534 548 412 397 469 567 270 733 467 814 188 60 173 833 838 761 850 642 973 784 127 739 275 975 272 20 254 649 793 978 161 451 927 855 297 302 789 128 111 28 846 911 651 552 554 852 759 653 524 703 998 618 171 780 267 609 623 276 841 192 863 296 936 658 782 75 403 37 525 957 737 994 980 593 238 9 361 97 764 632 575 152 804 178 511 661 626 816 400 311 157 475 468 382 648 775 720 875 430 321 138 665 135 120 662 768 431 659 625 612 830 557 997 198 277 226 772 209 332 707 66 845 946 464 485 723 118 802 143 465 646 202 187 399 719 497 857 970 644 589 702 191 860 199 913 71 255 958 635 104 357 918 835 271 408 880 494 18 228 83 878 438 797 294 712 547 990 696 619 944 790 915 715 200 183 131 605 319 986 72 132 849 736 577 676 48 313 21 10 647 26 582 477 293 424 888 450 971 290 404 815 134 65 84 722 445 363 186 249 54 746 114 354 976 29 90 968 807 643 691 279 47 227 427 870 265 34 463 109 523 62 19 495 369 592 586 783 458 57 859 391 92 205 549 876 179 447 365 943 409 285 136 601 237 269 555 460 457 63 506 196 248 587 98 895 813 518 856 413 858 456 820 544 630 223 492 924 190 942 613 53 259 616 519 215 914 663 123 771 429 301 670 309 513 383 530 133 46 950 107 364 629 283 960 677 45 493 499 939 455 52 685 640 474 70 164 130 699 170 316 748 749 806 388 253 729 3 180 930 250 160 374 540 588 74 778 349 886 352 887 705 184 558 606 375 532 531 959 573 865 85 168 434 13 417 596 343 533 873 263 307 773 868 240 11 247 236 744 565 105 551 243 395 368 440 142 576 82 251 505 692 837 704 421 903 306 162 498 8 442 61 355 908 991 389 58 334 480 671 303 242 655 197 216 504 295 124 101 604 174 578 466 507 902 312 907 80 566 698 602 17 230 362 620 407 725 770 678 951 522 834 811 996 728 244 148 654 539 437 561 652 928 1 371 117 607 282 423 754 381 151 195 329 95 218 796 392 637 163 824 330 235 627 535 144 660 432 358 225 826 590 861 570 788 984 634 572 987 55 367 31 831 472 636 673 356 336 501 108 933 822 787 745 439 273 799 159 35 517 874 116 910 81 292 731 167 726 848 920 150 208 166 89 214 988 992 545 842 67 338 520 24 792 615 965 931 444 169 100 189 348 64 721 894 422 591 510 899 508 538 386 599 245 896 489 298 767 471 459 805 193 106 995 668 853 370 299 479 68 952 140 516 454 488 486 350 289 204 452 50 979 176 961 762 541 41 509 682 257 798 12 286 571 972 825 884 342 948 110 177 938 478 821 77 776 5 840 999 579 93 172 425 346 758 121 213 614 862 714 866 373 528 526 40 453 229 390 932 543 624 502 6 49 207 734 546 217 854 713 410 949 694 428 262 212 560 940 598 379 645 622 201 569 934 740 964 314 366 597 23 563 919 405 154 542 175 905 224 496 384 690 536 94 568 515 829 96 119 681 488 558 283 452 933 97 858 999 112 406 211 397 897 164 751 879 712 354 219 501 716 383 770 100 888 341 174 840 232 962 754 65 363 30 79 607 644 271 208 632 393 657 33 310 508 623 462 396 486 431 796 646 727 1000 867 351 45 900 241 440 182 912 335 904 891 480 965 146 551 910 277 645 693 482 292 490 762 553 775 713 708 319 749 577 162 781 859 656 411 73 331 756 604 194 736 275 163 564 771 355 131 316 935 844 407 303 944 678 53 560 48 368 28 714 441 747 463 835 56 584 152 114 273 843 373 571 720 927 963 442 244 122 525 259 509 377 943 143 401 140 618 213 209 461 109 207 188 640 539 148 67 445 433 183 172 223 390 620 795 833 51 647 225 541 334 398 662 248 474 515 808 286 635 653 895 333 415 885 838 349 954 574 453 137 650 667 930 869 531 484 639 893 875 938 23 18 364 694 602 800 420 437 537 124 321 296 139 975 39 46 261 240 854 82 360 196 230 671 554 731 91 386 661 773 845 127 257 592 680 470 569 315 57 85 338 226 566 43 305 64 512 973 424 675 113 385 59 631 466 964 62 380 247 32 902 648 702 436 450 673 990 909 313 520 982 157 409 505 664 769 485 908 426 89 418 379 299 637 138 217 473 941 454 715 589 29 540 205 405 877 690 499 250 359 198 253 710 681 612 760 529 60 412 633 942 816 533 26 281 489 871 817 610 937 883 586 733 378 507 180 511 588 628 615 215 222 666 414 318 951 15 61 304 523 387 691 870 270 704 94 706 429 136 764 598 862 738 729 886 887 104 606 600 325 682 460 40 448 946 400 849 326 290 956 25 717 940 93 836 1 778 629 20 668 115 785 765 831 293 123 670 894 955 236 905 268 381 998 422 497 302 627 449 467 493 98 361 581 265 242 289 746 806 233 985 723 301 227 369 991 119 852 365 929 34 374 495 502 417 337 896 546 741 686 636 688 343 884 151 35 346 931 544 50 977 987 839 903 596 724 74 258 446 221 638 824 792 767 260 181 726 522 457 372 547 348 276 567 190 90 699 160 421 336 545 855 80 439 517 847 766 906 864 125 54 703 853 322 970 550 402 876 468 745 179 892 167 77 344 752 106 306 129 579 994 591 279 31 147 408 117 329 787 83 37 641 611 24 911 472 199 810 923 742 347 889 451 925 254 848 898 465 274 953 868 575 430 758 802 362 516 557 6 291 126 562 625 366 801 447 243 492 72 107 976 469 87 513 744 759 739 860 510 47 130 272 763 655 264 481 171 144 116 456 582 159 585 103 878 841 677 674 256 382 556 133 873 957 262 583 614 526 827 92 967 734 231 298 21 134 555 830 169 358 192 220 866 356 55 565 622 958 730 367 14 266 882 528 928 165 832 988 388 818 685 251 3 375 76 96 498 11 176 9 252 443 907 518 75 804 700 506 464 718 609 543 212 809 399 652 521 330 63 813 649 701 150 193 952 750 158 815 863 593 392 890 834 49 4 416 170 384 27 743 984 698 689 709 603 121 608 654 102 737 475 36 949 503 191 861 707 504 683 184 110 309 428 300 774 269 132 850 13 572 410 153 476 278 748 471 177 282 939 284 118 101 308 971 948 389 784 477 820 320 972 679 807 5 665 829 204 314 779 986 979 425 659 621 663 403 44 846 624 312 578 496 42 576 814 692 728 69 478 719 135 915 108 559 41 913 772 17 328 805 391 427 395 210 154 851 287 857 178 947 959 945 995 899 542 218 660 697 755 249 16 88 643 86 339 601 757 185 187 599 487 823 914 263 70 206 597 371 142 255 916 535 865 78 413 22 214 812 166 782 672 224 761 288 340 617 960 95 66 357 297 161 740 966 145 245 552 880 919 295 370 922 819 229 68 10 376 201 969 791 58 616 500 536 2 788 203 776 120 105 195 491 837 237 826 825 246 186 323 423 280 155 996 534 197 961 590 732 285 789 483 811 786 926 267 342 619 238 790 722 435 332 111 687 7 669 71 19 239 530 924 350 455 353 228 821 587 494 432 200 725 128 684 981 538 532 234 99 38 573 352 570 563 595 799 735 156 936 974 84 992 828 527 81 404 794 921 901 189 458 797 768 514 696 695 705 561 202 173 311 613 141 459 881 294 978 803 324 479 980 394 932 968 8 950 438 634 711 345 856 175 630 419 605 626 872 149 997 548 783 918 12 642 989 216 568 920 307 52 444 983 793 434 993 651 594 658 549 934 235 753 721 798 519 842 874 327 168 822 780 777 580 524 676 317 326 527 477 974 245 476 827 353 86 135 442 833 399 136 262 532 271 226 161 867 386 396 661 273 856 275 126 773 920 21 436 71 824 48 780 121 314 766 210 510 474 172 796 456 744 40 612 538 506 884 947 469 699 430 425 235 148 411 950 755 877 280 580 270 816 620 868 508 240 775 627 850 359 557 763 729 585 743 683 673 267 443 692 95 160 653 432 718 394 526 309 647 810 232 694 977 633 969 604 519 837 857 583 632 797 640 586 684 618 15 480 163 325 464 610 520 615 195 68 445 848 214 491 228 8 115 735 730 447 999 910 764 688 18 869 389 677 152 259 352 388 642 696 87 630 330 341 339 882 269 201 78 550 663 748 812 282 874 103 987 738 980 165 194 23 915 6 166 932 792 971 365 320 593 986 421 759 821 310 50 383 357 111 691 333 420 669 428 274 390 343 989 427 7 639 806 887 619 659 569 462 25 914 327 560 171 942 483 286 30 47 184 961 331 110 654 921 300 946 516 598 83 131 342 841 754 16 362 434 19 313 988 181 393 621 658 813 355 726 872 518 371 185 145 871 623 603 451 710 468 962 297 285 417 379 14 731 176 997 422 959 559 555 13 5 501 546 814 600 928 913 662 970 787 651 951 905 154 832 205 979 596 128 20 85 570 681 218 62 631 72 795 492 617 791 687 461 756 391 643 952 257 455 164 525 893 842 114 366 923 200 463 579 803 283 664 392 302 985 334 571 509 22 178 497 51 49 10 968 782 799 28 17 37 671 611 562 835 721 854 354 765 487 74 423 737 507 978 329 682 182 883 924 834 79 955 192 372 789 606 880 860 208 628 565 599 828 27 861 665 679 441 807 263 450 530 838 291 616 975 531 116 424 635 804 82 741 252 162 337 953 675 709 180 440 894 460 402 179 395 129 577 138 212 649 227 278 537 408 407 301 457 292 840 2 805 541 125 753 908 548 965 567 294 823 34 706 336 931 701 558 203 725 724 438 398 960 306 573 575 53 107 59 995 886 261 117 676 584 547 374 419 919 150 88 845 761 767 147 521 149 140 739 439 875 564 299 717 655 697 903 855 204 99 90 153 486 429 852 100 346 568 64 866 196 250 44 223 936 772 56 91 916 514 896 246 981 382 120 183 705 535 982 94 572 901 268 81 437 222 475 734 80 57 829 24 426 449 101 778 448 714 657 3 264 540 177 815 836 151 191 685 907 130 293 881 377 511 966 752 338 808 418 646 500 976 142 242 489 384 319 217 207 935 890 750 873 307 578 690 174 26 708 488 957 137 1000 224 926 719 358 605 940 712 779 864 686 169 67 380 554 539 139 104 303 256 624 859 415 36 466 826 168 316 784 909 666 11 674 444 361 566 839 629 311 888 431 613 777 66 865 289 844 941 305 241 656 290 485 198 446 698 937 102 702 902 863 197 298 199 622 190 397 123 948 187 288 964 498 324 295 132 704 416 470 551 904 700 58 97 253 637 990 41 785 364 60 157 889 911 315 802 820 322 243 723 321 939 715 768 61 186 984 230 608 933 356 77 376 143 108 89 345 332 4 105 465 124 885 917 249 542 556 237 381 496 536 435 323 29 925 588 732 528 614 727 146 141 973 410 878 206 912 277 378 512 846 793 220 412 413 993 774 563 73 746 328 368 634 849 695 109 255 830 770 238 991 667 266 478 891 499 587 561 42 897 794 783 672 344 213 641 678 689 38 350 771 459 879 495 98 574 490 851 12 414 609 347 234 594 92 76 173 544 998 127 938 716 831 524 972 781 747 482 312 202 1 54 308 75 847 479 602 251 751 870 552 922 32 949 453 31 927 494 758 943 994 239 175 930 967 652 472 403 670 944 170 626 819 529 452 788 118 843 318 340 502 895 258 119 254 209 992 963 996 211 296 287 265 349 360 736 900 279 522 335 862 800 221 733 899 822 39 749 484 167 385 219 96 367 809 272 458 504 134 644 404 825 906 590 505 801 247 553 373 703 215 471 769 84 533 433 189 467 193 515 523 543 55 133 592 93 760 317 853 786 513 713 144 929 158 35 898 956 400 233 711 370 740 70 9 503 473 601 159 43 680 636 589 244 722 798 106 65 576 707 757 693 660 45 945 155 811 668 46 369 63 595 281 401 983 645 260 545 481 581 454 817 236 954 582 231 375 892 742 113 493 934 112 745 52 728 818 156 229 790 216 284 650 304 958 33 351 348 248 69 122 876 597 648 625 638 517 762 858 591 607 225 406 534 188 363 276 405 776 549 387 409 720 67 386 556 687 937 599 500 669 88 217 839 10 428 864 317 141 745 847 216 268 98 131 422 185 423 996 899 482 911 513 369 762 938 424 389 456 648 696 510 281 562 843 283 693 265 753 650 453 564 352 335 649 252 218 652 375 509 6 108 248 990 24 763 120 935 331 657 887 404 12 56 749 122 119 167 83 665 270 440 333 215 967 94 58 42 290 310 674 77 678 99 614 464 260 307 269 515 116 200 275 978 496 1 320 367 561 411 298 297 601 487 188 305 977 779 46 416 583 130 326 981 294 48 606 691 124 904 671 946 529 637 435 953 985 805 855 358 493 877 296 667 546 823 633 498 9 723 332 103 473 176 845 592 734 126 151 572 780 91 915 138 700 813 311 373 421 961 250 928 65 347 22 145 214 871 74 786 84 92 164 854 773 418 161 929 284 384 178 36 273 231 363 494 385 55 309 43 173 630 608 883 277 600 837 506 800 791 576 322 783 483 840 936 383 947 266 316 364 162 114 123 559 534 323 458 274 538 742 371 21 750 794 516 28 906 701 900 81 469 210 610 365 219 38 717 862 106 703 256 511 683 70 577 291 886 781 289 209 829 370 897 159 475 934 175 923 508 220 865 237 588 983 581 468 425 731 684 970 892 908 799 463 924 817 146 436 641 280 832 169 948 770 325 491 998 528 707 819 13 821 30 932 950 659 467 512 846 718 914 324 479 859 803 720 128 867 612 360 105 782 90 434 765 651 149 488 262 989 340 646 153 111 477 115 78 8 850 225 878 374 82 777 698 213 328 377 927 848 903 27 481 11 680 523 956 925 888 535 959 969 792 445 86 573 918 567 433 766 553 957 303 519 19 893 329 306 754 898 699 118 420 502 353 767 697 872 759 593 598 830 61 63 518 460 916 72 554 725 982 870 721 49 50 866 3 198 901 662 905 991 943 607 348 229 860 677 302 615 232 557 455 127 912 727 147 342 775 139 811 596 234 408 724 586 402 702 802 682 613 880 245 272 962 706 692 195 356 712 722 771 738 710 40 403 591 395 921 999 387 882 1000 160 879 625 629 66 986 801 853 966 271 285 390 388 97 345 45 427 941 247 393 626 39 59 827 158 582 257 672 201 241 638 121 264 746 208 570 973 975 818 497 522 868 631 769 896 751 107 313 995 949 814 764 357 233 134 499 441 655 53 826 647 174 354 525 109 536 180 71 137 207 907 379 110 7 580 349 16 179 102 735 784 96 351 476 527 89 318 544 939 741 835 278 470 447 451 530 54 790 926 394 407 112 503 80 366 688 733 569 113 861 774 415 172 37 95 974 26 452 64 15 135 489 392 457 461 565 184 300 334 73 654 414 391 239 587 426 611 965 399 242 795 448 524 851 891 644 709 836 299 57 212 226 972 194 5 439 869 931 396 501 330 397 993 833 51 744 154 788 292 940 964 87 620 787 143 963 785 227 797 336 163 726 686 34 2 656 462 206 378 825 632 230 694 761 156 381 372 547 140 362 875 543 622 438 992 838 85 361 550 574 876 355 619 29 616 246 20 604 555 743 31 312 605 756 339 857 17 603 715 758 23 295 716 60 136 454 465 954 558 579 922 466 197 793 129 874 486 714 255 676 18 155 595 584 443 760 994 249 894 211 913 400 666 359 834 170 132 192 526 319 41 816 471 551 910 737 459 895 942 542 196 824 254 431 776 75 730 235 719 444 288 634 181 437 409 314 35 251 798 228 344 566 933 960 52 976 589 755 224 190 492 507 590 980 988 664 204 856 997 685 578 474 412 752 729 413 152 636 346 740 504 748 757 240 62 186 679 952 705 430 852 815 640 537 432 736 653 429 517 171 668 189 661 520 563 380 376 806 100 125 539 979 704 32 236 541 287 93 410 279 831 478 533 902 133 809 623 643 863 406 772 304 263 276 104 405 14 609 244 728 548 808 984 944 645 321 47 368 485 571 199 768 594 713 695 663 350 267 708 841 820 945 987 150 449 490 618 327 223 971 514 585 258 828 417 495 177 450 624 673 338 844 621 315 560 747 505 341 238 796 261 222 484 575 101 69 552 419 689 253 628 807 881 205 884 639 681 203 955 4 44 690 282 920 739 472 182 658 202 157 293 343 382 545 789 909 670 79 889 398 675 804 142 68 842 660 627 442 849 446 401 873 183 617 968 531 165 930 308 243 25 148 540 822 635 951 166 885 890 549 732 187 33 532 117 778 259 191 602 301 642 711 337 521 858 568 144 221 168 812 958 480 193 917 286 597 810 76 969 327 179 197 977 10 705 672 43 554 498 61 448 122 865 591 18 889 29 372 943 526 488 861 915 854 409 200 373 616 152 774 235 579 663 788 439 533 336 829 824 237 344 287 671 38 993 47 73 760 869 83 106 360 148 677 640 504 321 626 559 100 176 288 188 455 976 879 833 411 319 704 558 114 758 716 808 520 985 238 41 117 11 939 561 389 986 78 624 262 665 681 953 387 584 574 196 454 425 667 804 483 437 923 817 125 363 562 402 629 184 431 310 528 5 810 903 968 768 305 494 630 216 798 522 444 633 652 65 996 577 549 156 822 495 928 248 614 995 108 736 473 127 697 493 712 245 295 938 691 514 685 282 318 675 603 837 71 53 330 349 948 781 207 35 700 914 932 508 276 662 657 713 693 274 137 471 451 315 680 555 650 456 388 945 594 294 215 978 74 690 50 251 379 605 826 642 253 32 217 59 60 88 964 239 979 638 94 991 25 426 460 933 778 735 738 789 397 135 195 79 635 492 743 16 243 656 269 942 847 394 525 113 729 924 445 376 570 992 795 82 96 931 505 202 610 347 341 835 92 442 91 975 209 320 99 509 491 230 103 696 438 821 987 517 769 844 911 102 727 739 944 966 316 421 417 937 654 759 728 752 935 913 678 746 580 602 892 199 157 531 133 110 801 298 46 510 93 134 420 537 674 512 224 535 285 435 229 515 578 797 726 676 536 309 311 573 465 289 143 52 383 240 905 649 988 899 506 144 989 682 916 210 302 48 3 348 380 753 658 569 490 608 862 955 81 776 90 332 982 497 232 784 362 859 12 126 819 56 159 706 695 186 26 307 971 154 900 270 686 518 120 85 972 391 597 864 266 173 203 598 507 963 80 14 118 28 601 410 887 851 707 703 141 333 1000 112 301 763 786 660 572 958 369 178 66 751 261 218 20 838 653 949 34 779 725 356 783 164 312 467 720 1 744 187 23 272 761 281 651 9 54 557 541 300 246 308 147 771 481 831 583 620 967 153 98 256 378 516 732 552 970 384 930 599 590 247 343 664 76 917 433 328 297 299 306 956 236 615 375 974 785 540 850 643 466 875 370 212 617 158 586 496 399 116 95 72 782 264 715 63 742 222 878 271 848 619 463 350 741 814 527 503 648 947 834 101 886 111 17 337 709 185 267 929 802 981 870 754 934 585 813 694 623 204 323 532 793 265 4 803 368 564 708 556 895 940 181 592 687 432 544 286 254 68 990 902 888 377 952 499 443 322 647 346 604 213 868 631 339 607 777 390 406 30 292 290 641 873 464 317 823 461 15 485 881 606 845 858 231 401 314 764 424 450 109 194 145 252 170 105 415 358 521 44 571 140 396 205 927 666 304 582 866 219 242 755 371 766 478 40 898 324 962 412 542 946 413 21 142 150 87 67 121 762 407 250 567 45 827 745 918 419 655 711 416 534 115 550 780 698 393 457 679 392 747 734 724 6 233 77 33 19 163 919 192 589 815 669 355 863 836 352 921 600 22 960 857 721 757 423 182 69 588 487 441 646 459 907 811 731 644 750 954 452 890 366 470 553 351 175 335 843 214 257 206 830 161 885 221 136 790 688 551 699 894 340 430 910 501 284 740 244 162 994 174 563 718 547 405 566 198 138 177 8 86 107 84 132 812 984 191 543 689 805 548 70 55 400 345 523 807 959 645 621 587 852 500 241 842 168 659 539 480 575 581 936 62 385 476 183 511 382 883 529 877 468 702 167 429 767 625 462 165 701 404 749 234 922 64 386 609 249 998 613 961 436 880 717 325 260 876 329 882 128 787 89 291 27 357 560 361 794 146 359 545 806 756 398 636 280 618 800 124 576 469 414 24 884 13 479 169 225 816 395 354 546 775 277 223 524 259 39 449 668 710 374 278 634 722 897 730 818 622 714 983 227 446 36 872 434 193 904 568 258 796 155 999 303 365 226 901 840 129 925 422 765 139 172 832 51 809 799 684 472 474 338 273 453 980 891 941 149 538 484 772 896 427 151 737 670 482 773 965 639 296 846 825 403 906 839 908 268 565 7 661 189 364 130 458 447 612 313 220 912 530 957 418 849 723 190 171 926 867 871 353 131 637 611 293 860 502 75 841 477 208 828 770 326 57 180 160 58 475 628 440 279 513 673 201 2 997 97 909 119 683 37 719 42 49 408 486 211 263 973 595 632 820 342 951 519 791 381 853 123 104 748 733 331 856 255 855 593 489 31 166 334 228 596 874 627 275 692 428 367 950 893 283 792 164 712 627 223 955 569 318 547 808 12 220 986 959 263 400 450 335 457 46 194 907 913 510 19 954 202 965 811 807 113 573 168 209 793 500 466 158 939 894 641 277 882 397 144 865 201 187 57 701 713 181 272 668 774 133 792 863 218 722 856 204 840 250 235 880 935 364 730 64 30 498 45 657 981 581 940 699 852 69 85 424 172 99 830 305 944 555 669 813 936 958 761 595 137 801 38 518 61 354 295 341 403 278 849 182 931 25 490 232 734 467 929 91 920 303 557 74 147 889 789 251 716 396 483 488 419 9 51 443 782 496 380 266 294 405 331 590 393 906 139 563 895 845 177 556 633 229 42 764 59 270 945 184 552 715 459 401 835 642 656 821 68 477 949 425 252 745 925 394 236 94 86 83 427 230 660 256 522 487 548 127 795 107 162 598 960 58 231 206 408 391 603 709 35 378 328 186 977 568 626 957 773 20 130 606 54 123 593 23 693 923 540 280 330 605 596 597 665 243 952 762 544 373 695 961 998 53 580 304 226 332 892 520 160 822 798 614 916 309 289 493 37 885 324 525 15 650 260 609 585 458 997 577 838 129 777 899 410 196 917 273 692 360 479 932 430 452 800 652 124 531 314 918 890 553 36 345 816 584 753 96 896 169 286 723 749 812 84 829 150 760 975 855 106 369 621 502 574 102 121 470 930 601 161 259 1000 310 412 451 214 79 719 18 866 351 398 193 321 382 188 911 399 312 772 271 358 927 718 947 990 608 850 11 991 447 183 967 832 265 464 803 644 697 276 586 767 508 179 565 136 841 361 441 791 56 445 515 827 982 839 571 741 166 49 941 348 842 758 313 392 653 389 740 462 257 355 473 474 796 806 47 163 663 268 55 755 689 434 329 560 819 698 536 244 979 293 655 216 388 630 175 302 215 282 876 688 174 126 854 888 996 192 874 298 344 871 579 471 323 308 720 926 635 337 22 88 733 509 638 862 234 759 922 884 919 951 189 639 511 383 535 4 185 431 785 95 737 564 679 754 499 279 599 721 191 828 628 284 771 442 29 274 117 149 242 356 167 710 21 985 6 299 788 227 846 956 468 374 868 238 937 634 440 696 814 851 950 448 10 132 16 222 561 705 52 992 877 637 545 455 34 943 78 71 978 255 770 40 92 26 651 437 631 898 208 632 928 384 878 729 287 178 676 567 867 482 110 966 575 156 481 636 893 969 707 946 334 435 857 594 779 404 432 463 418 617 664 600 283 245 141 725 33 363 799 311 790 726 887 379 381 904 624 288 80 521 325 212 523 623 138 155 995 562 115 607 82 416 661 326 683 395 3 180 858 7 983 704 390 708 690 901 422 131 727 672 73 572 999 666 700 738 558 366 198 872 142 248 14 765 824 63 484 541 343 190 119 350 67 370 891 984 860 233 751 504 429 199 39 439 524 217 72 269 152 104 859 386 444 903 13 322 472 752 128 836 980 485 619 339 478 677 417 170 844 140 340 526 454 176 732 714 551 17 717 5 97 433 228 528 225 453 702 297 486 671 578 41 848 826 336 116 258 964 456 910 28 554 968 237 48 853 512 645 247 264 542 870 622 680 736 290 27 8 735 747 507 148 587 818 165 604 724 2 942 973 775 763 971 159 537 615 739 694 173 953 120 87 475 134 728 908 109 815 89 301 530 886 157 516 211 869 153 802 691 769 549 414 195 831 972 338 203 349 505 674 118 145 285 881 77 686 275 817 559 31 687 646 101 794 368 377 566 446 103 224 492 649 539 319 50 317 833 66 70 787 934 658 748 76 837 449 413 576 367 616 200 197 32 98 495 976 875 494 834 914 989 489 810 517 784 804 306 948 744 219 406 620 316 476 673 662 460 249 873 612 385 602 659 781 681 426 519 461 347 742 550 534 611 246 685 532 682 962 994 643 843 591 93 497 43 205 436 583 610 108 465 491 618 902 291 629 805 766 62 750 993 402 281 100 423 296 912 357 538 654 307 75 407 974 372 988 513 346 514 122 421 420 938 897 221 883 648 915 970 667 415 640 905 809 213 125 825 253 81 112 582 684 909 428 154 44 987 879 143 675 371 24 292 261 409 543 503 438 105 1 778 527 847 352 135 411 90 320 171 706 613 387 469 864 757 376 743 241 362 529 114 900 570 861 731 327 768 780 924 533 353 359 240 797 267 146 375 588 823 254 647 756 501 210 589 625 546 111 786 783 820 703 342 333 60 239 262 678 207 711 746 933 592 365 65 963 670 506 776 300 315 480 151 988 53 1000 825 716 80 260 440 551 574 799 174 194 56 128 966 940 785 659 614 459 315 805 908 656 708 508 54 172 586 990 448 264 569 819 426 221 630 911 581 394 464 646 644 529 495 777 958 719 338 32 224 161 463 257 291 101 199 321 812 285 175 528 307 615 782 836 421 734 961 115 959 595 374 715 12 847 709 684 981 878 310 432 962 889 758 186 667 67 130 929 906 655 688 270 625 587 482 4 946 814 251 848 835 856 403 896 30 502 51 611 396 192 900 612 266 771 694 641 190 402 628 498 377 526 188 540 230 993 538 920 143 613 302 384 604 492 269 490 123 910 203 621 623 209 108 26 556 242 184 978 996 145 731 241 755 514 555 59 149 907 727 676 927 360 117 247 456 982 858 895 897 334 767 892 361 197 791 564 525 129 759 469 542 215 382 882 296 757 554 409 609 570 936 931 202 473 205 985 248 156 388 539 81 638 751 579 45 488 195 997 196 353 616 764 795 673 794 629 364 94 465 21 49 971 407 211 735 669 733 639 110 598 292 742 313 977 713 768 223 726 964 740 499 935 393 827 753 917 535 851 584 626 119 687 422 381 41 336 890 262 770 571 725 561 107 487 815 840 657 162 397 379 390 743 720 113 832 933 923 821 524 870 790 97 139 395 486 283 355 294 331 573 46 349 28 916 320 973 679 700 98 122 3 249 104 345 42 610 344 470 142 477 515 948 52 970 120 880 566 861 286 25 219 750 213 636 957 807 62 232 278 476 33 839 61 419 772 144 461 57 845 414 134 583 875 155 191 76 714 428 268 592 924 926 745 255 934 200 541 368 809 507 597 253 633 187 151 411 886 729 668 23 932 893 774 43 954 682 181 516 915 159 497 240 342 887 874 48 732 69 439 510 781 350 864 314 749 65 975 68 235 450 389 455 252 798 647 207 505 118 950 829 317 90 664 763 921 705 914 968 132 365 24 160 820 963 778 271 489 158 92 671 125 945 823 730 701 756 683 327 942 78 956 652 146 415 883 853 357 547 370 273 518 323 99 865 776 925 651 410 697 873 884 136 193 527 201 523 531 437 580 34 82 481 284 859 274 589 112 102 380 11 157 632 275 588 330 640 339 204 208 227 96 189 843 951 802 375 171 509 677 562 114 442 582 66 517 620 590 13 372 680 800 328 385 436 783 544 702 563 244 830 662 672 930 168 631 898 674 894 258 868 741 319 601 999 218 834 178 217 433 872 986 5 786 222 699 214 627 2 645 363 416 937 383 854 885 642 356 723 938 293 480 698 522 236 261 648 534 371 75 941 404 567 272 446 901 398 180 850 60 462 484 367 225 739 833 1 888 500 267 653 603 572 779 691 793 165 163 558 913 660 844 281 712 6 169 891 427 434 133 474 72 980 736 608 9 105 585 358 902 166 239 496 520 185 841 704 83 602 787 182 147 27 316 93 796 806 533 265 233 277 831 881 127 789 131 548 140 919 617 77 760 904 391 173 20 430 824 846 387 928 658 560 513 228 84 649 413 311 138 703 135 210 466 451 553 472 29 343 532 259 400 876 678 109 860 335 912 444 530 35 594 576 577 752 952 154 454 354 762 453 220 423 246 747 780 441 939 696 408 435 179 596 347 64 748 352 287 116 17 816 792 818 300 521 769 643 491 37 431 591 449 974 88 711 654 308 695 14 967 425 810 19 226 376 689 992 38 578 546 817 634 18 619 852 303 690 418 565 744 568 301 862 998 766 304 74 947 362 351 976 279 549 216 575 148 707 483 475 299 447 152 36 198 424 460 965 918 717 177 306 593 637 7 443 501 624 503 137 89 863 479 254 773 243 231 728 605 346 44 826 95 324 784 176 724 183 406 305 693 808 607 111 10 737 150 378 670 309 238 282 519 905 348 126 457 813 899 550 801 206 288 337 106 71 73 681 559 909 754 438 804 511 39 50 944 22 341 536 903 340 79 100 738 943 995 250 103 229 877 822 329 332 31 987 373 412 445 803 85 989 58 761 164 298 167 369 661 87 245 405 692 153 543 417 635 552 468 399 879 295 289 685 722 212 55 256 955 537 869 721 983 506 141 972 746 686 953 290 665 618 493 494 458 866 512 366 318 706 622 16 775 325 960 40 121 765 276 663 949 710 280 124 15 234 237 984 969 650 392 70 545 606 842 504 666 838 557 86 994 467 837 8 867 797 478 599 359 828 63 788 91 420 386 170 47 991 675 485 263 452 297 401 811 333 849 471 718 857 312 326 855 429 871 322 600 979 179 552 889 152 796 193 827 706 959 500 314 414 8 828 80 643 241 172 107 85 949 486 352 996 161 573 943 953 753 280 740 779 312 224 326 288 920 331 66 13 349 555 415 936 894 799 110 290 681 298 101 726 581 973 154 738 762 384 873 833 227 723 607 95 645 474 201 434 404 859 293 90 226 512 445 985 782 647 202 880 299 300 666 507 855 212 144 682 605 354 991 946 403 554 175 156 122 510 41 987 278 86 2 256 747 24 964 137 347 25 954 38 604 606 14 155 332 436 218 141 385 150 220 832 255 264 766 851 700 425 729 146 893 102 962 34 405 677 20 590 351 976 157 778 842 750 350 448 664 283 741 294 538 46 149 834 995 502 866 381 461 45 498 536 620 739 592 267 471 189 463 957 689 76 931 261 878 925 830 308 585 703 864 566 195 570 683 509 578 245 679 487 955 97 675 916 544 458 121 653 978 505 519 768 26 272 228 32 232 304 9 870 329 317 970 869 684 667 191 39 958 176 914 462 531 305 244 879 516 158 665 408 163 941 983 221 907 465 206 383 609 211 5 819 432 642 79 33 368 1000 493 63 982 18 515 752 721 821 624 165 426 391 397 444 17 336 353 881 595 564 438 823 29 789 630 596 846 73 586 285 243 398 927 980 236 840 323 574 674 977 900 147 72 171 829 696 431 720 367 170 559 764 888 969 117 50 160 460 215 770 772 315 926 396 71 963 699 934 262 760 373 190 890 184 192 387 61 48 443 380 440 613 966 94 651 204 882 942 956 862 816 837 148 872 911 166 524 346 64 87 535 915 423 771 735 456 98 464 390 401 918 598 697 525 767 142 499 483 371 359 658 370 863 708 808 125 292 659 389 589 173 477 711 476 207 732 587 198 639 662 709 238 180 615 424 119 111 886 230 710 242 625 897 680 944 904 55 301 457 672 534 769 634 975 231 10 992 809 103 628 521 514 459 56 133 979 518 801 656 730 205 800 319 253 302 686 722 74 759 885 712 265 932 698 413 707 6 451 450 216 673 439 921 654 922 861 494 430 219 631 284 325 813 961 701 986 37 795 229 905 803 115 27 203 496 822 719 690 339 12 577 773 468 51 569 186 276 530 36 794 345 591 140 196 670 902 557 60 745 865 131 67 694 239 575 159 757 626 627 621 96 543 798 997 1 758 652 895 105 31 791 858 44 838 53 818 135 472 136 520 402 576 419 919 650 660 610 287 548 83 225 906 540 908 503 321 935 952 497 411 303 939 108 875 825 783 449 731 340 601 490 676 114 69 282 418 522 619 937 641 868 369 386 930 481 124 933 311 733 974 77 550 257 588 648 123 362 263 603 62 357 199 274 210 88 815 913 751 480 491 546 565 736 629 582 364 785 988 479 836 972 804 580 994 749 200 912 281 725 784 950 475 727 208 22 21 335 178 835 100 780 16 333 488 341 91 617 812 909 151 967 545 715 616 279 11 40 251 382 395 793 705 316 327 597 748 561 295 790 49 887 273 938 511 898 824 93 399 138 4 452 392 600 65 246 145 258 568 910 306 756 765 128 960 433 633 223 571 637 547 553 685 416 185 668 702 788 638 611 106 560 924 746 776 109 532 563 30 213 82 421 693 551 139 891 850 470 194 774 469 320 132 737 874 344 984 618 446 485 291 365 508 52 68 112 817 307 805 695 495 296 169 309 884 856 871 671 348 240 761 343 594 322 120 807 372 718 847 248 929 361 437 92 126 167 313 831 945 724 839 358 599 755 43 632 406 567 113 849 917 742 820 743 704 473 249 222 623 28 527 513 374 797 75 417 717 478 728 562 289 763 209 35 286 342 270 636 233 867 853 549 806 523 657 539 714 168 378 669 3 533 252 466 422 393 428 129 781 269 442 482 435 271 558 237 810 363 360 883 455 968 330 899 23 649 860 998 259 542 928 99 584 901 826 754 54 504 187 7 841 260 614 775 57 447 802 556 214 130 854 153 843 400 537 940 453 814 47 250 948 162 526 947 19 646 489 89 692 334 310 268 247 541 324 254 892 484 640 164 811 687 275 188 612 528 529 355 58 409 376 622 848 993 989 410 197 377 896 903 412 366 501 981 467 277 234 713 792 429 217 593 661 602 379 375 356 70 971 844 506 441 734 999 454 608 777 127 716 181 183 786 492 78 951 338 134 644 517 318 635 143 182 394 337 59 388 678 81 235 177 84 583 42 787 174 877 663 688 691 655 297 876 266 852 116 15 328 104 407 744 990 572 420 965 857 427 579 845 118 248 420 145 83 399 493 650 298 85 511 696 25 245 672 94 316 525 575 385 832 631 779 847 838 795 763 345 614 638 239 937 404 993 368 82 199 892 220 739 958 129 492 463 142 837 846 612 984 27 426 669 967 18 797 438 178 258 710 872 342 497 234 989 950 87 433 292 175 895 728 760 839 686 503 13 908 88 587 431 822 651 746 172 547 747 282 537 548 325 652 457 611 793 609 252 682 982 876 815 899 45 311 910 970 515 483 15 903 702 735 261 348 853 902 516 546 835 366 786 668 26 359 183 320 484 726 2 879 983 294 890 881 98 44 160 491 625 360 724 321 804 767 397 327 806 33 275 51 661 997 720 532 395 623 741 927 777 394 194 535 226 133 3 820 472 518 617 251 231 911 206 76 601 812 761 542 21 508 489 432 309 331 588 347 125 802 208 380 424 827 828 699 346 900 980 224 528 10 789 467 886 323 52 915 659 221 698 616 333 147 254 687 343 794 430 694 913 557 875 93 111 318 315 43 296 314 888 985 377 405 310 567 961 382 841 105 217 469 313 357 898 461 732 351 615 519 635 209 646 560 36 957 975 495 302 212 79 158 393 49 896 654 335 637 181 955 949 996 855 731 803 473 451 995 64 729 501 745 595 70 643 388 709 156 448 410 540 396 585 502 4 22 919 787 953 684 274 679 641 882 329 115 398 848 141 488 821 262 40 90 30 401 247 649 407 526 776 800 443 930 690 454 177 437 620 352 768 564 135 809 364 34 759 520 243 830 84 974 545 861 688 968 721 303 74 863 697 429 413 132 222 988 128 154 504 893 889 123 952 550 945 176 962 981 940 603 350 337 419 626 663 581 505 53 290 305 230 666 934 339 460 943 269 447 636 356 782 556 536 477 565 883 991 456 389 811 775 276 783 144 873 198 507 185 506 287 580 869 35 427 63 878 956 365 733 769 530 227 415 117 428 870 590 24 1 392 864 715 513 597 375 291 246 73 455 171 69 293 808 791 582 20 742 639 204 844 62 241 568 163 562 946 662 107 966 78 539 403 479 169 749 490 607 281 38 521 120 139 200 179 534 683 805 499 653 387 260 353 259 384 482 573 647 923 817 592 202 632 578 23 951 174 600 102 959 361 445 312 322 656 932 46 798 538 444 324 858 186 402 862 189 119 685 162 979 753 584 193 285 412 138 386 159 471 693 716 529 972 192 464 843 152 755 570 369 671 242 131 807 553 583 99 770 780 593 736 19 190 307 195 109 904 250 549 555 714 834 673 990 370 50 89 730 850 658 674 712 831 734 891 986 792 740 633 268 371 187 406 381 16 157 270 818 362 487 705 723 569 928 1000 65 257 922 12 784 718 418 475 8 884 618 810 458 334 41 376 613 912 531 725 134 533 164 264 91 719 648 86 354 219 868 124 210 55 704 998 917 605 462 608 235 400 552 527 796 167 425 692 788 286 211 308 373 752 574 706 610 500 667 498 523 146 594 233 737 960 750 130 541 237 681 931 95 317 994 306 288 744 987 332 778 191 244 758 236 453 150 409 856 852 765 867 391 228 481 655 5 108 214 512 813 676 465 80 929 66 969 551 823 916 48 939 754 170 101 703 67 449 71 971 414 408 677 727 563 440 265 670 619 271 629 675 799 223 468 136 576 379 416 161 691 642 68 422 216 253 363 486 470 28 678 446 695 771 514 358 700 436 645 121 60 999 57 711 328 450 476 126 871 905 182 301 284 897 452 278 383 963 378 266 112 947 660 151 622 842 155 738 441 197 104 14 596 948 621 748 713 180 279 801 249 496 485 524 277 213 751 860 118 942 168 295 845 819 173 92 606 978 944 273 634 599 103 935 591 336 880 319 240 225 816 836 630 207 921 148 218 106 918 572 417 97 184 17 47 559 54 976 933 907 604 166 664 300 887 289 510 113 153 773 137 61 598 640 877 743 762 840 517 480 459 825 256 586 543 964 627 708 814 196 774 756 857 494 478 561 938 522 764 566 11 829 781 859 263 340 992 72 355 374 122 977 203 31 56 914 232 421 149 717 411 906 657 9 909 29 58 665 229 885 140 42 701 851 114 973 280 824 577 920 344 349 81 544 267 272 434 558 757 423 283 6 865 509 785 689 201 790 390 100 866 59 75 680 341 874 644 442 624 96 367 127 571 439 772 32 338 766 849 925 110 854 602 941 116 435 826 165 965 299 7 37 589 77 628 39 954 901 936 255 143 926 205 297 372 238 894 833 326 330 215 722 554 707 579 466 474 188 304 708 671 589 472 901 485 117 790 654 966 647 422 36 484 730 831 818 709 160 868 264 663 347 8 583 638 219 545 358 582 442 458 39 189 205 691 383 565 757 186 460 823 546 773 942 155 566 489 316 613 889 319 658 90 102 501 159 408 592 203 944 258 859 135 807 852 521 649 262 147 246 833 301 767 951 532 14 349 843 771 576 305 897 488 536 755 256 848 758 214 138 710 105 423 887 760 7 882 987 534 335 803 127 911 652 302 554 232 819 207 465 498 727 908 15 593 597 507 958 399 239 87 892 196 834 844 734 56 35 359 675 329 65 971 403 99 321 441 364 416 615 697 287 368 683 322 228 989 617 187 641 201 943 959 238 669 553 62 81 402 841 42 64 333 921 533 777 609 248 372 210 434 835 303 701 948 409 956 957 405 413 243 362 633 915 151 299 711 130 768 816 179 994 343 492 435 351 772 142 354 573 128 562 223 723 499 306 95 426 775 315 270 973 136 618 185 266 73 846 391 656 655 429 172 61 382 693 31 370 415 96 586 145 85 855 211 620 916 988 162 21 849 927 580 502 854 986 143 397 285 27 17 166 829 462 100 511 433 259 646 705 881 53 842 269 754 97 24 92 676 216 564 739 468 451 133 902 877 922 374 309 594 20 752 811 194 781 628 748 440 202 537 104 678 539 131 820 63 729 33 713 791 664 363 487 525 377 141 126 298 38 968 595 122 146 240 825 245 696 164 653 665 885 575 10 587 895 876 954 590 858 621 380 111 437 40 379 608 932 295 68 148 821 666 591 632 233 300 168 651 332 267 50 116 443 952 543 404 753 224 257 375 483 785 629 342 644 22 352 250 999 204 475 789 745 995 990 109 845 867 919 94 643 361 200 376 318 482 953 735 742 103 251 743 237 91 946 606 939 448 390 46 273 551 782 792 853 579 935 1000 770 297 231 679 367 152 969 72 722 912 601 350 195 276 473 491 704 884 278 967 977 602 288 291 387 235 3 323 572 346 894 851 139 567 668 837 123 801 839 993 254 247 610 215 213 812 992 474 661 596 93 598 310 77 341 657 407 336 16 762 381 140 427 353 974 732 793 783 600 510 577 198 991 788 712 544 272 18 183 486 975 58 530 625 438 976 599 478 706 76 822 924 32 261 476 650 779 23 199 345 941 453 71 497 870 903 883 962 280 290 879 950 209 535 761 184 512 515 82 750 538 718 153 493 980 88 865 467 714 208 563 547 809 284 406 680 614 940 741 556 784 396 569 699 192 645 220 218 384 863 43 726 470 446 154 450 518 241 44 861 574 694 326 129 197 523 504 686 171 622 11 125 339 923 636 307 774 69 66 561 292 217 557 177 738 880 398 176 500 311 457 914 229 355 101 528 83 327 466 392 57 805 158 548 2 898 357 360 119 687 222 996 253 417 838 54 672 936 872 236 430 830 124 255 955 982 320 736 439 856 766 972 445 314 891 494 118 869 98 75 740 670 132 871 6 667 857 778 893 134 612 815 137 541 965 685 961 113 531 674 690 570 529 808 89 425 751 308 920 684 725 795 431 623 294 144 313 707 161 997 630 225 385 421 456 581 639 826 191 640 175 794 716 568 719 60 463 454 121 86 156 509 605 720 393 226 786 394 810 737 174 673 271 242 182 516 114 520 934 607 862 37 588 584 181 749 832 552 780 947 120 330 449 559 648 688 503 193 746 48 167 12 692 850 221 420 703 67 410 728 560 190 324 206 265 637 149 418 677 389 252 419 1 907 459 30 904 428 817 348 312 317 800 984 178 84 540 860 455 169 824 338 337 436 626 477 797 695 304 519 505 802 412 34 80 963 452 4 401 917 928 828 165 282 571 888 909 400 662 733 268 432 289 334 631 495 964 804 836 933 112 689 180 660 230 52 356 464 635 461 414 373 281 444 74 59 558 550 806 619 698 659 634 985 926 700 603 293 25 747 715 325 70 542 366 960 41 873 866 979 411 296 5 170 388 340 212 479 585 875 981 763 929 864 150 490 424 874 157 260 905 331 227 769 234 79 244 49 45 899 930 275 106 765 173 906 527 481 447 827 274 945 9 717 998 886 378 724 283 681 776 522 878 682 890 983 513 840 549 744 107 115 506 514 918 386 51 526 759 978 279 721 13 642 611 798 847 949 47 524 188 496 937 813 110 900 365 578 277 395 263 108 702 970 19 249 163 764 469 938 369 344 616 286 508 627 517 480 471 328 756 555 910 731 55 896 28 26 913 78 787 931 796 604 29 624 799 814 371 737 45 258 94 952 839 383 436 573 418 685 561 158 591 916 690 852 502 589 657 762 936 636 541 468 820 846 205 712 120 709 7 631 444 142 876 445 870 188 95 906 199 671 793 537 958 420 867 17 606 193 60 115 208 245 626 54 799 530 519 87 962 641 717 623 441 269 746 580 169 69 805 50 574 367 493 114 92 77 454 968 644 819 740 25 227 134 785 62 817 800 320 663 35 336 281 680 809 540 600 920 900 485 827 516 850 168 249 369 836 768 571 772 430 400 546 139 931 517 33 461 535 892 334 889 175 173 564 235 164 798 745 211 323 866 522 721 340 89 266 88 107 79 302 771 271 492 971 643 51 716 982 442 432 36 246 830 526 347 834 986 917 658 204 770 238 176 924 999 909 354 2 259 52 250 285 874 960 379 814 6 864 98 632 584 80 72 495 923 198 905 494 145 451 55 506 991 356 902 463 796 237 46 551 995 170 504 964 273 489 122 59 265 666 148 443 525 912 752 699 434 286 792 955 556 615 96 700 790 868 23 272 726 397 368 257 21 152 996 857 653 599 990 209 433 462 910 553 329 481 749 987 100 695 459 299 65 339 48 119 91 975 816 260 733 201 750 135 129 416 949 778 520 410 429 741 758 677 183 604 871 723 828 668 908 477 381 61 146 815 605 9 835 291 930 466 937 789 944 90 686 305 725 244 195 811 221 515 566 707 327 308 505 538 372 279 58 457 97 73 620 934 171 911 376 456 37 612 896 939 384 385 903 161 921 8 217 543 498 856 365 159 446 42 357 471 548 182 178 976 951 907 296 396 759 854 315 642 338 956 417 891 887 43 766 652 478 218 603 388 698 824 761 609 665 123 570 438 342 311 567 965 568 239 224 586 460 619 532 545 624 34 270 363 154 264 825 694 703 3 373 496 241 732 482 562 44 617 782 942 706 841 192 289 252 919 738 848 714 167 197 157 26 629 844 878 316 775 121 426 378 507 267 322 20 280 333 390 534 601 24 470 424 136 988 853 831 742 638 938 953 431 319 784 419 664 282 32 251 940 162 22 547 147 228 194 325 843 822 187 370 511 582 318 674 166 306 165 27 972 405 869 476 787 132 635 720 883 715 776 743 421 838 877 979 947 748 992 687 222 15 14 137 18 779 821 894 196 998 1 587 974 783 967 303 500 973 401 133 818 111 232 294 331 518 284 301 845 735 616 884 156 763 578 860 422 639 718 739 509 38 954 945 394 371 753 647 957 30 28 563 959 497 801 885 153 610 345 708 678 125 925 82 29 105 555 608 398 81 727 730 109 729 330 402 710 804 103 713 174 13 676 403 440 276 523 253 230 593 929 774 392 386 773 646 829 102 989 683 576 794 922 212 513 594 427 754 262 808 255 85 810 113 278 19 681 206 764 935 572 875 882 855 984 692 858 913 872 777 691 552 375 151 415 675 826 899 970 12 155 948 724 236 879 932 300 529 458 143 99 428 118 602 288 590 514 673 880 654 78 210 5 667 598 393 141 536 978 760 163 557 10 41 661 452 448 648 927 355 425 803 711 881 321 914 467 328 747 172 116 374 261 219 614 565 131 450 68 549 797 213 851 585 413 791 409 307 980 483 807 559 702 994 240 377 406 946 503 656 179 127 254 840 101 11 640 765 314 898 233 484 138 539 997 472 704 897 63 630 295 312 512 577 583 53 160 361 650 298 57 575 865 859 126 904 662 823 751 185 449 488 359 595 813 832 353 110 177 304 337 1000 40 223 660 49 736 404 611 348 795 346 531 780 592 672 487 544 112 389 744 189 622 621 341 689 679 560 74 47 263 473 499 533 268 613 256 950 231 190 399 696 364 731 358 501 769 651 918 755 293 387 684 292 527 67 309 191 475 469 659 981 847 352 391 277 579 618 963 71 767 248 655 479 395 558 366 915 180 888 287 225 215 349 229 76 757 802 184 84 693 202 108 649 890 326 140 437 106 16 701 297 645 310 407 634 4 895 983 435 550 863 528 360 781 186 290 455 607 447 31 149 75 465 637 670 380 985 969 313 943 977 542 414 756 207 486 627 234 86 928 226 275 200 842 344 901 993 628 480 806 625 569 728 66 812 508 423 83 719 786 837 324 490 961 722 705 128 317 214 242 597 220 350 181 862 408 335 70 788 510 596 243 39 833 966 893 216 453 130 554 362 474 117 104 491 124 521 861 411 332 144 283 56 203 688 633 886 64 412 343 247 697 581 150 933 941 524 849 382 93 588 682 669 734 439 351 274 464 873 85 58 410 847 799 362 308 680 650 922 228 869 180 407 285 397 983 135 14 174 484 86 445 842 66 968 602 119 512 264 773 369 876 566 26 352 552 622 534 840 272 29 844 344 904 165 958 767 695 585 627 722 459 632 413 618 768 80 422 350 415 8 685 964 542 520 72 399 945 46 128 914 619 375 992 601 185 396 208 535 796 28 759 959 853 213 356 416 571 379 360 690 823 760 688 202 931 693 643 255 519 159 924 500 713 579 651 667 816 906 563 586 970 544 917 109 679 972 116 562 907 550 101 711 310 218 672 942 950 163 330 786 558 56 569 494 61 402 117 253 12 698 720 580 223 312 84 639 315 538 234 5 274 188 750 536 321 797 170 462 962 214 103 706 175 815 450 539 820 132 953 896 286 368 954 463 883 465 15 642 54 835 55 935 229 412 977 70 476 800 810 57 359 738 753 295 857 653 979 378 495 317 349 971 13 289 403 358 561 318 952 435 142 145 785 681 546 724 663 294 633 37 126 328 803 664 220 212 77 296 793 10 270 388 23 614 92 483 875 677 266 475 751 778 144 808 591 559 708 509 267 862 831 370 216 882 474 898 129 292 656 630 401 161 772 909 594 50 701 854 557 169 40 843 271 248 616 895 687 104 303 578 518 246 967 973 596 118 323 48 595 73 892 154 789 529 507 735 493 921 636 17 464 71 858 311 556 852 999 466 901 654 171 805 393 277 824 709 269 157 67 470 22 469 947 863 920 502 195 955 309 331 150 511 625 673 774 867 168 247 291 739 889 125 9 261 998 644 43 593 781 112 966 870 771 628 704 818 703 804 525 755 637 305 880 114 458 782 250 649 788 747 221 621 890 801 497 155 366 819 404 1000 878 245 115 978 933 732 712 148 691 490 304 641 1 555 836 526 737 25 64 515 419 239 451 95 252 78 522 717 136 884 911 913 540 334 729 441 574 65 783 284 925 278 338 107 549 730 506 647 754 764 531 409 478 263 956 986 94 721 527 290 63 398 961 888 990 20 848 873 943 391 273 281 280 244 381 991 449 761 187 565 817 887 251 133 523 841 963 733 583 592 2 147 226 702 162 217 948 181 780 984 325 885 975 938 3 443 620 660 669 891 492 160 985 424 588 765 908 182 513 481 918 736 498 812 122 177 33 437 329 376 678 787 222 4 332 615 899 316 166 336 327 988 34 974 446 190 306 47 88 846 258 855 149 604 365 752 598 471 965 210 510 728 140 282 905 597 652 686 324 460 573 689 719 537 611 242 467 11 486 960 582 347 648 930 763 380 428 51 872 19 548 661 868 568 137 553 813 564 609 297 779 457 491 676 929 866 357 127 994 798 89 418 980 886 658 716 743 775 32 718 439 265 257 692 877 832 183 949 503 989 200 100 36 951 377 98 440 727 634 173 683 504 600 849 387 613 599 936 623 934 915 184 903 514 205 489 665 684 731 830 74 825 572 131 224 577 225 6 293 233 576 364 791 41 49 545 341 44 893 276 744 408 740 283 123 93 76 645 206 287 829 322 682 635 227 75 859 199 784 976 386 694 91 806 881 394 821 745 624 442 431 192 834 807 367 262 809 62 24 626 912 196 436 96 230 603 488 605 860 790 638 670 83 430 671 748 130 697 361 726 207 60 589 610 176 487 982 612 725 861 923 434 567 232 235 547 932 477 335 741 560 864 314 152 940 279 646 372 143 156 657 374 714 792 191 871 468 530 969 110 655 414 438 742 259 167 996 756 179 928 517 794 543 39 348 339 146 533 240 776 197 113 811 211 371 587 897 385 81 201 111 461 411 426 363 254 833 448 105 35 193 343 770 138 241 237 268 299 373 757 219 423 631 995 231 987 452 342 141 301 99 153 238 454 902 590 715 427 822 516 59 383 121 395 814 479 837 333 838 392 485 946 300 260 802 746 617 699 528 302 496 668 90 79 993 204 307 766 151 640 82 384 433 209 939 900 749 482 508 941 894 243 700 178 313 705 52 937 30 236 472 707 480 337 256 762 777 97 172 186 288 215 581 425 916 879 666 320 38 856 31 455 919 524 421 453 21 499 662 910 795 723 158 957 997 629 417 68 45 194 659 444 326 944 874 120 139 505 551 675 696 758 108 570 521 18 429 319 189 382 340 432 164 827 734 198 850 354 351 389 501 608 541 124 69 554 710 839 249 134 575 981 674 473 345 826 607 390 27 405 845 926 400 298 7 53 102 532 203 346 355 275 456 106 828 447 353 406 769 87 420 865 42 606 16 584 851 422 255 21 890 844 540 215 288 329 669 315 774 137 870 637 623 64 174 196 591 655 499 458 825 134 92 674 305 70 224 374 716 149 775 296 605 124 1 330 967 449 560 234 308 741 646 269 760 369 444 10 429 676 316 752 249 824 141 29 940 125 385 538 989 517 212 456 703 241 902 484 971 173 872 161 16 891 326 585 571 524 516 632 298 858 267 733 635 188 447 69 209 472 312 507 642 402 978 426 921 488 8 714 770 664 116 303 811 346 290 771 129 470 657 150 469 495 783 217 573 684 892 424 502 856 31 435 146 944 53 673 275 272 998 854 702 620 616 159 28 863 690 257 846 666 112 542 547 282 247 515 289 555 873 238 250 749 965 351 471 895 953 438 879 837 588 683 156 807 409 961 648 182 489 505 981 115 451 475 176 22 628 23 536 784 601 649 284 378 151 744 829 50 734 508 259 200 867 265 950 513 181 779 590 178 98 294 433 943 368 337 26 355 803 813 461 922 759 796 843 920 353 311 63 727 660 908 121 543 445 163 364 617 968 276 343 380 565 450 79 373 672 170 611 361 223 15 476 740 595 644 993 42 907 41 406 977 910 728 990 544 393 54 680 582 533 166 522 860 448 375 597 434 693 898 403 205 681 661 561 97 399 314 172 47 564 503 397 323 768 706 877 142 231 39 264 280 627 127 60 530 358 745 52 80 317 384 473 108 615 581 18 219 934 980 338 365 948 480 731 204 715 506 239 177 906 832 579 118 888 192 416 386 711 263 319 850 782 919 871 261 110 531 496 20 820 667 367 875 413 923 557 187 486 184 529 682 109 629 138 133 991 539 120 258 930 105 431 74 962 806 113 613 541 549 501 383 320 958 104 254 607 823 589 83 168 551 712 287 695 281 797 38 924 382 332 277 389 131 603 229 301 457 132 274 279 970 528 559 467 939 689 619 400 925 169 162 801 485 969 992 841 957 293 306 333 756 882 321 474 339 271 230 677 440 437 704 881 719 730 708 554 5 746 859 421 417 492 651 587 758 598 926 352 527 297 751 792 387 893 78 732 144 999 283 985 645 328 787 665 32 685 986 371 160 336 77 694 443 912 869 140 14 123 190 37 291 520 468 482 100 61 356 354 899 285 510 699 191 802 918 246 95 310 313 49 857 459 71 327 584 344 381 577 30 535 855 180 425 202 887 278 300 851 347 490 154 864 614 158 662 414 982 481 742 75 696 723 497 260 810 865 455 73 822 405 640 102 87 466 35 767 996 765 494 594 411 65 917 659 391 717 67 976 512 763 210 932 25 747 933 566 463 624 974 81 735 465 966 453 236 427 164 237 220 886 404 955 788 442 572 800 570 350 126 781 90 612 592 636 304 852 4 826 984 477 51 814 942 553 2 709 19 815 99 511 68 199 647 46 266 903 268 670 658 960 621 446 983 785 949 119 769 931 652 534 213 833 122 117 186 221 812 537 420 729 242 407 479 85 599 847 206 318 602 654 790 700 914 72 904 245 641 521 362 94 415 208 562 764 827 835 331 738 995 88 286 622 165 975 396 145 322 58 143 379 568 226 377 251 548 546 432 376 483 324 256 33 216 398 500 705 773 567 915 27 828 718 663 244 101 13 836 307 786 128 609 878 880 604 575 600 849 66 222 569 114 526 625 631 360 885 372 227 193 678 687 884 606 532 766 710 225 24 211 3 195 804 233 941 171 525 419 713 153 722 578 639 701 248 916 866 228 147 720 757 697 509 253 972 954 789 302 634 335 273 862 107 43 633 946 235 93 430 848 818 550 357 650 889 698 737 401 692 342 780 185 675 791 9 951 707 861 831 809 894 819 55 519 793 1000 40 691 556 86 761 929 179 6 436 817 48 987 755 214 842 643 152 988 412 390 816 460 580 366 243 808 838 82 739 462 441 106 76 148 688 56 963 487 630 897 504 834 157 905 183 36 721 418 167 952 596 12 370 876 901 583 794 909 874 900 203 464 197 913 135 574 795 478 452 853 821 736 762 136 325 959 498 454 7 911 359 299 947 103 439 518 218 198 363 994 638 45 868 724 576 799 11 428 997 262 726 423 84 798 392 207 610 936 552 408 44 563 340 618 232 410 394 593 777 348 270 295 240 59 772 656 395 778 523 679 830 686 927 139 776 349 653 883 839 935 334 96 91 896 608 754 388 345 840 89 725 845 668 753 341 491 111 130 937 545 805 155 743 938 945 34 973 201 750 586 57 979 252 956 626 194 493 175 189 62 17 558 514 748 964 292 309 671 762 749 650 700 330 793 81 312 323 607 171 249 826 409 163 283 846 276 13 358 943 759 623 42 569 192 702 429 882 205 459 531 902 103 6 541 238 725 396 198 380 173 122 729 536 301 592 877 997 290 718 542 941 728 951 17 319 148 987 819 795 654 901 214 518 671 51 340 798 865 140 750 696 120 711 539 427 350 115 79 185 918 890 959 218 595 193 684 465 96 603 233 138 582 432 804 748 324 183 212 288 669 713 229 734 590 621 208 656 509 166 131 320 408 678 473 896 998 982 369 430 954 716 349 366 854 824 594 386 486 589 73 392 797 14 948 318 647 457 568 989 769 914 874 955 326 751 456 761 682 67 894 925 960 881 47 719 220 246 433 741 767 240 309 311 540 551 825 978 873 692 756 559 663 830 847 423 407 905 345 695 613 851 414 614 712 338 892 961 893 520 577 703 530 737 939 996 415 535 307 155 519 709 970 217 888 106 499 164 990 182 230 329 354 704 957 292 209 850 747 458 462 697 130 447 426 121 437 622 57 70 1 454 642 113 916 933 504 317 401 822 605 236 124 302 538 25 123 194 92 980 735 730 451 275 915 351 573 567 402 344 525 105 949 983 579 924 801 810 884 596 481 328 677 256 836 606 136 476 687 930 331 424 265 11 180 986 364 333 422 161 112 470 147 706 564 484 860 24 239 522 676 913 304 248 708 534 58 513 102 828 694 43 175 31 480 371 576 295 501 35 18 262 419 932 784 570 858 807 52 794 383 398 342 84 868 740 895 927 845 633 502 490 2 453 450 574 774 785 436 64 883 494 812 732 114 510 834 134 474 952 250 628 598 223 995 22 327 167 831 552 937 688 679 861 259 389 53 303 843 790 213 550 994 493 395 445 727 495 771 210 254 267 920 370 471 931 857 936 373 460 638 778 866 755 772 489 876 791 701 745 953 681 928 512 411 367 869 969 527 211 255 813 94 981 558 431 643 264 33 667 617 400 16 74 738 341 263 446 463 418 1000 880 653 492 783 917 966 624 768 505 963 126 90 346 787 618 639 964 258 287 898 601 368 286 219 189 852 988 814 985 475 359 508 101 165 823 75 277 133 231 517 285 272 944 693 999 91 306 135 844 900 132 599 266 325 661 141 199 332 144 907 775 300 503 839 82 544 297 428 604 744 204 86 977 455 488 818 382 529 698 399 758 87 556 365 838 609 26 36 659 811 587 444 381 516 600 391 715 464 707 23 170 800 71 49 947 796 261 469 821 611 776 886 95 689 412 993 472 683 722 680 247 279 526 83 524 361 235 827 726 879 967 104 487 404 872 68 686 885 293 390 926 372 572 20 28 651 377 97 662 479 878 736 160 48 55 335 578 357 840 584 946 485 792 360 581 627 841 44 746 919 855 829 615 159 543 553 629 385 440 232 691 118 610 216 308 521 280 85 498 870 269 60 100 546 93 649 782 806 347 270 45 532 127 378 984 21 228 393 289 150 625 808 720 206 237 403 41 972 62 864 789 555 781 835 224 641 379 588 296 353 580 815 515 908 777 478 77 179 291 545 571 752 608 773 3 666 34 506 46 557 7 117 299 294 435 849 940 139 59 705 271 149 394 257 278 497 809 889 241 763 724 799 187 514 672 244 644 405 586 975 862 146 243 549 764 72 116 8 979 66 284 739 887 61 201 634 417 191 909 221 856 699 200 15 374 731 337 252 560 153 477 129 717 802 316 154 547 675 438 723 820 563 80 177 406 169 575 842 202 554 626 397 721 39 962 410 566 110 89 376 273 9 203 65 665 637 253 442 714 56 911 416 500 313 143 511 298 765 63 425 837 646 833 195 355 523 537 222 468 4 388 356 234 958 483 461 482 76 922 950 974 50 352 137 631 760 362 142 174 441 339 336 37 5 971 668 226 875 452 439 733 921 832 78 152 448 162 753 69 779 636 245 443 528 648 585 548 848 190 207 863 125 871 670 788 334 935 612 168 467 757 803 27 107 754 780 260 562 282 673 897 593 965 817 227 363 119 859 652 786 602 867 923 196 491 242 630 674 321 157 158 186 184 32 172 343 942 40 561 188 128 645 281 274 853 251 660 710 88 591 466 181 903 420 956 268 12 215 655 413 533 151 156 664 176 54 934 197 10 657 912 310 616 348 19 635 620 322 968 597 384 111 305 816 108 992 742 658 945 387 434 743 770 314 421 29 904 565 685 640 225 899 30 991 145 910 766 99 583 178 315 449 976 891 690 938 109 507 805 632 38 98 375 619 496 973 906 998 428 802 472 441 317 945 422 993 640 594 613 803 468 338 528 707 932 863 380 926 702 749 753 456 664 799 128 889 603 534 247 887 983 812 212 471 263 209 997 566 23 11 258 917 526 60 1 86 105 919 329 545 774 666 958 642 715 33 45 655 559 723 460 354 592 708 569 398 496 396 383 24 868 35 382 832 172 763 170 419 620 865 448 957 710 646 744 34 741 888 822 915 47 599 551 10 446 804 750 57 785 962 719 117 764 798 947 564 901 332 821 385 248 739 21 104 661 68 500 499 596 255 331 939 615 922 127 501 505 761 344 689 15 617 376 100 265 762 414 986 801 618 222 304 967 225 754 434 871 555 19 770 924 31 996 237 757 82 28 180 662 587 168 896 373 574 291 208 540 937 910 658 264 838 643 680 692 973 321 912 612 146 558 622 103 678 752 535 765 918 557 510 143 836 443 367 187 402 227 334 677 423 289 517 597 925 319 400 41 478 685 56 480 257 943 80 347 316 349 881 644 217 38 946 724 4 294 867 841 314 553 870 408 669 412 954 568 847 140 676 375 866 259 607 544 457 786 890 944 342 312 281 835 833 220 386 808 482 726 619 955 748 131 407 111 736 746 682 401 769 49 277 493 378 656 357 976 251 745 879 97 720 392 740 990 410 688 851 914 576 91 875 214 970 960 240 516 948 882 784 756 469 26 641 518 123 797 58 730 239 588 216 118 722 699 899 39 923 805 633 92 638 968 691 513 362 42 907 95 817 181 989 705 9 503 442 296 992 194 737 435 675 313 437 162 50 687 7 850 807 854 324 2 236 85 529 353 203 606 506 908 13 325 570 361 714 403 231 174 561 652 438 66 755 421 309 165 994 22 245 674 580 176 158 556 350 54 153 904 394 449 703 286 793 538 999 600 494 52 374 73 547 327 287 177 893 635 113 71 44 273 906 433 562 202 626 950 490 275 571 530 849 956 318 479 455 492 450 859 229 444 648 125 579 124 670 340 397 987 432 683 894 608 161 445 721 541 199 936 351 855 969 72 693 725 121 308 149 502 129 647 695 589 911 486 583 959 698 663 963 810 743 809 787 147 563 776 298 624 794 701 226 565 718 201 185 515 355 87 295 766 985 572 751 12 360 869 800 197 974 420 578 271 74 818 25 254 120 429 173 964 470 107 760 337 965 243 844 427 811 292 141 343 150 78 115 285 483 352 611 679 452 232 188 961 508 495 898 711 929 18 363 491 842 328 839 732 738 272 223 62 365 891 155 98 823 381 475 200 880 621 582 694 138 453 980 667 5 728 772 796 697 514 183 759 372 575 747 554 902 651 567 379 88 384 300 142 14 815 886 462 192 116 539 256 388 276 477 991 856 634 134 409 934 717 779 76 395 533 306 406 193 858 137 995 629 522 215 792 144 416 476 133 573 816 511 532 154 366 727 731 411 780 6 299 253 358 114 657 30 878 637 988 335 377 979 323 370 733 659 393 371 853 814 106 952 63 927 834 322 601 37 274 320 900 768 819 920 609 681 498 874 195 461 845 941 345 267 235 110 182 650 136 549 130 83 458 206 903 311 84 163 892 463 827 543 261 426 593 368 96 972 413 536 112 29 252 20 61 897 712 696 387 399 219 758 210 69 369 686 389 684 431 862 653 848 790 598 584 846 77 527 157 631 159 550 771 830 831 390 971 949 791 672 156 234 673 301 454 339 139 704 55 605 614 346 484 524 497 671 560 595 75 122 90 519 204 537 169 190 305 260 473 246 716 36 207 224 729 341 48 602 280 813 93 700 310 788 102 982 303 119 820 591 709 706 336 840 230 542 610 241 931 872 424 160 282 585 64 586 975 507 99 829 509 359 415 504 191 270 148 660 864 425 548 654 89 391 196 1000 166 636 630 440 436 430 690 773 189 288 778 616 262 333 178 877 488 109 459 938 781 806 895 552 307 951 221 789 625 3 32 135 485 364 447 269 520 734 590 632 742 46 668 824 837 27 467 546 242 65 777 43 126 623 205 966 782 627 775 852 857 233 913 451 40 645 521 984 249 218 928 531 417 151 290 152 825 921 978 826 876 860 474 735 489 179 250 278 933 581 525 883 132 905 404 466 577 981 604 171 649 17 439 268 108 198 828 67 279 909 81 211 297 330 795 175 266 302 293 51 512 783 53 935 885 16 465 873 942 523 481 405 464 326 164 79 977 953 94 8 713 348 101 767 283 916 628 639 315 238 59 244 145 228 356 167 884 843 70 665 487 418 861 213 184 940 284 186 683 162 14 858 655 499 523 600 418 752 45 713 756 325 513 933 907 807 280 113 54 779 676 613 543 383 997 836 51 313 867 293 679 438 422 569 825 395 646 89 122 448 172 22 243 284 181 504 37 286 493 42 376 984 850 3 677 909 123 637 424 139 968 511 289 678 345 622 202 68 470 871 924 983 225 164 597 169 572 714 128 81 576 245 137 811 761 728 550 130 173 382 851 753 316 310 359 206 856 914 746 974 772 524 700 995 778 664 323 881 641 436 208 521 630 425 250 563 260 247 233 544 908 722 165 294 334 806 366 659 219 146 733 689 501 75 651 726 174 517 426 710 671 91 402 547 413 456 918 506 666 392 217 845 820 76 462 981 241 199 773 421 607 969 515 381 482 205 644 167 961 882 106 398 656 431 934 315 849 796 342 147 326 580 785 982 986 636 264 988 896 935 380 347 665 876 460 444 353 620 526 910 184 388 487 834 390 564 129 514 814 331 361 771 259 485 258 459 317 529 635 565 472 464 680 879 88 142 774 148 179 675 256 385 196 404 96 921 518 681 463 465 400 859 885 244 810 508 201 373 158 474 754 766 788 143 855 865 276 283 36 578 95 599 561 428 800 168 455 789 9 13 633 922 548 2 780 252 869 775 432 828 161 145 716 967 1000 737 808 695 942 768 320 369 585 853 478 827 723 226 887 999 960 303 852 25 408 634 302 33 519 238 135 821 917 937 6 335 588 503 568 528 101 847 282 150 60 372 384 257 234 74 224 171 420 304 966 305 156 454 943 948 338 575 414 719 533 870 403 872 629 351 186 314 84 583 279 93 411 979 552 188 318 822 911 878 901 653 336 843 962 875 581 406 329 696 19 688 614 603 124 619 790 584 741 691 709 242 946 389 832 762 598 274 61 582 427 341 11 288 360 375 98 954 328 759 80 692 157 140 539 674 330 793 657 153 842 540 777 97 673 379 32 354 831 605 883 782 686 7 327 261 976 200 58 40 868 133 994 520 525 757 835 292 839 925 949 475 26 844 626 745 589 434 38 758 399 190 610 927 718 938 884 273 760 457 324 312 667 516 65 711 489 802 4 73 631 269 386 940 738 769 430 783 638 604 816 805 531 794 652 423 229 507 41 195 926 864 449 481 980 812 786 469 125 355 348 443 541 755 535 138 450 587 152 558 193 160 371 735 344 212 971 144 332 573 112 272 906 846 110 117 669 880 254 797 367 618 340 616 237 275 16 621 484 99 615 18 271 617 955 840 701 606 297 441 356 63 350 640 479 977 799 546 298 311 86 964 939 10 149 87 191 387 43 609 594 559 94 866 729 744 837 246 285 352 542 537 27 950 468 8 48 498 409 668 602 874 222 64 321 120 494 100 216 349 502 717 915 861 477 586 703 394 895 860 902 551 698 534 801 180 194 963 358 357 92 687 590 892 166 577 220 556 105 956 412 296 346 476 53 46 127 817 903 505 512 848 947 595 467 690 530 178 791 23 522 919 461 990 985 591 795 103 993 899 900 136 17 627 624 35 708 78 228 187 445 863 405 339 368 670 267 118 401 838 69 904 126 818 239 623 236 857 452 343 62 897 685 50 932 682 566 416 973 648 978 107 941 277 764 131 377 197 66 102 134 486 972 203 287 397 210 749 792 114 538 662 826 592 650 232 747 270 132 992 235 458 920 784 435 987 492 765 159 109 734 996 532 295 720 748 736 815 12 192 221 916 645 886 704 491 944 649 654 407 319 727 378 803 809 301 307 39 82 116 447 913 77 121 263 419 554 912 71 189 549 829 873 227 742 958 715 732 571 363 299 215 253 104 72 415 730 175 823 322 661 473 306 59 628 108 182 185 959 888 570 991 804 841 177 248 249 437 697 647 739 750 767 429 770 891 211 567 731 433 751 176 596 5 830 612 862 930 308 442 898 57 945 601 370 965 265 20 365 393 471 90 702 608 510 170 890 488 929 684 593 642 905 672 209 527 52 957 214 536 440 877 763 557 480 28 155 213 337 255 151 417 31 553 44 396 111 1 951 574 928 240 819 446 24 611 833 278 740 183 724 923 694 660 952 291 693 813 453 15 230 509 643 410 496 154 223 56 218 451 163 970 204 374 699 231 309 30 639 55 632 85 262 712 706 998 362 268 495 989 497 545 743 721 787 776 490 483 439 47 290 141 781 705 281 562 975 560 266 579 953 21 83 894 207 79 725 49 798 625 854 333 67 115 663 500 824 466 34 251 391 119 70 300 364 893 889 198 555 936 707 29 658 252 291 372 623 811 106 250 879 898 786 543 256 29 224 336 305 19 420 739 182 843 849 913 866 820 131 196 761 826 367 672 377 315 462 214 982 985 830 595 669 617 721 74 72 731 841 308 307 419 874 135 273 748 665 492 532 679 341 473 379 89 920 58 580 175 375 791 395 424 232 718 160 34 676 331 122 189 929 603 505 975 69 400 98 774 418 105 11 382 94 139 925 228 818 908 435 749 470 483 878 373 535 714 586 431 674 720 353 862 404 650 199 954 41 104 888 398 815 990 762 335 942 696 958 514 582 484 21 26 168 37 299 3 992 210 670 645 522 161 601 77 1000 53 102 408 283 461 900 149 142 434 846 635 467 740 402 359 441 437 606 385 327 661 788 426 211 5 536 703 258 62 355 994 270 738 296 2 350 226 952 735 806 363 352 442 15 261 995 648 172 465 968 153 683 345 236 499 677 668 59 23 948 269 827 36 750 54 723 831 101 109 446 534 712 121 126 301 218 10 417 907 776 468 640 358 651 916 570 729 471 279 410 51 966 520 414 18 782 288 953 626 795 759 463 931 937 425 675 455 289 789 140 421 440 579 757 17 816 802 212 356 550 912 39 701 906 732 63 47 193 702 415 941 576 325 835 265 396 392 201 590 138 646 785 793 403 923 890 433 266 673 962 91 123 555 409 991 171 552 13 857 947 660 286 681 856 930 111 156 860 971 28 566 629 508 422 488 60 516 533 491 233 631 769 563 302 181 93 584 715 654 25 694 380 238 287 892 544 399 290 429 775 647 458 364 459 361 755 485 572 388 758 956 333 630 965 976 751 633 8 16 453 386 934 378 151 405 30 628 339 979 202 176 124 222 933 95 103 777 914 407 276 585 173 638 895 32 779 282 709 558 704 501 873 112 237 541 68 411 174 596 943 7 444 728 456 719 871 389 99 100 960 27 223 850 239 838 800 360 185 243 977 717 469 35 725 259 901 45 817 588 894 599 594 451 447 248 200 928 206 989 33 787 765 432 805 365 706 889 498 326 653 797 611 113 81 61 980 950 542 902 75 614 133 177 949 716 903 597 557 321 556 340 235 705 329 616 686 780 114 285 855 935 691 148 83 911 899 747 951 772 549 824 312 494 205 141 394 495 927 264 294 430 573 390 351 864 602 872 186 48 678 607 347 204 136 332 746 944 604 713 80 263 190 918 4 116 517 472 656 587 67 527 764 583 383 500 657 620 870 526 134 567 241 12 46 915 538 137 515 688 887 476 504 978 163 179 922 147 316 194 523 684 798 130 284 203 225 837 530 969 893 695 117 513 229 581 97 973 904 763 247 92 936 334 319 842 685 309 592 170 330 82 644 854 845 636 143 778 803 767 507 753 272 234 155 784 565 65 9 293 598 593 481 727 439 986 773 851 972 876 724 486 987 554 919 692 478 271 945 627 877 145 162 886 14 642 693 50 809 413 198 833 726 457 853 546 619 834 946 814 655 344 454 984 742 318 244 771 896 698 208 955 31 730 839 926 519 292 43 438 180 107 56 443 150 20 539 427 551 387 568 736 452 605 337 511 169 781 191 298 540 119 164 242 690 281 280 794 278 66 52 246 524 760 600 637 897 73 804 910 38 547 87 792 260 938 643 466 967 57 560 754 460 328 649 521 274 192 610 370 578 184 733 55 807 257 369 487 231 744 591 253 311 338 564 574 322 882 770 120 183 829 219 663 76 885 589 609 525 917 608 482 875 861 371 366 157 275 195 632 959 909 262 391 230 254 152 988 493 510 974 384 867 996 553 667 42 905 374 711 423 625 154 300 808 295 306 940 512 868 569 766 768 166 624 346 697 561 881 858 313 756 496 575 227 216 165 502 666 215 251 745 961 548 708 823 188 354 436 445 822 464 167 368 844 848 821 249 381 71 970 187 221 865 310 577 828 84 939 317 357 79 836 509 506 734 613 255 963 659 128 477 852 981 207 687 314 497 741 406 783 699 64 416 615 880 957 743 622 621 503 634 531 680 349 999 197 209 110 324 813 641 428 70 559 924 401 268 537 245 78 448 88 479 342 869 810 159 49 529 132 450 652 689 710 639 983 146 801 664 840 213 85 859 348 40 118 545 891 662 108 267 397 490 96 220 752 217 671 790 612 819 883 993 475 304 412 480 921 832 125 682 320 825 277 144 90 562 158 86 847 323 571 1 489 376 884 796 964 722 362 127 129 449 658 178 812 393 998 6 115 707 474 863 343 799 518 24 700 297 618 240 22 528 44 303 997 737 349 456 689 430 965 682 37 635 328 643 819 697 546 448 327 748 654 40 568 227 359 945 10 531 848 428 530 169 250 415 636 740 725 687 455 724 563 570 511 329 386 826 958 492 55 877 56 948 193 889 188 289 584 674 32 101 65 647 768 156 141 191 393 147 225 222 367 593 576 930 206 708 226 347 897 734 411 980 554 9 774 427 212 461 152 57 47 537 801 917 72 179 165 300 962 190 475 293 314 571 228 891 304 433 974 956 924 727 103 457 775 208 510 4 356 371 45 639 406 100 379 966 180 592 84 786 787 261 750 547 835 628 318 76 765 447 170 607 104 854 860 759 620 19 797 501 818 164 808 694 627 866 389 594 763 168 758 506 532 472 277 499 384 120 111 394 373 125 874 767 66 344 625 36 515 290 790 77 484 50 5 542 719 326 216 513 80 468 463 110 900 198 610 699 522 446 482 781 844 736 460 24 938 722 928 845 255 333 185 401 602 182 975 192 235 518 246 93 74 237 811 943 410 551 934 266 400 301 493 583 998 230 196 881 119 443 62 830 550 829 857 660 611 791 905 935 885 696 43 834 977 903 6 60 481 53 391 162 270 793 380 512 695 422 545 238 947 70 109 135 629 751 414 418 178 313 339 591 929 899 332 291 284 566 229 574 480 26 886 1000 2 203 91 918 883 937 144 802 307 241 438 735 271 575 350 590 600 432 153 256 364 12 744 202 200 847 25 121 953 890 282 855 931 677 716 358 939 681 873 698 587 495 662 249 684 788 968 159 562 353 564 810 904 673 75 376 731 395 150 224 521 363 923 239 579 741 59 63 723 672 884 306 936 154 849 298 950 863 424 365 18 721 15 49 778 717 981 796 118 655 798 378 133 752 97 961 487 209 581 882 397 485 543 309 580 123 334 555 560 243 94 941 799 476 656 868 215 233 671 816 650 825 990 286 541 149 423 181 259 764 99 987 896 264 823 204 780 416 354 927 399 279 508 985 102 777 713 325 16 535 197 616 533 747 822 710 303 663 34 776 814 809 972 409 815 106 217 573 7 87 688 466 183 253 668 375 964 490 473 132 652 464 274 800 705 704 471 678 232 831 523 785 879 838 96 323 769 540 23 685 122 392 184 561 413 967 425 158 331 665 116 507 670 28 161 828 871 983 913 940 337 398 569 142 33 269 971 880 214 98 348 322 651 88 117 973 653 498 351 385 402 145 646 680 163 199 437 489 557 642 462 686 251 352 129 585 960 311 599 615 30 779 167 387 872 773 396 955 916 869 989 454 850 749 280 245 267 360 693 14 189 22 436 888 589 453 83 272 128 821 807 893 288 970 597 910 296 942 517 738 622 993 856 907 901 11 803 520 262 852 711 171 994 742 959 126 345 755 949 112 795 52 219 991 618 733 757 317 292 187 988 658 528 139 954 362 784 963 451 58 608 496 355 582 894 240 377 315 633 85 664 709 257 469 865 357 343 46 519 552 813 730 64 946 906 494 984 205 538 762 231 79 82 729 115 17 661 86 407 38 465 706 986 771 27 534 908 458 509 754 745 155 982 252 341 753 887 1 369 728 558 29 969 92 439 996 926 909 586 707 479 806 211 442 390 700 166 107 858 840 617 294 287 429 595 612 176 138 504 285 669 308 445 220 648 500 979 691 737 223 553 210 833 657 488 218 766 236 268 503 172 619 143 146 35 51 260 505 441 491 842 346 878 248 295 419 330 572 338 477 324 444 666 140 703 976 41 624 263 978 449 559 626 789 637 638 614 283 514 450 281 851 944 676 932 544 3 925 892 421 679 675 539 864 54 659 305 459 68 195 470 148 299 130 8 366 862 336 319 565 71 221 124 177 474 644 157 609 812 875 794 761 13 244 254 567 667 914 408 69 846 760 631 114 108 604 992 898 952 824 516 588 174 276 417 136 374 20 702 529 247 478 151 405 603 234 440 175 89 426 804 997 783 321 127 601 578 756 524 242 160 715 712 837 870 201 335 732 596 920 645 486 39 817 770 383 382 452 316 623 340 746 275 912 310 640 483 420 839 403 137 782 186 194 605 690 467 792 902 44 820 90 556 805 649 525 527 915 372 772 743 61 922 502 836 577 134 131 73 549 911 701 621 843 67 999 683 867 21 497 853 320 739 957 548 435 342 434 258 113 632 302 78 861 381 598 827 412 714 641 95 895 921 630 361 720 105 388 31 526 48 42 859 832 370 312 841 207 951 213 404 368 536 613 634 919 726 81 606 278 265 431 173 273 692 995 718 876 297 55 158 513 649 866 420 379 278 102 814 423 99 144 634 835 65 303 341 319 717 654 192 648 899 242 479 221 35 281 552 279 393 911 992 631 150 502 716 656 455 399 476 261 864 780 437 933 670 213 430 925 516 852 794 943 630 569 500 837 441 668 961 352 193 178 83 944 858 411 707 985 836 300 108 194 282 322 371 24 988 357 841 481 188 873 541 898 863 735 829 577 514 696 681 638 462 854 305 272 410 89 970 963 361 885 57 802 170 600 848 218 948 633 152 235 998 574 205 61 793 598 320 942 448 246 167 244 686 812 32 15 951 913 744 882 251 610 593 493 684 796 284 791 523 409 134 904 821 70 329 310 843 599 749 106 439 801 3 627 386 198 551 314 629 186 954 36 584 586 872 860 366 726 699 918 704 828 42 429 224 154 75 558 179 135 839 226 125 505 143 844 658 343 755 183 870 435 2 792 781 693 336 965 201 64 532 903 471 968 128 666 184 620 746 674 359 48 219 962 191 583 480 759 397 585 387 808 957 924 245 425 734 101 891 107 637 456 14 869 374 529 675 373 52 377 165 211 72 254 771 13 665 971 444 760 1000 234 683 966 542 748 182 457 956 4 650 900 901 662 908 979 663 678 703 890 464 579 530 122 550 572 136 997 507 240 522 855 789 330 975 578 298 428 472 847 440 353 138 624 334 850 432 705 422 867 861 283 626 622 426 110 659 555 571 364 765 554 886 438 12 497 388 969 196 557 564 51 973 940 372 465 769 313 7 826 993 602 77 603 737 199 945 68 363 446 87 991 786 617 475 842 307 846 936 927 63 370 576 295 989 459 164 79 831 986 249 687 958 156 273 301 451 952 50 350 142 820 214 566 492 742 217 815 355 331 978 6 485 685 894 202 324 172 478 536 960 447 375 909 98 146 628 17 232 641 950 751 215 137 982 865 362 151 25 185 690 727 119 762 594 719 582 496 453 94 527 613 756 878 888 20 834 833 468 333 351 520 955 977 263 216 419 406 651 454 772 385 528 983 290 718 309 947 824 187 990 308 597 197 669 838 724 711 204 18 611 95 11 887 632 590 398 53 811 206 327 919 321 294 27 830 810 86 853 905 67 159 601 347 906 228 646 21 689 81 556 84 431 897 78 38 360 404 296 175 88 155 996 753 928 561 562 589 766 798 995 774 545 376 332 195 96 442 709 403 568 380 483 619 679 127 116 489 407 534 270 682 609 367 519 171 738 487 596 714 474 700 317 731 506 338 549 161 676 804 421 173 511 257 445 697 100 302 383 818 729 640 994 342 34 715 207 881 775 917 688 292 168 209 921 926 103 677 394 97 66 976 548 922 710 695 92 43 130 498 575 845 378 318 222 621 415 335 807 482 907 822 10 896 785 69 416 382 458 461 588 875 210 937 800 546 26 418 9 803 923 862 91 260 365 535 306 967 757 625 176 827 477 258 368 805 953 938 741 525 915 503 267 231 768 71 163 348 763 460 736 612 349 252 892 540 443 190 33 538 121 587 581 37 671 639 315 250 275 570 392 672 712 46 40 608 414 720 304 949 543 450 884 999 288 286 174 402 799 289 560 895 501 266 469 312 635 739 111 877 747 225 227 777 981 148 816 434 537 856 73 661 825 147 413 325 932 733 280 389 131 39 180 390 230 980 396 643 105 959 565 340 797 391 667 114 694 857 606 124 247 491 277 62 85 504 680 784 109 417 44 708 169 285 427 49 166 664 311 74 964 47 930 248 287 730 553 722 241 524 115 133 80 655 112 902 618 526 910 200 236 123 972 265 56 725 223 787 463 518 494 118 31 512 59 149 82 701 539 754 369 76 8 268 473 28 239 508 177 323 354 23 510 449 436 5 946 533 495 776 424 883 113 337 673 466 16 616 758 141 22 467 931 790 783 851 139 592 795 93 647 405 559 486 761 721 293 653 916 344 29 157 181 408 126 849 291 160 929 595 604 563 299 19 782 243 868 893 238 499 767 490 770 488 614 326 859 874 162 153 60 692 605 567 823 233 41 832 255 713 728 400 660 706 212 652 876 752 779 220 120 623 269 189 274 345 636 644 813 607 580 356 470 531 987 702 984 521 509 401 809 132 339 328 30 346 974 237 889 395 912 939 229 90 806 259 764 591 1 129 54 262 817 615 723 941 745 208 657 750 276 271 384 381 117 778 264 743 573 914 645 433 788 484 920 452 740 45 297 544 879 871 515 358 412 58 316 547 840 517 104 140 935 773 203 880 691 145 253 642 256 819 732 698 880 187 550 647 795 311 449 755 761 920 27 67 716 922 931 757 741 240 280 800 100 399 783 687 254 112 334 883 576 400 136 842 196 299 526 541 542 36 130 243 507 74 39 322 333 766 596 756 105 894 132 599 787 458 736 818 481 706 148 90 513 812 95 658 986 65 607 40 421 134 106 356 934 978 66 727 547 630 903 846 91 496 651 924 678 721 760 516 495 778 87 708 881 392 652 118 608 317 973 971 20 175 713 171 746 695 241 784 523 199 744 268 332 677 214 809 814 457 292 35 802 263 944 665 183 181 139 405 882 266 877 855 16 731 511 200 546 862 947 807 519 108 60 386 912 420 251 671 985 250 210 518 443 625 610 64 718 104 193 492 902 366 745 469 86 221 575 401 835 302 729 967 191 173 149 140 474 698 264 763 555 133 438 899 953 564 145 765 772 395 270 749 813 48 579 306 612 676 917 223 155 890 226 884 532 414 864 758 174 535 939 43 638 6 895 888 79 436 683 195 578 905 471 993 611 444 12 429 839 394 664 604 893 188 793 852 52 704 991 41 123 455 780 337 722 840 906 655 290 587 259 644 582 534 326 213 868 854 703 465 642 719 204 297 771 964 735 77 111 615 352 503 826 788 933 833 831 1000 517 3 696 426 370 107 301 425 622 799 103 798 13 460 73 675 742 759 159 198 18 88 163 49 138 995 255 369 378 910 344 47 556 942 468 673 96 723 879 19 232 28 945 14 858 943 371 715 739 177 29 593 816 291 239 654 907 212 288 543 946 44 660 685 164 764 847 908 279 966 505 808 521 284 662 573 166 981 80 114 666 937 272 244 566 571 806 545 580 497 347 467 413 446 71 976 22 737 257 4 364 222 500 851 569 300 115 189 891 776 743 998 207 45 121 904 46 932 390 293 558 969 697 811 927 544 711 567 5 659 617 54 632 412 408 829 233 733 863 650 168 834 160 307 186 614 379 346 127 422 231 447 83 909 260 774 303 154 152 876 248 867 581 961 336 714 304 709 585 441 777 209 515 480 941 738 211 656 190 360 962 365 828 397 887 553 805 918 309 619 504 452 562 869 359 872 466 919 870 273 182 682 769 913 482 594 613 621 790 384 674 710 968 236 169 830 389 367 342 246 131 572 320 717 637 747 185 916 227 886 470 600 220 388 473 62 857 109 508 875 8 554 900 627 525 483 645 314 53 536 889 156 748 11 276 785 643 428 824 341 601 478 657 921 559 700 779 258 584 690 282 804 977 626 84 702 343 797 410 247 810 635 308 252 820 296 228 499 417 781 866 396 629 641 355 848 853 845 640 844 605 256 984 329 157 38 956 475 435 529 974 407 618 963 419 125 70 551 424 591 602 92 265 885 348 24 375 873 9 624 113 153 26 494 418 151 271 817 574 331 701 42 184 459 898 479 358 528 502 754 170 589 691 996 383 448 178 821 530 376 486 217 58 201 616 752 289 387 958 485 362 427 294 590 865 960 965 147 583 938 987 768 707 23 940 295 540 391 661 141 992 423 354 537 680 929 325 955 648 385 789 357 959 498 63 120 146 672 815 117 740 116 999 218 689 330 442 557 286 278 242 950 124 277 926 871 827 328 548 235 896 101 586 623 350 102 878 339 509 93 319 539 7 51 99 129 225 404 822 975 568 224 914 283 351 773 949 493 205 620 970 524 597 693 533 782 639 838 33 538 667 269 31 176 192 229 734 81 775 142 454 527 430 372 137 245 249 688 382 681 135 751 850 126 668 628 274 456 1 796 762 439 832 694 312 85 699 679 819 915 520 281 501 94 61 649 445 253 216 353 925 461 636 440 803 76 954 267 849 167 349 464 549 897 161 324 861 952 144 463 310 128 57 345 836 261 859 476 928 238 730 561 670 750 403 78 361 433 570 577 990 843 202 792 506 980 994 409 89 491 162 17 598 669 901 393 732 951 21 560 522 380 431 997 988 197 55 663 59 686 415 56 794 484 180 451 416 972 552 82 323 143 75 119 948 287 335 841 313 368 477 801 930 402 68 215 298 487 770 753 767 34 510 565 406 705 315 122 450 911 462 989 15 172 234 275 512 98 488 179 194 69 603 321 684 489 437 786 262 398 860 726 72 25 595 609 588 490 338 150 432 592 983 631 634 110 206 37 230 653 208 2 374 97 237 411 874 725 316 692 30 373 305 327 957 514 363 50 856 720 791 724 472 377 633 165 531 712 923 453 434 158 892 285 203 825 10 982 823 606 381 32 728 646 837 563 219 979 340 936 318 226 937 526 189 121 201 785 489 651 251 796 806 416 609 400 777 662 124 421 921 841 278 917 580 382 586 285 81 555 600 679 594 91 350 329 354 408 248 106 16 123 302 352 767 739 872 424 863 490 75 524 870 850 912 823 233 708 184 723 197 57 84 706 252 691 34 889 111 177 463 709 928 220 632 46 496 737 100 6 88 696 704 327 905 972 907 294 931 102 927 854 119 791 429 961 195 858 865 593 703 409 272 363 468 975 999 122 26 483 539 471 904 735 817 449 596 820 958 574 923 510 234 911 874 802 166 827 548 362 547 38 533 440 344 844 648 693 933 254 940 770 112 913 342 629 572 855 493 170 402 512 310 326 908 985 792 951 674 729 768 680 698 946 68 669 62 151 178 114 882 761 688 949 903 381 667 378 840 212 22 455 427 821 591 590 325 13 884 684 364 395 692 554 40 275 832 216 470 93 276 210 373 822 462 990 519 371 480 653 868 720 399 237 965 649 348 247 973 65 434 644 528 314 604 45 645 145 394 808 204 584 989 338 898 993 676 127 384 311 930 134 191 423 282 848 438 922 426 160 608 847 831 229 986 138 569 298 158 885 288 260 851 956 488 824 390 174 194 625 991 979 428 236 460 200 881 551 733 932 745 50 307 589 154 619 133 558 982 198 529 780 849 213 613 336 857 32 628 187 810 947 926 487 665 829 540 952 826 757 970 776 814 393 83 171 243 861 501 443 718 571 537 407 143 467 380 180 71 181 602 556 41 44 42 945 503 805 361 697 756 129 710 343 864 422 508 69 784 110 714 296 853 386 755 383 8 713 862 9 78 833 126 345 239 779 18 321 783 64 374 875 919 287 268 270 967 687 199 104 983 743 193 682 715 144 484 672 916 695 818 742 765 341 616 753 360 876 860 543 39 587 137 482 793 235 148 656 623 255 966 300 988 165 998 804 365 690 618 86 838 643 56 685 542 295 577 63 292 631 203 896 28 995 142 541 274 388 464 852 117 954 517 638 120 677 49 192 971 331 441 94 301 553 85 246 525 5 941 107 312 322 570 994 230 964 466 48 507 19 291 611 413 401 259 549 650 617 660 97 789 36 531 43 315 167 846 103 60 74 790 406 387 938 657 495 830 10 29 377 562 431 700 918 249 108 877 557 486 834 308 224 79 2 476 404 659 293 731 552 450 452 162 561 139 843 372 453 67 968 267 506 974 694 775 845 568 109 156 759 92 516 227 800 943 175 579 205 265 323 950 356 900 405 566 477 375 101 286 51 981 283 472 513 725 217 859 787 996 668 538 290 794 752 273 614 622 183 620 585 842 592 615 581 764 261 799 658 182 457 264 873 389 807 24 72 869 359 738 376 469 435 707 575 52 355 523 942 766 935 80 209 786 242 289 17 721 244 635 563 871 258 391 11 89 887 188 825 893 414 962 161 689 712 228 33 299 481 219 349 232 1000 172 960 253 716 105 318 223 748 15 997 474 392 412 762 99 397 771 583 914 330 980 159 959 746 240 303 666 186 157 550 168 1 992 769 324 141 370 82 418 196 515 726 778 96 250 749 546 754 132 564 895 465 736 417 837 567 231 346 902 95 430 215 367 135 277 266 207 747 798 795 357 781 661 522 379 446 758 511 741 473 878 626 279 788 910 445 636 61 836 955 663 23 576 740 728 866 491 670 637 53 730 113 505 856 12 479 719 58 47 675 948 163 55 340 906 185 944 500 337 774 612 494 485 353 214 530 573 14 867 894 683 627 306 411 892 702 497 559 634 924 978 597 415 599 963 633 54 27 883 87 545 957 398 727 164 839 448 454 339 222 801 128 534 155 410 699 333 351 328 262 498 544 492 647 772 809 221 396 437 678 444 4 30 241 763 835 606 607 459 280 588 915 642 782 202 37 655 880 751 527 601 934 722 269 813 711 451 98 890 888 179 317 701 595 610 502 403 447 560 419 368 518 499 899 654 385 504 605 811 536 432 603 347 891 150 176 977 514 433 77 929 458 169 31 66 987 439 140 146 115 641 320 671 366 828 969 815 90 520 309 984 7 582 812 316 218 461 116 456 664 238 208 760 734 297 152 21 565 475 673 420 149 147 281 640 909 816 773 304 313 334 509 717 70 803 953 535 305 925 621 76 271 20 652 136 939 532 59 173 257 750 686 436 425 335 819 225 369 598 744 153 681 724 630 332 879 797 901 319 639 190 897 256 478 206 578 358 521 118 131 284 886 211 624 25 263 125 3 245 646 35 976 73 130 442 920 705 732 79 755 60 45 550 965 646 314 520 229 863 252 10 3 122 505 817 120 617 19 691 545 633 713 780 989 751 280 454 658 161 276 515 689 83 56 85 944 577 66 292 447 749 796 311 730 979 422 30 102 50 458 72 269 710 52 740 690 534 928 792 909 807 975 185 438 616 352 221 974 405 318 354 75 267 915 967 804 712 382 214 393 635 4 588 808 682 417 957 319 390 752 487 861 653 540 399 300 594 419 702 406 494 209 88 464 636 271 891 840 47 189 106 415 640 54 575 427 661 345 756 569 789 201 228 800 114 862 820 753 125 439 166 627 304 418 762 657 750 356 876 69 453 554 407 196 782 686 859 968 947 259 95 25 667 13 993 444 340 94 879 334 80 372 58 348 68 999 815 501 111 907 46 65 850 312 230 674 157 497 591 736 946 619 197 313 310 463 470 187 188 716 791 895 325 362 96 708 777 121 199 333 386 379 326 873 904 687 499 834 950 631 257 824 366 486 559 813 327 620 23 806 261 212 190 665 177 986 649 234 529 99 97 722 865 877 844 20 921 637 929 596 860 142 8 833 613 265 868 170 27 913 375 843 725 90 73 1 558 299 49 601 495 195 696 11 164 147 395 18 829 831 227 821 491 258 899 632 482 805 707 285 924 26 388 774 592 785 618 182 603 610 364 297 224 612 766 413 115 732 941 951 445 930 748 705 894 451 502 298 471 614 138 945 381 624 378 231 17 980 956 421 104 634 816 462 433 305 976 512 778 353 350 698 542 315 939 565 437 721 621 273 266 127 371 797 851 754 535 355 213 256 666 103 670 158 296 503 410 835 383 823 521 573 274 235 15 852 938 701 882 194 704 803 801 726 920 660 996 424 578 638 87 874 842 593 180 949 962 902 553 222 969 173 786 500 457 9 358 397 972 966 441 523 629 906 165 389 306 963 32 181 664 597 576 291 567 262 113 673 681 676 981 452 572 151 294 783 538 932 918 149 518 402 735 933 479 571 236 116 400 344 416 136 153 449 107 995 747 764 720 132 688 192 89 773 607 964 837 901 284 481 237 357 468 508 448 522 914 802 321 277 960 769 818 301 822 615 525 63 343 809 758 656 130 385 654 302 623 771 93 484 643 608 856 220 790 320 317 295 307 363 282 910 226 193 200 560 672 16 867 243 692 587 171 772 330 775 286 507 875 768 176 278 561 533 472 346 133 564 223 1000 163 604 917 955 41 429 255 246 711 510 727 474 884 651 443 645 12 584 341 622 513 827 137 781 531 935 76 519 112 240 139 870 549 543 734 846 254 440 581 795 590 679 812 478 858 480 404 29 144 943 446 639 51 586 370 337 40 998 24 411 742 719 872 207 988 14 940 249 420 396 853 342 799 174 376 849 332 556 990 339 517 848 793 717 469 387 985 605 450 598 281 33 905 283 514 925 903 110 38 279 878 978 186 761 896 678 398 836 119 709 203 504 557 118 303 992 275 159 101 233 723 952 268 338 82 160 855 44 288 659 6 215 738 217 703 167 218 191 760 893 74 547 931 916 828 839 811 887 819 100 498 669 178 642 377 825 264 961 606 81 62 814 516 162 150 668 426 7 526 414 684 883 662 42 733 548 714 763 28 923 731 117 729 563 2 328 156 477 675 798 767 394 715 290 323 391 21 43 64 693 148 36 648 810 948 912 628 412 242 324 757 347 368 202 994 794 154 493 984 830 997 129 425 172 48 718 489 467 37 67 128 589 599 35 316 973 579 373 287 423 991 492 155 293 511 55 145 585 644 403 743 461 826 359 208 524 595 253 168 329 360 784 885 204 57 759 490 609 641 888 694 435 465 838 745 289 942 488 232 566 140 845 982 871 854 143 700 349 431 216 788 123 108 70 958 630 936 351 677 459 926 369 198 135 179 697 728 739 367 562 483 541 5 600 536 384 184 528 455 86 650 706 335 552 141 205 473 248 272 380 898 881 365 532 866 175 647 77 59 779 685 401 841 983 260 546 71 919 977 953 239 105 22 611 496 746 430 927 34 476 551 886 53 322 309 787 250 432 361 869 509 169 225 485 475 880 146 537 544 602 626 695 126 857 864 890 109 625 206 466 91 428 971 776 392 124 900 889 987 436 574 460 408 31 336 434 245 583 582 251 244 741 832 765 506 270 92 530 219 134 744 911 308 98 683 652 263 131 897 922 555 331 374 934 671 568 152 892 61 954 724 580 655 539 211 409 238 183 970 39 241 570 84 699 456 908 210 680 770 663 247 442 737 847 527 78 959 995 408 937 601 876 610 976 652 923 9 76 111 163 614 954 956 890 304 16 150 377 118 587 611 175 137 628 870 273 384 306 158 813 577 441 221 276 56 47 624 668 817 686 242 742 882 55 386 960 31 753 631 699 747 299 570 313 764 708 629 558 555 718 171 979 858 21 374 252 885 760 125 783 65 421 788 195 943 19 351 166 389 771 316 520 402 887 824 893 551 162 694 592 248 13 101 974 204 190 361 697 261 879 986 790 315 435 285 797 140 259 446 287 926 403 33 123 692 673 859 58 188 939 279 296 709 394 461 62 602 559 391 390 130 836 515 798 104 18 448 717 477 825 769 207 852 321 365 688 463 289 849 881 578 921 548 331 906 568 491 615 840 272 654 964 14 352 864 182 318 957 875 726 672 730 898 385 226 414 210 59 728 146 212 511 804 731 25 951 662 92 186 412 73 236 903 145 457 527 571 438 235 17 356 476 874 468 930 267 48 495 83 913 819 711 656 193 425 119 208 766 64 827 721 360 395 719 625 842 281 632 670 209 157 815 74 334 833 244 649 322 192 301 997 470 569 233 841 528 679 10 201 161 506 635 224 889 580 917 777 61 52 80 57 936 109 541 196 537 557 398 295 105 41 633 735 419 199 197 151 600 573 154 547 172 534 141 102 701 544 661 443 993 658 756 203 853 720 99 367 521 271 459 768 241 160 933 975 458 350 685 100 848 653 325 434 620 68 696 40 424 7 144 332 931 996 560 999 120 789 643 168 333 509 69 426 255 792 409 965 754 642 103 262 187 609 706 416 612 86 958 994 618 518 821 761 39 338 430 705 142 839 399 308 729 907 646 284 953 556 181 106 513 690 205 371 676 514 607 507 376 621 651 148 828 977 169 566 275 910 530 950 772 677 117 617 591 407 266 763 174 50 247 260 370 935 202 554 378 485 562 947 78 542 180 474 877 752 410 683 239 375 89 26 945 309 11 619 539 847 522 904 447 159 94 553 133 565 940 81 616 795 359 809 79 844 722 678 714 225 812 987 112 757 585 787 892 263 294 895 990 866 136 471 480 667 712 484 363 451 872 704 290 606 114 855 657 143 194 680 916 220 90 417 288 277 927 529 393 605 298 811 12 312 251 344 404 345 493 310 282 185 883 176 217 307 454 793 868 189 952 231 746 366 989 373 347 826 324 95 128 739 710 510 835 725 222 49 24 455 354 139 405 660 971 967 27 780 358 51 178 715 77 153 991 22 319 894 478 743 918 184 2 627 912 274 880 546 214 37 164 740 968 623 475 543 806 604 860 549 156 124 751 293 540 396 131 998 814 970 286 538 781 206 486 800 357 626 822 736 854 900 129 665 774 590 303 684 504 229 460 53 428 779 465 707 759 588 237 582 497 796 423 482 834 934 353 479 599 54 283 496 700 671 165 456 856 942 561 962 6 536 767 97 963 436 928 442 300 503 500 44 659 765 567 70 823 638 113 397 265 972 342 922 908 107 689 490 246 466 327 75 437 173 944 245 328 5 723 505 640 988 980 932 630 219 523 340 533 914 362 464 138 82 716 674 323 803 8 888 891 422 311 420 535 794 401 98 213 256 230 837 941 698 440 85 603 981 966 467 955 586 776 93 695 613 149 579 492 34 472 830 177 741 816 452 38 691 228 35 337 608 637 778 502 388 702 380 525 179 268 336 211 453 439 832 584 445 302 773 227 850 115 88 732 589 861 155 30 594 411 901 494 519 973 292 387 3 949 727 415 264 381 749 355 400 734 805 218 110 675 666 240 969 473 750 992 249 724 489 862 450 67 364 897 865 183 317 501 46 869 32 784 305 335 655 896 132 820 807 499 498 1 278 15 250 108 878 343 122 232 191 488 372 748 369 985 597 636 433 845 96 550 234 808 545 902 574 243 167 775 429 857 648 818 1000 223 432 116 563 330 134 449 238 126 984 622 786 512 899 982 66 703 532 339 581 383 28 681 270 873 799 349 983 348 84 886 663 29 576 72 43 738 382 444 4 919 469 575 693 508 650 664 418 948 258 253 392 257 871 959 564 413 593 63 431 737 531 785 552 291 929 733 45 867 200 687 713 863 269 782 924 634 770 641 946 297 755 216 121 524 280 427 483 851 884 170 911 135 346 36 669 682 462 978 526 920 846 791 152 198 905 838 314 831 572 60 329 87 91 595 20 801 516 744 598 326 23 909 802 647 42 341 758 379 147 71 829 596 644 481 254 645 127 487 583 810 843 406 517 368 762 639 745 915 320 961 215 925 509 848 46 909 945 544 466 873 585 744 733 48 118 929 325 847 567 966 794 889 163 396 980 190 106 19 307 20 541 375 125 299 645 908 687 283 821 961 164 224 781 500 297 374 869 920 426 259 74 58 378 355 153 172 460 596 81 916 278 602 526 669 886 210 898 1000 221 305 616 171 201 121 330 181 665 139 365 795 357 258 682 267 658 618 140 745 786 123 759 170 702 127 47 715 437 597 451 635 831 812 462 232 413 981 42 995 37 631 629 167 851 965 598 51 502 935 992 708 789 425 446 236 27 917 294 882 196 693 651 505 845 964 954 513 383 488 71 351 803 104 9 622 809 511 818 275 578 113 14 813 76 414 925 741 193 951 185 8 773 864 880 643 322 719 525 387 260 865 692 12 913 501 984 856 615 406 722 942 755 686 609 468 921 888 949 368 372 793 60 607 345 600 435 440 750 376 432 316 497 122 605 662 877 145 926 919 235 550 731 975 62 52 195 559 264 67 905 474 859 295 286 673 761 133 948 590 531 959 987 233 421 70 494 579 21 549 896 359 485 381 465 329 455 726 69 461 92 124 566 688 1 402 477 371 273 149 790 642 930 320 512 348 310 54 972 454 336 603 962 179 220 519 274 338 272 175 770 443 968 904 30 262 720 459 547 892 399 725 362 695 222 174 649 480 72 284 799 370 238 242 696 963 129 633 398 18 758 22 216 826 34 154 703 5 606 29 778 923 647 824 10 994 522 836 895 878 280 527 415 315 281 88 834 393 366 134 271 706 748 842 476 478 800 317 867 473 903 253 16 2 128 176 290 562 86 849 231 384 953 839 690 819 575 934 589 545 565 870 489 914 830 700 757 249 4 540 257 704 212 385 853 422 11 240 553 218 569 680 857 710 354 197 911 751 319 28 798 204 705 230 554 808 594 120 663 346 90 100 65 293 434 227 285 652 490 714 586 219 63 855 664 732 300 199 409 96 655 787 875 591 107 977 263 625 261 464 379 563 581 517 306 183 337 386 756 301 950 292 228 198 772 542 666 112 308 438 499 976 155 111 671 192 556 833 255 785 247 993 35 576 312 506 17 226 66 516 820 130 98 117 110 683 570 469 403 287 343 427 24 557 115 653 143 78 328 347 339 743 973 679 277 23 999 668 250 441 504 707 568 114 694 807 200 168 610 735 626 276 331 147 608 452 685 102 109 39 279 467 955 405 431 577 44 514 941 388 932 521 548 50 630 162 418 982 530 771 103 89 736 684 593 87 364 817 25 407 636 860 188 912 947 659 699 84 893 841 419 881 254 742 463 712 215 85 675 764 358 829 551 974 637 897 252 340 496 876 146 604 846 729 243 558 528 79 45 189 910 734 91 136 456 891 667 97 77 169 996 632 960 978 614 64 661 983 532 650 780 266 749 298 543 660 640 811 612 94 483 723 31 510 157 108 484 901 986 595 766 838 289 840 135 6 401 507 747 151 83 356 211 933 804 433 879 621 989 142 806 619 884 99 367 546 767 788 515 737 805 498 739 620 832 341 397 730 453 967 713 119 937 718 777 571 997 392 377 774 41 436 738 382 449 178 323 584 270 644 985 613 991 768 872 137 835 251 327 763 416 475 957 796 59 822 797 361 592 946 936 928 791 493 309 779 638 265 55 931 148 223 646 940 126 866 144 837 205 245 582 854 627 883 390 194 906 958 450 75 815 311 420 552 191 318 32 698 814 256 697 177 303 988 314 141 782 38 572 324 971 332 423 588 206 244 165 313 503 784 852 335 369 445 938 538 352 234 825 400 862 424 583 217 207 648 13 40 539 740 899 458 894 639 395 752 628 587 858 534 439 574 861 43 138 827 529 762 487 641 674 225 482 491 239 349 229 353 520 150 156 116 68 691 727 394 470 296 701 208 321 533 57 573 672 765 246 131 828 444 237 380 166 26 802 944 203 810 676 448 844 269 160 391 871 159 724 918 536 173 850 302 447 518 890 428 677 924 689 334 843 792 268 492 555 36 561 15 326 410 816 717 537 927 943 187 412 344 53 442 373 979 184 248 907 753 599 93 654 560 874 535 282 73 182 656 158 564 887 769 472 471 956 209 776 721 304 291 350 922 411 101 408 801 754 716 61 624 969 389 132 33 524 868 670 49 56 611 7 601 82 495 213 481 363 479 678 3 783 728 760 180 657 523 823 915 342 998 990 508 902 709 634 711 775 333 885 95 105 429 186 404 952 360 623 161 486 430 457 900 214 417 202 681 746 617 80 863 580 241 288 970 152 375 684 740 289 737 463 57 925 147 854 734 494 184 312 713 907 936 738 989 711 902 285 827 99 886 973 84 1000 239 259 343 659 367 759 560 876 982 602 607 202 47 647 770 394 348 565 291 409 660 468 691 523 878 445 686 822 278 753 414 896 466 218 280 255 572 817 230 123 776 8 739 160 708 667 226 261 115 811 344 398 954 664 30 459 71 556 793 552 331 267 456 601 293 653 658 969 644 728 205 9 908 447 927 96 82 150 970 396 733 482 461 980 893 815 841 948 782 22 754 745 260 405 422 2 67 424 253 232 467 181 358 527 694 943 978 154 223 475 102 493 979 266 670 895 604 868 675 692 60 478 934 299 830 856 443 140 939 16 955 118 233 766 535 539 6 558 799 994 755 290 209 623 903 215 796 559 888 166 744 864 157 309 297 302 783 270 477 562 866 418 546 797 547 126 4 666 411 593 677 229 506 542 772 650 897 594 555 340 703 582 704 92 690 852 311 964 444 596 73 473 812 483 252 163 950 632 410 639 678 28 569 334 514 339 937 520 145 481 723 372 637 117 224 65 48 337 890 789 802 930 258 292 726 121 628 845 956 998 247 420 499 179 128 449 624 724 313 427 534 984 241 752 165 735 385 645 983 80 710 33 965 68 877 859 942 673 391 222 357 988 129 37 485 521 200 403 496 875 246 191 1 314 397 325 40 633 365 598 408 503 464 399 105 201 635 891 111 495 69 108 816 669 732 390 3 945 588 451 286 315 213 829 871 577 636 625 840 682 508 308 590 515 190 36 613 269 662 720 870 26 894 349 210 387 760 136 359 788 436 124 109 276 566 574 712 156 921 120 182 187 587 193 333 554 17 335 913 500 904 610 626 629 627 361 87 901 332 194 274 438 433 14 177 532 844 855 234 24 743 584 530 110 345 938 702 351 892 211 470 665 898 689 114 919 718 50 366 216 341 550 526 62 305 265 275 176 79 263 818 688 915 45 196 501 162 43 240 643 985 731 736 94 318 701 172 271 599 541 509 931 257 100 346 849 730 113 254 561 221 511 416 762 316 680 432 448 41 426 373 918 549 842 143 103 139 55 790 619 529 380 882 85 865 237 879 288 563 545 615 439 889 638 236 785 715 307 402 655 992 900 106 671 620 586 987 413 425 836 751 350 651 803 685 543 576 661 386 364 614 185 952 227 90 663 116 600 831 417 863 947 122 10 996 49 631 807 437 487 453 883 756 910 127 804 899 406 342 696 850 846 262 138 858 167 377 61 245 966 828 149 860 484 360 490 975 778 326 497 676 714 949 507 533 974 578 621 51 869 968 89 412 787 513 923 11 479 573 74 219 144 792 59 141 648 389 504 208 564 362 86 462 421 961 336 107 575 993 272 131 835 323 42 999 951 169 435 54 455 458 986 21 317 857 687 990 192 152 197 518 370 188 806 781 63 52 873 874 298 920 721 880 429 363 15 319 834 56 747 502 580 536 544 630 474 821 847 407 295 719 476 583 460 135 301 77 452 382 705 922 642 306 428 761 595 153 775 338 786 388 953 283 457 381 605 206 935 617 769 186 214 716 798 450 757 23 277 112 175 606 133 991 750 800 130 820 551 321 640 810 93 465 758 173 75 767 423 568 76 303 771 962 906 369 58 273 404 161 158 368 35 512 279 498 773 27 813 300 442 963 434 997 603 579 72 395 304 838 101 19 95 78 104 977 592 801 881 538 808 795 887 581 832 748 383 681 654 823 34 415 674 174 946 784 819 909 251 764 204 916 294 53 66 155 926 198 519 616 296 885 976 932 132 83 649 741 524 352 995 18 612 729 146 517 791 243 853 469 884 64 440 525 324 393 693 794 516 611 824 356 622 212 505 134 430 814 183 12 709 492 959 480 228 203 867 826 31 924 707 355 489 20 151 905 327 698 401 125 379 597 972 531 268 589 376 958 231 537 249 322 914 25 287 742 957 609 170 32 178 119 137 652 672 780 248 809 722 98 510 695 353 763 148 825 164 522 768 284 454 777 419 384 264 699 97 207 553 242 679 238 725 189 441 180 567 528 199 446 282 392 371 330 585 320 839 347 837 491 929 717 746 634 168 641 727 7 91 848 46 81 861 44 657 431 235 310 591 912 142 488 971 911 656 88 400 39 700 472 5 833 618 378 486 646 843 281 38 244 928 683 967 540 225 774 981 668 195 851 960 374 329 917 217 29 765 933 220 471 749 862 570 13 779 608 250 328 548 944 697 872 557 70 805 571 941 354 256 706 159 171 672 569 874 275 926 555 809 709 334 159 947 474 826 683 579 61 827 138 645 584 69 663 595 673 506 116 840 96 643 342 523 928 188 500 759 22 865 427 652 452 457 70 433 50 815 258 336 380 803 207 361 998 20 145 771 558 419 203 820 638 896 853 921 872 377 11 916 772 195 956 805 220 850 760 529 713 547 115 244 307 437 375 423 313 737 373 507 25 371 398 121 813 666 993 326 223 404 209 335 691 539 149 801 36 420 816 540 732 114 735 854 480 660 488 635 992 310 808 382 593 206 669 196 395 884 905 250 282 520 708 158 103 517 828 988 117 957 185 699 716 131 199 179 516 590 499 750 243 814 472 755 646 887 602 311 843 90 434 548 82 779 460 279 651 125 89 625 888 47 397 914 656 787 641 682 698 479 204 24 975 212 731 252 977 384 550 26 200 624 518 13 551 278 790 508 187 738 900 4 875 811 62 366 389 155 744 407 484 46 248 110 877 21 161 742 563 597 684 694 183 197 259 175 263 15 761 675 266 739 525 181 106 994 169 909 174 955 940 284 541 459 573 1000 847 717 28 841 64 752 662 301 130 895 858 913 119 490 261 911 151 451 172 100 892 330 426 848 976 664 7 372 514 58 631 446 276 718 910 429 37 51 838 804 194 164 564 954 23 789 201 167 2 16 676 881 754 234 31 148 810 582 871 513 951 86 536 319 329 962 610 95 692 891 190 133 182 208 943 8 932 394 725 576 53 566 135 556 596 236 502 890 588 436 331 60 832 968 825 127 143 253 287 919 792 386 794 290 583 533 870 971 293 280 309 215 186 980 634 320 939 483 401 146 52 40 43 240 868 557 3 511 268 592 281 807 944 461 608 247 189 132 308 57 535 623 587 430 416 836 254 343 454 715 866 860 113 123 471 746 650 544 570 986 534 620 213 677 30 440 904 531 567 156 729 198 418 723 586 899 388 216 721 604 39 465 63 498 324 851 578 671 134 363 14 177 776 111 76 482 353 501 289 530 609 497 658 262 348 390 542 485 931 295 685 354 467 396 364 632 385 224 399 885 690 864 644 352 136 163 221 798 233 249 393 727 733 87 653 907 202 333 882 966 762 637 577 81 696 724 5 613 227 571 912 764 93 408 861 412 417 964 337 598 510 786 714 144 908 246 770 80 317 406 312 378 674 524 925 903 374 322 991 580 603 901 856 960 291 781 688 304 829 78 477 795 66 818 824 225 370 1 486 605 150 18 987 299 600 782 92 942 783 421 41 49 302 773 780 873 239 965 349 152 705 606 519 98 219 785 863 464 572 915 700 845 630 617 633 985 923 428 835 657 476 689 585 492 45 512 351 441 414 720 837 74 140 659 974 355 453 120 72 288 466 232 171 443 71 636 537 251 450 730 12 392 241 894 226 487 409 491 265 719 611 665 422 318 415 101 830 612 655 753 575 449 108 793 68 852 237 937 75 763 948 33 463 391 27 444 338 687 591 142 435 707 552 934 217 32 73 339 55 973 622 745 897 35 879 983 967 264 147 122 886 168 503 802 269 109 341 749 920 357 481 821 594 562 599 323 906 857 741 218 618 846 893 271 972 505 350 88 154 128 210 242 413 283 945 411 184 292 379 722 328 410 222 286 711 346 929 581 105 509 615 456 880 950 228 667 495 358 726 859 405 104 521 493 256 995 347 387 736 876 153 9 532 704 680 77 997 306 112 706 681 473 543 300 561 936 629 180 800 740 321 766 17 693 285 383 831 679 642 697 883 65 959 260 294 496 458 734 83 695 359 6 438 345 270 468 661 817 990 29 797 902 191 85 668 141 568 961 922 654 56 812 796 44 431 862 42 616 504 178 984 365 231 273 554 229 989 176 235 747 528 946 757 462 340 205 245 448 788 59 494 979 267 124 981 982 978 297 703 67 475 369 670 701 924 470 230 157 360 54 316 48 19 927 97 933 439 767 165 833 751 538 963 640 166 400 958 601 898 160 614 917 855 522 791 545 774 969 842 99 381 628 822 238 619 918 170 953 332 996 102 627 314 84 424 402 527 173 549 728 403 442 211 367 560 296 94 639 710 277 79 305 834 515 765 327 546 255 970 425 823 445 784 193 702 192 930 38 272 819 565 621 455 118 432 589 748 889 469 935 325 356 607 137 376 777 10 553 214 756 867 126 849 778 999 298 344 647 678 648 91 489 362 649 478 447 162 768 806 844 775 712 315 626 869 129 878 574 274 743 107 139 758 526 303 952 34 368 686 769 938 257 839 799 949 559 906 34 711 306 325 615 129 503 652 790 156 642 649 983 918 639 857 676 679 432 103 190 202 346 107 365 324 945 521 353 817 733 166 955 170 224 864 991 231 146 88 927 739 332 816 428 646 230 516 803 561 829 345 720 506 640 411 405 352 564 330 924 11 786 685 657 30 245 952 441 101 77 301 903 548 495 715 804 854 648 606 586 183 85 333 907 748 121 268 843 384 196 187 729 778 16 178 566 674 535 699 869 852 32 935 929 650 329 360 717 415 826 439 526 996 863 349 774 395 485 798 302 47 373 387 844 525 127 621 379 563 219 328 277 137 515 990 943 450 402 527 878 596 523 403 144 926 611 260 323 984 759 630 898 466 654 842 941 470 954 938 855 453 37 738 969 958 513 242 553 386 552 569 779 322 836 756 501 911 314 647 59 251 988 746 972 865 253 794 72 35 541 546 343 207 141 999 603 767 980 300 881 837 627 846 223 151 683 490 296 736 986 63 197 286 237 821 593 225 885 80 359 263 995 625 244 789 616 582 142 728 572 416 496 721 645 957 595 799 400 770 468 706 544 319 871 100 584 578 895 696 236 53 334 23 688 58 825 491 44 317 719 357 272 179 960 192 307 951 25 132 461 636 538 737 198 691 42 21 862 591 354 780 145 246 697 745 163 82 292 784 39 514 12 457 923 509 822 48 57 873 590 327 806 856 297 489 659 109 228 29 442 483 877 364 264 783 164 530 726 458 269 802 557 698 547 194 890 663 203 298 49 505 628 902 897 592 84 1 451 700 708 560 693 662 312 664 65 308 106 467 916 522 747 295 256 597 589 581 175 904 478 594 90 270 52 204 122 321 850 381 247 320 174 989 785 701 289 815 607 420 460 820 89 338 752 419 965 99 83 502 860 239 414 9 222 912 782 568 271 859 342 732 227 705 575 55 112 339 168 899 894 959 694 110 149 366 580 98 258 725 452 133 257 601 36 947 956 50 848 43 539 303 394 382 446 464 970 20 909 309 280 896 412 753 939 847 940 487 880 876 953 985 978 710 108 60 250 556 666 788 709 371 742 140 474 689 87 661 454 93 524 28 933 577 512 724 808 38 92 497 734 583 703 95 934 182 743 130 313 266 431 76 234 643 692 33 443 761 188 613 293 421 413 617 518 531 310 681 714 469 883 385 599 559 567 220 872 114 3 796 78 288 206 150 119 723 772 718 171 191 976 284 612 781 950 259 418 570 925 932 226 423 31 973 273 695 134 757 75 448 181 944 494 157 977 793 199 14 255 348 22 707 217 727 200 638 358 41 180 388 633 463 598 424 910 964 331 849 858 135 315 682 24 8 921 833 311 658 261 1000 908 408 967 702 576 66 162 809 651 79 205 131 768 355 838 377 437 184 19 763 399 116 148 4 740 126 632 201 56 532 845 618 356 722 120 430 173 275 962 476 998 765 812 626 278 482 671 161 549 427 571 462 623 68 675 974 749 610 919 931 948 232 528 750 372 378 968 634 124 97 444 218 982 455 422 486 407 832 900 573 981 195 294 391 480 488 979 629 534 946 94 814 26 712 656 811 479 533 17 819 758 128 477 316 240 861 914 177 435 10 813 274 635 279 153 54 579 887 139 91 7 472 74 672 713 337 125 797 839 165 901 830 104 604 644 987 396 185 961 540 870 614 670 15 677 155 459 889 669 754 375 620 429 136 875 96 335 787 920 138 690 810 6 574 281 641 795 67 762 212 305 499 891 45 152 800 735 475 831 602 971 69 447 433 229 653 211 886 383 215 511 771 285 893 265 62 828 687 588 368 13 622 542 551 529 362 853 905 680 361 456 585 684 913 775 426 186 936 283 769 102 5 993 517 764 554 347 510 276 792 673 874 404 791 841 716 562 290 370 304 835 928 267 493 744 777 949 851 344 888 678 565 160 193 834 176 340 233 291 668 449 390 406 249 118 51 667 741 605 801 189 209 686 655 520 172 481 445 805 46 992 115 840 417 917 440 113 879 818 123 751 492 252 363 393 866 213 776 147 600 608 81 389 210 773 111 221 143 70 401 61 351 326 241 409 392 619 498 214 18 930 882 86 73 410 154 397 660 975 637 868 824 254 208 434 507 558 609 555 915 755 169 167 243 341 631 473 827 922 537 436 892 159 40 336 536 484 997 550 425 287 587 105 216 2 64 766 374 500 71 937 376 350 884 823 543 730 504 704 438 282 248 731 380 966 519 807 665 508 369 963 398 545 760 465 27 238 867 994 367 235 117 471 158 318 262 624 299 848 909 260 384 327 475 375 373 153 8 270 479 786 345 702 120 577 432 163 1000 623 517 838 10 726 798 146 923 742 395 800 358 91 286 940 893 760 438 179 722 977 121 450 668 817 584 581 867 788 466 68 234 671 814 444 264 469 30 281 759 740 211 65 339 44 105 541 687 217 620 646 529 918 2 188 168 787 144 650 998 186 629 167 521 335 988 617 145 611 86 135 277 653 999 112 693 287 152 776 850 708 31 714 636 718 866 488 364 606 410 98 520 442 374 187 62 878 730 235 694 428 497 834 354 892 761 489 51 288 523 605 423 945 147 391 316 336 664 550 856 965 308 267 448 992 100 171 279 73 311 265 677 252 381 681 405 522 987 773 950 356 874 861 825 826 808 565 263 325 716 128 25 644 597 505 150 576 257 111 379 160 901 868 735 74 774 396 552 857 301 770 3 12 658 536 16 578 635 997 991 981 71 969 842 628 207 963 684 516 864 6 233 133 924 511 321 134 783 209 756 454 583 968 847 399 971 460 665 676 498 862 631 283 652 645 60 657 937 424 459 472 784 137 995 126 38 912 876 809 951 351 913 46 832 310 729 122 543 203 319 836 634 85 409 616 173 215 243 366 462 14 427 789 956 118 491 608 880 682 688 715 865 420 242 852 513 766 55 182 293 544 626 538 845 561 994 142 835 184 156 900 655 894 822 401 342 910 284 596 875 515 456 50 689 777 11 793 679 37 61 877 411 939 990 80 674 897 397 503 927 890 280 390 585 272 176 933 231 648 313 66 485 315 212 492 206 18 686 633 298 710 274 40 227 569 314 575 48 621 210 546 613 386 385 769 829 925 369 566 415 413 331 346 36 501 70 946 119 678 942 216 637 803 660 361 304 895 185 952 248 721 839 813 440 285 493 881 582 504 236 289 79 889 983 52 728 77 514 768 855 586 555 47 512 765 883 888 986 723 572 630 712 67 984 720 348 642 509 795 859 328 757 727 958 240 229 692 696 143 32 820 711 27 921 938 139 612 911 343 717 706 330 738 232 595 619 697 871 762 408 82 827 570 189 250 627 394 75 245 464 300 303 821 948 926 580 443 347 792 175 159 371 804 26 680 781 241 89 854 214 750 974 559 982 441 127 654 796 106 816 353 400 557 673 102 357 476 377 323 602 57 340 367 161 255 393 125 719 495 908 844 7 266 199 532 402 741 699 858 662 775 936 470 922 359 609 732 564 237 474 200 935 928 473 906 436 99 695 614 370 758 830 745 885 344 307 213 954 563 915 138 113 959 76 124 363 548 772 884 869 811 123 380 975 549 81 690 955 568 970 805 779 683 221 41 624 487 477 778 818 506 551 21 103 165 430 751 333 754 744 155 110 905 4 916 931 259 709 518 387 228 547 949 39 13 828 553 204 996 734 618 851 807 83 526 23 941 780 72 226 164 672 919 985 43 149 771 107 891 45 638 525 338 934 334 979 22 685 457 24 201 392 920 797 471 151 904 873 978 296 843 500 879 63 337 404 262 753 962 271 429 748 707 643 812 791 192 993 131 445 490 403 352 132 467 764 218 556 116 785 944 849 533 422 324 398 731 747 989 819 437 534 767 29 528 96 499 198 141 87 350 872 94 389 114 247 59 666 180 169 108 282 178 202 663 603 810 406 196 292 431 322 129 49 701 703 208 815 273 649 332 166 382 317 172 306 329 197 449 524 886 90 604 801 295 291 88 519 587 220 579 326 468 158 309 782 973 341 739 268 140 837 574 917 799 446 483 20 362 590 195 591 833 746 305 530 78 594 540 870 510 42 465 205 508 736 806 639 733 109 425 531 104 244 972 463 414 276 360 670 863 882 349 412 407 318 64 183 656 588 191 659 887 455 967 35 647 743 223 426 964 84 452 840 254 33 607 258 433 154 930 157 34 5 898 700 439 239 378 615 567 181 929 823 294 755 251 383 899 554 461 170 661 947 1 177 824 458 976 481 610 92 749 527 355 853 907 846 246 419 902 253 542 625 256 58 17 598 275 372 53 601 957 54 589 562 960 558 290 162 453 790 478 15 101 599 932 724 632 705 190 451 763 421 418 860 537 725 299 573 365 496 222 502 69 545 802 219 600 592 249 961 376 238 903 593 494 416 667 841 136 482 297 640 953 194 148 691 507 914 560 225 484 447 752 95 704 19 539 794 93 713 641 535 651 130 966 698 174 320 193 28 417 9 224 435 486 115 261 269 831 737 117 669 278 302 675 97 434 480 56 571 230 388 980 312 622 896 368 387 616 693 551 238 368 703 201 347 662 386 139 857 687 176 866 309 852 584 102 615 990 748 183 471 358 708 13 633 357 332 231 892 608 116 856 612 456 450 742 740 813 800 882 836 14 720 311 702 337 645 48 259 587 914 523 808 981 466 921 575 222 980 98 33 319 301 733 772 752 675 679 314 168 594 331 266 199 32 380 919 363 66 692 689 719 71 773 842 490 338 538 166 647 334 799 12 780 256 437 811 825 887 747 668 209 15 908 801 149 589 744 198 635 854 566 590 140 379 997 552 505 343 777 900 45 975 100 325 310 436 385 193 406 153 945 873 10 578 370 884 351 85 960 422 469 55 285 352 228 640 392 264 489 903 396 349 743 891 885 398 480 195 982 751 130 459 661 855 128 682 424 262 793 769 907 771 133 69 501 192 651 736 520 415 89 628 282 783 318 49 518 86 82 191 497 794 534 886 291 210 677 929 289 899 521 129 292 283 125 637 346 613 449 270 302 253 87 340 905 770 404 952 16 828 365 163 468 597 806 847 604 738 336 287 467 476 502 950 864 672 37 582 499 858 106 548 746 696 202 221 757 927 93 453 859 190 165 225 619 601 592 948 568 326 916 514 438 943 77 381 155 774 845 595 25 361 402 834 690 461 571 136 63 482 840 154 967 996 271 846 61 530 685 389 329 9 606 680 561 167 172 573 516 966 179 553 786 413 776 161 671 623 739 104 216 411 611 419 272 728 234 654 124 273 698 871 105 634 320 430 243 203 500 312 674 901 593 144 710 657 726 58 146 416 30 28 531 629 491 641 498 880 41 75 586 342 158 290 581 653 541 494 441 648 704 111 265 812 101 147 725 22 870 90 208 151 893 239 80 486 659 941 295 994 815 46 822 360 97 475 745 110 83 576 883 542 445 120 795 230 508 820 802 444 971 384 335 241 895 639 785 722 96 558 478 373 999 247 229 378 72 658 64 940 200 667 574 844 108 487 152 186 175 255 244 961 117 217 727 232 423 5 60 947 768 442 315 599 35 374 591 655 24 988 330 877 624 173 596 391 260 439 723 560 276 432 433 713 572 134 372 876 313 583 84 755 924 135 300 598 643 697 277 533 112 652 829 872 638 507 220 709 810 254 429 922 787 818 477 263 473 184 863 791 150 483 306 249 931 369 902 412 644 382 425 995 831 545 862 983 763 394 861 278 928 789 170 850 669 843 660 621 860 729 622 2 556 132 569 293 304 513 70 119 122 51 670 963 765 656 528 779 913 194 974 506 749 79 949 890 462 992 420 837 174 40 839 286 993 308 279 984 159 81 377 699 539 778 524 737 258 504 156 529 816 219 700 918 580 408 998 296 345 874 803 496 540 355 935 479 375 145 731 227 951 821 826 930 224 185 218 205 968 956 805 107 920 790 317 889 917 257 212 939 756 354 796 233 131 350 970 1 784 798 6 141 910 143 875 248 269 676 366 99 717 512 898 678 400 206 663 734 348 188 906 196 460 268 602 113 148 126 189 485 965 431 223 426 53 390 341 3 103 938 841 307 665 865 937 989 911 814 962 894 896 36 447 252 835 333 964 932 535 316 807 684 8 515 925 848 915 936 127 177 371 972 620 730 4 118 509 356 305 421 686 211 364 567 448 760 632 294 246 904 299 121 869 34 54 688 562 395 830 164 809 823 631 73 792 123 74 878 517 142 418 182 953 180 169 428 288 610 452 511 65 714 897 214 267 237 17 207 27 853 781 455 242 526 42 707 328 94 549 977 57 532 959 985 986 536 297 29 250 609 321 706 969 409 417 987 261 359 235 114 162 605 21 646 946 324 383 650 31 465 298 978 625 407 171 493 56 715 362 187 732 20 43 137 138 410 397 827 275 585 973 440 838 197 711 750 39 617 570 503 160 88 577 724 240 753 226 544 630 716 327 564 492 178 758 888 474 788 664 245 26 775 979 819 912 666 284 683 204 92 588 832 851 701 18 957 695 414 44 109 457 955 488 636 849 600 764 557 741 1000 537 62 19 91 766 322 323 519 454 954 867 510 761 797 603 833 339 881 543 443 527 824 642 691 547 280 868 614 579 47 563 554 718 767 546 458 559 236 303 76 399 52 367 550 817 627 115 281 405 525 991 933 463 705 958 464 762 393 926 38 712 694 274 157 879 68 626 721 942 388 754 427 470 67 213 804 481 11 23 451 909 735 446 976 7 673 78 59 555 484 401 215 934 923 618 353 181 376 495 522 50 435 251 681 403 95 434 344 607 759 782 472 649 565 819 514 42 1 547 515 228 730 269 314 119 438 502 631 523 955 95 752 136 591 90 83 200 892 167 345 765 416 347 971 94 429 803 71 14 3 421 580 643 592 389 152 934 322 718 527 480 6 433 933 505 487 471 696 680 450 264 170 343 618 444 53 327 490 736 860 692 737 854 56 360 292 275 489 11 620 609 353 422 75 479 939 684 838 710 992 733 492 577 357 783 844 782 317 171 843 702 466 59 714 773 999 29 801 92 602 64 910 852 284 10 701 35 407 132 808 993 403 401 646 825 875 774 45 70 495 671 842 355 740 130 382 468 988 109 144 744 856 287 354 387 241 686 741 683 439 544 356 931 260 311 61 823 561 950 112 706 930 764 288 98 705 80 880 781 282 616 272 806 189 888 778 37 294 376 436 266 20 251 877 541 126 84 621 67 247 419 975 652 293 675 203 249 849 261 456 384 582 556 864 291 460 191 745 410 511 358 668 867 43 963 122 409 462 307 491 961 147 952 58 85 896 659 375 17 811 55 872 9 769 50 5 254 164 573 493 525 830 629 390 885 402 485 201 256 884 757 569 834 813 463 886 821 324 739 743 866 690 411 267 331 163 19 452 555 539 554 218 673 908 984 351 891 784 393 797 641 23 330 141 475 120 588 15 887 758 430 776 72 216 966 532 414 755 57 79 857 517 26 7 367 211 940 648 383 687 983 309 847 31 30 49 455 197 657 118 883 512 831 682 313 504 619 397 148 363 336 603 306 176 4 437 2 107 121 753 689 448 391 1000 835 917 124 540 195 302 41 445 804 663 914 957 399 434 622 372 149 477 600 207 947 158 589 640 958 713 329 304 551 693 392 655 597 54 654 494 183 995 134 224 24 731 217 498 350 153 990 202 179 560 586 665 277 332 903 440 607 542 349 610 138 181 649 590 507 889 826 634 921 185 328 605 220 69 32 906 342 691 672 60 405 192 111 633 980 564 388 186 965 310 13 946 213 824 793 305 420 822 548 231 359 798 105 335 623 840 678 262 135 81 257 188 381 926 426 948 611 522 543 145 368 700 252 8 91 719 524 469 100 501 208 534 987 735 180 86 789 447 137 604 151 380 377 638 63 563 334 810 481 278 88 240 664 87 296 862 717 526 748 761 418 558 699 660 661 365 583 669 625 732 651 139 905 779 96 190 530 694 103 670 263 482 412 562 488 615 703 338 165 996 276 848 97 155 268 315 184 863 521 279 851 766 941 168 977 333 173 496 982 25 270 925 473 581 656 595 552 39 712 974 229 44 814 800 724 964 912 679 298 174 459 998 878 150 968 162 533 545 428 234 794 177 953 606 795 510 101 166 882 695 156 38 352 12 178 788 613 846 396 520 461 320 802 565 242 398 647 66 853 928 458 89 508 245 198 193 626 235 537 756 503 598 344 441 464 400 404 762 827 734 348 676 837 720 424 175 855 500 499 674 227 614 979 417 738 413 553 131 770 16 312 817 894 76 915 760 117 859 221 531 635 796 962 187 142 960 750 812 557 624 104 938 973 972 237 22 259 442 568 339 550 206 127 777 222 868 566 316 408 662 110 567 601 273 571 869 346 911 709 318 807 841 194 451 506 21 244 373 959 52 483 923 472 677 898 775 271 113 746 596 729 528 942 727 518 99 576 768 36 708 538 574 991 865 93 246 243 978 772 749 900 281 385 34 658 255 484 248 453 722 904 205 536 816 199 232 476 639 48 895 909 936 893 212 102 300 897 861 932 361 116 258 836 876 645 301 919 704 223 214 28 916 716 792 47 944 585 295 209 285 791 969 457 423 937 77 123 154 370 239 46 780 943 323 913 922 33 890 989 787 172 319 435 805 286 688 956 337 51 935 578 454 650 644 985 929 575 829 65 225 726 160 432 406 394 386 509 632 685 970 742 362 715 754 210 253 858 465 115 653 78 369 74 839 366 182 994 751 997 873 106 215 143 467 325 497 951 233 68 594 549 374 238 785 427 27 340 486 297 809 204 529 478 587 599 108 630 128 73 371 519 516 133 924 818 559 747 815 579 18 881 431 308 196 82 918 470 570 954 299 236 283 725 513 799 290 767 697 321 820 584 62 949 159 395 535 415 636 833 771 280 870 627 274 786 546 899 379 446 114 763 666 832 378 879 129 711 986 612 425 628 250 572 219 874 927 642 226 871 443 474 230 790 981 637 303 140 169 681 728 850 845 828 901 721 976 608 593 907 289 157 667 920 723 707 449 265 759 967 617 161 125 40 364 146 902 698 326 341 903 889 228 421 491 485 369 529 916 287 264 355 564 136 41 572 249 174 380 275 182 901 11 962 99 393 637 568 365 677 676 805 776 144 236 105 30 334 406 317 664 735 327 117 704 86 147 215 528 462 944 199 445 549 143 352 345 743 815 467 142 58 2 632 831 832 648 110 88 669 91 712 839 864 748 62 605 231 484 520 56 702 108 270 663 490 809 453 519 899 698 49 721 994 17 223 127 157 744 244 78 239 447 715 829 339 796 649 488 146 984 461 336 716 358 647 391 36 627 556 396 319 75 44 765 524 733 280 169 203 474 650 448 742 999 597 361 356 643 138 205 532 443 76 168 463 290 55 25 363 164 328 527 593 252 799 658 587 139 969 383 918 13 412 64 973 28 460 125 224 739 787 15 801 762 360 189 705 545 152 588 838 72 256 763 87 362 481 177 526 619 276 598 204 708 40 263 870 202 915 156 656 14 778 489 440 641 772 165 859 850 504 751 206 350 906 198 415 47 961 926 476 5 471 401 538 397 510 707 542 54 100 871 886 930 758 890 194 245 71 103 368 907 282 759 255 874 509 159 200 557 46 634 788 732 422 548 711 682 190 680 936 266 755 727 574 128 868 61 507 43 836 433 333 550 571 16 503 359 211 498 262 475 535 614 747 583 955 892 22 687 429 515 292 803 848 121 942 828 9 181 154 817 818 279 163 134 513 621 230 862 346 325 784 971 896 34 869 555 343 107 612 749 411 996 115 725 814 688 592 928 530 436 897 883 963 794 18 952 184 865 394 207 344 450 657 273 466 82 709 618 324 852 151 316 468 667 713 807 233 808 522 873 431 387 512 833 240 665 640 111 102 631 281 214 964 166 894 405 679 553 392 960 160 909 24 222 939 697 714 48 120 437 438 297 192 57 377 435 659 374 940 483 766 628 537 472 681 875 724 943 533 337 10 719 98 497 311 496 741 493 603 988 73 951 884 293 860 225 425 212 332 20 113 847 480 998 563 65 302 694 274 927 922 925 923 720 312 816 376 819 153 188 218 590 616 800 459 288 986 954 60 911 791 980 430 172 675 774 844 929 760 399 876 449 269 932 521 567 978 329 630 80 789 813 372 827 414 560 757 423 364 379 908 968 734 783 320 353 821 478 987 777 539 114 465 307 400 610 178 89 426 68 666 754 662 552 693 458 518 6 170 584 611 227 913 652 543 96 718 254 626 386 342 313 661 845 455 148 541 726 771 540 843 285 781 684 248 577 300 155 822 186 534 866 841 295 966 691 306 651 208 216 989 315 29 226 924 375 118 59 308 600 116 197 232 419 919 559 959 112 161 893 746 967 278 67 849 141 367 531 482 265 581 622 544 145 979 764 842 420 196 575 318 253 700 101 623 576 579 175 452 193 947 63 53 409 812 785 834 104 668 7 303 35 185 286 424 130 982 792 95 736 728 341 745 354 877 90 594 804 645 638 77 229 722 66 599 717 124 158 607 806 811 976 149 914 615 546 958 950 487 258 217 782 243 129 945 992 183 79 830 770 505 965 566 69 525 132 970 21 357 268 348 895 857 221 501 573 854 731 835 250 730 983 699 585 23 768 150 823 595 109 326 123 861 802 769 434 272 404 670 259 508 390 558 703 604 428 881 301 417 905 506 872 990 464 902 888 609 536 972 492 42 565 12 654 502 500 706 644 347 991 582 257 723 578 602 413 439 773 636 408 370 740 511 974 294 941 949 613 795 591 470 283 3 880 624 251 261 692 933 993 85 37 793 171 985 853 797 956 674 81 887 381 209 738 499 395 330 284 382 767 299 671 410 310 351 238 856 678 83 180 917 322 247 625 601 469 855 385 26 846 910 349 672 97 133 729 8 304 569 608 756 646 219 948 523 863 213 50 267 416 389 479 701 775 975 617 241 824 432 19 586 403 689 920 750 879 867 378 398 885 826 246 321 580 953 371 444 690 820 384 696 84 94 237 309 70 122 451 335 780 441 388 331 289 737 753 752 547 1 473 761 633 570 494 779 456 937 291 486 921 92 810 210 551 234 338 898 119 454 938 457 366 442 710 882 314 93 45 305 191 931 851 589 997 235 837 858 373 495 407 173 32 242 904 140 683 427 635 562 298 176 137 402 418 195 340 900 1000 38 187 878 639 51 477 642 554 39 4 786 517 201 516 840 981 825 655 561 220 934 695 957 798 74 179 446 31 977 131 33 790 935 660 277 135 52 27 673 620 514 891 106 162 167 912 995 271 126 686 606 296 596 653 260 323 685 629 823 247 729 134 79 96 505 74 647 487 974 876 365 39 872 717 432 830 458 802 78 499 786 902 138 566 682 662 177 492 713 668 376 615 820 192 468 860 856 136 937 646 520 829 94 869 508 801 128 246 175 533 527 424 118 882 107 409 48 207 633 861 41 329 377 939 824 602 459 110 473 130 186 393 153 225 673 763 885 187 750 584 305 913 575 822 404 591 60 553 229 515 68 955 205 857 259 932 804 193 961 101 258 163 745 395 173 252 936 838 353 703 579 29 38 93 853 967 825 616 90 294 532 792 121 669 483 113 6 596 453 866 442 835 129 663 675 969 216 601 274 27 244 461 676 410 827 990 99 50 358 242 701 818 588 881 63 952 836 441 306 51 992 241 155 688 799 640 573 945 202 807 942 30 162 374 631 635 607 777 52 469 770 304 834 779 739 201 321 383 774 551 730 142 122 503 574 174 564 973 472 81 337 744 114 544 366 567 351 88 428 150 346 552 308 234 632 614 58 832 462 791 215 49 985 402 59 504 986 888 463 821 120 654 403 236 124 808 837 803 530 760 634 630 899 944 103 953 31 925 531 652 806 734 623 436 993 361 621 486 906 518 212 948 722 160 790 879 783 17 960 886 24 267 641 595 810 135 349 105 3 87 771 735 839 736 742 449 695 710 962 715 115 871 765 20 988 221 491 490 767 478 316 62 204 206 667 891 279 12 363 648 196 465 707 344 11 149 156 975 290 496 318 291 890 928 805 643 840 209 511 71 617 302 405 938 296 161 644 628 23 165 549 434 440 550 408 999 514 867 466 298 843 540 943 53 443 106 768 956 997 314 185 897 599 636 360 593 218 245 55 817 855 429 681 311 977 875 85 851 649 658 324 77 642 437 336 756 369 815 435 572 243 367 364 864 660 401 506 320 743 873 323 65 455 926 586 56 310 548 917 546 231 33 915 359 266 275 226 728 70 687 959 521 927 597 89 168 918 680 144 457 425 343 585 488 941 86 116 709 4 612 235 287 170 222 220 178 686 28 510 784 293 637 692 604 42 935 371 590 154 650 545 528 914 933 670 571 723 339 979 982 512 900 746 147 471 740 265 126 721 464 172 718 559 622 693 994 776 8 671 319 565 909 907 895 423 781 73 382 737 57 778 97 233 152 1 798 67 946 111 656 904 47 285 627 102 516 108 417 444 345 145 557 847 399 892 931 971 537 501 470 893 716 833 826 850 509 569 433 536 529 922 482 370 753 104 414 874 659 605 334 844 427 733 620 396 782 332 727 859 908 752 286 227 684 21 430 282 958 894 949 10 764 583 171 589 800 450 702 560 123 580 700 416 845 230 694 35 611 789 500 467 535 555 411 330 140 260 929 987 725 426 998 392 950 191 445 2 299 189 542 167 271 257 317 446 814 724 355 164 704 277 92 270 381 295 84 794 963 930 568 406 292 276 157 712 513 228 610 76 685 672 313 456 385 137 983 793 119 923 307 213 69 748 288 300 36 451 322 849 870 386 194 981 920 989 419 15 677 618 476 438 117 759 422 738 132 629 420 741 45 921 32 796 819 180 237 720 262 497 217 558 809 968 576 347 75 957 125 261 547 159 5 972 200 543 239 699 255 657 708 248 83 19 626 380 474 37 447 534 714 309 965 439 18 951 61 934 978 131 785 848 538 578 325 100 454 577 44 80 249 214 683 797 421 139 666 327 719 639 919 190 326 678 495 384 812 357 970 34 523 278 754 655 638 240 391 40 674 755 541 342 284 852 16 862 448 199 179 679 608 600 787 375 269 795 816 581 964 846 400 413 498 254 407 758 769 398 232 328 210 619 664 524 706 224 582 368 412 813 182 263 460 43 46 184 272 335 749 475 143 350 66 208 996 525 661 397 338 379 865 340 98 868 176 903 613 484 880 494 653 112 22 690 373 828 341 570 64 268 984 645 788 91 283 772 995 898 863 352 253 747 878 609 95 924 976 14 315 169 766 507 148 691 166 562 940 896 25 811 82 1000 181 312 280 333 831 141 197 603 651 751 54 526 905 624 762 26 378 219 966 954 303 594 858 517 13 297 854 485 418 188 211 354 146 773 109 726 489 522 731 842 195 991 665 158 519 911 916 250 394 198 388 223 705 477 390 479 203 539 561 698 563 912 301 841 980 598 480 238 592 183 757 7 264 877 761 732 775 502 348 556 372 431 127 415 356 289 133 696 697 606 389 889 387 251 362 910 452 256 587 884 331 711 887 9 151 72 689 493 780 554 281 901 883 273 625 481 17 478 582 562 606 862 739 418 452 320 480 420 413 796 120 425 272 625 10 632 171 834 25 178 438 479 327 78 681 319 104 993 717 273 601 470 815 975 726 388 972 401 451 891 579 43 622 475 402 541 208 998 297 326 985 663 473 74 227 134 776 407 88 810 330 406 226 282 709 280 202 114 859 101 816 861 703 238 671 89 651 477 676 445 550 331 719 609 441 155 482 848 577 370 376 586 109 779 429 266 310 447 146 79 528 686 416 24 857 894 396 119 752 305 362 217 631 754 979 514 527 115 860 994 103 184 732 395 823 991 308 200 244 964 923 287 313 220 747 42 440 145 426 361 647 603 518 86 556 669 446 592 976 258 636 802 488 765 515 551 8 454 865 555 992 419 164 87 591 142 363 9 824 28 760 380 640 678 377 7 456 191 301 504 111 812 492 927 203 852 449 408 594 727 784 525 383 69 341 600 349 1 649 995 189 887 777 714 65 535 461 256 883 790 127 27 360 286 212 68 618 753 118 987 343 131 699 44 731 276 242 303 544 176 91 500 856 616 547 673 11 334 922 956 903 136 366 538 832 141 75 31 237 881 222 623 167 768 549 907 770 107 914 174 137 989 817 316 870 205 346 682 143 223 919 110 274 954 835 47 434 756 332 690 827 526 789 20 374 847 181 23 387 393 124 725 83 281 580 621 162 545 269 940 710 936 399 345 771 132 108 653 295 414 64 372 613 841 853 687 803 253 466 529 986 563 542 614 352 961 93 546 494 400 794 54 785 81 766 294 246 689 32 540 574 880 255 685 464 209 467 885 26 821 192 194 627 599 722 584 791 918 130 557 807 869 14 844 95 792 139 900 350 947 973 476 435 204 509 683 706 977 275 950 966 163 60 230 795 564 942 825 833 250 140 364 98 990 846 843 84 928 173 158 652 826 369 512 567 403 761 941 371 667 866 193 610 156 283 641 182 52 524 929 311 117 901 517 767 53 443 347 971 453 999 213 302 179 351 507 744 471 960 180 944 231 321 378 225 15 463 902 638 138 896 558 207 248 912 805 259 926 190 245 224 906 728 943 898 704 578 474 206 952 734 721 271 367 595 67 300 534 925 626 818 908 404 49 432 251 748 897 904 705 934 328 980 66 931 421 910 988 201 288 598 996 278 342 299 354 935 712 657 724 293 602 868 611 37 831 291 793 94 128 306 775 532 397 106 437 571 398 608 240 390 733 185 154 588 152 487 340 38 572 879 4 693 348 481 688 188 751 842 338 469 788 781 391 289 895 737 660 707 668 483 774 502 554 373 151 568 462 569 30 840 819 920 913 499 172 830 490 405 261 958 664 946 368 2 495 695 430 630 917 384 113 648 637 939 513 221 195 873 696 530 241 938 85 755 356 99 317 773 505 382 850 18 822 757 677 716 458 930 229 22 63 448 496 129 170 813 46 959 279 100 620 665 953 691 937 617 828 523 12 570 424 798 270 260 210 911 804 882 233 533 264 455 333 965 713 715 386 736 837 457 933 543 720 723 749 968 45 409 312 358 561 811 187 160 506 36 639 252 675 875 531 318 700 80 72 871 147 605 198 71 5 982 436 780 884 552 234 325 122 984 460 583 243 536 746 296 336 433 587 439 932 886 516 782 983 215 633 745 121 339 957 472 619 309 711 597 808 427 337 35 750 655 40 644 763 304 412 211 806 730 247 77 135 674 692 635 508 6 277 323 329 262 797 645 92 216 951 431 877 125 157 169 916 491 650 945 629 955 565 702 849 658 642 82 468 196 16 96 33 589 836 890 537 820 422 58 324 874 503 444 254 575 604 764 497 166 590 672 355 50 235 573 872 701 385 175 666 359 596 800 878 486 743 375 769 493 344 249 838 48 161 858 889 581 353 909 740 783 787 489 814 607 624 553 149 153 417 801 981 485 863 970 484 298 576 921 708 1000 112 510 415 646 102 974 738 73 56 29 41 809 257 520 59 634 566 133 742 915 735 307 292 680 799 698 643 268 839 267 876 615 165 855 19 845 105 365 772 670 892 315 450 322 612 21 76 411 539 893 684 284 465 381 218 34 498 459 762 13 585 236 778 997 116 522 90 199 62 126 729 392 759 232 57 428 177 263 501 144 285 39 967 969 442 228 905 829 548 389 290 962 786 851 335 379 963 697 159 55 519 150 123 560 741 148 718 219 357 51 70 511 186 654 628 899 867 410 854 197 679 239 656 593 394 423 659 265 924 168 97 662 559 694 978 661 183 888 61 864 3 521 214 758 949 314 930 588 363 964 177 690 72 944 845 240 590 704 206 300 400 910 74 530 373 372 362 514 622 422 814 274 523 584 236 774 246 858 426 912 803 63 398 156 790 574 305 789 406 312 713 750 594 213 503 787 729 689 797 857 421 370 573 756 968 277 786 933 69 80 324 565 819 580 191 201 195 536 626 284 203 956 182 561 755 107 221 15 616 256 687 598 917 228 849 115 30 464 777 214 680 679 638 623 320 861 642 90 511 569 614 167 114 568 16 997 288 355 293 225 237 692 665 306 335 592 628 732 809 266 847 233 871 928 408 285 775 554 749 722 200 450 47 412 442 8 7 932 654 620 96 980 921 68 714 736 133 226 545 708 977 36 593 434 137 533 404 42 347 746 666 510 998 937 854 311 509 302 378 758 489 839 908 585 587 657 334 38 374 572 20 563 49 799 439 579 525 365 645 667 168 859 860 9 466 823 984 438 204 735 304 929 878 615 901 769 781 900 183 146 897 834 776 603 742 382 485 116 385 368 748 694 62 283 478 483 338 672 976 50 893 230 331 681 648 889 772 517 405 452 66 675 249 812 535 78 1000 393 662 316 105 487 384 292 702 232 602 386 524 272 926 353 816 340 197 122 833 874 343 966 914 420 153 546 419 737 319 630 209 549 848 784 844 720 606 513 633 967 329 271 888 219 649 918 753 762 556 806 160 773 862 155 381 199 802 686 417 333 709 244 99 808 821 396 496 390 473 600 161 955 612 484 941 140 43 59 879 352 269 516 640 433 880 44 220 989 281 552 504 564 970 958 950 389 241 139 414 263 938 647 429 712 566 77 697 951 297 35 902 835 130 825 991 425 486 795 364 474 719 547 307 280 392 890 415 676 253 820 481 768 698 121 179 379 367 793 652 831 747 684 925 866 884 915 298 192 60 785 120 245 924 193 670 873 270 882 476 544 380 770 974 559 837 275 255 571 867 12 348 739 810 10 942 128 957 461 710 278 456 424 150 212 257 725 163 792 891 268 673 717 308 41 470 796 57 740 779 430 491 953 947 936 259 743 173 24 207 829 798 58 911 576 832 216 65 852 282 190 988 314 497 321 609 610 907 25 403 794 124 387 663 718 318 112 877 31 916 267 619 409 730 84 492 211 6 856 996 141 851 21 265 81 356 611 733 653 931 359 994 661 807 14 760 336 886 395 863 567 521 71 913 224 349 479 289 624 903 660 286 401 32 943 157 215 605 86 744 17 455 531 175 325 883 369 440 360 441 601 828 410 346 923 838 608 836 723 800 194 467 315 855 152 411 501 999 189 558 451 239 741 853 896 188 688 102 734 402 815 895 542 276 583 299 89 178 462 801 527 993 752 969 94 716 706 507 93 651 260 111 959 500 597 19 685 459 187 375 339 258 376 262 3 887 940 92 682 693 987 27 303 599 954 344 578 490 534 765 110 634 243 971 357 982 778 540 377 581 726 830 413 555 119 703 85 699 169 279 54 683 870 865 986 842 595 498 431 185 358 528 738 75 45 171 543 975 144 607 164 780 394 767 147 586 217 983 55 125 463 296 805 985 388 705 423 33 129 643 354 659 34 247 804 123 946 872 457 51 948 972 553 472 727 691 48 978 745 488 617 250 869 875 979 906 560 287 674 505 151 894 669 91 351 960 965 577 235 963 868 231 898 73 132 436 2 449 639 482 56 493 101 222 570 935 254 532 539 113 131 508 711 604 591 658 637 159 904 885 18 920 108 678 142 165 664 341 909 109 757 313 731 136 294 876 210 548 53 724 701 939 218 644 82 728 184 721 261 22 126 453 650 529 416 850 70 437 252 127 641 827 61 892 28 149 11 371 826 764 291 148 234 444 158 818 695 515 582 715 176 899 229 822 342 134 345 399 103 1 198 248 104 754 841 205 519 445 596 522 881 138 172 227 813 170 791 460 477 46 117 992 397 330 322 317 627 520 905 625 961 67 310 761 448 88 95 589 366 537 471 52 323 635 273 846 707 990 166 922 435 506 328 454 494 499 480 575 238 26 557 766 202 952 186 538 783 118 771 655 37 337 696 618 162 551 350 526 458 143 646 427 562 843 632 251 469 840 677 428 301 76 40 383 550 39 23 502 962 98 631 475 919 934 465 135 4 751 208 264 668 332 613 29 181 432 418 64 518 180 700 927 13 97 817 196 83 290 621 87 973 495 671 468 326 361 223 782 629 788 763 824 995 447 512 100 145 443 407 656 446 242 154 79 636 981 309 106 945 5 174 327 811 864 295 391 541 759 162 697 784 940 688 138 770 220 164 679 501 911 968 662 398 803 195 978 693 937 521 253 251 327 421 19 177 954 32 416 224 509 361 176 665 844 389 711 576 889 942 903 847 493 987 376 219 762 223 357 193 163 891 137 18 538 255 848 816 820 732 531 613 630 659 285 629 486 658 2 992 302 372 545 798 823 468 287 444 67 199 149 880 592 63 610 739 827 235 897 36 925 467 967 685 13 83 196 527 614 252 490 238 289 752 602 406 755 500 647 922 923 896 936 604 869 918 307 181 721 566 645 768 431 835 783 79 620 931 21 268 267 66 183 934 165 913 557 428 133 461 180 70 459 420 525 749 141 323 211 858 476 209 991 649 34 338 204 534 760 542 366 48 676 134 384 378 595 188 411 839 172 365 452 51 766 88 156 475 882 16 735 56 248 495 550 790 714 916 245 269 591 870 985 805 153 43 657 555 926 72 259 244 127 904 481 834 724 39 73 359 385 484 743 5 981 621 758 24 272 426 781 339 326 617 771 756 382 695 249 400 207 103 973 914 862 524 86 632 655 159 395 906 757 977 94 694 362 853 684 319 995 982 979 590 672 290 802 75 636 250 346 81 717 71 473 634 691 470 263 330 218 769 633 872 296 881 598 212 57 713 857 946 887 325 64 772 828 437 572 988 113 731 792 723 155 997 318 543 736 938 854 948 932 20 55 813 146 464 999 447 42 329 257 232 410 399 821 910 227 709 859 806 895 962 974 873 33 408 933 262 615 143 491 125 625 608 28 132 917 352 551 767 10 240 129 294 639 394 59 793 701 774 953 651 829 256 607 78 734 548 192 556 850 355 628 203 861 554 597 687 92 404 265 972 964 354 635 487 884 865 448 45 418 321 458 3 166 106 37 118 553 1000 541 457 506 505 29 797 440 729 446 976 825 957 463 622 441 586 497 601 696 367 226 990 402 231 123 738 374 764 217 241 286 274 876 935 503 624 564 949 108 291 587 438 243 826 324 780 337 841 522 878 919 31 668 429 787 230 907 894 234 638 430 432 9 845 142 202 528 606 675 126 840 886 677 744 288 347 333 807 960 205 763 184 237 311 328 681 800 885 700 87 703 674 175 122 644 455 316 301 574 99 121 30 157 303 626 341 682 168 11 502 425 846 442 654 38 537 971 22 344 97 119 423 864 690 271 135 719 725 140 786 8 730 928 424 789 261 49 415 741 669 577 401 921 427 920 189 322 508 650 811 53 297 434 893 533 661 578 737 61 130 58 966 718 984 515 750 89 930 17 980 471 785 867 939 379 667 422 704 726 117 530 435 266 890 706 46 837 901 417 370 364 740 965 233 128 733 74 309 892 101 298 761 512 147 343 158 433 342 637 569 851 313 348 171 393 478 561 852 909 91 41 975 618 529 336 26 270 488 552 483 93 397 643 776 728 513 599 759 236 745 222 815 109 474 225 536 466 539 95 494 14 544 748 558 596 145 213 353 831 646 660 877 570 277 453 115 350 843 462 883 712 970 480 96 275 722 173 105 450 110 616 369 822 229 485 580 331 944 571 317 264 860 469 720 686 670 377 85 60 871 98 116 902 804 182 565 360 200 708 856 312 511 707 282 642 523 390 306 765 575 35 216 334 375 819 899 273 998 605 908 276 594 666 373 436 208 838 167 969 179 952 849 308 178 746 751 699 951 588 795 6 641 863 535 345 945 215 7 546 472 25 941 888 414 44 818 812 409 52 413 958 482 532 830 284 340 383 100 778 773 12 77 90 898 293 866 170 603 568 653 836 716 994 560 648 875 810 775 206 198 27 80 656 912 4 1 593 779 498 214 131 174 50 47 581 396 540 120 388 516 201 559 152 139 517 514 814 600 777 54 392 680 640 283 332 114 82 562 698 187 799 520 627 961 107 335 371 526 62 585 161 833 292 280 924 419 579 412 278 715 705 915 403 791 842 631 477 445 796 673 454 381 794 663 194 112 504 380 197 519 315 664 154 456 584 15 305 567 623 102 386 258 492 489 190 23 351 185 479 439 300 824 391 144 221 510 947 40 449 104 753 742 905 68 817 747 281 358 782 702 136 547 996 611 247 304 356 727 573 678 260 689 549 832 943 465 983 295 387 65 955 254 989 320 929 874 507 652 499 993 868 671 368 69 405 310 710 169 407 443 609 683 151 959 518 84 496 210 191 879 563 986 299 76 900 451 808 124 186 349 246 963 242 809 583 239 148 855 363 589 111 788 160 314 279 754 612 956 582 692 801 619 460 150 927 228 396 781 369 713 269 167 476 126 641 966 866 627 892 692 745 312 35 154 527 344 511 150 500 808 928 55 194 53 499 657 619 323 387 941 669 794 445 342 908 963 635 518 222 173 320 822 230 68 715 587 552 198 535 939 332 581 664 545 897 701 258 437 120 97 239 844 66 378 549 916 286 411 122 72 80 38 472 620 31 817 645 95 827 143 351 123 804 37 647 99 206 577 311 858 412 884 564 995 291 742 533 313 670 625 70 195 752 1000 983 170 704 709 750 955 650 964 792 260 418 175 683 470 869 602 265 39 401 660 116 551 668 6 247 623 212 348 288 137 317 505 633 8 347 930 264 722 828 656 852 19 876 327 816 490 102 586 352 174 282 954 677 310 30 568 383 907 355 965 152 422 820 253 357 918 391 201 582 885 652 910 987 405 187 305 882 967 925 573 953 232 824 483 725 15 36 337 872 477 940 306 678 111 56 760 25 428 600 769 184 419 406 421 605 389 883 730 969 729 83 468 11 92 299 262 200 78 180 275 565 414 761 298 758 394 970 841 865 2 893 838 977 569 785 638 438 542 667 772 980 69 178 971 431 705 23 41 589 213 29 853 381 576 188 597 902 765 693 595 236 644 20 502 563 914 787 171 639 229 182 973 830 58 697 682 747 805 268 423 386 919 274 733 795 33 465 514 373 773 285 444 686 531 950 895 43 223 593 996 947 986 410 800 944 487 574 548 473 920 191 172 696 906 390 617 457 749 71 848 235 936 328 777 436 252 129 416 334 524 270 156 845 136 48 205 558 648 959 512 962 279 209 610 238 362 142 887 169 91 889 798 942 356 454 84 85 90 570 384 680 601 943 340 607 430 654 562 403 106 207 743 904 218 984 676 372 960 529 854 553 732 691 124 322 89 757 451 566 575 979 861 303 935 679 734 968 871 509 408 497 546 121 978 360 467 429 831 336 350 34 359 14 643 819 163 991 368 764 837 621 513 849 790 283 875 157 18 926 375 491 744 519 59 728 961 141 367 9 618 504 896 361 891 435 788 478 517 442 929 329 237 937 642 572 248 398 778 60 63 658 319 591 130 834 662 712 751 42 284 474 215 855 434 27 280 598 301 165 293 516 731 364 267 366 162 245 210 631 997 1 753 393 192 949 199 685 972 277 952 103 774 160 250 153 134 330 994 672 272 125 886 708 813 231 596 695 526 67 783 221 46 862 754 653 161 674 557 911 934 714 938 40 640 485 806 114 415 155 240 812 580 397 466 780 494 249 276 3 289 324 471 815 879 489 379 719 766 22 335 637 698 349 646 256 687 903 243 4 560 204 724 318 224 771 241 917 723 202 559 441 789 661 690 448 459 481 850 832 127 62 148 843 496 290 493 32 365 909 981 139 220 443 61 446 281 101 856 689 982 203 273 842 707 807 826 544 888 400 117 588 720 345 498 108 453 990 726 737 464 140 413 388 835 611 555 28 859 613 606 894 100 520 739 867 109 510 688 543 847 684 809 371 615 721 779 860 385 711 651 590 480 675 21 671 57 254 547 460 630 673 599 131 452 992 603 409 616 898 432 770 666 179 663 159 119 358 880 718 128 146 905 874 585 149 392 945 105 93 763 164 933 655 186 302 98 634 492 624 363 54 776 840 628 956 998 469 740 110 76 87 594 488 796 584 450 458 537 530 300 96 417 975 556 314 762 716 622 426 793 710 107 7 158 144 440 833 228 259 338 176 915 216 52 177 523 508 636 614 463 455 380 115 846 521 439 578 507 94 561 251 462 456 923 821 700 399 738 900 878 147 767 427 649 913 82 73 10 823 890 227 901 993 433 567 346 226 989 694 50 376 528 292 138 534 748 353 307 104 786 77 791 899 632 81 825 797 931 308 246 604 321 957 814 5 266 922 629 681 541 461 183 863 65 532 16 133 86 741 75 449 189 877 326 271 304 932 217 316 735 113 554 168 515 47 402 579 395 294 924 782 868 233 583 17 208 261 921 702 190 296 665 539 988 214 424 479 325 118 447 506 870 803 278 112 475 592 404 407 536 197 13 45 784 425 839 818 263 339 151 255 234 775 309 26 811 736 297 612 857 525 420 540 49 864 659 727 985 946 851 703 145 608 370 244 746 810 958 74 626 755 225 484 315 331 522 881 24 999 550 948 759 166 927 193 571 873 211 768 799 44 374 341 706 185 12 88 181 486 219 756 503 482 912 836 242 974 382 354 538 829 333 495 196 79 609 717 295 699 64 257 377 802 135 51 976 801 287 501 132 343 15 739 579 705 366 498 539 315 314 426 49 557 270 778 862 358 875 724 713 698 939 242 408 441 637 737 171 302 457 77 908 962 755 920 552 561 836 855 367 760 387 947 318 711 699 305 900 667 791 362 181 750 867 730 406 719 391 941 669 88 703 471 233 514 756 618 526 664 199 594 323 811 127 282 82 748 852 170 19 368 607 98 662 646 159 916 758 5 6 325 64 2 769 559 215 983 359 544 165 931 546 433 85 227 800 78 213 525 847 253 978 383 308 940 672 381 567 794 201 554 995 589 815 782 89 364 373 119 529 53 52 869 989 993 24 316 476 107 871 850 95 686 346 516 524 519 625 71 522 430 321 768 25 14 935 495 765 734 818 438 997 926 570 891 245 21 459 360 140 967 196 478 436 439 9 423 27 863 919 671 687 571 76 675 69 742 715 696 327 48 56 568 395 574 626 969 692 434 781 350 548 515 556 851 714 929 7 619 244 172 774 473 490 133 979 320 342 493 614 551 12 801 277 239 237 776 657 681 194 679 973 864 29 294 104 57 176 991 121 312 414 143 761 678 255 154 558 578 442 593 874 396 695 576 229 389 378 896 118 685 458 415 102 349 821 620 990 643 54 84 767 884 930 520 93 248 927 673 555 716 480 131 475 848 683 981 731 859 190 455 1000 221 829 846 868 819 55 604 772 825 877 18 412 273 296 580 214 409 805 965 279 489 252 109 20 817 73 353 261 723 530 267 258 398 348 950 392 206 749 344 587 238 114 841 287 639 915 150 563 347 903 831 853 497 413 330 50 60 454 854 187 451 198 512 494 470 263 621 822 612 400 450 536 590 779 659 601 13 914 205 902 163 388 124 265 635 91 951 622 11 584 702 212 717 743 479 399 540 684 86 762 710 996 994 81 460 432 624 259 468 974 402 640 37 797 634 333 447 122 264 752 581 153 4 410 326 134 521 223 566 828 284 843 722 623 63 670 226 980 39 736 789 592 361 808 72 1 616 595 712 747 842 963 247 288 135 764 142 676 654 955 826 897 904 784 824 186 787 26 680 271 467 40 354 139 531 924 954 192 35 363 123 218 505 257 560 901 674 598 132 197 757 386 377 428 889 883 585 905 538 280 304 970 341 427 157 870 144 156 727 225 844 647 775 411 887 740 334 788 573 416 268 452 586 553 528 269 492 149 745 893 38 632 370 500 235 882 295 720 297 375 677 179 857 384 513 293 878 464 923 792 785 982 420 431 562 537 83 401 649 820 285 613 759 816 507 627 886 665 340 17 481 998 984 357 461 332 517 483 814 3 771 180 446 892 733 773 802 611 806 609 709 484 329 286 200 311 708 103 753 706 355 946 849 240 319 596 838 146 301 339 299 575 75 961 97 422 425 58 306 79 113 101 880 840 249 956 351 704 110 290 429 243 380 241 474 44 220 925 928 106 658 655 894 162 545 96 921 830 115 599 718 966 499 638 352 633 274 407 911 725 813 448 661 496 682 160 216 564 605 120 777 943 942 790 404 541 482 148 68 872 116 937 266 469 628 809 735 726 770 195 600 372 549 141 445 992 732 839 888 629 371 42 336 832 138 219 236 34 572 43 910 509 615 833 547 417 281 167 365 449 945 617 641 503 108 70 300 944 873 812 645 466 343 328 866 650 130 959 690 597 161 260 137 744 207 741 648 46 918 385 728 630 33 510 861 87 283 934 100 700 61 80 51 666 453 36 636 879 508 751 246 823 602 105 591 174 32 631 45 456 988 175 488 28 550 694 158 780 668 948 565 518 783 501 651 688 322 958 987 228 379 278 231 289 298 876 272 477 188 835 65 810 147 256 543 899 394 913 898 224 535 211 125 729 697 92 845 393 31 67 827 975 374 582 953 663 909 90 804 754 435 656 472 608 232 738 291 222 977 405 527 397 230 356 164 178 209 182 424 707 938 485 94 487 968 798 151 262 193 126 533 807 66 506 10 168 701 652 203 185 145 577 907 62 128 834 523 795 208 155 234 313 936 403 250 644 865 964 583 532 793 183 976 169 486 689 173 421 22 502 331 890 337 41 693 437 885 30 691 603 721 444 152 307 933 856 419 369 906 766 310 491 292 382 569 74 895 957 254 746 588 275 184 418 917 443 59 985 23 177 338 335 786 511 960 642 799 189 972 204 860 217 8 99 210 922 317 542 986 465 610 660 129 837 803 534 276 440 136 932 796 653 606 309 345 202 504 376 191 47 303 971 117 881 16 112 462 858 463 111 912 324 251 949 999 390 166 763 120 56 376 540 25 231 495 740 97 353 225 764 750 199 229 686 33 419 60 137 724 425 814 725 54 665 717 817 211 329 178 529 547 869 148 411 248 344 315 788 398 857 179 575 40 219 176 61 548 451 739 606 798 487 27 105 523 963 130 919 774 970 682 484 409 351 880 390 694 998 78 786 719 840 196 767 733 158 995 997 910 177 883 785 475 896 388 939 618 391 396 990 649 772 9 812 128 600 442 450 631 82 365 314 307 569 299 416 712 968 141 513 853 203 854 811 917 851 986 583 330 292 331 345 743 752 721 768 435 992 546 342 650 462 782 681 29 309 641 610 483 636 107 204 696 907 745 66 127 850 67 401 70 5 234 467 680 131 241 245 729 667 701 473 251 873 713 481 334 74 984 905 465 856 592 138 816 734 236 613 710 480 730 865 102 834 324 434 379 32 736 622 151 790 168 489 190 36 960 761 987 886 198 800 804 106 222 557 715 308 722 407 85 801 615 167 599 161 944 552 302 762 359 220 325 582 283 766 943 35 891 926 688 831 658 877 635 295 280 521 825 753 756 44 163 8 7 80 538 479 904 655 626 819 287 617 387 588 652 41 119 469 589 621 914 136 647 153 496 872 413 624 994 564 181 10 135 532 835 556 446 918 775 885 456 526 630 555 193 815 958 580 498 207 296 124 915 659 870 742 347 493 72 23 731 799 246 188 718 969 386 111 728 978 471 511 341 346 848 570 952 4 964 501 629 265 793 150 262 611 711 405 84 687 276 15 113 988 363 560 42 623 609 144 228 272 110 230 482 898 328 608 503 838 759 357 233 604 96 38 942 212 554 125 716 166 704 892 259 95 455 93 950 781 73 373 384 31 202 714 43 339 595 301 50 155 123 913 426 893 20 48 909 206 461 218 925 845 859 438 962 846 447 12 380 769 972 901 749 352 499 433 267 518 215 727 293 290 783 578 327 662 83 175 824 862 146 364 355 574 594 129 581 172 976 81 598 187 941 306 951 252 439 221 985 695 86 441 884 678 841 664 468 423 300 332 227 76 418 253 170 562 214 531 18 706 612 321 789 794 703 192 504 921 169 899 186 98 404 55 381 147 500 881 377 235 689 108 675 697 16 723 34 132 273 249 895 57 323 6 242 19 452 836 53 490 726 773 112 338 616 275 922 866 777 270 911 200 71 289 605 656 912 99 226 822 935 415 284 382 932 576 184 933 519 666 607 550 75 871 134 735 653 923 961 900 370 139 591 833 979 645 685 875 63 821 255 232 700 429 971 24 596 852 661 208 420 58 544 506 436 525 754 829 356 194 888 674 197 568 876 566 444 779 394 431 62 805 657 572 954 393 216 154 311 937 201 316 663 121 239 14 999 312 945 109 771 670 528 118 445 403 738 929 247 820 268 460 565 37 375 100 830 385 361 634 395 936 77 796 104 849 45 843 966 858 183 11 298 708 1000 310 679 282 474 539 823 437 868 677 959 602 593 692 586 389 30 747 620 320 861 920 672 126 448 449 406 996 698 318 938 702 157 421 527 244 458 378 243 980 26 101 894 765 744 162 902 587 152 430 522 646 340 145 676 648 934 322 770 828 1 930 807 180 477 887 889 87 947 195 360 497 117 160 983 791 748 209 88 559 863 261 797 590 533 924 294 279 614 795 68 422 337 472 237 369 573 757 545 826 760 269 466 79 882 174 94 977 28 156 69 847 133 304 428 22 424 903 463 940 534 720 993 537 90 278 906 3 603 633 149 223 507 890 46 258 453 585 792 741 313 260 644 408 512 808 709 21 751 860 516 818 414 928 277 397 432 927 256 362 491 632 737 91 224 755 517 803 508 274 809 855 410 476 47 372 654 579 982 784 640 551 114 683 643 240 333 492 354 948 17 553 509 502 505 326 991 59 459 317 669 291 514 374 955 305 668 367 949 549 171 908 837 673 173 264 524 699 165 92 271 510 660 285 185 844 366 758 957 563 879 89 874 974 182 358 705 343 619 281 39 263 530 642 336 417 541 440 651 780 383 143 975 707 515 981 827 571 191 536 778 584 350 399 690 842 116 288 349 776 810 946 628 956 335 897 732 303 142 189 412 257 427 561 65 684 625 115 967 567 103 520 639 52 478 470 597 254 454 693 637 213 973 286 13 64 763 691 542 802 671 443 494 250 558 368 627 543 806 535 400 297 577 205 238 371 457 348 832 402 965 266 488 746 878 140 464 813 51 864 931 485 989 916 49 601 787 2 217 122 638 210 164 319 839 392 159 486 867 790 671 251 475 519 843 294 729 565 100 193 540 182 615 810 45 948 487 737 832 34 484 755 468 932 142 224 537 692 740 394 942 65 355 712 533 865 240 457 455 159 406 746 3 674 63 538 516 906 598 187 720 88 625 981 378 438 566 309 112 977 922 724 661 115 72 291 728 19 617 76 331 995 82 283 217 311 658 349 442 307 133 242 248 245 56 175 110 523 710 891 829 12 542 600 530 514 834 570 662 62 561 982 268 14 489 655 1000 500 732 869 965 166 371 310 150 849 715 236 527 684 301 368 379 616 525 774 170 797 313 257 432 689 824 302 247 949 952 116 201 52 437 780 347 205 290 921 424 927 478 873 918 812 230 43 998 574 209 412 36 770 904 642 421 892 106 70 702 128 232 618 637 7 535 485 939 748 408 173 897 568 1 592 739 404 676 666 575 200 697 950 53 522 822 885 405 456 700 333 800 137 71 632 997 501 788 859 23 49 179 534 686 87 785 299 517 281 664 903 451 195 327 375 274 795 426 69 469 669 315 703 288 925 768 657 819 444 393 440 956 483 210 549 265 208 591 872 95 688 147 611 352 292 13 943 508 16 383 161 503 99 552 344 48 866 913 246 337 401 597 649 277 392 134 553 807 83 54 496 841 769 993 857 198 462 907 964 67 119 261 992 474 635 149 15 698 940 295 350 122 139 730 402 827 152 495 759 515 678 683 320 471 486 881 346 103 206 336 332 863 196 667 587 663 374 293 636 735 167 429 450 984 430 194 185 271 146 324 959 659 181 145 435 572 325 463 220 687 926 90 893 888 28 691 398 961 258 695 756 385 968 329 725 784 58 411 397 557 25 963 446 376 131 761 846 878 675 806 286 936 647 445 91 202 777 955 782 101 612 567 318 696 284 919 499 976 303 488 653 752 745 388 414 94 21 39 197 905 27 682 244 972 789 868 460 476 480 593 132 983 73 227 93 563 276 830 645 191 562 425 192 74 585 493 449 370 644 140 428 643 339 672 550 899 975 395 760 33 407 143 826 629 37 529 250 850 492 953 9 718 526 989 594 576 839 497 743 50 144 709 909 914 365 805 831 974 781 287 186 125 520 338 498 654 453 934 705 836 345 951 815 990 262 731 162 243 225 323 772 980 967 490 77 870 403 879 273 766 847 928 342 151 86 979 165 434 270 223 263 895 608 946 29 613 911 118 882 160 304 650 85 419 559 778 130 771 10 762 742 60 962 985 319 716 190 260 4 798 153 233 971 580 389 35 726 84 845 138 605 614 994 452 606 249 871 479 314 237 459 465 238 633 838 30 234 536 677 775 624 228 326 560 799 266 439 941 275 765 736 272 321 851 359 528 590 308 229 285 351 364 603 896 586 431 794 415 47 269 312 802 706 256 679 751 416 510 254 546 279 418 494 680 541 584 721 343 898 622 409 856 707 255 267 564 306 473 773 341 801 747 532 860 991 436 837 639 884 604 531 944 582 399 763 334 178 44 660 377 111 447 986 719 853 203 417 641 204 862 852 353 569 733 363 551 916 372 767 422 253 5 366 305 466 558 213 218 369 809 917 701 491 158 513 651 92 808 796 40 239 599 835 621 81 361 908 413 690 38 298 367 823 241 57 887 207 380 935 155 297 330 348 141 786 894 626 602 89 623 289 441 738 804 814 180 211 886 423 818 969 282 693 177 32 396 358 454 126 978 482 924 844 588 665 504 199 42 80 300 910 354 915 188 461 923 890 880 640 717 858 876 75 638 750 757 741 176 18 458 120 861 652 518 59 957 609 335 620 821 148 877 589 387 544 31 24 114 630 340 502 577 512 547 215 135 259 212 711 548 391 792 129 947 601 511 937 78 694 854 999 168 169 670 920 811 316 231 6 889 68 264 966 357 704 64 97 470 581 813 848 628 817 864 554 79 214 970 296 171 583 386 127 362 219 477 123 727 221 105 443 524 20 912 945 184 448 174 328 317 521 646 825 723 722 113 8 109 828 216 107 578 714 931 252 883 545 595 136 708 26 46 820 104 55 874 420 98 973 108 793 987 509 506 685 571 754 867 699 958 787 631 875 51 960 673 278 619 96 222 734 382 744 803 360 472 579 226 433 842 156 427 505 235 322 988 627 840 154 373 189 610 410 61 464 400 481 11 929 390 539 356 596 121 901 938 102 117 66 555 668 713 124 681 543 791 855 634 648 783 607 749 816 930 776 183 164 758 656 753 157 556 172 280 2 779 384 573 41 381 22 902 900 17 163 507 996 764 933 467 833 378 210 150 362 292 190 415 895 43 345 809 878 307 215 639 944 900 793 557 134 422 986 691 172 821 202 688 111 269 494 574 350 754 54 475 987 816 3 42 510 976 442 358 870 7 597 525 240 293 839 548 604 531 58 365 460 580 837 635 657 213 593 281 522 39 71 790 929 919 489 655 687 167 9 265 835 231 751 97 154 306 476 958 997 705 765 599 662 535 220 217 584 719 612 663 698 666 534 424 970 92 191 884 572 153 992 989 573 846 311 303 450 236 693 660 93 6 463 250 595 702 847 853 524 679 286 249 299 222 22 781 638 618 113 308 14 295 761 448 282 561 273 234 956 520 227 589 17 805 676 171 801 789 733 394 616 290 142 300 625 916 770 953 678 376 511 127 478 495 477 319 178 251 667 778 223 116 405 207 38 726 521 804 783 65 316 560 493 49 353 996 707 824 775 382 379 772 581 114 181 509 736 647 993 149 120 713 631 745 696 880 214 582 198 425 339 474 464 465 734 725 28 377 579 56 174 920 967 885 954 669 717 906 730 370 85 610 852 161 526 367 239 23 942 694 164 829 598 157 18 750 646 865 936 102 337 683 302 128 132 577 961 600 59 243 447 462 536 82 941 741 183 76 533 767 924 659 623 199 8 975 928 381 355 686 768 506 219 843 652 359 55 848 544 923 321 423 792 799 653 310 664 459 966 748 322 909 964 797 762 368 402 626 235 974 360 538 301 403 390 692 715 323 684 759 905 458 630 60 948 244 609 617 197 276 180 401 860 675 288 44 543 393 645 819 711 911 145 46 706 879 230 143 497 47 96 978 810 413 263 747 397 836 537 541 556 868 380 627 601 144 882 777 81 193 857 827 723 913 185 417 798 875 168 1 318 714 862 517 27 990 912 94 565 508 466 896 242 456 831 454 861 175 893 532 260 972 833 62 897 121 681 283 518 148 165 546 613 211 496 104 699 80 849 755 817 947 356 946 418 559 486 656 753 266 472 930 123 731 139 873 795 894 927 513 735 101 332 562 24 20 624 426 451 934 280 229 461 823 12 502 412 35 335 583 137 632 918 922 398 828 529 607 373 744 372 650 212 695 585 512 1000 803 341 869 201 261 545 935 444 516 147 4 575 420 77 863 594 903 221 689 757 159 277 729 209 50 818 931 107 998 347 611 764 279 690 856 888 851 542 488 915 103 654 155 30 481 985 330 739 84 33 284 173 414 949 428 41 519 241 877 596 384 146 25 505 352 629 285 962 129 119 409 822 872 555 844 152 388 796 636 914 890 951 452 549 838 196 959 63 246 267 247 410 228 296 644 26 13 977 628 785 670 52 910 21 218 72 722 811 825 176 991 334 933 983 125 338 67 192 981 169 615 925 346 89 963 858 294 704 637 255 840 834 262 179 74 485 392 952 37 898 814 248 883 752 891 468 274 320 674 784 471 881 491 141 917 404 634 830 552 73 528 186 490 177 791 389 270 78 369 937 492 732 188 820 738 826 158 443 126 298 90 357 328 387 272 614 480 61 395 329 348 189 899 430 200 619 547 53 701 673 780 672 668 503 406 115 700 438 703 70 325 225 374 122 776 437 29 75 434 48 779 866 588 363 10 854 550 649 724 130 965 737 641 11 969 782 945 16 984 86 749 995 163 327 136 315 602 648 832 504 553 592 105 440 51 697 436 117 91 98 108 326 845 314 45 815 621 333 431 297 567 133 271 590 554 523 433 932 439 904 396 887 603 661 982 69 709 257 743 304 787 68 15 258 287 570 566 712 685 268 435 633 110 57 591 988 786 64 994 892 343 769 421 758 340 483 32 950 727 289 499 568 232 349 576 204 728 187 427 841 606 908 131 680 469 939 351 957 551 375 563 501 788 36 453 813 812 940 773 411 527 973 432 446 850 999 166 980 578 208 140 455 771 238 740 371 361 539 441 746 151 253 206 184 385 342 665 224 979 364 871 317 487 278 682 571 391 640 95 540 331 66 291 445 34 482 842 960 87 226 586 876 943 195 500 324 419 354 766 386 344 808 309 237 658 642 203 407 742 275 802 763 515 498 366 312 643 473 864 907 867 470 530 264 484 467 608 902 710 886 216 138 106 156 112 429 859 457 921 938 400 569 83 118 79 971 194 605 399 479 558 774 135 587 100 889 416 855 259 40 564 254 99 926 19 622 109 716 507 800 708 760 721 160 2 968 31 162 408 756 874 88 124 677 651 807 514 170 718 901 671 182 383 305 313 252 720 5 233 245 256 794 806 205 620 336 449 156 477 293 381 107 892 964 49 643 800 815 153 919 518 744 570 189 657 804 452 837 594 945 758 244 880 828 25 583 134 430 830 44 301 48 882 450 184 543 990 642 935 850 350 615 115 109 896 29 320 957 973 270 969 146 567 81 500 799 380 253 411 273 742 697 846 618 393 178 359 833 505 183 321 996 679 962 670 488 663 539 938 103 779 887 784 509 529 154 952 329 288 40 646 730 471 692 161 817 318 406 495 453 812 168 603 580 308 158 900 660 435 565 77 405 171 269 687 287 510 920 413 476 382 167 508 937 759 193 368 260 848 166 616 918 751 876 180 821 831 11 481 907 390 947 383 884 252 304 754 428 926 456 34 425 886 899 512 517 219 7 602 129 441 855 175 606 858 364 612 693 881 936 38 224 14 200 213 267 447 23 756 997 623 118 79 242 1 729 994 750 780 982 889 302 913 344 65 790 141 951 702 52 389 595 598 516 562 778 454 524 499 902 157 891 247 658 648 385 50 86 418 95 365 538 897 707 599 165 91 836 328 2 542 272 668 423 78 662 485 378 212 738 983 651 433 96 878 743 121 98 138 929 656 407 704 548 313 215 140 659 690 354 473 698 723 283 992 170 688 666 577 190 890 950 6 736 231 533 173 439 352 371 169 895 275 732 8 864 262 201 421 314 613 176 243 610 571 559 579 402 307 545 617 655 22 105 763 592 74 36 847 361 33 641 89 979 268 604 792 187 152 218 151 898 126 144 537 360 721 564 296 710 327 739 26 54 857 386 684 349 530 248 41 714 576 840 807 343 802 400 515 813 72 463 631 675 818 336 18 466 709 649 665 432 403 735 773 319 948 412 569 972 625 527 560 609 601 440 593 357 769 104 934 20 971 955 181 10 633 264 309 674 62 906 493 588 767 967 162 233 419 210 278 160 317 125 903 239 185 985 706 717 611 664 417 909 42 497 132 504 794 474 757 434 398 209 501 910 824 507 345 58 431 832 506 449 911 163 3 883 635 119 325 409 37 923 487 479 724 374 353 699 745 901 220 339 232 9 223 426 528 546 265 401 316 76 712 367 835 462 740 333 783 443 245 227 279 685 342 639 770 563 230 551 464 255 437 68 55 35 100 459 234 226 177 796 540 629 46 561 114 351 331 816 186 525 492 856 147 478 975 789 682 137 195 925 291 358 513 204 159 556 930 755 916 671 483 868 968 647 59 927 678 94 135 867 60 970 206 277 652 787 372 63 519 627 526 998 987 553 111 261 908 116 966 977 395 568 394 188 572 535 237 946 259 853 356 696 764 999 940 869 549 711 653 203 300 746 323 70 207 445 771 620 803 297 21 346 363 355 174 795 93 414 149 791 673 703 472 503 24 737 379 798 521 404 811 877 731 75 608 686 139 475 874 865 650 761 597 820 547 305 56 222 566 511 211 808 246 928 67 271 489 322 748 582 369 482 251 30 216 12 875 340 766 469 282 814 942 514 45 208 810 194 638 303 781 51 842 689 266 335 337 753 760 101 965 128 451 228 619 43 17 786 695 762 716 334 289 202 31 958 849 839 989 408 436 885 558 446 809 534 198 486 573 578 410 15 991 681 84 632 871 122 315 258 523 465 630 980 713 863 622 71 861 274 106 467 496 661 727 806 99 366 238 914 249 554 127 330 491 581 805 490 532 765 888 600 83 387 19 866 338 536 550 862 823 16 229 392 442 73 172 854 654 286 963 873 718 851 57 422 541 326 624 284 150 470 644 306 108 621 225 677 292 484 205 88 575 587 399 939 637 924 376 893 774 984 986 676 192 586 726 295 953 61 420 263 872 142 931 298 520 552 993 701 976 136 324 1000 113 80 708 788 427 827 458 148 700 683 388 311 281 117 299 785 960 341 87 922 801 39 793 120 917 852 844 768 841 416 498 155 531 782 164 585 131 879 13 256 362 199 557 254 797 123 843 4 949 544 645 182 838 28 829 66 720 860 444 397 377 859 494 915 749 130 468 634 480 384 85 734 257 457 285 733 719 241 944 250 47 424 722 752 605 826 53 941 196 981 69 348 522 995 584 777 461 912 978 197 502 725 415 591 672 825 870 429 370 145 27 221 954 614 347 64 373 217 694 236 290 312 921 596 669 904 214 90 133 396 589 728 555 391 974 448 667 894 819 143 310 680 834 636 455 715 294 628 943 460 626 772 438 932 191 845 961 32 92 776 102 97 112 640 691 124 822 775 988 110 332 240 705 276 574 375 179 607 280 959 933 905 590 741 235 5 747 82 902 234 622 149 137 721 88 58 449 365 685 71 291 667 760 221 125 377 308 918 765 610 12 437 70 778 817 546 766 975 333 530 406 297 305 562 956 513 307 962 104 934 998 230 735 654 403 919 65 182 392 311 549 886 72 995 920 28 816 876 508 327 722 511 620 90 705 181 734 538 338 781 413 44 743 460 173 232 795 273 82 980 228 127 277 763 134 985 183 304 619 787 794 764 694 179 935 26 212 543 49 506 39 331 752 478 289 364 922 1000 144 564 792 350 476 986 199 984 943 970 126 238 642 474 772 924 481 53 396 497 515 536 820 321 938 464 548 132 45 802 793 658 945 905 197 54 186 30 142 254 103 809 200 56 247 661 368 412 595 907 251 503 430 655 607 215 370 605 516 337 813 576 401 602 892 373 427 539 888 641 819 929 961 123 901 890 738 176 248 14 914 584 517 711 153 994 550 486 626 906 799 301 101 874 130 113 358 675 438 724 621 366 701 309 216 117 712 387 916 253 420 102 999 758 154 592 505 124 875 479 527 753 931 666 771 208 673 706 749 310 92 222 424 643 271 108 428 879 507 917 283 151 264 872 494 116 669 16 422 941 930 958 323 588 466 404 767 702 866 349 493 51 300 603 754 590 524 997 357 206 262 719 615 573 95 433 801 293 334 91 296 38 608 231 414 966 728 203 62 99 823 266 10 964 668 21 715 185 223 225 644 46 963 294 625 830 776 410 534 128 66 846 782 393 821 260 359 292 419 777 804 11 761 732 686 679 345 992 648 246 785 339 284 713 770 860 690 768 159 282 739 560 814 201 255 509 491 567 601 178 949 851 646 312 953 651 977 447 376 274 360 239 578 580 805 378 114 680 885 572 729 244 87 571 554 725 121 665 498 418 50 676 878 287 542 13 324 483 989 462 981 279 316 937 174 843 952 20 663 784 388 442 233 769 379 276 217 951 927 436 845 533 408 674 759 884 579 773 518 76 444 591 477 187 586 135 831 67 469 355 606 740 565 120 267 852 714 369 361 435 856 138 624 627 710 688 638 807 409 461 632 278 431 850 3 445 161 210 842 195 405 129 347 692 112 453 800 492 947 263 582 204 708 649 249 635 733 522 598 35 942 837 913 720 432 575 180 501 33 227 900 19 147 7 122 167 677 697 353 633 164 106 448 83 662 553 490 988 286 880 78 166 402 484 158 844 936 556 617 891 241 303 75 480 911 921 889 332 41 559 489 747 551 325 726 718 514 618 194 803 971 751 152 143 162 468 192 587 863 968 482 17 877 826 904 131 544 687 23 634 742 982 367 79 893 594 423 63 100 923 520 629 969 835 140 275 504 485 29 381 157 250 42 48 40 857 854 910 840 755 691 531 237 93 756 335 219 616 519 285 209 811 198 636 521 141 61 220 213 659 328 146 774 822 188 343 389 487 64 302 341 258 612 983 541 940 191 525 57 574 678 446 81 235 870 417 236 653 671 168 496 177 797 386 390 86 611 600 883 510 171 372 815 397 959 529 32 467 202 967 847 384 788 317 354 352 163 563 865 261 145 2 583 818 700 47 256 903 716 737 682 59 965 864 978 596 452 340 119 775 411 348 150 314 762 849 118 791 280 394 288 657 780 637 932 894 24 136 25 789 650 703 652 290 111 950 855 214 60 593 750 604 329 34 928 107 882 22 346 443 269 9 459 211 240 709 798 268 426 868 245 184 362 853 779 915 897 272 281 471 991 996 623 148 407 535 557 741 881 748 73 500 18 589 630 990 796 859 547 499 37 887 684 226 5 699 664 74 730 454 488 105 861 318 834 85 832 976 979 336 848 298 908 395 944 375 77 825 786 528 115 326 613 808 172 52 869 36 912 259 455 939 205 320 993 470 450 833 380 382 862 555 871 456 383 532 972 973 628 458 330 746 342 581 745 723 68 110 43 974 421 265 315 160 502 689 109 416 371 898 836 322 196 31 946 727 909 867 683 858 156 299 457 987 640 647 463 566 631 398 218 351 841 440 896 609 558 827 537 27 790 84 473 960 252 15 270 693 306 363 614 434 207 948 170 925 94 512 736 828 698 344 451 295 873 319 933 645 495 707 133 597 385 585 568 540 425 570 243 899 6 400 257 824 696 681 441 475 672 465 224 98 838 731 552 926 374 169 783 526 80 97 189 523 954 190 55 155 4 695 89 399 717 806 96 175 569 429 660 139 895 599 656 356 1 839 757 415 812 639 165 313 670 545 69 193 744 577 829 704 229 561 8 439 242 472 391 955 810 321 877 355 973 471 574 407 584 893 450 29 91 705 71 341 529 468 390 343 361 90 208 854 558 703 352 984 286 952 501 95 668 791 528 846 762 972 68 884 182 421 537 101 235 356 340 240 709 61 417 936 307 387 557 848 690 977 194 87 509 863 826 858 131 820 807 538 577 308 536 293 326 376 176 129 52 42 934 170 439 789 814 824 572 292 995 523 639 665 960 624 117 339 452 505 31 708 539 620 920 600 696 58 305 924 132 47 669 83 504 711 776 14 148 928 918 254 948 474 479 257 335 200 653 951 10 870 609 419 189 285 851 494 250 945 771 338 115 605 565 329 33 167 597 384 458 276 487 730 225 290 890 830 246 84 743 48 80 215 459 525 727 59 349 383 263 641 135 21 835 585 12 754 13 790 62 350 205 662 207 280 253 530 982 464 67 770 470 655 3 372 386 566 533 394 79 862 415 213 737 849 429 192 482 957 837 618 24 485 45 715 714 623 364 118 495 834 174 109 40 451 892 133 545 177 588 480 911 751 596 16 815 909 638 203 923 860 731 626 330 556 582 784 434 388 672 180 961 944 695 812 734 300 252 497 224 22 801 245 163 850 922 736 943 747 297 612 478 369 712 615 792 251 518 704 797 312 277 315 742 264 778 184 265 462 910 17 897 637 794 150 768 146 319 816 955 532 808 93 780 400 347 755 481 51 636 499 546 282 676 483 551 682 680 393 206 691 613 561 788 161 799 149 865 222 761 107 564 175 43 473 469 420 220 660 614 270 334 999 111 155 964 26 821 448 581 658 379 403 571 652 576 489 500 631 598 125 963 162 241 763 728 987 460 249 82 362 152 559 608 89 173 380 517 74 991 586 992 535 20 575 477 37 541 258 954 294 900 431 549 567 430 104 188 239 899 353 370 802 136 599 128 950 426 410 616 88 885 221 868 1000 894 553 119 670 154 472 940 427 522 39 729 332 838 287 993 463 368 606 719 153 432 640 318 904 490 425 296 395 378 259 443 657 590 295 875 412 555 345 325 750 809 527 622 244 331 583 798 908 663 50 687 659 23 531 437 226 76 185 156 713 519 381 953 901 261 740 508 674 1 726 998 256 232 831 603 741 34 805 313 210 970 554 847 457 137 404 236 570 724 876 165 823 15 211 272 871 6 841 191 262 28 803 633 800 628 716 866 683 46 986 279 278 786 269 795 883 932 607 587 654 921 304 931 196 855 699 159 746 454 288 199 578 632 718 444 60 781 147 275 915 72 486 365 142 935 938 966 391 997 540 782 906 927 484 810 337 186 783 143 38 73 357 98 843 677 949 568 49 85 732 886 247 399 123 872 941 242 579 562 601 679 630 234 323 787 804 145 817 852 65 86 610 66 825 879 120 937 510 989 661 466 351 209 116 769 694 723 573 752 968 405 172 864 302 243 440 411 103 772 179 127 926 595 204 896 130 681 678 757 913 359 291 158 401 27 907 416 959 496 594 248 502 760 422 895 774 96 299 939 649 375 700 314 467 844 492 621 867 976 971 346 749 397 57 102 707 542 140 738 449 201 869 465 664 398 216 930 164 916 543 316 602 358 424 5 829 756 775 985 967 25 513 283 284 322 320 406 643 396 139 92 645 611 377 725 75 168 255 214 268 197 994 382 759 367 706 819 520 822 667 195 230 389 229 178 686 978 914 63 764 912 219 902 193 124 418 392 44 342 861 673 461 11 138 498 675 160 151 748 311 333 453 298 878 580 289 233 560 856 634 569 793 446 693 19 515 962 81 456 648 171 880 650 70 218 744 604 544 767 981 889 306 739 55 54 975 112 836 629 929 550 126 777 552 36 228 853 753 4 827 9 859 839 980 733 874 105 455 685 956 141 181 516 813 625 832 965 514 371 722 237 990 745 260 702 818 2 845 974 548 227 925 187 833 983 281 589 644 946 534 617 366 591 317 134 445 327 121 947 409 428 56 110 77 842 840 374 402 442 688 344 69 408 30 100 671 348 619 887 592 373 447 303 785 441 99 190 310 41 766 414 882 183 217 223 698 806 720 692 271 735 512 436 328 511 642 891 53 521 360 35 828 491 563 765 647 701 267 18 507 689 593 979 493 354 873 526 917 8 969 898 627 114 64 942 266 157 438 274 7 324 773 524 113 710 503 238 903 888 996 919 646 363 166 106 336 212 423 108 666 933 413 476 651 635 231 796 656 94 144 122 811 857 721 475 717 697 385 273 78 309 32 488 433 198 202 684 905 506 97 301 881 779 988 547 435 169 758 986 978 295 251 234 200 483 110 944 561 135 947 905 463 398 689 582 892 376 351 539 430 25 840 652 382 636 161 871 925 718 622 450 216 371 577 470 862 189 548 379 700 872 975 260 868 641 403 774 239 93 224 927 867 148 621 325 438 374 830 433 672 4 845 122 312 22 330 114 92 729 178 795 355 136 557 882 723 482 742 541 138 985 901 861 6 646 393 532 893 556 373 182 18 880 119 523 851 994 207 257 98 34 475 335 471 149 213 486 819 866 906 219 421 240 559 574 537 400 564 417 366 604 186 695 553 726 365 467 521 447 889 402 77 103 595 404 44 124 834 1000 738 598 907 841 766 488 531 844 247 952 507 100 408 274 399 375 405 68 948 802 89 346 585 727 876 460 84 88 250 476 733 937 252 817 446 752 340 958 642 780 755 71 244 684 484 544 639 370 299 578 101 782 809 950 710 508 853 121 17 538 516 877 634 647 172 533 740 826 159 974 123 536 837 586 96 627 836 643 167 818 606 217 414 693 705 35 116 56 497 697 322 667 133 345 562 146 489 567 443 246 792 42 716 419 758 435 630 372 437 453 696 683 953 514 914 165 331 666 401 842 498 360 808 128 511 800 70 668 706 555 36 713 319 776 725 306 396 910 39 590 198 786 481 173 487 208 801 920 194 865 459 813 420 753 881 896 992 311 690 584 106 658 253 915 406 55 510 94 961 721 805 19 633 15 164 918 569 803 957 788 432 624 891 769 714 272 156 451 73 286 137 26 628 27 620 202 610 358 357 719 751 757 597 922 1 599 987 632 170 542 327 263 287 648 594 52 520 946 822 231 81 32 798 763 54 772 338 307 269 558 682 856 760 626 310 390 425 588 744 387 418 342 468 612 942 79 768 814 963 807 566 596 899 47 210 549 230 720 111 160 258 343 409 979 568 573 993 386 939 736 30 863 197 388 153 229 109 964 16 703 965 427 522 638 496 617 64 773 938 972 678 57 552 75 290 591 749 600 973 85 107 707 990 543 65 66 917 132 465 458 791 469 215 812 833 929 378 302 921 3 134 192 301 91 832 280 80 259 233 334 493 609 155 429 28 526 754 579 297 765 415 336 195 380 608 183 397 502 305 750 767 593 583 332 828 527 53 316 140 967 884 722 318 941 225 589 320 10 816 671 303 656 309 364 264 500 704 326 503 711 313 193 154 793 168 411 784 679 662 981 894 323 790 254 97 888 810 284 206 177 650 651 152 887 51 293 188 649 759 897 158 141 971 478 236 245 440 708 102 592 885 268 686 580 174 764 441 87 518 988 13 181 328 285 256 266 940 127 852 422 7 737 825 12 712 655 82 999 504 806 637 339 977 909 702 276 715 870 505 645 849 282 858 426 449 902 384 660 176 48 554 356 878 444 570 625 980 190 24 563 62 275 619 932 835 614 472 789 201 781 687 235 732 550 572 629 321 147 118 352 949 603 179 681 391 644 669 383 381 576 315 926 756 739 846 855 232 277 545 288 416 456 607 353 442 490 717 33 228 731 214 912 99 40 517 86 823 349 864 874 291 847 434 21 799 838 74 890 931 843 31 821 951 139 565 673 670 368 575 898 534 212 854 243 735 659 369 462 196 492 448 677 237 175 205 900 333 362 829 859 587 879 227 635 930 970 770 968 777 741 734 169 623 473 747 831 242 519 913 886 324 966 50 8 187 787 166 431 314 665 631 191 11 5 873 560 976 692 827 162 361 59 771 499 491 424 78 452 445 151 540 509 494 875 389 185 105 394 41 936 943 761 996 60 203 653 989 337 204 262 308 49 581 407 745 743 797 571 289 222 982 698 674 464 869 923 279 850 377 933 112 273 283 474 226 728 709 699 746 265 640 209 991 762 317 90 551 108 954 908 535 811 115 506 775 461 547 524 466 367 796 329 395 347 76 218 820 223 211 83 271 848 37 20 815 45 824 180 528 184 601 984 61 157 688 72 676 983 300 171 479 63 255 916 113 657 294 969 58 501 454 95 724 359 529 615 618 304 354 919 480 344 895 860 428 911 956 928 513 270 363 130 525 530 904 955 131 120 477 602 661 935 945 392 278 903 241 804 857 125 298 117 281 605 69 694 412 248 9 457 238 129 691 413 730 616 960 104 924 350 485 685 997 221 249 67 341 663 163 2 613 654 220 778 126 14 512 348 883 995 680 410 998 385 423 611 701 436 839 23 546 495 794 779 783 292 38 199 261 785 46 455 675 145 29 962 267 144 439 748 43 143 515 296 150 934 664 142 616 143 224 419 93 752 769 966 836 171 523 839 626 738 693 808 620 782 124 134 598 138 548 24 295 589 423 528 45 922 935 465 44 814 215 518 773 296 720 292 476 867 787 600 220 996 799 718 750 550 241 331 916 669 744 202 700 327 299 403 895 955 653 756 364 583 90 556 328 650 277 271 841 574 829 900 844 198 53 40 120 819 421 416 924 477 506 921 377 66 675 605 681 398 404 425 98 979 929 221 573 313 988 27 568 324 69 968 83 350 644 938 298 967 805 771 859 412 817 197 726 18 729 535 68 510 174 48 429 701 36 874 919 849 725 954 387 281 770 792 692 146 347 102 483 107 31 816 450 125 306 136 30 104 593 320 78 322 997 73 39 575 931 499 892 774 687 754 685 797 845 273 2 558 848 852 657 469 903 627 515 953 628 877 177 786 336 974 749 722 781 864 368 38 843 870 866 41 872 983 989 410 880 596 302 514 597 863 952 956 218 259 454 594 984 911 42 847 297 613 572 860 562 155 610 458 592 186 77 580 199 467 415 540 237 391 694 392 445 761 175 300 420 481 357 37 71 920 359 172 243 936 923 101 427 25 507 678 975 340 446 52 153 128 581 821 855 270 160 604 46 686 601 658 118 842 81 181 383 590 162 753 21 291 622 406 229 230 242 216 381 623 286 992 96 194 567 89 940 278 231 670 1000 914 385 95 169 472 133 879 251 236 338 280 703 637 828 579 716 778 621 370 301 456 742 203 949 267 846 721 335 399 970 148 710 912 72 705 108 837 154 422 238 312 501 743 745 466 976 213 706 79 563 998 635 369 457 414 986 660 150 617 319 55 907 386 210 179 395 167 246 993 747 110 157 116 137 4 257 698 539 555 888 190 15 285 759 777 309 494 147 654 189 226 105 88 890 531 958 585 640 275 413 609 671 12 490 384 372 54 430 500 959 818 409 444 639 498 869 948 228 439 751 424 219 676 812 438 709 33 252 449 201 371 894 612 827 766 607 519 636 200 762 985 902 401 209 11 304 933 214 352 684 941 691 950 707 728 411 638 211 64 61 963 625 746 602 115 161 618 14 606 283 893 683 13 513 65 20 512 212 343 783 932 166 961 560 488 534 779 480 263 376 768 633 994 733 151 757 346 475 611 165 965 765 145 643 7 509 883 699 225 910 999 876 764 92 332 915 6 521 702 806 443 667 35 440 127 26 183 995 80 899 232 431 163 755 57 516 249 775 564 141 289 904 652 287 541 668 303 887 485 624 791 59 551 468 978 497 184 973 544 405 946 261 178 462 679 397 646 552 374 367 634 282 152 474 748 873 947 991 801 825 542 898 111 695 586 662 266 704 407 382 126 957 882 529 690 342 767 712 504 274 632 361 305 349 493 293 187 380 696 402 76 677 796 307 760 800 117 802 62 717 248 193 672 630 909 815 571 50 471 362 484 697 917 341 595 758 851 23 566 736 655 461 394 334 840 418 135 943 492 832 222 337 656 437 865 329 288 130 977 5 813 934 185 536 784 323 460 546 260 290 10 969 804 159 94 365 689 788 719 661 121 794 356 173 60 942 139 532 269 795 433 99 854 156 913 253 247 86 217 723 649 926 326 857 58 810 106 176 785 63 34 520 434 264 826 527 122 731 463 538 554 578 925 250 170 109 569 393 927 389 884 470 599 132 838 375 971 830 964 708 522 875 732 294 820 245 262 204 688 647 114 1 191 734 432 310 811 235 906 254 587 426 711 629 482 553 833 496 244 727 615 549 452 878 373 348 317 279 272 344 831 896 478 408 168 682 939 645 47 158 834 308 835 853 318 495 577 315 533 321 524 980 659 239 255 91 428 740 258 464 897 739 351 489 619 790 330 651 192 789 442 311 570 537 333 164 822 982 885 87 17 22 886 379 473 82 112 29 502 674 487 455 234 49 807 663 614 28 730 256 3 809 227 608 85 543 981 642 714 453 8 479 908 928 741 67 545 588 441 680 631 930 56 517 530 486 861 889 74 400 268 871 559 459 665 780 70 823 724 233 905 353 862 51 97 75 140 84 737 582 363 565 881 265 856 360 113 776 715 180 182 798 447 207 591 435 962 195 850 355 526 451 390 276 103 43 123 208 990 131 525 149 557 206 339 603 584 144 972 366 858 576 436 987 205 100 129 648 142 945 891 547 491 196 793 824 505 944 240 316 713 868 937 188 354 388 561 511 803 641 666 508 901 16 19 9 325 673 772 763 32 223 314 918 448 378 417 345 664 119 735 358 284 396 951 503 343 871 947 354 243 513 80 820 630 704 463 129 352 359 384 501 64 422 629 865 826 208 927 732 891 138 31 700 362 705 449 976 503 796 518 236 479 299 550 830 580 515 238 5 687 51 356 323 234 920 432 109 206 349 154 864 381 997 526 839 82 998 960 587 906 93 333 482 100 177 471 951 376 872 770 380 683 368 461 935 644 7 156 73 251 414 729 225 743 445 764 390 882 288 369 637 939 868 350 219 627 459 317 398 870 336 48 367 37 42 329 789 74 592 575 638 510 750 737 1000 670 135 327 341 278 845 948 981 654 294 410 136 613 584 819 651 779 972 631 191 685 150 232 771 58 419 134 664 202 428 105 164 792 693 446 3 932 909 470 423 837 28 44 481 691 625 84 178 801 840 812 71 980 754 676 319 404 875 458 621 856 543 523 140 296 598 911 857 975 256 347 516 817 448 959 435 477 248 65 714 153 821 561 66 133 200 633 782 738 556 267 430 324 974 697 748 318 383 589 497 566 657 999 787 416 731 489 562 457 221 55 799 591 114 802 224 833 487 229 703 504 733 86 339 388 196 130 223 124 469 371 930 174 553 760 730 682 17 22 147 107 569 89 405 712 717 454 661 201 494 440 628 192 709 656 473 98 346 803 45 905 413 708 363 722 734 534 850 601 443 67 59 519 668 973 889 884 978 462 372 807 9 385 185 780 851 892 315 604 954 811 468 60 46 955 887 797 938 453 795 603 783 181 13 852 272 465 886 773 302 505 692 157 88 287 888 203 606 605 554 29 902 421 204 688 36 915 268 934 706 741 809 396 984 663 749 594 429 607 922 600 116 145 240 27 533 139 119 210 143 190 804 415 827 39 406 756 113 328 1 713 85 950 618 576 549 437 643 275 271 921 761 952 393 96 159 735 183 929 672 977 53 698 916 122 572 602 894 689 660 855 883 466 442 259 155 517 936 26 21 675 418 858 623 173 968 752 391 424 301 965 542 622 274 370 720 957 121 854 464 577 983 8 608 507 182 586 958 776 794 41 506 264 407 338 702 590 214 450 806 956 963 531 490 257 189 816 667 342 823 991 40 69 800 358 988 436 180 844 18 474 91 552 166 163 216 184 455 928 291 723 896 579 265 242 97 642 551 357 574 747 337 249 117 417 671 313 593 149 583 992 652 389 125 536 903 227 677 615 2 476 715 420 612 77 260 502 188 179 167 822 918 253 217 511 483 297 144 330 402 746 14 307 876 68 106 736 724 989 493 967 924 438 364 726 90 132 252 198 285 427 101 790 563 925 193 92 560 860 128 112 512 254 762 509 47 696 269 306 937 634 397 848 15 34 719 893 941 452 966 194 914 824 498 344 716 944 382 624 995 83 680 76 444 108 374 970 904 12 171 578 456 4 647 6 25 241 316 95 162 304 87 565 209 326 351 846 861 753 137 609 766 774 411 532 829 311 399 745 447 557 289 541 679 620 403 165 38 146 669 386 873 610 674 597 50 834 141 971 247 539 115 492 94 727 843 110 673 49 926 378 558 859 535 123 808 635 544 725 537 187 900 684 431 940 985 170 211 867 585 767 401 595 451 791 765 521 472 818 220 969 103 640 273 931 284 681 540 345 10 718 847 514 261 205 548 222 245 784 568 303 239 186 993 277 387 763 842 775 394 662 270 945 573 160 742 522 361 72 982 901 19 751 23 942 475 488 853 199 778 626 527 400 832 300 230 879 758 596 813 279 866 757 917 20 283 721 614 599 120 142 169 215 500 994 877 172 496 785 728 379 286 258 524 744 54 658 467 943 355 649 686 699 255 118 290 772 666 825 632 478 231 348 233 946 890 962 63 653 495 996 70 244 617 262 987 176 16 218 392 520 650 281 678 912 321 953 665 835 308 768 102 862 881 528 56 831 366 263 377 148 24 365 460 814 412 126 805 99 168 878 295 740 441 331 990 863 710 320 933 648 581 798 395 486 212 810 197 529 530 322 340 78 30 305 567 111 838 250 292 62 897 898 52 571 564 788 964 582 439 616 949 739 619 425 755 690 335 228 151 325 81 659 611 499 360 538 334 195 127 207 759 815 923 246 237 161 508 375 793 309 786 769 298 885 986 43 919 35 836 152 484 226 874 158 979 910 639 570 869 707 32 213 11 559 491 485 332 266 353 276 849 104 545 880 908 434 701 433 175 641 314 61 781 777 547 57 33 75 480 588 841 655 409 408 646 293 695 310 546 694 282 525 645 899 555 895 79 312 913 828 235 636 131 373 280 711 426 907 440 562 291 60 682 67 672 848 887 372 321 862 519 305 476 362 301 540 342 668 639 982 393 986 889 748 124 885 284 137 673 716 424 271 354 749 660 871 242 147 186 847 1000 216 509 226 929 988 541 455 695 487 841 836 464 253 213 844 646 680 576 589 492 95 893 810 103 897 110 958 116 155 122 974 539 189 430 370 236 514 78 587 243 2 537 928 275 102 868 140 976 856 611 870 609 426 794 679 973 411 987 264 652 7 849 725 399 62 391 691 407 772 389 162 99 763 129 191 952 872 247 471 558 152 744 692 73 815 68 153 169 75 475 977 58 280 927 579 457 359 939 638 795 202 850 598 612 718 115 647 98 990 402 842 5 983 15 620 816 538 944 556 304 146 178 627 382 788 200 787 688 817 181 687 36 381 826 55 142 260 244 486 808 121 608 753 754 252 770 465 360 738 491 318 972 615 309 666 644 289 132 467 583 884 369 651 798 963 522 628 980 83 24 361 488 151 322 746 482 61 595 114 172 786 176 460 23 799 415 930 785 101 450 144 592 959 131 13 434 473 56 507 941 387 204 266 641 250 832 126 498 864 920 235 984 259 852 909 542 179 414 503 702 112 560 120 821 590 397 499 86 42 837 567 283 606 997 111 677 331 352 248 530 401 736 263 37 784 617 819 403 648 874 327 925 118 14 779 711 163 57 898 463 575 494 417 217 998 553 565 197 388 534 783 613 447 150 353 932 758 625 160 532 912 690 706 926 184 814 139 443 618 853 954 777 436 915 199 65 307 775 956 251 26 527 701 480 299 709 166 458 51 400 375 3 938 302 47 858 11 268 529 656 423 719 185 820 546 452 34 869 563 134 504 201 222 800 935 454 867 245 624 733 238 35 552 74 80 697 521 991 512 708 643 908 547 766 338 405 834 566 300 902 933 459 580 28 21 846 978 699 645 408 314 269 183 650 953 500 439 669 339 773 421 425 914 279 87 386 622 802 659 196 173 212 221 306 164 782 20 934 803 367 10 109 515 921 937 418 745 584 435 276 180 41 969 809 721 964 404 273 157 965 82 158 737 29 535 675 170 693 610 53 448 564 629 383 967 255 66 148 831 357 156 685 89 223 194 730 46 368 528 949 461 336 32 665 525 451 348 720 585 85 555 490 755 230 894 257 724 462 642 768 285 437 320 31 193 896 658 286 568 431 790 640 572 229 44 225 759 4 569 769 621 549 315 296 237 187 104 214 747 224 678 117 241 84 325 877 696 554 59 971 888 793 444 379 548 228 154 975 287 48 234 689 883 710 774 143 272 634 671 664 175 607 192 557 717 119 600 895 961 16 208 145 349 513 209 662 994 776 100 723 743 751 474 92 218 992 71 531 384 970 722 570 412 582 206 633 822 227 741 756 277 543 6 923 406 165 544 599 52 573 91 833 468 409 77 127 739 182 797 918 619 254 996 824 94 705 371 916 17 107 839 422 294 825 574 876 70 995 843 676 190 536 715 603 805 128 757 49 516 728 203 149 636 806 43 328 445 136 205 427 364 661 220 395 654 981 663 602 493 27 911 376 752 517 233 106 890 591 231 333 93 310 936 604 951 330 344 410 453 830 449 780 249 392 502 72 765 303 207 873 442 966 829 635 159 732 346 764 917 240 919 855 813 828 355 161 477 290 781 398 396 578 390 470 854 955 130 649 989 113 735 420 373 948 653 167 892 261 438 942 632 614 526 246 762 901 365 750 943 950 907 232 791 931 823 761 861 903 550 851 845 481 347 626 9 358 524 337 317 340 713 891 667 416 796 878 605 694 69 385 523 940 12 472 90 637 924 282 731 683 215 712 456 97 274 39 478 577 863 133 188 674 125 324 865 413 50 670 879 326 913 740 22 904 533 319 993 54 508 818 433 866 168 19 518 496 308 341 292 312 81 45 880 265 985 138 875 428 520 946 586 479 96 394 899 616 377 571 700 792 727 256 38 262 742 171 882 707 278 141 703 366 789 835 363 698 335 767 345 506 886 177 881 350 211 40 501 581 1 105 778 601 378 910 88 860 432 374 76 351 726 960 33 323 729 545 657 334 295 760 905 597 108 857 469 811 281 332 219 510 466 174 593 64 588 356 316 63 900 135 807 311 801 734 30 298 623 804 771 947 239 441 704 979 293 18 489 631 484 258 840 505 485 684 288 270 922 827 8 968 210 859 267 999 198 551 561 313 594 906 714 497 123 79 655 686 511 957 297 25 446 838 329 419 380 596 559 681 495 429 343 483 812 945 630 195 640 720 85 152 216 103 550 577 818 869 90 370 973 799 970 839 687 569 189 567 815 172 437 846 939 341 250 116 540 490 518 364 421 684 943 373 795 402 316 591 668 209 632 800 232 307 543 607 442 585 38 416 276 260 952 149 711 43 819 812 516 249 302 113 950 111 615 50 786 148 928 180 816 798 8 329 553 990 32 193 532 793 303 202 787 508 909 229 228 290 9 789 93 223 856 409 572 933 542 522 920 390 400 723 491 323 40 627 405 258 19 832 596 731 434 697 462 534 79 194 878 78 294 127 255 482 965 66 755 896 879 368 333 96 718 129 745 439 738 836 21 924 621 891 575 259 465 471 128 619 570 991 899 837 715 529 626 506 13 278 863 574 700 757 754 362 227 874 551 560 497 635 648 291 897 378 58 872 56 737 630 89 695 36 160 885 987 976 422 191 578 121 562 344 848 857 689 732 112 245 306 721 15 268 547 280 265 207 864 441 549 166 237 820 946 475 454 375 645 847 192 673 153 781 22 449 94 828 734 582 769 239 693 766 824 481 956 499 917 144 676 261 927 42 353 556 366 930 762 605 161 983 650 266 752 513 1000 805 947 854 95 646 922 480 507 592 406 515 122 387 502 612 981 408 59 257 16 271 548 12 945 758 932 451 262 376 775 195 270 63 413 873 914 910 372 905 830 743 393 320 986 859 906 774 98 386 599 894 881 472 283 840 666 397 326 685 222 72 486 447 381 631 317 206 349 934 177 360 213 719 514 654 788 158 445 519 634 487 100 428 142 962 335 488 593 954 999 660 707 466 555 852 536 456 31 523 746 478 949 759 708 71 576 126 679 690 966 563 633 460 742 794 886 902 807 655 915 204 336 535 179 325 473 174 495 7 580 801 185 470 883 484 675 147 175 205 510 41 301 24 888 423 279 710 427 773 407 365 75 842 114 11 337 741 380 252 783 552 868 273 661 992 564 29 895 162 247 199 636 595 367 176 951 590 785 875 827 28 136 997 806 123 692 70 168 254 477 184 512 299 300 791 503 817 641 215 558 871 822 130 217 803 761 753 253 287 647 638 702 200 313 358 154 600 683 942 493 310 961 583 453 321 424 747 538 150 327 624 446 241 351 780 940 892 374 436 588 527 730 492 164 749 315 712 935 382 500 403 808 778 978 203 642 748 332 581 656 295 410 181 435 398 498 657 637 541 573 138 903 167 651 937 736 319 667 238 23 49 756 969 797 414 908 26 844 993 338 308 210 792 678 658 468 622 304 463 196 760 546 659 771 87 729 155 57 853 361 955 772 108 614 231 629 211 242 289 728 64 230 912 531 699 415 146 352 968 324 190 579 841 923 65 225 921 849 187 102 461 779 964 616 377 286 606 284 851 151 696 649 877 212 47 602 831 833 586 489 750 139 432 821 996 765 243 30 628 345 455 69 80 334 399 97 60 884 107 141 665 722 777 236 5 941 173 269 959 37 84 92 86 157 298 739 120 511 813 524 188 53 625 178 764 469 598 342 544 911 267 587 907 46 412 680 39 557 811 517 751 248 479 246 537 867 318 3 81 444 918 135 35 389 834 392 694 913 54 984 594 717 608 763 170 331 91 201 561 870 985 559 726 671 802 356 916 220 782 440 281 219 653 132 838 925 419 163 17 623 133 618 662 214 989 958 898 244 716 346 609 744 450 312 369 106 904 429 328 855 395 20 919 571 713 76 293 776 525 52 975 417 533 288 485 186 980 182 814 843 457 297 109 418 404 866 796 727 14 62 977 282 767 994 354 483 99 862 735 474 198 4 48 464 810 804 893 314 611 226 357 124 131 420 82 74 706 25 234 134 505 101 110 701 597 948 165 339 613 359 568 322 887 603 159 396 725 890 929 823 860 379 714 936 768 509 224 670 504 34 652 355 681 433 610 218 458 443 51 496 953 705 77 691 388 73 221 61 256 530 145 208 309 119 125 880 972 105 285 861 784 677 452 277 118 251 644 296 876 448 979 117 554 350 438 305 10 988 292 829 565 348 604 274 960 68 682 900 545 391 639 104 343 426 688 1 44 183 539 340 233 967 528 669 998 835 926 45 240 643 825 845 33 171 584 459 394 235 664 137 156 425 703 521 740 672 501 385 363 704 995 617 790 411 494 901 115 264 724 809 620 889 674 347 850 330 143 67 982 197 601 526 272 698 733 55 971 401 957 140 686 826 431 931 663 2 770 974 311 6 709 18 88 520 882 263 275 169 83 858 865 371 430 384 476 467 938 566 27 383 944 589 971 161 707 378 586 877 487 3 785 946 737 288 318 144 364 884 391 271 714 109 300 743 356 345 20 290 765 38 691 588 642 747 202 902 42 924 470 227 165 639 30 828 725 759 559 252 240 895 541 86 79 553 422 786 668 752 270 233 167 4 450 686 617 495 662 390 695 700 191 82 130 684 311 304 835 750 190 360 949 989 198 122 69 103 960 45 715 722 244 521 849 404 898 70 815 148 268 817 169 937 482 841 843 420 514 591 327 872 488 75 331 570 774 911 983 856 397 101 121 403 211 536 773 619 692 15 670 671 415 325 812 981 804 309 609 629 118 861 534 654 214 493 55 366 285 312 336 197 869 992 756 224 829 925 783 434 466 615 313 68 32 186 673 778 552 448 9 746 974 597 267 133 444 963 901 275 395 524 98 729 254 563 741 413 942 503 883 573 508 347 579 701 990 977 840 367 595 688 769 813 577 561 870 251 589 469 501 922 25 499 62 326 777 596 681 519 613 272 382 215 154 106 81 78 170 385 985 277 850 720 334 947 407 859 880 538 953 920 598 441 678 535 797 795 90 826 253 891 876 958 776 389 207 899 717 348 478 131 317 421 479 203 569 622 674 114 916 966 21 417 768 819 447 545 329 481 957 648 792 256 780 855 716 372 754 297 10 539 723 206 477 392 763 822 449 324 204 93 932 594 796 794 494 542 643 556 801 742 220 34 76 610 485 660 590 72 706 979 264 627 651 199 544 411 857 518 54 383 661 43 915 13 664 152 486 370 927 446 112 279 35 472 177 881 138 127 248 210 934 672 704 998 816 51 8 941 278 657 644 145 882 180 258 280 516 242 232 512 505 576 164 459 344 343 429 802 710 363 888 500 436 650 426 29 263 102 60 696 954 738 824 396 956 921 858 623 683 150 580 200 237 274 669 84 379 408 788 693 929 205 299 349 369 223 173 445 315 986 354 530 574 430 119 438 398 108 656 988 726 699 703 67 19 930 230 172 532 142 770 836 993 314 386 26 160 694 376 217 984 406 437 37 908 537 634 77 784 257 533 677 320 332 852 525 419 807 283 562 59 731 853 640 388 473 137 987 321 228 631 289 342 1000 410 945 655 593 846 22 262 458 839 575 181 187 727 353 246 323 592 510 944 184 862 567 362 827 358 890 453 868 294 647 48 467 222 158 736 900 189 775 806 621 793 412 893 611 497 860 528 63 113 970 628 221 371 368 620 66 40 982 39 959 991 49 939 515 543 995 341 887 498 492 607 52 748 582 261 480 468 427 351 16 549 418 234 94 243 885 5 608 565 811 506 600 41 766 88 583 216 405 218 425 625 962 12 935 310 728 92 61 718 823 933 24 296 599 968 952 878 837 357 745 301 965 572 767 903 96 897 943 157 910 739 873 540 502 652 814 892 879 638 484 428 504 771 149 659 951 168 557 293 136 799 124 931 265 74 646 432 330 618 163 117 483 896 83 645 465 713 18 255 125 339 520 818 47 760 107 830 50 471 550 193 99 104 566 918 247 679 460 680 188 789 490 709 975 179 97 630 361 176 967 753 689 831 517 287 155 276 711 547 641 338 838 708 71 292 111 115 306 749 451 58 969 439 919 375 724 735 614 1 400 409 978 635 938 800 682 153 698 496 225 431 687 456 790 212 381 874 139 401 80 854 907 307 581 374 658 91 730 564 308 923 305 250 845 156 926 226 980 346 260 571 865 721 905 791 387 665 27 6 940 174 229 833 690 997 56 46 475 442 476 637 303 844 209 195 192 513 100 162 996 95 803 185 808 633 245 455 33 863 649 601 201 761 219 889 928 663 235 132 491 875 886 57 906 463 734 171 328 65 393 231 457 53 612 809 416 183 555 548 423 182 782 359 241 146 584 440 653 866 377 685 435 820 546 213 762 913 373 666 948 110 779 798 89 605 123 626 151 602 135 249 282 365 259 616 414 462 719 554 936 955 126 606 636 973 316 335 667 531 805 904 558 281 999 976 474 394 319 909 509 578 295 166 755 402 834 64 842 702 424 355 527 443 603 705 322 585 917 511 159 31 208 867 236 772 196 507 961 757 781 340 697 286 350 871 454 23 399 825 129 587 11 17 489 337 912 194 238 568 972 269 787 140 740 551 851 116 175 894 380 733 333 464 810 44 732 2 675 178 632 751 28 764 832 120 624 87 744 529 73 36 560 266 302 14 352 950 85 821 298 141 128 134 864 522 384 433 105 604 291 239 284 847 676 523 848 994 914 147 526 452 7 758 273 712 461 143 462 22 651 212 196 283 911 753 338 882 593 72 407 431 835 267 884 418 931 933 420 987 471 391 677 830 641 795 518 177 200 247 356 542 713 763 863 627 488 927 32 30 546 944 786 714 793 278 191 926 964 892 161 440 57 858 963 685 48 973 719 297 899 133 378 703 495 80 2 897 716 4 707 411 644 274 613 175 663 19 413 266 446 619 957 272 355 260 664 918 875 959 568 789 502 83 253 680 747 776 535 304 142 738 465 695 594 130 53 302 790 668 380 443 669 89 119 605 442 218 203 727 647 996 840 635 235 659 373 737 827 902 867 385 876 20 527 132 985 575 381 353 376 100 982 12 143 305 192 541 948 640 40 771 491 406 258 604 428 41 224 537 628 469 204 607 610 813 532 250 36 606 152 626 285 81 591 398 244 348 620 370 903 261 896 761 116 946 732 661 63 226 308 750 638 777 915 173 560 183 971 693 503 239 856 956 228 125 343 530 935 984 583 44 886 223 219 164 198 129 270 112 718 832 665 232 828 149 494 932 504 746 913 725 432 13 93 658 417 91 802 473 50 765 273 910 326 928 630 216 312 231 508 816 954 351 59 857 316 490 102 92 726 979 230 602 702 140 296 477 936 1000 84 980 883 350 715 960 997 572 917 105 924 826 264 794 166 461 554 98 96 366 637 880 255 78 468 47 657 904 531 728 201 872 422 327 740 821 937 447 306 479 905 435 507 571 126 529 865 838 792 522 998 148 520 972 162 811 123 741 775 755 810 307 567 23 64 209 800 392 371 940 493 517 214 947 691 412 181 539 475 330 799 989 45 476 967 788 124 961 107 178 451 706 208 29 551 582 631 592 692 188 570 672 321 46 859 599 377 328 930 27 887 646 400 482 847 450 849 770 894 758 393 820 275 723 185 920 121 79 346 848 660 720 262 690 739 207 818 108 115 221 310 150 558 95 213 970 318 804 547 489 544 543 549 85 622 114 545 890 722 70 995 287 66 939 844 25 843 193 28 458 457 86 486 648 300 257 767 898 483 696 616 487 674 729 14 56 521 552 962 492 807 401 69 99 749 656 104 901 752 332 945 341 313 623 617 955 759 131 61 195 396 439 808 943 893 281 612 796 320 163 667 337 456 155 557 548 42 364 194 256 683 684 869 511 565 137 525 609 533 743 861 54 938 584 877 625 512 118 819 374 978 679 277 885 459 110 339 187 474 629 497 569 336 704 26 909 254 814 751 466 467 444 671 127 745 472 912 113 120 358 211 139 600 526 538 908 449 279 990 416 415 141 523 733 873 101 298 387 673 303 837 950 615 712 136 94 921 700 426 742 384 242 666 460 614 698 424 454 906 585 291 576 662 414 862 24 360 951 225 993 455 757 403 184 864 408 992 988 636 315 248 681 498 528 445 831 907 519 649 167 773 588 77 708 744 587 779 365 349 589 323 51 236 782 379 292 249 317 5 735 75 710 676 581 506 389 229 573 169 34 874 8 441 787 362 768 850 71 38 923 259 405 309 942 977 515 138 540 268 386 263 870 922 717 555 146 145 643 851 284 711 368 934 952 860 111 694 419 598 597 347 331 409 731 470 603 556 878 182 895 853 566 233 215 688 510 611 801 311 981 293 324 485 17 128 345 500 914 976 165 109 564 754 559 916 43 969 156 798 295 639 238 271 842 147 689 464 286 52 154 762 87 322 608 784 841 31 812 966 624 580 430 994 342 383 97 484 769 227 772 58 505 170 179 60 701 845 991 3 438 632 501 199 709 189 340 634 240 174 220 481 653 354 197 335 372 590 596 953 217 781 9 421 357 68 404 290 686 513 205 697 265 251 834 122 325 334 423 206 390 958 721 434 11 778 280 756 243 516 210 509 524 333 369 135 82 10 301 394 760 925 16 160 536 15 361 687 854 881 62 654 817 839 734 74 941 269 822 395 891 650 157 675 425 172 866 246 252 805 578 151 241 595 633 158 574 463 319 919 748 642 699 724 117 433 774 670 190 655 968 282 577 352 367 825 999 652 705 601 180 134 621 49 276 453 288 889 783 846 103 1 766 7 90 929 678 410 829 37 809 222 88 452 437 294 888 39 949 234 496 186 436 429 852 448 397 202 682 171 402 550 314 824 289 21 33 730 168 900 480 975 237 382 618 144 563 815 806 159 359 399 153 791 67 76 983 974 868 55 299 780 579 363 986 785 245 35 855 553 736 586 803 73 344 562 6 375 388 797 176 645 478 833 427 18 534 499 836 561 65 823 106 514 871 879 764 329 513 773 429 216 993 432 587 458 261 148 604 797 457 749 980 719 562 318 422 421 712 581 897 741 630 764 399 674 940 229 93 789 901 103 979 106 443 473 3 65 391 486 569 812 43 488 836 471 864 564 509 252 499 314 904 792 353 592 52 156 359 647 875 29 491 240 246 576 238 300 94 872 837 580 218 112 898 417 511 783 951 927 253 968 26 339 930 551 658 500 715 601 83 614 129 745 710 572 748 931 608 324 874 740 689 820 86 533 366 364 878 472 717 899 157 527 310 566 626 793 228 18 33 945 306 835 648 169 138 336 743 362 328 40 946 974 341 698 475 969 831 257 2 498 296 204 515 477 446 63 928 883 744 291 559 78 283 908 263 691 116 470 813 243 24 579 757 641 483 493 278 231 41 376 481 139 887 516 893 271 806 101 451 760 178 72 686 67 553 383 914 337 347 776 62 47 64 949 518 179 796 350 526 284 577 616 487 955 726 276 209 728 896 262 466 16 181 622 405 69 285 988 804 384 824 127 433 780 85 452 666 999 308 702 37 321 35 344 800 377 978 588 20 877 816 995 171 6 17 644 386 371 903 410 120 266 734 190 829 25 915 964 219 676 30 315 880 662 838 107 448 73 501 256 135 544 346 462 671 453 561 975 408 782 756 131 269 206 607 664 428 143 4 530 729 57 907 858 828 950 287 155 881 301 162 192 556 254 992 514 393 165 538 277 814 752 96 36 571 524 294 727 672 198 997 352 961 27 845 31 615 19 651 911 213 214 919 126 859 398 128 454 220 815 151 659 402 941 936 295 305 114 109 747 765 857 583 22 730 258 149 373 736 58 119 504 237 624 534 392 357 934 146 761 435 795 369 14 954 612 731 923 80 683 415 195 233 944 913 536 865 628 319 242 380 136 326 248 853 434 9 801 724 692 771 570 669 821 379 147 133 785 272 88 505 249 716 489 418 293 892 802 737 825 620 221 685 110 496 508 430 414 113 76 42 519 53 660 320 235 636 623 766 589 953 196 245 851 547 74 611 317 629 843 768 468 202 834 100 360 709 863 176 819 920 413 7 546 343 335 895 991 885 926 66 694 772 528 867 906 679 987 635 474 640 532 331 166 273 290 313 480 225 222 104 311 860 298 646 264 182 925 479 49 650 197 522 461 977 609 239 841 994 918 924 634 688 593 670 497 345 224 50 77 818 735 46 400 79 700 348 846 167 596 90 879 123 921 693 140 409 476 847 28 152 351 633 663 958 134 711 738 537 370 44 603 241 573 888 38 464 442 754 125 959 260 282 916 718 811 695 490 769 575 302 54 808 56 523 431 118 707 34 555 983 947 697 582 494 98 733 412 781 365 868 602 939 21 244 963 876 492 485 678 48 406 154 854 436 713 594 307 158 381 55 653 407 439 108 191 753 89 889 517 137 502 849 922 871 807 665 363 902 777 424 584 667 714 886 183 463 201 830 332 1000 682 349 525 912 826 631 590 591 117 329 585 597 704 259 542 61 401 449 388 437 250 60 161 708 99 441 720 172 933 565 770 680 763 395 325 598 186 844 725 929 59 8 755 159 297 932 288 232 723 759 690 145 5 543 935 416 447 130 779 606 937 13 610 141 833 839 701 643 327 265 303 649 645 390 960 548 600 539 355 87 180 529 503 450 333 840 675 385 1 703 438 187 848 207 512 869 356 627 696 419 971 986 560 374 334 153 368 619 426 160 654 956 469 255 95 459 541 938 338 358 75 212 996 309 299 852 668 506 482 279 890 655 194 175 387 223 790 440 12 312 403 550 51 794 150 767 394 45 942 621 568 102 642 673 251 185 84 510 563 372 943 817 758 173 495 275 684 791 11 427 234 637 832 92 23 965 652 404 10 82 746 578 247 478 618 810 681 227 268 706 375 827 444 445 342 595 554 274 957 397 657 217 168 822 567 661 905 970 91 638 281 378 599 531 184 396 982 189 389 549 952 870 862 873 884 805 455 122 742 423 856 535 280 900 917 557 981 97 788 132 210 962 786 330 170 990 193 411 382 967 784 699 322 188 721 617 124 121 632 705 460 809 323 304 891 989 208 340 39 521 15 774 722 656 484 909 574 316 174 750 205 270 803 894 286 367 762 289 520 115 972 545 850 144 230 81 973 625 605 910 465 68 558 292 882 985 775 354 677 799 855 751 200 267 467 552 687 105 203 425 507 842 613 163 732 739 236 948 639 226 177 70 420 984 164 823 540 215 866 998 199 142 787 456 111 32 361 976 211 798 71 778 586 861 649 777 966 912 778 206 165 797 376 438 7 108 45 199 962 57 451 348 390 17 83 768 945 733 470 888 435 881 921 357 538 354 858 403 631 345 75 110 952 997 849 20 900 178 87 292 419 241 194 850 519 177 337 50 370 306 597 574 830 258 79 275 934 356 494 739 63 929 115 71 939 766 228 853 459 901 24 65 232 216 466 422 656 291 618 644 380 286 191 415 684 517 166 767 883 67 455 846 418 890 484 13 118 906 795 483 69 552 98 821 426 359 51 347 498 114 440 68 798 859 689 666 702 184 660 458 735 625 785 789 904 721 182 787 664 327 995 947 655 121 366 44 230 21 301 905 468 322 503 832 818 40 317 28 35 665 814 516 878 848 658 885 242 456 209 413 653 93 728 298 495 963 223 97 909 280 622 842 263 70 190 283 396 877 576 804 919 968 273 889 861 321 955 603 642 42 679 179 255 29 892 678 107 421 781 381 15 891 681 397 834 389 510 265 754 324 342 250 295 695 500 343 276 572 505 599 662 243 677 626 950 112 188 855 507 526 731 509 46 545 723 985 790 106 412 253 736 518 62 567 645 854 461 999 578 316 528 360 828 394 477 393 554 72 382 841 36 10 742 158 720 340 445 367 969 561 56 197 38 308 558 474 311 506 956 169 607 478 272 124 365 940 981 379 55 84 130 559 116 753 594 741 923 590 81 372 247 193 257 429 884 732 94 683 225 400 729 39 755 659 544 233 270 423 570 977 417 959 569 899 214 619 764 281 399 198 880 64 74 129 609 358 843 852 425 925 192 553 523 14 635 76 946 304 341 584 405 309 19 534 12 113 606 117 533 611 355 996 806 667 237 139 120 845 725 726 508 330 911 212 201 49 685 205 824 269 497 875 513 88 718 449 749 714 583 460 595 791 869 254 443 183 278 78 817 352 54 617 290 621 220 434 489 960 746 810 536 437 217 903 135 91 978 976 803 568 409 745 153 707 628 763 473 152 141 119 836 469 760 851 943 548 539 122 168 302 102 697 170 894 587 895 251 562 908 987 448 680 886 724 482 579 249 614 641 229 463 30 774 931 585 395 532 351 374 871 162 837 913 467 698 414 620 26 60 986 490 961 339 294 864 540 85 805 951 650 605 613 564 307 671 964 608 801 589 213 716 522 259 577 709 171 378 277 747 80 765 882 502 551 751 33 58 475 565 529 248 319 92 944 748 149 314 833 949 771 491 138 53 674 346 160 284 312 336 279 711 750 5 271 743 693 323 994 524 690 835 820 779 471 134 496 41 856 691 287 16 8 144 427 244 571 938 730 146 682 442 786 922 27 486 143 612 315 204 696 246 73 176 646 180 492 982 501 391 218 773 918 125 829 450 52 769 310 910 632 142 231 759 825 992 430 535 303 844 325 710 560 262 549 235 953 328 105 173 446 623 369 557 392 256 383 174 159 329 770 573 320 860 958 993 132 687 815 916 942 488 388 444 638 647 917 813 487 669 420 373 476 137 187 96 151 974 1000 411 410 131 181 293 896 873 109 809 454 361 541 546 556 100 511 99 686 133 86 933 111 387 651 788 123 752 252 18 175 930 840 404 822 34 401 887 555 521 408 648 593 43 289 203 520 688 433 811 504 941 344 634 965 300 6 431 238 260 629 362 530 722 633 737 705 202 727 775 847 673 800 812 211 154 274 970 331 596 762 624 23 416 222 543 22 200 424 221 245 239 464 402 926 368 979 167 282 876 465 872 652 616 902 335 333 663 296 838 240 452 907 215 127 386 937 827 592 643 297 338 782 893 984 627 398 740 640 385 499 375 148 32 604 77 654 792 794 857 756 972 823 991 332 600 196 305 481 185 936 537 147 236 285 988 719 550 704 31 874 453 514 591 657 630 706 1 406 935 156 715 588 527 234 826 515 924 580 428 210 898 802 990 799 37 349 694 639 226 299 581 25 954 186 575 157 915 531 863 700 784 334 983 61 868 150 717 140 602 637 384 998 675 808 288 598 757 493 155 816 758 661 831 266 350 377 439 601 744 699 948 480 738 973 161 11 219 462 712 103 267 164 207 9 927 920 582 701 636 189 90 479 208 66 353 989 82 145 957 672 264 224 914 525 761 610 441 862 371 547 713 734 195 432 975 793 783 318 865 95 128 586 971 796 870 819 928 512 676 772 542 866 364 172 261 776 780 89 313 136 472 101 227 326 867 47 879 897 839 363 2 932 163 436 3 268 126 59 485 4 447 563 104 708 407 566 703 807 980 615 692 457 48 668 670 212 135 312 324 838 726 948 662 763 258 401 657 655 991 168 828 628 267 625 194 134 417 331 727 143 89 552 353 518 702 755 742 951 211 62 962 783 525 647 884 139 445 23 111 88 899 607 717 679 44 75 482 250 965 724 826 557 844 365 564 376 793 57 580 247 813 957 593 881 43 878 704 527 787 592 666 621 215 188 911 827 728 372 283 442 82 699 510 805 185 335 348 740 138 989 191 93 891 904 232 908 142 534 639 108 340 36 61 890 971 8 234 207 364 29 279 848 503 549 91 804 708 707 110 339 392 722 850 735 41 16 21 282 137 934 548 270 69 122 431 58 352 504 508 53 790 867 907 42 538 857 183 680 59 677 201 457 90 523 225 764 387 467 317 822 24 94 444 669 6 156 473 397 757 797 801 229 820 377 776 653 967 483 873 832 257 922 321 940 169 617 889 697 551 571 560 104 938 681 347 196 634 924 210 896 328 7 612 254 216 575 83 906 311 685 403 126 545 366 799 456 689 831 246 67 314 997 113 85 935 886 515 672 648 637 635 461 987 176 451 396 960 193 422 175 918 34 160 19 103 408 407 972 604 945 439 213 806 145 595 754 56 294 818 120 260 434 782 487 660 614 745 877 495 109 559 725 415 446 882 585 939 440 868 819 480 468 996 416 341 390 325 791 768 743 245 887 206 52 562 732 406 505 18 252 511 913 539 106 618 682 463 630 761 131 863 381 624 976 230 566 926 753 905 333 629 147 864 9 222 226 597 475 756 565 663 300 426 933 273 118 620 30 800 964 622 952 327 164 208 412 803 174 770 814 276 70 187 47 750 380 155 676 849 920 765 656 99 414 587 856 224 901 619 409 221 895 802 581 594 385 865 297 602 633 209 367 141 430 834 244 700 203 807 916 33 608 64 603 289 65 14 739 556 448 516 150 830 691 146 992 955 741 378 379 459 485 526 123 978 715 661 928 623 490 845 154 49 954 852 678 87 10 60 356 263 105 982 437 342 533 758 836 554 731 959 291 322 32 870 690 72 596 275 706 543 455 642 785 128 985 453 817 567 645 958 447 76 709 202 478 425 578 766 659 219 217 449 626 55 130 658 384 170 894 950 204 683 646 382 512 586 582 290 489 544 405 572 277 400 540 288 433 892 686 693 535 184 775 125 502 256 307 860 286 351 241 281 362 319 812 1 418 871 410 27 200 694 687 84 349 720 438 910 92 670 389 345 631 809 274 40 847 942 858 11 163 259 326 974 419 599 584 280 45 413 532 837 465 692 872 498 63 427 371 876 824 859 271 773 152 792 165 323 966 251 998 166 825 993 25 320 636 949 491 481 536 151 227 293 774 195 398 429 995 531 652 563 26 486 930 172 909 4 917 854 674 133 541 912 986 73 698 153 751 984 228 177 95 119 752 435 240 370 77 555 705 129 488 496 703 476 943 220 944 157 688 303 22 302 558 140 798 744 101 37 190 821 334 598 74 292 714 186 641 936 975 497 374 180 919 443 383 239 591 114 931 772 649 262 713 238 97 255 654 721 980 199 469 299 861 866 738 667 261 464 990 173 842 264 921 471 711 579 472 402 668 784 332 816 100 632 181 590 589 712 318 969 522 231 337 947 223 601 956 981 835 862 671 810 811 994 999 815 242 550 781 359 235 696 701 611 730 577 609 517 644 900 420 477 823 879 197 501 107 310 284 897 640 474 343 329 749 737 149 470 441 386 665 568 71 308 458 38 600 537 506 780 423 369 424 613 893 573 462 643 233 132 841 13 136 561 466 616 189 411 509 941 499 436 719 452 915 124 404 988 395 391 760 530 66 500 116 528 35 296 747 979 158 309 28 171 927 236 127 112 983 736 1000 748 519 914 553 182 15 269 268 664 492 355 31 79 898 285 605 514 344 121 746 253 973 507 46 330 68 932 265 354 50 762 428 759 2 795 794 729 421 159 192 360 117 432 734 888 78 3 777 521 96 963 695 266 610 839 840 885 925 547 513 361 778 953 336 874 17 298 346 716 338 638 278 846 779 583 454 733 304 450 929 902 144 903 529 808 769 248 178 394 710 570 179 205 494 295 771 520 675 788 829 977 162 786 363 970 723 546 875 80 588 853 115 651 615 855 315 493 161 167 316 5 39 650 479 81 358 946 833 460 368 20 789 198 880 12 375 718 214 218 843 313 542 923 524 51 684 373 388 484 148 237 86 627 357 306 869 272 399 937 287 393 673 767 574 243 48 350 606 851 54 305 301 576 883 569 102 98 961 796 249 640 283 99 495 639 653 655 538 329 356 567 476 98 117 271 319 194 534 261 455 63 854 559 521 610 649 285 242 96 547 253 861 90 614 713 171 398 909 767 21 830 514 180 154 233 181 503 835 272 491 696 357 957 456 36 757 871 816 679 793 574 840 358 268 995 81 819 423 658 781 746 928 500 462 246 772 760 533 789 197 323 718 571 832 145 111 764 445 669 510 597 210 732 459 70 120 517 327 437 905 659 464 575 657 869 278 998 399 269 340 612 721 34 31 95 65 929 190 985 671 501 673 39 178 502 497 232 983 375 594 754 450 335 301 116 461 257 498 485 729 275 806 270 352 415 201 229 291 606 812 61 266 925 176 608 339 311 325 994 585 913 940 919 68 385 735 416 690 368 842 293 982 803 458 343 332 365 243 136 139 805 804 115 843 556 104 997 654 758 927 667 712 727 236 212 550 707 984 774 771 684 946 938 908 629 885 744 267 975 162 742 518 472 747 5 60 77 528 934 290 146 433 611 851 955 672 504 931 576 67 753 214 402 944 256 993 918 939 395 834 545 73 441 602 480 254 71 321 697 651 867 249 55 132 29 884 844 883 19 860 815 694 26 204 632 820 823 203 296 866 600 144 471 7 11 367 282 566 50 259 788 76 675 949 394 736 346 308 347 809 82 945 183 51 923 558 691 414 406 960 750 189 911 898 700 193 872 947 886 570 424 827 439 18 989 737 187 260 128 683 850 745 631 344 964 937 513 388 15 917 813 687 460 284 109 910 768 151 794 636 714 432 961 84 454 336 12 972 811 956 802 786 366 524 207 511 62 444 580 477 384 245 529 199 80 349 755 83 53 119 79 962 922 244 152 897 779 490 644 258 355 85 122 6 773 966 59 791 218 515 976 307 633 483 113 505 353 626 221 434 173 175 999 855 810 701 926 438 695 195 763 990 41 219 532 828 807 801 362 734 217 921 974 468 492 72 451 710 967 379 166 730 680 337 150 23 662 978 678 618 286 846 159 664 369 531 512 280 796 452 247 237 408 411 57 933 723 110 44 49 209 741 582 287 158 486 879 196 377 134 589 595 294 303 912 689 858 124 48 637 263 147 431 904 537 163 968 401 587 330 188 386 129 417 527 118 391 548 413 392 841 320 738 52 430 628 467 64 228 322 847 778 393 88 509 143 733 743 627 688 292 603 808 798 686 777 338 790 94 825 845 22 899 557 935 520 516 759 206 348 979 47 27 37 25 149 220 604 101 324 549 396 665 222 227 942 519 564 279 446 625 100 725 40 795 647 641 334 289 719 544 140 981 315 705 172 685 553 255 536 716 133 397 390 191 381 963 264 562 609 615 593 16 704 482 54 535 305 342 155 370 202 425 168 354 421 318 896 91 234 215 555 824 522 317 463 731 179 487 403 660 677 586 78 205 853 903 213 643 484 418 601 251 160 428 38 930 765 839 620 882 775 598 800 692 592 333 761 873 108 862 200 932 622 977 475 312 127 709 170 184 836 383 494 479 288 868 387 539 792 107 907 739 436 276 224 552 310 453 382 35 857 722 817 648 663 429 481 126 297 20 198 954 252 822 142 135 407 409 901 702 852 427 223 241 1000 980 924 105 449 833 646 573 102 616 874 785 776 682 341 250 499 676 24 478 706 274 525 138 298 599 1 546 992 56 248 420 991 876 299 448 235 3 404 457 888 864 878 769 541 93 185 174 130 9 412 748 405 668 400 69 238 4 596 699 300 951 780 376 177 579 906 656 572 240 563 948 711 33 892 45 74 881 630 530 231 66 363 624 86 106 950 364 309 996 607 328 578 410 374 581 506 674 577 889 164 161 698 156 987 870 326 605 345 724 89 554 148 75 350 666 302 313 359 728 890 652 914 988 493 43 953 523 900 97 373 902 958 895 211 894 681 380 265 952 13 46 157 447 590 986 880 916 465 708 17 621 893 526 314 474 30 440 137 121 749 469 973 543 192 970 617 584 208 787 936 316 551 943 32 507 831 752 141 588 10 443 569 717 650 419 560 28 591 715 756 58 623 703 583 123 670 470 165 915 568 965 371 829 372 216 426 561 726 863 634 239 225 262 351 331 186 877 466 508 642 766 167 8 488 540 941 887 473 281 42 435 971 92 277 103 859 770 849 565 489 891 818 2 720 496 848 762 797 613 230 740 619 361 661 304 182 751 389 422 826 306 169 920 360 693 814 226 645 783 865 14 273 782 635 542 959 125 87 114 821 838 638 875 799 131 112 295 153 856 784 837 442 378 870 963 476 184 961 710 640 688 339 485 427 702 340 250 713 112 563 334 52 606 198 786 454 308 219 179 750 75 708 23 916 461 951 623 116 36 202 736 957 699 711 101 813 738 725 475 871 338 377 521 909 325 933 912 391 416 479 195 860 800 409 488 780 884 632 158 810 169 217 583 229 220 110 793 588 629 753 79 971 127 840 620 258 903 578 571 104 882 532 942 385 960 965 741 457 995 911 510 794 926 199 542 770 504 171 283 543 855 456 459 777 259 730 964 982 160 449 844 503 910 25 38 607 107 514 77 484 489 69 683 213 823 878 119 245 312 313 111 152 321 149 10 955 65 50 230 522 976 134 528 728 655 464 544 455 271 631 889 834 734 420 714 705 297 596 331 177 201 899 278 275 998 577 477 495 579 977 668 906 355 851 505 200 605 646 154 611 436 591 102 422 88 173 873 519 545 186 93 113 817 886 498 594 614 663 191 332 930 483 615 413 294 108 553 827 893 129 573 301 684 243 819 619 168 803 197 399 924 421 923 784 447 232 644 664 105 796 42 222 675 260 467 396 137 43 985 486 166 295 51 406 742 567 238 425 830 654 771 55 666 144 91 805 739 680 204 808 362 81 651 894 35 164 809 269 845 715 482 470 236 178 661 633 419 905 1000 991 210 267 348 314 292 945 801 310 863 981 724 363 717 649 948 988 376 218 99 589 279 590 915 316 242 135 392 225 992 918 123 610 773 973 761 721 929 402 90 24 740 349 474 87 962 940 602 305 538 762 790 626 674 109 511 921 778 307 481 922 163 480 576 438 318 21 411 34 282 947 494 76 735 233 709 64 98 410 132 272 329 366 569 379 497 979 833 72 561 442 547 950 185 389 599 118 244 263 182 772 500 720 453 934 68 371 572 861 994 161 361 822 446 763 296 943 327 527 47 194 706 380 552 397 927 974 401 322 16 807 208 524 787 928 92 188 935 412 650 700 537 669 26 300 441 647 690 764 228 434 862 686 407 531 603 828 694 693 653 812 66 618 287 535 54 788 681 139 966 541 471 354 534 100 748 539 234 147 170 31 368 306 676 364 854 372 3 207 378 309 775 765 223 667 60 429 29 49 383 580 754 756 726 769 131 330 847 875 172 417 789 73 460 804 604 180 289 525 937 685 670 513 997 451 759 146 858 157 237 745 400 697 341 799 902 645 638 536 143 251 439 387 892 749 895 931 70 248 908 584 672 4 501 159 145 290 463 969 174 816 323 716 71 565 150 913 231 856 286 117 298 866 570 356 319 732 408 642 176 450 508 952 437 868 264 431 14 209 972 562 897 939 41 612 641 9 74 643 975 126 566 162 141 181 317 635 358 190 369 634 426 695 124 574 262 811 114 990 869 175 293 226 829 876 907 326 284 48 273 849 270 12 63 843 512 896 582 755 490 496 7 440 707 659 925 11 568 13 203 249 328 978 46 121 887 20 888 848 458 783 729 696 473 984 825 239 45 821 215 94 415 941 288 418 586 518 95 731 662 351 128 983 560 352 900 84 890 920 445 815 252 97 864 698 130 703 956 835 533 57 554 967 40 384 492 850 898 758 712 336 423 872 820 601 187 628 989 944 678 673 852 103 281 138 53 256 904 883 78 824 18 837 499 627 953 28 261 516 529 274 874 701 581 592 836 679 551 806 587 44 8 253 153 33 221 556 443 877 622 388 880 382 365 414 27 691 435 885 564 727 82 303 247 148 881 792 718 826 954 324 797 96 386 558 343 625 381 719 241 192 585 432 469 151 115 502 616 624 597 932 136 246 206 744 15 555 776 842 509 857 859 165 901 657 155 671 936 140 360 752 559 30 600 520 760 665 677 277 61 774 917 548 268 19 530 757 393 546 949 404 798 428 335 689 359 189 304 265 86 280 342 433 743 987 831 613 648 658 216 507 345 617 394 841 142 660 609 656 466 337 996 276 751 255 768 444 958 125 214 818 390 993 785 550 370 257 266 746 839 575 240 106 85 723 791 733 374 167 375 398 652 802 373 636 767 224 320 302 853 598 5 311 67 478 704 557 472 637 608 465 593 846 89 350 517 865 1 58 491 22 193 515 448 986 946 430 781 227 630 32 540 6 468 405 879 2 285 347 395 403 120 39 980 299 722 62 639 17 254 37 315 211 424 462 779 196 133 80 891 914 549 353 832 999 595 795 737 212 747 346 523 867 968 487 357 367 156 692 344 814 205 526 938 59 493 56 782 621 235 183 122 682 506 83 452 687 959 291 838 766 919 333 836 94 234 323 430 21 277 972 852 499 318 923 758 47 625 514 612 986 737 484 645 84 511 808 51 585 230 738 855 665 790 991 754 907 961 708 910 683 536 138 145 503 306 555 982 373 661 134 551 495 826 82 114 338 559 814 111 650 749 863 405 169 672 833 586 278 883 330 450 641 989 352 269 501 238 987 216 454 874 273 958 880 282 136 927 795 620 391 538 509 798 240 894 133 329 198 572 237 107 401 397 186 584 236 513 803 222 324 725 872 835 36 928 627 819 505 76 46 817 582 201 380 44 392 792 813 628 530 333 223 865 212 873 423 905 799 822 546 653 432 716 355 435 825 39 243 877 548 977 851 696 99 241 189 595 911 993 739 616 43 957 914 788 351 701 931 805 926 834 577 691 368 40 67 429 932 732 768 690 532 406 663 734 305 72 962 785 455 210 265 787 93 120 655 131 344 755 206 451 664 203 922 434 840 968 601 965 820 2 921 703 557 773 610 635 481 205 879 279 707 563 534 889 249 535 281 191 347 77 388 403 441 948 782 117 390 375 197 69 268 517 597 634 411 506 677 37 62 862 827 804 704 784 570 637 262 613 763 443 730 973 228 502 722 571 789 674 940 944 621 75 458 325 856 904 523 356 992 152 73 878 32 869 48 941 315 56 192 689 473 49 694 270 3 643 322 122 463 954 549 437 412 976 294 326 552 64 781 902 302 1000 167 609 426 626 9 176 776 151 998 629 806 652 101 651 479 830 916 760 675 567 80 410 263 666 489 518 113 589 311 153 727 783 233 366 170 528 955 19 310 569 304 395 744 58 16 710 774 190 372 224 286 159 140 903 418 438 983 6 267 729 181 280 547 340 260 218 85 42 342 697 457 721 765 515 522 467 139 897 670 529 256 935 900 172 575 200 981 231 769 229 596 507 693 173 818 102 969 474 832 636 794 83 568 174 876 959 379 598 607 913 328 96 175 604 400 226 253 919 247 468 939 478 112 745 264 967 485 807 86 698 979 213 793 963 912 103 289 123 293 35 837 802 960 126 622 8 946 470 490 202 786 731 109 966 87 740 141 132 272 864 699 38 425 81 416 424 859 63 500 137 893 251 578 296 985 116 394 747 127 999 917 68 654 414 867 647 892 829 486 184 129 124 685 810 320 759 702 361 846 45 182 106 496 588 494 842 896 936 1 255 383 17 386 875 809 579 208 258 283 816 207 741 297 726 574 504 895 92 149 183 164 284 332 422 566 348 343 791 605 854 881 866 447 353 157 389 543 28 706 550 370 631 623 399 220 358 108 742 751 662 250 618 953 29 387 248 381 736 681 393 849 452 525 303 440 811 462 147 121 300 660 232 592 142 156 143 770 384 91 603 686 684 235 431 252 632 821 720 761 537 276 409 560 724 956 850 642 428 433 471 713 472 14 952 158 22 408 377 154 848 257 160 71 606 554 516 266 950 11 227 221 288 475 239 521 540 30 177 245 797 246 757 997 461 331 480 778 188 700 796 362 844 587 482 13 649 317 890 990 295 561 61 444 615 5 828 211 308 823 219 459 89 88 453 888 984 949 533 801 617 477 885 97 150 750 115 714 215 95 565 934 98 508 163 908 291 148 439 274 193 178 527 845 187 166 861 860 349 520 287 678 599 994 487 619 771 996 870 679 746 718 24 27 779 590 980 335 23 374 31 669 421 772 929 886 445 943 762 945 313 327 858 171 34 357 709 354 214 891 498 41 847 79 369 168 978 456 988 339 442 841 20 59 964 800 644 119 316 510 179 60 868 413 378 723 382 667 334 556 55 995 162 633 242 259 630 404 365 531 298 901 975 591 920 476 371 594 312 446 824 682 110 195 307 687 125 420 839 385 135 753 925 65 78 853 350 53 938 460 542 493 100 524 321 15 299 50 359 937 417 843 733 466 558 427 640 90 464 581 4 815 309 614 539 196 419 18 766 583 465 918 748 671 624 204 673 261 728 898 611 217 254 909 970 756 33 396 562 519 290 155 602 767 70 407 448 512 719 337 57 887 319 105 576 285 553 735 491 711 341 225 146 951 695 301 924 436 933 104 144 194 692 593 165 415 185 764 271 717 899 780 130 638 608 161 497 906 838 180 775 488 884 336 646 831 398 492 402 564 541 526 74 376 915 469 360 947 346 483 676 10 199 244 600 292 812 66 743 345 580 364 659 449 12 118 54 314 930 25 871 648 573 363 128 688 942 545 668 275 658 712 52 367 639 705 752 26 544 715 656 680 7 209 882 657 974 777 857 514 285 191 313 507 771 350 647 15 836 674 696 629 112 521 466 640 655 752 364 682 171 501 730 461 200 768 42 331 197 271 370 605 717 869 970 119 778 292 45 438 291 683 385 798 585 426 873 264 547 170 80 880 754 931 451 791 396 854 215 260 912 707 952 56 257 421 969 467 179 525 954 602 424 397 307 295 667 960 160 284 745 346 593 959 355 624 276 634 235 23 122 523 886 118 143 877 958 857 567 813 975 407 706 926 609 612 755 87 40 37 987 723 887 381 416 240 642 59 60 835 505 268 155 560 140 773 356 985 116 837 529 568 319 317 437 148 275 603 741 572 20 974 940 570 984 43 713 487 22 979 847 542 802 623 863 555 656 249 452 654 732 650 757 357 322 889 248 441 491 990 550 162 142 714 724 577 620 193 803 479 787 57 363 858 968 100 616 846 526 219 712 587 378 748 900 50 17 999 316 663 591 902 879 833 21 173 805 225 490 111 393 8 651 554 718 51 911 218 769 898 473 125 13 673 414 843 459 238 52 32 870 139 637 947 784 123 38 573 675 306 34 722 231 817 36 41 302 725 825 855 47 88 128 489 982 216 145 448 680 105 456 312 515 921 274 738 5 58 740 774 540 96 35 413 697 334 408 607 280 24 131 94 781 892 816 398 354 33 604 924 839 918 760 167 423 636 824 613 141 988 158 418 342 842 204 666 743 893 606 379 286 326 528 546 417 901 943 180 6 524 562 433 103 244 938 544 455 862 488 617 485 679 597 815 559 129 797 256 720 794 447 101 81 208 440 532 598 221 175 991 198 508 838 705 610 220 934 130 814 601 266 376 875 48 569 625 628 301 183 721 736 327 174 137 527 373 541 348 556 518 303 242 178 571 992 315 917 288 258 341 903 243 251 227 246 151 400 909 374 731 806 282 28 395 852 576 294 735 299 589 762 780 588 62 946 237 782 708 676 600 127 281 136 39 715 270 503 950 386 927 820 211 668 415 997 207 701 117 894 896 192 78 431 1 672 369 851 881 575 349 511 71 496 279 621 963 747 751 965 512 726 253 372 114 392 953 46 68 646 831 861 7 460 685 146 394 728 785 878 278 792 710 834 849 480 287 543 263 998 430 753 412 971 677 681 551 716 644 384 75 830 860 366 98 670 434 172 986 293 558 382 185 704 566 808 905 594 25 277 925 201 159 692 161 727 182 82 980 1000 693 186 229 328 737 154 359 233 343 245 874 132 99 457 746 454 214 537 14 941 104 336 709 203 841 579 906 74 630 387 164 149 871 739 786 435 793 888 403 474 608 961 70 445 254 250 262 684 464 353 265 329 181 475 664 811 16 729 497 113 973 10 983 884 405 361 184 648 694 853 698 492 933 759 49 152 976 300 340 351 689 486 865 845 867 108 390 804 955 222 335 97 153 213 530 465 133 822 584 165 660 695 872 885 318 920 734 622 586 338 493 79 840 83 590 678 344 552 957 766 580 596 377 411 948 2 472 375 93 305 121 150 776 545 470 210 325 962 494 365 581 563 907 212 187 63 499 3 915 446 134 89 994 12 66 481 135 626 449 932 126 949 298 645 205 761 468 115 337 553 910 935 223 69 564 561 996 401 347 168 272 86 619 796 18 232 261 409 138 352 657 583 226 267 519 323 812 54 428 733 30 436 166 199 4 582 783 144 956 993 539 31 686 309 362 639 549 147 11 749 534 520 252 296 592 981 107 574 967 427 936 308 500 516 509 124 659 951 92 635 110 669 236 53 930 966 324 389 848 937 406 195 498 688 513 661 234 758 533 799 188 9 422 484 196 864 690 483 429 711 194 662 432 419 995 742 914 531 750 169 469 899 77 767 652 919 239 641 691 444 557 944 450 333 269 368 44 90 517 255 163 504 120 510 477 789 809 801 895 828 700 977 770 703 55 876 283 224 64 772 297 687 795 913 85 177 463 818 360 916 827 945 217 832 404 176 856 844 536 311 756 890 599 478 790 476 850 595 209 821 189 462 614 671 633 19 649 548 439 763 410 95 367 290 482 202 883 744 206 61 611 829 73 897 942 399 653 442 859 157 65 826 320 538 866 109 765 578 964 719 665 891 241 72 84 929 330 777 273 638 29 522 923 402 495 453 321 247 420 823 339 643 443 425 868 76 810 788 358 779 807 928 702 908 565 471 800 345 904 289 383 978 371 819 314 939 922 618 27 989 658 380 259 304 882 506 632 699 26 535 91 67 764 156 230 502 631 310 458 388 228 391 102 190 775 332 615 106 627 260 45 744 65 723 938 604 446 299 684 506 915 149 799 985 275 652 648 901 625 467 542 639 52 186 522 144 351 803 404 769 616 974 721 729 8 430 844 429 828 770 934 197 995 845 838 870 892 35 846 181 339 280 457 233 182 277 765 660 42 592 413 475 252 138 810 106 44 474 496 943 80 894 425 875 113 645 992 132 486 386 341 734 757 567 90 718 4 608 332 31 898 960 414 313 699 691 877 408 831 702 559 315 685 250 253 96 694 761 74 180 873 282 157 56 362 923 208 863 286 350 546 883 98 13 393 798 110 644 204 586 327 556 470 535 937 930 841 988 215 656 194 69 642 499 539 154 70 735 525 164 375 767 864 726 667 788 658 34 126 743 997 952 867 909 359 243 784 617 437 337 804 747 588 477 814 745 225 561 254 833 800 679 410 319 820 707 602 294 780 929 343 521 908 163 950 391 724 951 700 714 394 676 932 483 301 562 563 276 991 596 210 753 173 146 893 550 485 513 705 371 834 741 533 958 640 955 998 573 431 737 657 849 111 666 852 407 212 818 304 274 161 26 548 530 369 787 236 619 1 739 78 361 855 469 344 324 376 508 240 532 170 401 231 774 599 777 420 839 613 878 565 451 732 114 941 354 926 7 819 389 887 968 176 184 783 328 296 83 865 264 659 458 742 618 871 422 635 906 518 490 267 549 823 591 39 79 488 847 850 316 797 415 10 544 479 378 555 673 284 418 471 703 224 491 330 251 336 300 66 151 450 939 472 698 314 917 395 746 553 816 886 334 402 390 206 912 255 226 634 88 624 285 209 763 595 990 697 196 2 358 174 466 494 297 675 807 905 633 235 370 708 452 738 465 68 527 352 710 523 97 423 178 944 307 688 93 689 123 201 364 680 411 268 302 109 677 790 502 782 879 664 159 575 629 443 320 261 112 417 403 538 62 308 712 884 903 346 167 914 682 448 3 540 756 876 822 859 129 396 312 345 647 520 400 781 115 257 85 854 796 37 933 829 311 321 511 632 547 385 323 590 749 572 487 156 760 579 704 725 791 895 291 569 426 363 696 653 356 620 227 169 695 234 621 318 134 19 342 11 860 279 516 329 424 59 907 463 131 766 468 166 95 571 989 32 678 665 853 509 821 373 292 398 615 63 211 793 150 67 47 405 53 683 57 444 720 812 772 222 73 16 140 120 22 947 975 949 808 61 388 147 179 942 515 966 258 76 921 719 628 936 558 857 99 963 49 961 856 473 28 585 462 105 183 686 102 158 117 529 904 155 338 526 489 827 199 641 987 493 384 220 397 885 214 481 848 927 701 626 495 416 728 727 374 141 882 198 607 207 46 372 919 717 191 577 764 175 153 94 922 775 379 436 190 381 177 392 557 711 931 891 271 713 589 433 910 325 247 815 972 996 837 427 969 545 835 889 492 353 776 461 843 230 15 355 51 72 830 593 583 925 970 288 435 948 143 528 104 858 289 298 869 33 119 582 278 584 986 650 228 606 762 218 779 754 578 794 333 221 560 262 541 20 5 135 454 223 614 187 638 442 229 24 581 368 130 627 239 587 87 964 554 189 259 445 505 478 256 662 510 654 670 25 287 21 981 217 322 464 238 715 868 438 100 709 202 160 897 771 601 759 122 50 668 935 125 9 92 574 551 127 977 643 54 382 672 531 789 671 692 751 432 576 962 377 512 842 419 139 978 185 965 802 840 564 441 168 851 145 482 195 913 48 41 609 58 778 623 959 216 918 622 421 23 409 453 603 636 911 805 543 165 237 43 152 566 434 946 101 866 661 956 263 736 148 880 18 498 360 428 447 412 245 295 172 383 536 646 116 249 205 517 86 651 107 836 219 687 266 349 367 945 967 248 806 537 60 335 84 270 750 188 612 597 674 503 440 203 30 862 519 924 580 75 984 690 118 331 755 162 954 439 792 598 817 982 872 305 497 142 953 983 213 681 71 795 29 91 916 103 1000 568 124 348 655 27 171 824 347 380 64 476 773 733 693 303 241 269 133 722 813 940 809 242 128 832 326 293 534 552 888 610 55 786 281 716 17 514 504 740 108 706 283 630 200 994 192 272 460 594 957 979 77 455 902 480 290 246 387 317 82 357 232 273 826 500 340 310 899 244 631 881 309 649 825 611 900 785 193 928 811 890 971 484 637 976 81 920 40 605 861 731 14 366 758 38 896 501 121 456 663 570 449 12 669 365 874 524 265 600 306 999 136 89 748 980 36 752 768 399 801 730 6 507 137 993 406 459 942 553 667 657 542 279 617 670 233 237 322 299 503 520 979 335 642 107 43 493 801 761 183 783 162 336 826 448 828 256 198 692 277 241 679 754 814 485 962 309 353 87 502 56 660 18 803 982 106 824 488 302 318 760 609 965 643 182 452 829 768 97 594 249 859 134 621 790 193 671 637 857 720 296 606 338 378 89 209 838 492 200 969 307 92 438 83 313 469 526 446 466 872 827 949 401 545 9 561 507 747 851 723 781 81 179 726 90 197 583 572 746 708 201 715 852 221 112 44 877 467 890 727 68 673 972 190 931 951 711 716 154 10 380 934 805 96 900 349 463 517 339 137 93 964 868 574 65 533 239 862 147 989 163 257 456 554 130 205 131 576 445 173 320 971 370 707 904 961 996 403 954 796 508 620 119 343 25 848 229 223 472 674 623 782 786 631 406 998 375 408 750 3 771 264 588 558 808 988 224 688 384 789 128 774 729 41 98 54 409 916 912 577 981 593 120 873 598 427 845 837 218 94 756 902 586 785 585 991 659 262 624 863 523 5 113 362 86 730 763 691 442 372 104 893 482 407 146 524 909 647 118 263 832 687 751 108 597 773 701 267 376 13 883 860 537 170 361 245 632 636 816 230 843 717 331 664 869 509 555 59 970 373 172 175 58 690 566 531 231 776 556 591 421 567 652 2 798 519 161 926 694 846 498 314 155 207 228 506 800 359 301 21 595 721 876 341 346 74 174 706 100 417 543 841 699 525 613 211 755 168 443 596 69 822 19 457 424 997 405 522 713 78 212 618 806 874 53 535 797 294 300 76 772 435 562 404 705 330 479 570 640 316 898 248 85 392 66 725 496 769 295 381 734 422 919 390 649 283 823 980 549 978 581 222 332 60 626 310 273 564 394 321 999 663 8 661 7 274 552 497 491 536 628 139 856 865 941 655 516 818 935 603 668 333 569 712 293 923 15 258 627 910 425 819 605 515 355 459 745 317 242 219 4 855 47 156 648 70 360 135 400 925 529 641 802 662 548 718 33 847 867 514 604 167 462 793 573 297 203 481 366 159 290 45 474 367 504 914 764 811 181 744 689 383 619 831 490 423 450 955 465 853 77 866 584 724 141 920 719 963 887 714 315 933 765 79 483 348 280 821 278 149 371 983 260 915 217 418 739 434 103 738 794 842 478 169 145 905 929 38 534 521 393 350 946 121 325 227 565 686 344 275 986 99 449 196 363 770 24 792 259 382 14 109 608 164 32 966 377 675 918 957 1000 888 891 633 458 101 484 672 501 547 654 696 426 993 611 489 303 334 538 666 899 289 29 64 27 281 431 91 495 911 110 610 176 589 513 799 601 486 178 234 748 906 326 861 580 880 693 992 72 136 185 638 251 389 391 669 61 546 250 995 122 133 977 236 804 809 6 327 34 563 12 512 142 387 703 884 243 117 455 40 958 165 807 305 184 340 697 743 105 732 244 143 844 57 704 709 968 650 943 599 270 166 875 757 644 849 385 80 532 461 440 11 695 579 952 186 460 238 948 505 195 246 124 447 187 337 82 444 894 276 268 592 976 26 420 825 936 73 84 42 419 454 140 342 51 194 396 188 269 1 225 354 740 889 932 518 559 607 28 398 677 17 897 132 470 629 160 428 646 368 881 879 947 282 854 541 987 102 157 202 930 990 115 123 415 494 766 46 37 144 710 430 204 511 272 698 975 220 839 795 550 226 261 830 913 476 742 927 741 651 892 208 210 850 551 921 759 252 63 285 306 733 530 206 453 429 615 901 386 151 356 240 215 347 192 625 945 75 292 437 357 749 127 436 777 499 917 622 544 153 571 255 468 731 665 658 959 31 817 994 940 778 114 557 882 540 328 265 39 36 587 287 352 150 885 214 762 700 810 199 791 35 736 858 138 788 311 271 836 878 439 126 676 895 388 20 413 324 575 840 411 399 171 922 312 475 938 369 682 907 379 684 656 441 634 410 23 473 630 635 767 480 590 967 600 254 345 189 973 645 870 298 308 784 232 722 50 614 737 191 88 815 728 984 612 62 319 71 886 937 758 412 148 950 639 680 213 16 464 284 395 683 779 527 539 116 49 365 477 288 924 471 433 833 835 678 685 291 510 111 30 304 266 374 253 871 908 578 775 286 152 780 582 528 235 216 500 247 985 896 752 820 753 813 560 451 55 653 95 960 158 48 67 323 681 568 125 351 702 487 397 944 180 22 402 735 864 358 329 812 432 602 903 414 928 416 953 939 52 177 364 616 787 834 129 956 585 277 774 528 187 262 451 775 1000 908 521 533 461 778 815 268 637 244 797 647 735 540 39 164 777 854 970 197 20 5 640 554 66 855 512 160 770 824 926 450 281 687 725 956 378 257 459 13 245 93 469 702 320 400 199 851 730 694 299 714 670 412 418 993 645 184 752 14 215 411 722 546 769 731 962 996 842 870 432 403 991 333 894 225 508 45 289 52 550 635 544 23 535 916 541 660 36 800 838 139 102 941 654 47 61 464 279 839 55 754 922 649 482 634 935 830 901 552 595 213 542 204 355 496 427 190 442 763 594 633 726 597 945 86 22 63 877 154 375 510 747 621 793 426 389 150 720 974 982 631 933 261 280 446 9 758 715 675 766 114 724 296 880 133 817 251 791 721 443 707 515 327 514 278 833 33 861 890 905 697 903 40 620 295 756 995 161 658 56 911 465 318 750 325 767 430 283 358 693 220 810 145 421 54 260 386 665 532 527 873 292 505 860 526 819 90 158 522 356 600 121 809 895 217 691 951 73 474 416 146 212 765 930 713 749 19 776 656 391 740 373 937 473 476 466 185 135 41 51 719 604 314 178 491 70 796 909 878 845 613 361 392 313 424 773 78 559 960 738 4 285 155 686 255 983 434 593 349 343 144 328 636 316 342 399 734 110 899 499 772 17 907 323 479 106 566 183 37 62 511 619 947 601 662 256 641 567 369 500 582 538 689 920 455 859 876 35 651 799 195 224 551 141 168 545 493 746 192 985 936 326 351 404 957 105 759 79 134 829 85 572 348 564 29 238 104 892 978 574 950 230 784 25 216 477 118 472 311 120 380 966 249 159 321 276 516 617 83 669 622 583 27 242 182 881 11 598 652 123 371 334 739 570 366 409 852 157 891 753 939 10 271 359 43 531 428 608 205 457 398 111 606 741 850 973 938 71 221 701 981 988 6 74 517 910 362 804 468 592 728 207 360 513 786 16 610 547 423 26 742 447 419 695 390 136 497 180 963 816 534 308 744 101 643 486 402 866 18 795 964 832 68 332 219 363 112 826 821 523 961 745 129 576 968 298 565 879 709 322 918 723 609 420 247 779 690 241 943 92 657 310 768 448 539 563 611 175 588 445 307 571 944 818 644 677 562 429 628 324 867 698 835 170 309 507 21 84 152 179 357 436 806 413 524 431 904 787 948 239 625 172 267 913 266 269 201 897 240 764 453 301 483 203 76 193 590 246 96 227 840 234 853 410 886 253 814 337 556 519 543 663 579 812 682 470 949 801 607 591 841 671 560 191 335 986 214 297 124 59 3 189 836 492 614 417 188 589 906 650 653 823 630 81 679 131 972 837 368 462 737 678 509 917 437 883 87 117 782 751 232 275 156 291 525 577 898 456 8 388 377 364 222 379 529 568 813 700 488 254 344 863 783 475 162 958 2 467 575 229 116 282 578 875 293 415 928 288 88 438 685 561 95 354 858 921 24 624 478 889 717 463 969 329 998 176 425 811 113 893 444 91 673 352 888 980 501 929 148 165 138 481 338 394 89 330 103 30 862 848 140 273 259 82 761 97 32 489 999 485 100 885 303 319 788 706 696 683 405 331 785 900 115 599 711 12 912 439 705 569 710 345 733 243 831 147 149 882 844 646 237 381 718 680 792 252 536 210 64 990 504 834 300 107 72 69 75 553 264 537 108 762 615 555 626 727 365 382 602 127 143 712 692 401 340 896 65 871 440 857 49 732 703 967 887 272 336 558 790 803 805 612 864 130 433 661 942 781 284 639 132 902 672 53 704 60 122 884 676 934 955 1 931 198 825 385 46 925 384 655 530 807 383 422 586 915 151 395 128 50 263 802 632 315 339 312 174 846 367 874 987 849 218 163 126 977 42 274 498 688 142 699 573 490 317 587 211 959 940 414 347 771 194 596 270 681 997 965 494 708 233 659 294 166 137 820 208 458 471 435 353 109 919 77 518 99 181 581 376 648 186 393 716 206 153 760 370 396 223 953 520 869 548 15 226 994 397 480 623 236 248 642 408 868 503 627 265 200 667 374 952 780 28 629 7 843 808 169 38 304 58 302 798 171 57 729 305 177 441 668 847 789 31 584 258 44 954 209 580 827 743 666 502 684 923 167 173 603 549 736 822 34 202 372 674 914 98 452 306 67 460 865 506 984 979 638 755 94 794 616 971 992 286 80 557 387 664 856 618 449 946 341 927 235 287 228 487 407 757 484 350 346 125 495 748 872 932 48 196 976 454 250 924 231 989 406 828 605 119 290 407 595 327 569 932 298 893 185 721 244 575 355 960 621 837 454 609 918 461 968 295 520 226 152 472 770 514 468 289 212 558 303 888 377 187 406 82 992 434 493 488 839 26 978 828 182 323 153 702 865 413 653 660 565 842 684 745 714 499 469 645 19 414 130 688 666 302 292 404 556 846 776 868 850 754 528 915 481 903 853 615 973 753 935 643 707 759 129 682 783 474 52 1000 720 165 959 526 386 612 742 695 346 483 306 600 33 314 450 527 330 733 229 965 276 58 320 977 498 668 545 408 104 324 36 120 625 794 736 718 687 436 456 77 356 31 457 425 497 665 159 800 568 379 559 119 480 396 49 905 67 373 635 370 693 902 467 420 191 10 710 509 378 264 215 86 799 604 144 872 943 74 319 912 683 533 192 534 121 851 685 513 139 18 315 709 440 25 133 543 265 141 475 505 907 71 775 79 161 746 188 441 211 102 361 333 820 624 911 360 422 972 234 926 451 142 394 958 95 375 652 573 123 607 791 589 131 894 562 938 269 552 388 659 967 473 634 92 23 275 447 87 288 109 89 273 311 619 57 825 937 316 419 747 274 12 78 381 442 17 892 605 803 738 506 347 608 111 726 613 344 824 899 975 62 171 704 750 816 749 439 807 511 988 252 633 270 692 455 5 980 179 889 662 631 48 818 883 582 65 896 294 178 765 834 101 353 934 928 492 881 657 678 332 941 335 203 880 138 817 201 197 310 694 762 885 755 219 550 417 322 3 106 183 860 772 780 587 546 54 523 877 117 200 914 920 924 485 984 536 787 989 416 352 160 916 716 858 395 216 383 489 832 676 651 979 856 151 263 256 580 576 328 504 871 578 592 251 863 771 602 227 667 741 751 788 952 249 423 313 282 341 98 784 554 827 390 661 764 815 640 740 495 957 737 517 760 985 782 24 982 785 83 293 385 617 268 163 59 518 808 925 220 730 363 845 616 638 96 614 205 861 756 870 991 525 994 910 864 260 452 143 655 529 343 823 703 471 884 708 460 321 118 64 757 16 4 947 658 382 515 829 112 463 796 538 698 786 706 590 618 167 170 284 970 113 279 349 88 719 696 438 281 953 596 789 841 225 909 987 405 368 432 639 944 466 175 723 599 435 156 622 103 927 875 189 574 11 309 598 217 671 781 376 459 948 115 930 777 105 99 593 444 811 162 218 838 196 700 908 354 308 73 465 221 107 43 849 168 291 286 433 734 819 261 339 47 675 63 285 711 271 397 198 670 833 484 195 257 931 809 231 253 340 802 222 611 409 97 680 681 76 389 453 50 299 317 410 524 53 964 922 793 60 691 501 486 248 305 997 174 193 421 990 214 724 555 445 933 213 329 663 464 41 326 761 482 560 494 199 946 530 266 176 208 843 56 697 940 155 250 564 108 398 369 391 566 603 900 588 867 365 567 901 2 679 336 132 426 173 477 648 535 585 844 364 224 790 75 836 166 278 929 769 873 237 729 135 502 122 283 259 81 848 204 126 882 758 392 239 886 134 586 446 35 812 996 9 949 656 516 806 312 583 479 46 209 476 855 350 779 80 822 862 642 623 993 29 689 372 290 127 443 186 804 427 362 207 437 966 591 85 387 68 137 767 942 919 956 228 172 646 610 300 128 752 45 342 673 458 748 563 581 428 874 351 705 669 507 415 93 821 158 939 630 94 725 148 267 672 897 374 717 51 384 367 240 712 194 826 235 830 478 541 986 69 296 627 304 337 854 7 206 358 594 629 810 20 626 544 891 44 14 345 30 262 768 412 904 277 763 318 236 380 402 549 649 334 371 34 577 650 637 331 519 732 722 116 878 180 238 869 570 542 359 778 890 338 532 521 242 647 531 100 686 1 913 951 431 177 210 418 923 429 491 258 21 766 150 831 72 247 13 61 962 674 571 895 164 974 743 169 366 971 55 403 998 91 983 487 835 727 280 735 272 510 124 470 814 6 157 500 579 232 255 125 690 961 357 945 411 906 140 798 955 699 677 42 963 245 664 522 66 424 147 857 876 393 233 230 999 773 246 728 701 551 400 462 601 950 22 448 90 597 744 654 114 254 307 537 287 39 508 606 969 887 184 84 879 632 38 847 146 28 801 921 644 37 32 572 27 223 805 731 813 641 154 430 561 859 297 449 136 512 490 401 553 503 936 540 202 348 628 145 981 70 15 181 840 243 8 557 636 110 301 547 797 40 739 149 190 954 539 325 713 898 795 852 866 715 496 548 241 399 620 774 584 995 792 917 317 312 928 700 473 229 760 466 398 935 647 791 438 925 266 662 244 3 586 780 447 595 45 815 226 655 164 410 112 72 549 834 275 685 761 419 937 988 383 543 985 406 523 820 214 653 534 417 374 451 384 464 101 29 804 490 81 67 474 890 862 56 259 545 111 145 123 802 191 794 901 836 509 319 323 767 345 724 395 192 699 511 32 663 14 449 848 600 301 206 465 508 841 650 91 821 730 468 216 556 907 24 889 121 953 968 209 53 106 581 500 321 254 789 934 817 668 456 148 472 587 642 85 334 356 230 448 546 434 117 350 888 654 885 368 758 249 99 649 98 904 980 211 499 652 665 756 296 308 891 205 415 946 839 270 458 773 967 779 31 256 688 530 851 80 583 228 279 774 614 208 326 617 79 692 763 887 242 196 849 947 678 620 286 190 568 905 576 813 626 57 683 832 606 908 949 476 313 136 659 255 673 463 66 203 349 707 439 354 517 9 285 610 926 866 389 290 204 903 622 857 391 364 747 246 892 579 703 924 900 232 867 119 575 154 202 958 175 237 698 570 316 189 352 234 174 880 450 728 64 506 912 898 416 844 93 669 528 881 422 679 585 336 105 819 35 551 630 648 984 52 639 351 960 302 670 801 518 282 778 917 976 400 143 96 71 180 846 288 120 522 671 238 635 721 213 377 477 554 86 651 541 156 939 427 902 561 251 945 966 911 516 425 822 176 399 293 412 599 972 54 619 17 702 542 560 764 357 272 915 709 6 362 990 331 852 263 343 712 624 577 157 495 784 580 503 792 745 943 661 193 682 332 467 330 515 701 195 485 501 51 539 215 405 63 78 257 502 676 845 365 930 533 615 65 830 991 875 36 823 187 109 634 273 558 135 201 306 75 324 245 604 55 704 727 84 89 137 199 149 218 454 287 729 97 328 742 225 18 487 507 347 684 25 932 870 74 133 200 918 353 162 58 401 565 43 160 295 536 95 548 70 348 333 512 342 504 597 69 459 305 718 777 366 601 733 243 385 786 828 166 643 396 987 167 307 429 590 423 147 87 445 82 717 557 291 239 921 260 744 708 146 388 629 993 975 21 596 705 531 163 759 329 76 258 373 636 92 637 645 569 61 952 741 240 785 524 150 562 104 592 37 749 726 177 807 217 277 894 73 681 713 13 241 752 612 315 478 471 129 171 428 573 114 161 125 657 248 341 941 327 10 320 489 666 840 644 496 734 826 48 233 20 714 115 38 182 521 720 440 480 355 736 584 770 603 47 641 421 436 363 825 965 824 798 811 387 808 537 59 138 403 563 236 710 292 122 207 132 314 103 631 922 520 897 299 598 818 265 453 979 879 695 853 379 298 748 426 371 8 625 997 950 998 40 621 219 185 923 772 762 42 455 732 15 594 430 995 27 864 5 689 513 28 769 325 414 855 486 68 831 358 179 694 139 961 776 970 220 127 152 77 134 529 799 424 128 181 250 750 719 564 188 22 746 50 571 877 593 936 247 16 390 235 491 956 872 23 964 100 672 178 222 223 479 39 172 310 435 854 433 264 861 994 909 484 318 740 618 737 884 494 281 552 963 955 608 781 481 442 227 514 297 60 432 640 686 942 283 437 360 444 974 304 169 461 613 783 4 303 413 969 795 309 452 838 392 482 971 262 527 989 954 184 959 940 646 632 339 916 874 706 876 173 359 591 869 497 159 572 2 418 782 7 711 457 919 555 667 856 658 170 578 753 766 269 674 814 431 858 829 927 691 168 252 680 787 110 793 108 566 94 380 407 532 913 338 186 920 197 589 394 567 803 574 492 588 488 716 274 369 847 34 118 88 816 113 553 411 462 697 690 765 886 102 544 805 837 731 280 677 231 126 882 722 1 165 873 19 26 962 843 370 715 397 833 951 899 797 771 372 738 124 346 141 929 810 526 153 883 538 155 656 796 441 992 751 335 933 910 158 276 693 868 470 675 367 525 505 41 409 278 337 982 850 863 788 638 550 607 261 446 725 978 300 130 895 609 948 878 1000 944 973 757 289 381 142 755 842 696 906 800 253 90 806 999 938 271 931 46 540 475 483 340 221 30 322 212 361 623 768 633 723 605 224 44 420 827 144 957 107 460 664 983 493 498 687 859 660 116 519 914 865 376 382 835 402 83 469 378 49 754 611 408 559 375 131 11 404 812 267 210 151 535 386 198 871 268 344 735 582 33 183 294 981 443 996 809 860 627 986 284 140 743 616 547 893 790 739 602 510 775 194 393 12 628 62 311 896 390 792 746 594 900 630 770 632 838 886 716 517 6 557 712 543 565 933 925 946 983 180 816 612 987 891 604 252 496 243 153 92 319 5 20 558 94 654 48 190 777 68 172 285 729 686 103 669 975 635 662 170 271 53 56 605 99 74 393 643 832 637 422 615 433 629 254 547 578 613 256 137 692 883 824 161 178 514 54 477 45 575 940 956 114 70 652 189 848 347 559 533 535 115 504 640 555 136 523 893 870 262 35 310 341 717 847 959 879 276 402 77 141 212 397 561 297 919 127 195 438 600 500 837 670 197 420 461 93 457 567 938 226 873 389 529 990 378 145 67 881 421 649 340 934 71 470 493 332 234 380 491 641 411 541 834 255 516 302 150 259 772 223 725 331 585 63 9 554 794 765 265 586 257 334 778 912 648 224 353 733 240 576 679 386 581 79 350 905 95 566 345 931 427 655 85 374 574 851 55 107 182 179 890 154 867 108 249 266 16 278 113 58 244 730 169 826 299 498 553 356 602 216 221 444 309 797 436 569 737 260 788 671 125 4 726 876 753 631 906 790 710 844 606 473 76 220 531 767 399 915 639 121 173 333 373 743 784 91 577 721 700 882 348 109 1 861 579 246 184 741 227 205 989 362 18 120 582 913 298 665 328 950 787 404 441 997 419 277 894 481 282 589 502 468 825 407 487 118 384 510 785 711 562 591 191 82 315 597 269 181 908 283 410 428 762 360 685 522 992 964 25 551 996 720 998 409 450 264 311 206 222 764 918 840 320 814 739 610 645 474 620 892 829 967 625 664 677 494 13 209 176 823 225 965 104 314 366 885 624 312 724 999 776 839 633 430 138 228 660 128 856 910 590 977 313 981 691 701 544 775 11 650 453 506 463 245 957 475 57 626 202 505 942 843 204 160 917 1000 87 666 644 214 538 973 124 449 167 12 573 418 676 588 560 490 431 738 995 90 126 139 742 914 305 850 984 819 352 857 779 971 171 318 841 518 392 208 874 26 454 798 482 144 954 80 32 909 47 570 658 929 966 922 414 653 812 880 869 509 619 133 207 489 953 858 381 426 38 446 678 949 7 972 14 520 627 268 488 88 122 291 238 10 968 330 290 583 476 443 572 549 791 923 287 217 24 786 434 64 89 689 747 406 355 351 757 237 634 155 889 793 603 752 358 73 273 210 354 140 456 39 831 396 462 638 690 748 177 106 761 78 44 2 860 294 423 928 466 279 101 982 699 835 424 901 359 370 768 863 193 84 382 501 896 647 336 335 728 326 156 800 250 866 316 564 233 528 674 66 623 123 939 413 59 672 27 408 503 539 781 69 732 731 263 646 321 81 61 492 342 248 595 339 484 83 525 667 102 680 432 65 8 962 129 545 852 598 599 241 168 952 143 34 587 809 455 400 322 916 236 30 704 301 811 97 947 296 512 636 465 349 618 394 628 808 859 534 536 734 744 887 979 693 295 888 425 868 519 556 609 898 865 23 151 110 771 527 289 387 183 783 130 147 642 165 661 937 451 960 405 617 736 706 697 827 174 884 702 945 304 663 251 813 157 799 921 86 213 231 735 948 372 584 412 199 21 944 417 395 709 803 684 821 723 416 688 306 719 801 188 907 439 524 112 521 961 368 802 760 218 247 722 705 388 281 239 508 365 132 568 818 303 854 219 970 286 849 300 540 718 229 357 293 166 611 951 163 485 371 325 134 258 991 346 899 773 607 146 769 552 196 714 440 754 759 526 682 429 805 895 288 903 49 836 270 694 401 62 363 275 253 215 17 698 920 681 201 142 159 683 614 927 3 98 458 608 60 904 687 194 376 774 930 464 976 52 162 117 877 28 31 280 50 822 445 448 471 198 469 941 853 164 596 385 267 338 563 242 708 750 745 274 187 511 152 375 924 272 495 203 364 119 703 37 657 437 571 872 111 936 864 530 327 548 846 980 807 622 19 994 780 958 200 40 15 497 715 467 833 361 337 985 580 367 148 616 33 707 542 593 817 546 668 323 740 116 796 842 820 763 911 926 621 758 344 727 158 974 789 695 391 955 135 749 943 369 398 324 41 515 46 675 766 51 878 232 452 317 105 100 659 993 383 713 537 935 855 804 845 230 592 43 513 211 235 29 862 472 442 828 651 435 486 447 871 499 751 42 478 696 131 284 460 479 795 72 507 550 36 377 308 897 379 22 483 480 601 830 175 403 261 329 755 902 532 186 292 963 875 756 185 782 415 932 192 815 75 986 969 806 656 343 307 149 673 96 988 810 459 552 518 35 183 259 936 526 367 989 65 492 33 948 320 457 513 820 833 281 32 811 616 508 562 216 910 958 447 690 54 165 618 886 686 133 937 896 193 909 962 581 57 805 509 793 609 844 61 635 496 893 697 982 693 67 393 927 883 182 576 275 92 827 843 950 103 660 549 647 571 666 709 899 390 963 146 498 538 864 772 987 707 700 514 490 375 682 662 307 577 48 823 226 10 741 90 341 566 356 227 462 93 1000 705 19 673 159 16 11 955 53 476 233 663 420 619 221 878 102 243 679 114 450 967 119 292 487 524 137 863 368 622 694 696 86 253 859 615 837 588 913 7 747 726 178 126 52 870 288 131 966 787 531 362 449 441 717 783 546 753 809 168 745 138 506 31 82 14 923 750 503 437 645 607 813 918 185 782 47 318 374 792 715 862 996 12 202 430 912 790 522 957 511 540 641 332 455 932 73 860 584 241 704 297 847 148 212 197 716 337 94 624 625 580 721 380 943 411 158 118 728 269 915 116 999 620 880 638 535 539 409 971 558 68 994 187 611 83 56 628 930 523 334 3 129 889 818 234 714 981 759 475 231 764 394 602 634 213 891 560 22 23 925 806 784 130 91 830 494 224 658 512 530 366 261 623 154 20 642 779 670 654 944 244 421 723 283 465 188 357 97 993 424 585 986 501 978 904 88 946 195 734 757 314 683 738 675 832 676 601 771 395 477 46 729 887 107 865 41 319 170 204 668 36 128 534 533 377 595 901 139 113 96 369 81 363 486 257 145 732 765 781 582 153 617 812 250 177 756 289 922 242 608 399 217 525 62 735 659 520 21 251 285 339 121 51 312 239 461 776 788 903 592 340 908 190 378 517 263 100 246 295 238 919 507 649 98 164 856 274 199 397 147 866 176 406 452 499 902 439 629 575 404 942 143 493 87 572 554 921 194 6 443 17 184 330 181 157 529 612 196 448 851 26 824 606 695 207 66 940 594 627 262 665 718 152 316 710 431 18 803 301 656 451 712 777 488 719 333 272 850 991 548 205 37 211 418 762 294 817 403 122 342 222 84 198 326 306 483 106 652 778 744 206 685 631 248 555 956 219 303 643 795 637 408 278 797 210 785 136 218 556 254 590 559 906 72 365 237 161 769 711 105 573 433 489 271 874 308 895 208 972 387 469 388 800 276 998 381 268 970 831 791 655 436 166 192 849 807 470 80 419 60 265 203 350 742 557 574 77 256 894 273 951 591 482 680 454 671 1 565 632 786 545 672 567 838 160 945 636 173 630 799 702 536 346 766 304 973 69 345 500 653 667 990 804 610 867 739 754 828 63 335 743 550 934 938 108 280 780 191 845 442 150 875 258 706 109 402 854 941 311 414 229 174 425 713 931 172 317 541 949 749 651 296 5 225 78 542 583 359 391 688 774 497 42 412 516 669 485 163 55 798 853 255 398 954 829 293 167 720 650 888 725 79 383 808 410 405 364 132 877 432 396 423 355 279 840 885 547 228 336 760 579 689 175 338 916 123 532 220 315 28 327 917 422 848 478 773 75 49 677 372 737 961 861 416 24 348 515 553 929 282 596 169 351 305 770 134 768 722 329 247 156 9 905 120 794 389 171 767 879 646 763 291 869 74 299 284 810 815 952 855 429 976 144 678 89 605 997 491 151 495 968 358 692 354 708 657 504 453 115 684 135 124 44 415 446 947 467 900 842 112 604 302 796 440 324 633 897 310 4 852 471 400 25 13 417 730 974 621 15 761 325 209 871 223 413 426 911 323 162 474 992 58 821 232 236 789 117 468 328 884 264 822 510 379 988 200 835 99 841 698 928 826 960 527 914 386 347 839 85 40 882 480 322 215 819 664 104 593 614 589 801 180 331 599 587 687 568 825 2 438 748 214 39 564 313 484 858 445 701 907 27 286 597 569 561 189 519 149 427 277 240 382 59 456 235 287 384 965 30 38 344 34 401 727 361 249 141 201 460 699 836 758 926 733 360 570 977 43 890 740 802 857 924 691 376 458 984 179 521 142 270 985 370 309 964 644 392 661 881 983 613 125 464 343 600 598 920 876 752 528 230 186 473 953 435 578 933 8 626 814 140 640 639 980 64 681 544 466 674 290 995 543 846 755 352 245 472 444 434 736 586 353 70 267 407 603 155 463 746 298 50 127 873 975 898 371 551 648 479 45 29 816 101 76 260 300 939 505 724 563 95 110 385 731 969 71 252 502 959 373 459 935 481 537 349 703 751 428 872 266 834 775 892 321 868 111 647 749 688 706 199 632 571 934 211 33 932 491 568 414 165 547 175 302 685 691 135 362 866 922 332 261 585 281 599 403 836 906 655 227 356 554 604 215 146 179 983 142 234 781 735 475 783 910 373 738 794 425 757 621 407 537 396 54 482 37 404 78 298 463 733 830 17 193 350 676 508 924 515 689 343 488 616 912 704 710 774 803 724 285 438 519 342 94 178 286 790 950 471 415 324 798 240 4 675 152 7 530 284 86 734 540 51 477 528 563 30 731 470 747 327 169 244 95 118 16 219 228 940 595 535 36 664 630 397 218 197 601 911 600 291 560 21 517 813 550 651 88 171 24 330 184 543 224 859 674 137 598 483 854 72 293 638 464 143 608 683 458 363 657 233 593 19 393 862 290 698 439 728 900 14 83 566 581 569 469 671 823 730 34 792 624 391 309 652 850 831 99 277 125 61 592 668 679 319 339 741 375 613 422 140 925 200 840 989 916 201 708 615 101 48 570 919 437 268 68 222 85 216 410 567 132 208 336 605 55 292 627 1000 251 785 334 430 223 245 316 810 755 250 711 501 977 721 606 892 77 129 923 28 311 8 445 504 12 773 248 946 580 945 759 436 867 231 162 79 484 907 948 670 888 558 320 961 42 207 5 929 160 426 556 259 52 47 715 981 999 855 321 778 740 452 677 167 890 641 894 529 822 499 315 603 145 192 271 878 635 672 718 174 620 194 927 3 640 486 723 188 295 27 699 435 541 805 976 607 955 420 522 98 465 768 80 775 262 401 472 623 374 252 545 6 395 59 804 185 717 383 526 992 490 511 314 557 682 750 863 190 975 58 712 460 90 791 974 812 117 183 92 815 736 660 189 760 770 406 120 423 124 181 984 659 44 408 884 368 459 74 709 41 524 538 918 35 307 141 513 366 348 533 942 433 100 631 49 548 939 752 93 849 614 899 789 346 56 151 837 745 247 443 746 594 329 610 102 278 583 229 644 172 119 378 32 669 654 449 905 646 304 105 973 856 578 821 492 716 351 112 869 780 985 361 380 650 177 625 921 986 739 353 701 243 318 97 802 392 762 551 510 40 157 82 842 104 634 64 354 371 590 158 751 523 722 629 518 971 50 303 928 328 299 467 843 468 46 531 776 692 587 123 345 935 965 956 489 263 230 579 521 661 260 588 665 507 18 576 269 991 81 266 726 153 226 953 122 294 461 512 191 39 686 820 656 807 221 367 497 466 846 816 87 493 871 591 478 788 214 872 779 288 13 89 860 382 249 155 446 255 684 173 305 968 390 796 628 9 170 220 386 111 993 729 758 954 931 480 428 400 702 270 754 127 450 514 880 156 462 767 359 109 949 761 113 411 886 388 498 870 202 827 619 695 377 648 969 338 874 936 31 960 525 134 372 700 597 272 996 824 786 832 764 283 596 43 920 865 978 564 653 913 96 555 549 903 198 421 678 609 979 387 889 65 163 326 806 988 505 857 10 344 727 966 25 994 864 212 995 958 897 748 848 427 67 584 376 337 235 972 834 213 553 618 666 379 649 895 713 852 418 847 237 777 819 442 930 577 509 473 536 280 732 693 75 845 617 447 573 915 941 136 322 441 516 103 937 186 2 60 883 642 667 312 168 835 766 908 818 115 690 799 440 84 861 561 275 238 26 546 161 62 527 479 402 947 520 633 107 612 297 364 687 325 399 306 66 267 636 71 205 853 893 574 265 210 998 38 209 938 352 891 398 164 409 296 448 154 11 487 347 73 340 412 159 313 455 826 829 110 873 310 405 204 851 694 663 384 838 825 301 182 148 964 582 246 876 476 333 681 331 705 680 817 503 801 643 645 69 967 885 756 45 481 495 917 242 106 795 385 534 952 494 500 256 1 57 898 562 782 150 572 926 108 622 753 29 662 963 611 23 434 784 719 166 289 53 176 349 887 797 138 196 714 909 737 844 444 126 22 673 429 539 951 772 639 369 203 258 970 365 542 626 133 589 239 424 121 370 276 70 453 76 904 419 787 769 456 394 241 358 287 187 279 147 308 128 300 253 232 413 91 114 139 317 552 902 990 341 800 144 206 743 943 707 839 658 896 357 264 720 502 257 957 254 744 389 485 793 809 355 811 997 833 431 914 130 149 417 15 858 725 696 763 506 323 116 63 637 457 944 474 881 841 131 273 901 282 225 814 195 559 381 828 959 877 360 765 808 432 987 882 879 771 703 217 236 180 742 962 416 454 451 982 933 565 532 496 868 20 602 544 335 274 575 875 586 697 750 951 463 372 116 712 943 775 559 903 604 850 627 401 993 844 473 488 250 291 735 85 896 434 832 231 527 21 233 886 642 585 556 829 386 96 684 862 983 412 91 443 310 290 69 931 801 716 894 440 916 521 414 369 156 555 265 217 607 745 953 923 856 230 398 186 175 796 817 478 57 913 890 83 793 129 769 839 537 743 954 523 475 865 524 51 58 800 833 974 340 147 797 258 588 656 715 958 582 344 647 40 622 371 554 973 512 815 618 689 831 109 823 162 210 317 867 361 541 816 263 1 945 977 307 664 665 149 690 795 15 598 365 804 874 74 765 861 900 895 836 322 342 704 477 657 673 518 130 179 762 174 39 60 871 411 638 409 584 274 449 108 633 623 872 653 976 531 336 651 394 377 285 294 606 985 137 428 239 143 435 464 293 121 112 102 251 197 834 84 234 279 799 902 6 539 460 94 63 514 634 987 996 392 316 199 152 858 671 767 43 654 472 201 241 652 131 224 5 732 495 567 363 790 729 282 595 798 969 45 530 857 225 910 868 424 507 405 503 685 820 55 190 155 42 616 357 115 723 80 38 975 252 471 438 203 353 847 81 687 452 589 150 526 1000 708 538 785 214 262 379 101 880 948 721 641 127 988 228 146 870 257 807 825 540 367 140 498 959 553 442 773 61 528 453 972 669 960 373 213 232 748 741 75 437 818 249 360 134 124 930 107 276 640 242 649 271 393 183 364 280 408 178 591 135 666 388 216 535 901 730 403 380 759 247 513 869 47 508 378 777 956 883 718 957 593 726 455 970 309 849 184 395 323 911 964 160 270 612 783 490 125 884 441 928 944 674 366 499 338 20 439 450 133 493 621 207 489 510 374 950 563 753 73 675 658 177 784 204 774 218 236 509 35 355 939 547 66 525 927 637 467 100 516 407 161 202 806 318 8 2 278 791 876 223 334 7 352 332 153 610 683 995 319 423 337 966 929 118 749 486 387 737 506 739 114 313 644 56 53 670 212 180 297 327 596 173 691 289 676 139 240 28 643 611 351 888 110 802 483 700 926 997 650 932 29 615 375 12 760 814 496 418 429 740 325 955 165 728 776 122 731 354 462 168 356 253 255 260 206 709 329 706 347 259 905 466 172 457 505 68 501 119 480 237 663 229 620 286 425 272 389 568 70 560 978 628 698 952 878 624 770 492 614 688 599 266 359 592 269 940 341 331 914 459 946 456 219 565 936 49 603 984 299 994 32 465 141 281 517 339 426 662 845 893 576 98 187 433 881 846 345 548 154 574 645 713 26 655 79 402 295 59 324 296 215 37 227 782 326 925 415 873 747 842 198 350 885 819 605 786 550 941 226 71 587 761 348 182 667 758 320 781 992 532 65 679 738 998 583 809 470 95 504 78 697 303 267 158 768 907 92 427 696 551 113 938 192 176 30 302 808 148 917 349 13 305 968 417 601 751 558 755 736 14 256 188 469 722 306 18 432 763 542 918 843 64 570 209 144 549 479 695 864 328 413 136 754 609 668 189 194 693 891 742 707 431 580 942 863 617 142 445 67 476 383 705 625 454 841 406 933 720 725 397 789 93 396 132 497 315 980 82 991 166 520 157 851 321 301 11 420 575 400 672 572 578 145 511 410 562 619 564 646 16 284 41 264 937 581 500 519 746 103 19 273 962 590 335 934 626 487 106 544 887 491 631 552 99 485 772 779 826 566 840 330 788 787 138 205 813 600 827 921 533 436 792 699 594 52 164 105 368 474 446 246 287 448 803 717 481 238 965 421 694 979 853 248 451 771 579 422 308 824 211 416 163 196 837 744 288 254 573 191 557 822 314 794 244 484 780 10 757 635 630 828 682 86 193 947 399 855 904 312 999 77 24 222 805 283 461 391 877 468 714 897 104 208 986 536 343 922 848 167 908 444 268 72 494 821 195 23 44 370 719 692 220 949 577 860 703 613 169 546 97 859 120 515 879 724 376 702 982 89 629 686 892 875 362 830 171 660 882 971 756 300 430 961 569 62 522 235 661 333 632 34 963 529 838 31 681 170 298 752 36 586 701 906 602 27 608 920 384 111 151 159 778 734 636 561 571 648 935 990 123 33 915 912 292 4 458 76 680 899 54 659 48 543 852 909 261 275 727 381 46 404 835 989 277 9 88 545 358 87 854 311 597 766 764 919 243 304 128 22 534 419 678 639 245 126 25 889 385 502 382 221 447 200 812 710 711 482 90 967 810 185 17 733 677 3 811 866 50 924 898 117 181 390 346 723 485 795 764 867 577 440 838 139 278 373 689 235 563 256 997 993 112 936 97 857 181 751 929 575 141 612 818 124 69 352 989 18 539 579 529 43 186 900 324 825 541 149 386 740 918 856 354 137 510 243 745 210 267 994 996 610 79 637 271 718 946 475 957 82 963 770 806 118 855 410 603 174 411 951 598 558 661 802 630 508 635 767 370 677 717 793 437 829 466 134 166 142 890 734 6 484 984 331 151 316 465 589 569 591 481 557 673 17 264 280 100 933 103 169 621 725 138 81 399 947 581 203 641 59 584 208 550 105 455 227 659 691 784 995 217 812 926 567 800 594 785 836 321 364 618 461 741 979 76 721 582 700 12 626 971 516 418 865 282 473 335 959 458 504 527 663 272 116 212 125 643 168 841 850 517 943 307 323 49 525 34 306 384 48 676 201 491 188 152 239 655 882 207 512 357 434 263 326 666 480 262 864 80 587 835 871 182 596 156 906 40 64 54 573 671 847 216 254 30 57 873 87 920 337 184 27 194 317 607 756 398 861 92 359 452 404 258 761 967 479 773 288 192 109 683 471 642 123 424 490 353 37 379 742 992 196 211 261 872 538 270 25 177 121 409 726 375 9 33 804 820 580 159 489 593 954 380 361 131 552 811 338 652 197 96 187 232 826 970 803 799 560 939 880 2 897 731 831 998 888 1000 172 228 649 816 315 445 738 965 21 154 524 298 273 252 561 367 528 506 778 513 724 94 420 173 469 714 366 685 679 199 135 388 5 372 796 722 231 114 396 678 565 340 279 108 719 441 83 583 51 945 627 555 585 11 351 762 381 16 406 546 759 588 150 501 433 355 390 401 913 911 238 777 753 478 115 236 300 447 833 309 348 72 50 964 868 295 99 155 956 158 160 242 638 985 246 117 22 938 893 222 980 75 609 419 214 244 650 275 251 781 171 23 728 330 572 113 356 990 389 991 814 533 407 498 645 672 285 312 866 707 787 892 704 653 749 487 775 917 385 774 687 886 869 476 523 3 55 904 590 848 65 102 792 746 332 416 7 241 342 948 747 619 345 507 730 249 662 391 412 854 549 752 221 860 218 500 891 973 547 765 195 931 688 483 768 322 369 213 514 289 518 394 940 604 47 176 427 93 521 822 71 828 950 287 133 313 981 597 932 602 769 88 843 894 909 925 576 578 601 698 268 961 132 311 67 859 126 286 987 77 545 629 879 884 568 766 968 534 699 179 362 104 66 686 520 928 858 467 695 493 297 477 844 548 876 617 56 84 140 863 10 19 696 28 119 509 564 924 482 942 656 44 815 257 422 499 451 237 640 277 522 586 36 128 39 436 519 779 599 543 606 432 919 58 310 713 660 983 646 442 234 780 376 974 274 294 853 405 986 107 537 908 400 923 628 636 253 120 605 276 566 553 292 255 750 830 889 341 157 729 78 402 247 797 456 165 35 837 755 417 435 146 941 644 559 42 798 502 98 193 608 748 570 832 333 31 1 634 690 32 562 46 862 61 170 209 620 658 842 772 711 224 706 15 624 202 536 903 85 934 732 299 73 248 144 667 304 776 360 448 611 320 782 851 153 426 226 915 95 571 902 958 233 648 907 60 743 788 205 371 223 808 474 383 849 852 86 733 38 296 727 408 62 350 544 148 175 692 290 712 813 819 616 670 744 358 999 68 960 532 14 875 110 754 302 229 551 63 180 786 574 347 680 978 163 901 944 230 878 204 870 339 622 809 623 735 200 511 454 439 291 425 220 715 494 167 91 896 368 600 807 625 497 183 52 459 905 632 145 415 460 592 428 969 178 283 318 470 365 395 4 665 250 443 308 164 245 403 930 464 438 90 414 783 927 453 122 305 393 130 143 387 20 423 669 898 303 215 556 29 937 327 914 845 13 463 975 314 106 709 703 771 446 874 684 284 949 374 334 921 136 41 325 185 89 840 716 595 542 269 421 535 824 496 817 953 966 457 668 336 821 895 694 977 505 710 758 468 266 972 693 702 219 495 647 450 129 127 682 697 708 737 346 53 540 413 198 916 515 26 101 344 382 526 720 674 225 657 111 955 189 839 614 319 789 329 675 962 794 377 827 260 651 613 429 74 952 801 472 45 810 349 834 935 681 912 492 910 883 805 488 486 24 147 757 281 161 763 615 846 790 664 378 363 633 503 301 899 240 431 444 430 343 823 705 191 701 554 206 190 530 791 397 988 531 631 654 392 70 162 736 976 639 887 760 922 462 881 328 449 885 877 739 293 8 265 259 587 629 732 11 222 440 954 628 932 589 883 707 389 261 672 259 665 469 924 968 286 755 743 999 436 54 864 186 867 558 582 189 423 764 906 802 193 733 766 471 65 114 162 103 69 760 250 526 676 293 837 282 416 41 779 702 62 627 619 45 57 807 849 64 948 295 823 71 230 340 258 557 169 521 773 502 482 188 226 865 283 880 398 392 208 960 271 869 138 861 657 835 652 46 135 986 294 599 15 632 361 922 540 858 633 297 89 414 168 350 360 441 879 484 917 93 580 561 900 815 128 278 395 456 974 491 554 124 934 375 28 839 810 257 570 630 806 770 163 789 674 600 694 159 218 765 613 793 78 108 403 911 61 91 747 190 354 848 332 442 854 187 98 617 105 711 322 643 435 503 768 654 745 899 658 419 220 730 309 117 336 524 66 801 914 316 160 552 749 464 727 232 51 94 703 984 942 207 409 156 847 112 737 146 101 333 545 304 256 746 391 991 704 31 507 27 489 769 142 826 251 597 338 285 109 549 531 4 56 194 719 447 221 508 219 492 215 953 277 594 817 372 202 58 897 878 80 680 349 930 141 514 685 970 981 784 987 281 344 236 506 373 468 255 173 601 648 710 780 315 565 308 993 402 26 915 853 132 891 908 21 700 997 355 204 382 830 603 390 319 421 752 822 927 107 19 165 538 49 898 615 311 77 445 697 687 814 7 667 10 870 274 33 758 106 571 909 916 515 461 731 303 829 607 902 693 851 944 969 684 772 664 125 985 379 539 620 803 217 55 357 327 590 313 533 164 831 724 622 494 206 577 688 718 233 811 844 568 438 183 399 5 559 296 918 579 134 426 682 535 923 79 581 300 184 920 412 961 661 362 270 157 6 488 268 513 284 12 873 374 75 74 418 555 291 449 25 9 238 477 149 345 647 842 788 3 84 401 397 325 475 800 977 254 323 525 759 129 337 495 576 384 29 181 722 550 787 965 480 563 342 137 859 834 339 750 329 248 346 67 946 895 887 575 318 386 458 324 553 771 988 569 542 790 655 47 437 216 264 691 152 224 287 328 500 690 753 205 816 348 429 626 463 139 979 962 317 363 465 119 931 794 656 126 856 903 115 595 175 889 246 301 936 881 452 23 518 292 926 223 192 828 432 882 843 734 330 96 907 933 725 191 263 637 72 2 407 341 498 76 796 781 966 971 947 598 530 774 39 52 228 383 820 454 289 22 450 493 153 110 415 90 832 808 417 957 276 744 343 111 351 1 602 663 638 841 650 510 381 209 838 50 131 48 935 154 40 976 717 871 434 272 462 712 980 783 583 757 243 532 855 298 214 740 799 866 13 393 659 38 273 821 404 698 572 618 857 709 668 314 252 860 990 642 466 708 499 211 496 636 952 836 377 592 148 427 237 42 212 905 992 982 631 448 564 634 721 548 673 886 972 686 439 699 611 556 356 359 763 754 394 431 388 701 660 299 136 365 358 485 210 541 584 567 713 528 265 546 519 509 147 612 776 640 635 376 679 716 178 621 827 649 963 604 846 306 474 18 675 943 368 791 840 862 666 481 705 646 959 885 651 512 877 951 824 457 738 940 32 225 605 269 950 396 892 130 17 505 123 312 578 833 486 331 81 235 244 641 122 890 662 242 247 483 964 387 16 736 446 8 863 424 143 874 102 967 92 30 113 408 894 172 198 585 37 174 290 385 195 516 677 775 910 544 171 151 522 670 307 150 201 639 35 720 798 166 695 523 326 70 118 850 616 451 706 85 937 586 73 955 127 245 825 919 998 455 517 941 59 696 805 253 956 267 158 804 34 741 938 728 624 625 366 928 868 614 97 145 68 83 756 994 140 467 95 608 520 566 20 845 609 288 534 14 819 443 529 227 588 681 560 302 229 813 479 367 305 100 884 196 786 99 180 921 24 792 623 795 478 939 200 562 896 364 729 504 179 433 310 995 260 573 473 476 536 669 116 280 279 678 380 715 167 973 334 767 537 460 369 241 852 893 989 275 606 797 43 144 120 812 36 370 978 945 121 320 778 176 714 213 453 335 262 913 60 551 735 234 239 405 785 406 876 925 689 726 591 912 901 231 574 420 683 266 378 347 185 63 470 161 400 809 777 410 353 425 88 82 1000 593 723 240 422 472 996 86 739 875 487 511 782 203 610 352 671 751 44 888 249 413 321 929 170 411 428 497 644 133 742 547 182 87 490 762 199 975 761 430 371 197 459 177 501 645 104 155 949 527 958 872 692 748 596 904 444 543 653 818 53 184 552 120 564 253 897 826 18 746 325 170 258 772 69 842 39 959 268 754 315 482 716 285 918 185 382 412 336 518 990 898 697 839 892 97 949 214 686 309 154 12 236 37 721 764 231 128 818 890 244 108 957 954 694 403 88 447 848 928 938 204 610 171 209 270 962 449 408 434 972 939 472 947 515 946 585 40 702 622 788 783 198 850 189 623 425 587 875 194 213 47 977 987 942 262 394 111 575 393 261 109 790 484 217 35 307 57 502 876 980 861 605 30 257 691 941 419 521 168 147 692 442 180 381 293 629 453 238 289 864 451 620 809 536 944 415 160 749 799 256 992 388 10 524 915 193 894 801 664 519 921 341 441 165 979 858 488 654 356 847 774 803 182 825 909 443 873 318 832 15 906 432 988 122 322 33 755 402 374 243 89 277 770 785 316 635 365 997 851 571 357 178 452 265 837 444 86 731 685 541 233 345 82 319 576 179 887 123 854 885 53 387 383 183 955 158 869 718 4 577 534 888 704 360 866 241 192 9 464 330 579 280 27 917 652 255 725 798 508 63 679 8 478 384 874 16 720 802 368 748 511 91 130 363 672 369 642 573 922 639 151 127 323 900 44 240 56 591 495 881 601 195 761 719 745 968 353 555 448 371 223 791 821 454 471 569 910 215 744 229 574 967 547 21 964 891 879 738 544 670 59 118 684 884 457 13 38 695 431 491 675 29 602 634 422 609 880 125 405 706 806 46 3 205 807 250 604 983 11 24 333 936 912 320 278 572 116 317 481 133 22 310 83 554 840 161 362 23 645 549 346 199 74 266 560 589 132 631 625 169 760 841 84 919 557 351 359 827 503 568 991 167 287 513 467 201 701 674 477 26 636 724 76 260 976 709 970 588 778 823 49 633 996 925 101 580 350 297 953 100 95 313 661 61 162 517 834 539 137 750 159 456 667 714 698 324 713 246 139 300 581 676 626 423 920 175 96 218 796 107 321 426 355 682 715 135 741 993 72 950 599 899 314 907 805 878 302 417 460 583 999 758 542 146 712 951 621 978 945 937 929 411 616 905 62 19 782 551 294 284 733 735 512 196 612 867 699 505 971 535 301 659 227 882 570 283 596 377 611 833 759 958 245 546 643 239 630 708 274 828 140 437 379 901 776 235 106 537 558 700 787 263 729 963 865 306 648 765 525 290 399 800 490 489 468 531 781 981 222 51 150 768 380 660 112 187 334 532 974 923 143 594 526 509 234 753 172 846 1 191 811 935 52 752 649 902 710 90 756 269 414 149 58 657 406 969 852 868 740 857 200 562 556 390 838 538 65 653 73 85 986 459 152 948 155 903 157 153 723 206 124 344 932 666 775 78 737 264 340 494 794 436 606 927 561 176 36 883 816 961 273 528 466 627 603 190 637 64 743 272 435 166 762 678 156 817 965 844 641 114 545 99 470 808 43 956 395 592 813 877 367 973 707 335 267 904 872 25 913 465 711 92 212 705 42 985 673 407 347 540 445 87 618 771 829 247 389 226 102 252 908 845 276 911 81 14 690 136 930 933 75 514 93 337 429 916 843 251 646 504 17 197 416 67 893 566 348 717 68 401 730 308 855 110 32 982 60 644 994 66 584 516 121 529 220 6 533 188 400 550 376 995 931 440 689 458 145 221 237 656 989 786 658 530 331 372 896 822 228 497 595 94 662 358 438 582 732 104 113 430 281 619 164 7 259 413 496 793 361 433 501 354 680 28 312 863 186 342 305 614 952 624 693 410 853 424 476 463 485 216 286 734 2 751 615 232 292 343 163 966 129 757 797 810 650 736 632 565 329 119 177 836 55 208 295 397 298 134 507 230 747 404 586 332 31 500 640 70 498 924 364 34 860 804 303 940 271 597 131 299 681 391 225 475 671 141 522 483 553 105 98 578 739 943 886 473 889 677 378 248 655 914 975 960 224 669 54 385 647 769 77 523 727 608 651 181 370 820 328 849 326 487 567 275 409 926 71 80 593 934 492 480 617 795 474 304 210 998 202 5 687 148 173 327 142 766 726 279 665 50 638 115 446 683 777 282 339 628 835 493 688 598 41 462 742 418 311 486 396 103 366 831 439 428 779 870 859 375 613 126 703 450 117 812 856 819 780 174 600 548 563 830 668 824 249 773 814 207 144 461 784 479 288 386 427 203 48 138 421 543 20 815 510 520 722 254 1000 392 696 219 398 420 663 527 352 373 242 728 763 767 499 296 338 45 349 590 792 559 506 895 469 455 79 862 789 291 871 607 211 599 505 517 494 535 323 261 968 881 730 468 401 801 238 559 682 945 963 752 303 846 684 877 715 265 277 497 981 738 117 470 806 769 324 676 548 593 847 69 759 22 335 681 13 279 592 817 788 420 536 90 138 921 750 326 870 425 994 32 753 895 784 816 290 206 67 523 736 147 284 251 575 653 182 853 768 770 7 385 454 892 179 894 617 84 990 987 270 345 703 832 370 106 37 635 161 878 696 225 735 201 733 231 685 383 215 258 15 135 582 596 585 792 66 835 960 10 917 394 218 558 107 139 199 538 956 4 327 316 44 581 435 445 111 746 943 701 884 125 502 80 216 380 649 631 580 606 791 52 604 377 306 813 630 406 358 727 479 776 346 993 734 865 112 86 146 932 544 36 898 12 119 430 778 338 356 8 328 611 626 320 75 1 407 966 274 5 709 446 531 547 349 480 31 282 332 409 109 485 911 295 658 467 944 98 181 173 930 443 578 970 499 916 359 988 204 249 719 439 787 679 687 175 259 986 79 347 515 636 857 471 26 315 638 831 211 307 73 924 773 183 376 418 975 210 587 417 196 92 724 87 484 756 533 790 226 600 740 367 351 941 403 615 465 91 237 854 498 667 396 296 691 915 389 743 462 411 174 447 25 158 402 122 720 388 314 610 83 153 76 699 780 492 223 657 852 967 952 948 486 3 155 804 725 192 978 893 775 839 634 510 549 202 576 732 422 588 891 577 434 739 152 931 722 108 897 336 287 20 919 286 954 352 937 78 144 627 156 234 664 292 616 579 438 683 236 260 33 461 160 154 16 404 293 6 526 39 933 747 913 789 905 925 965 56 793 254 569 652 14 632 165 609 382 742 412 185 777 43 995 97 219 979 689 136 105 545 414 379 70 30 490 639 168 344 688 647 629 477 940 782 343 415 140 942 213 428 124 751 85 298 255 554 749 807 665 633 214 365 27 262 247 868 99 811 530 710 301 29 40 195 363 200 900 704 212 448 838 294 929 170 836 926 227 129 716 879 840 38 677 53 826 996 666 567 964 466 187 693 278 239 713 608 283 711 867 781 845 830 141 672 180 493 68 128 754 460 50 642 774 888 828 864 659 482 820 707 566 808 670 190 812 387 514 643 410 901 393 451 177 264 520 81 758 542 458 62 74 694 962 819 101 476 366 644 110 28 64 413 934 656 721 281 209 874 973 501 805 524 60 229 673 726 969 991 302 837 809 814 440 717 695 337 266 291 398 232 217 823 873 368 565 350 115 42 400 887 395 271 570 167 594 953 783 252 623 539 426 935 55 997 357 18 572 950 61 904 728 590 300 951 889 452 329 771 408 132 563 625 419 821 910 518 49 230 243 381 706 334 374 571 540 433 489 118 908 235 310 208 491 473 957 983 949 992 613 242 866 668 24 640 432 597 373 299 521 907 341 163 541 603 825 550 755 23 93 207 555 116 288 843 876 131 269 690 256 700 803 912 621 574 47 923 149 660 507 573 150 340 455 601 909 508 786 767 273 914 799 194 824 319 354 35 946 827 444 369 71 429 263 551 675 233 371 527 654 883 104 586 961 766 48 222 712 928 765 513 127 322 875 51 708 977 974 134 646 317 184 375 151 686 512 822 858 348 280 95 289 938 416 936 998 176 224 671 698 920 123 459 972 655 250 496 556 718 692 362 63 702 297 378 589 171 800 169 82 731 785 745 862 674 449 669 583 562 947 537 772 810 662 390 469 257 841 591 221 421 304 46 815 612 272 564 114 309 678 871 650 57 58 339 796 245 532 45 525 321 41 456 325 308 126 191 17 120 96 436 955 680 330 318 34 651 267 121 624 1000 958 361 618 856 641 552 757 240 88 355 450 405 999 863 305 818 918 312 372 248 976 11 59 244 663 503 880 504 543 276 557 859 648 561 980 906 166 65 391 463 849 705 54 761 189 506 157 333 903 246 94 203 584 861 178 971 939 568 534 442 829 500 427 729 197 922 760 285 159 478 364 313 424 488 9 472 982 848 661 546 331 748 275 737 959 519 220 890 495 464 628 794 860 896 386 205 19 598 851 899 172 342 133 2 850 723 72 645 423 869 130 855 399 744 605 834 397 148 529 241 511 844 637 487 797 595 882 842 522 697 228 902 833 453 198 384 795 353 553 431 483 475 481 602 188 21 762 311 113 802 103 509 622 142 360 89 137 145 984 886 741 162 268 885 989 798 164 102 516 437 143 193 392 186 763 100 872 620 779 77 614 528 474 714 560 607 619 764 441 253 927 457 608 477 105 783 304 380 405 448 710 472 716 876 621 243 275 780 740 673 26 908 847 129 643 190 184 974 639 637 413 559 966 15 630 335 690 262 107 281 252 501 376 985 567 962 667 979 79 628 322 137 401 589 835 549 57 456 830 998 619 302 555 931 734 952 694 548 829 803 489 119 435 149 872 860 607 933 707 620 142 945 378 434 303 556 822 424 16 181 941 919 432 1 925 412 677 883 675 479 112 808 627 22 391 390 519 145 487 173 577 474 953 705 321 123 650 130 229 824 158 833 896 387 575 39 192 396 617 328 305 279 135 746 890 421 850 43 588 622 219 271 263 460 98 84 450 668 199 31 804 21 587 318 888 239 326 616 333 295 120 276 719 296 172 641 136 866 923 346 968 739 455 244 62 409 545 337 182 301 45 775 651 543 10 569 336 17 749 776 230 766 483 106 558 863 314 117 834 873 115 527 642 222 151 191 204 633 143 522 503 178 712 810 4 473 793 345 400 992 294 40 585 602 177 982 126 416 864 69 801 840 905 723 540 312 70 309 362 530 319 223 340 699 649 78 122 210 683 458 631 837 909 550 816 360 858 944 51 85 758 505 806 947 288 657 420 67 552 95 253 862 987 14 38 165 737 443 662 623 772 786 76 104 846 800 11 942 755 561 445 980 188 277 37 94 2 972 748 274 511 343 605 541 733 153 152 632 80 918 160 246 928 854 291 851 32 756 134 601 449 655 499 901 197 267 332 353 515 485 325 597 231 693 71 377 334 356 496 426 509 470 884 680 444 372 967 352 425 701 566 64 171 687 652 718 698 240 440 784 498 419 984 159 646 648 466 943 255 370 815 55 975 571 604 827 660 874 116 382 254 773 798 436 66 265 99 790 476 708 20 488 211 869 72 310 895 977 770 502 684 521 959 132 603 799 205 611 233 938 108 950 812 879 141 418 226 492 861 350 891 843 437 903 971 41 404 60 534 731 606 202 826 342 752 92 389 750 167 241 408 266 513 574 553 779 878 82 224 946 361 307 18 407 156 760 670 235 19 691 823 796 856 5 721 388 170 297 217 881 787 512 403 486 298 624 976 327 924 383 937 358 771 818 495 102 357 392 839 917 285 447 836 93 702 842 640 364 504 875 282 785 506 313 969 245 124 359 393 814 554 781 232 736 769 161 292 893 531 494 717 127 30 315 249 729 23 996 582 955 317 500 958 422 385 592 206 176 973 802 259 906 614 227 28 828 880 97 213 29 200 990 844 13 647 33 551 185 813 832 911 654 280 855 366 930 939 697 600 886 794 877 493 915 257 709 821 300 528 661 900 902 536 759 247 629 735 139 90 311 742 368 49 465 186 538 732 910 250 989 865 398 369 978 757 441 459 753 926 564 625 768 251 778 730 700 658 688 316 183 464 144 653 999 7 451 904 936 845 355 207 110 612 728 414 993 491 595 598 283 68 593 320 439 261 36 6 34 899 402 394 897 907 523 238 163 121 764 248 287 50 157 215 586 220 228 997 682 125 831 634 929 981 83 128 56 934 174 367 788 463 963 428 406 1000 113 892 948 497 147 351 75 475 201 341 882 885 140 689 805 857 726 525 596 782 63 101 609 331 461 338 510 838 268 777 269 526 469 562 286 951 150 970 175 256 214 293 590 462 557 544 452 763 138 789 273 792 795 442 520 738 74 146 542 299 912 471 339 8 169 3 482 65 568 236 615 410 954 686 272 306 131 209 921 935 348 417 508 59 685 53 720 747 118 507 187 25 853 610 237 957 867 423 956 438 714 819 573 168 164 535 674 517 960 695 344 849 242 47 871 578 809 514 774 96 329 193 100 162 88 741 704 86 278 679 290 467 797 868 745 308 330 659 961 754 533 663 478 324 579 563 114 988 584 524 35 212 371 154 725 870 373 133 363 234 859 751 994 765 618 518 692 889 722 807 260 743 914 713 415 916 103 431 532 347 454 194 638 671 468 744 995 711 284 48 198 375 384 395 490 148 983 208 349 645 221 46 89 599 681 399 27 195 583 678 913 529 898 225 379 626 411 374 430 791 927 669 696 77 727 635 189 81 258 539 365 644 24 12 546 817 427 762 216 203 706 453 570 54 52 111 887 429 155 761 715 560 354 218 270 894 397 484 109 44 381 446 323 965 848 940 580 920 636 433 949 852 166 664 767 264 87 932 665 537 457 841 572 676 820 516 9 825 613 591 565 991 179 594 922 180 481 289 964 480 547 61 666 58 656 196 42 581 91 73 724 576 386 703 811 672 78 994 544 617 372 298 973 11 222 262 442 542 49 918 472 660 98 110 52 726 414 624 345 742 193 910 785 223 435 480 209 390 880 922 611 494 126 798 187 13 729 28 477 642 619 211 705 784 21 46 251 147 650 235 814 206 284 693 560 753 509 94 121 796 127 419 703 545 864 47 57 293 593 905 220 971 16 595 261 175 258 194 59 122 803 748 264 594 783 63 248 548 908 198 872 602 777 221 157 278 233 407 712 416 62 830 640 821 432 289 822 768 816 498 18 81 440 328 352 584 903 792 571 287 79 250 747 72 974 686 723 34 689 952 463 993 966 109 559 637 423 333 305 508 916 303 243 33 485 825 22 838 351 794 404 666 346 610 383 581 378 941 527 609 806 379 790 54 420 750 295 983 228 355 956 739 673 895 728 151 184 523 245 112 155 394 615 863 554 488 371 51 176 528 160 573 380 358 288 370 325 691 489 501 599 424 986 655 167 316 620 854 437 791 846 575 350 915 1000 273 709 995 327 60 158 458 859 281 438 364 979 970 566 311 66 505 493 283 231 522 239 845 852 236 204 736 168 114 672 614 132 119 685 608 897 392 130 805 457 443 71 242 782 183 524 347 696 636 487 984 547 75 574 935 87 862 266 665 671 674 710 847 695 413 715 612 539 668 267 410 937 195 948 141 373 867 27 812 592 977 65 727 869 210 645 40 335 931 919 738 476 131 368 667 894 425 597 23 286 439 722 138 8 257 604 399 136 773 189 761 199 889 292 163 300 491 752 411 780 706 519 161 140 807 618 421 238 96 164 483 339 532 484 743 513 322 802 732 926 998 348 504 779 751 446 850 936 824 299 337 704 789 820 718 829 417 521 369 277 687 398 950 156 876 537 538 933 162 318 536 917 246 661 907 719 557 964 763 764 282 224 268 403 146 810 450 506 377 891 827 699 707 817 953 680 14 64 363 579 125 724 818 357 925 834 670 731 989 275 684 10 577 400 418 320 182 35 558 115 124 882 765 376 676 711 759 541 387 120 428 15 455 77 556 525 652 478 459 884 149 453 683 958 911 775 188 356 386 563 898 269 252 475 173 644 795 746 870 462 606 302 451 944 883 107 675 613 294 247 170 6 332 336 760 406 682 902 191 866 25 628 43 237 118 943 587 73 179 833 848 270 607 3 12 93 877 957 353 540 663 340 643 495 186 454 61 165 938 31 388 839 734 452 767 444 733 143 632 658 664 128 254 568 397 888 851 448 991 265 879 323 749 716 600 88 201 793 433 58 45 516 150 391 37 702 154 932 980 972 499 205 518 534 301 310 68 395 38 20 196 133 213 412 688 86 447 142 344 949 893 169 26 90 861 654 330 621 586 717 589 996 720 82 253 623 502 708 647 730 137 207 762 367 80 166 180 385 588 552 32 123 603 113 929 381 988 978 857 139 324 596 263 185 83 968 801 97 85 963 853 811 408 690 912 2 639 578 756 431 555 91 456 271 649 745 304 844 42 429 7 776 297 468 197 497 135 913 29 549 823 103 313 375 405 296 190 430 567 982 930 904 553 840 583 354 781 990 858 321 486 473 992 232 24 203 570 92 744 878 770 999 565 928 465 871 104 470 192 815 515 384 50 401 226 951 200 766 5 481 117 234 698 334 997 772 809 249 778 503 701 543 116 656 662 976 291 692 19 482 152 55 590 940 914 681 721 969 56 633 279 946 225 526 102 923 616 174 679 874 725 359 312 260 622 740 700 319 101 535 865 901 309 635 605 630 99 218 343 216 366 496 774 873 306 500 219 331 67 396 529 360 836 677 580 108 202 890 308 148 39 572 626 84 960 653 512 881 641 492 837 942 464 229 962 511 758 860 145 490 30 159 276 551 678 244 629 954 177 631 819 799 382 906 981 280 507 389 569 215 788 466 832 111 546 422 36 576 735 361 967 172 471 875 975 754 813 601 181 831 531 76 474 129 797 70 755 510 460 713 44 326 69 256 217 255 144 955 638 212 741 106 533 697 227 393 808 651 909 786 178 562 985 585 342 625 74 105 100 945 787 4 314 307 374 402 479 927 240 961 315 290 362 835 461 9 530 659 426 285 921 171 89 338 855 634 627 514 757 924 887 694 841 441 843 241 274 657 737 896 409 349 520 550 591 445 329 856 771 868 415 17 899 434 134 804 669 427 564 582 885 230 826 1 934 517 886 939 842 317 849 259 598 469 900 959 153 467 947 341 48 800 214 208 965 436 95 920 769 53 272 828 648 714 646 365 561 449 892 41 324 413 405 747 888 485 81 265 449 725 392 710 399 809 254 488 208 78 51 369 297 213 531 374 120 568 955 970 214 624 451 96 850 866 101 786 555 661 215 779 40 599 198 71 668 261 861 424 736 25 892 659 127 841 487 492 580 590 723 514 139 684 290 436 959 539 178 972 978 562 691 895 134 966 148 91 22 465 196 818 443 255 36 908 936 4 250 800 900 761 272 770 907 671 570 54 984 756 934 814 384 637 859 394 678 378 644 880 639 564 733 459 311 964 140 712 998 989 439 209 837 18 304 616 515 72 558 62 774 225 685 39 186 426 877 687 348 204 316 332 318 420 401 352 326 919 498 690 471 5 680 182 506 605 840 389 65 608 105 323 92 926 631 924 906 308 310 23 828 210 183 110 720 969 42 251 441 646 16 968 417 171 760 901 727 933 776 477 32 155 734 769 626 832 772 94 882 899 860 456 943 585 857 152 341 664 627 724 645 902 848 525 197 653 29 31 306 762 264 528 638 521 421 693 294 948 884 191 879 787 422 230 912 931 47 281 546 285 38 607 200 785 292 173 974 67 851 172 128 600 615 409 887 13 274 663 268 412 37 386 458 922 806 269 708 533 122 303 190 937 743 46 260 313 220 331 45 481 728 366 300 131 939 109 549 715 83 858 752 237 652 503 669 219 536 960 745 497 944 24 672 184 446 807 751 263 730 702 238 205 759 527 236 816 437 803 868 435 461 126 320 100 393 388 99 940 361 246 917 368 447 709 288 150 518 820 589 788 596 425 904 157 667 582 301 314 797 312 226 252 815 286 117 275 166 221 169 991 526 63 163 913 419 603 49 740 302 455 479 375 784 810 890 556 694 821 843 295 975 486 865 428 349 513 686 256 630 987 187 676 836 670 234 767 656 460 995 516 130 293 973 701 635 480 473 597 741 504 530 511 164 469 457 505 997 431 444 965 470 156 575 146 541 538 216 604 338 777 641 885 35 660 731 373 114 452 133 579 699 365 14 714 6 794 142 450 355 543 113 610 170 683 967 609 199 195 696 438 467 951 153 739 43 387 509 340 578 442 317 560 911 206 773 666 95 780 383 364 520 462 167 700 135 563 927 397 802 554 145 494 839 77 576 90 50 20 406 239 121 632 17 591 176 358 411 766 243 617 396 55 583 658 116 732 874 416 873 925 385 862 893 932 26 876 103 430 41 540 376 692 15 830 875 945 224 476 990 921 79 548 697 553 654 490 853 53 64 93 711 688 961 123 404 259 856 137 240 508 798 168 44 201 299 483 757 523 726 345 593 898 106 849 296 249 983 30 499 855 517 537 267 782 258 738 475 12 567 21 976 136 484 423 102 825 7 946 565 432 755 276 651 19 283 846 717 903 551 618 407 894 986 468 598 337 566 896 353 842 489 87 325 811 212 993 935 159 942 977 673 88 59 160 689 474 524 377 147 765 181 129 909 956 594 357 790 682 362 330 796 231 845 334 61 305 953 941 647 561 287 706 57 586 118 144 472 703 11 154 180 218 495 655 636 552 867 665 958 721 307 823 158 713 342 628 963 994 84 124 228 572 270 614 445 869 789 496 746 827 354 371 370 996 85 1 379 56 905 954 194 835 291 992 532 982 414 309 192 662 695 372 464 8 115 111 805 382 66 203 179 512 808 891 642 870 620 427 791 854 68 418 10 391 587 217 162 681 466 980 280 729 781 108 463 27 315 125 910 519 834 529 398 819 161 640 544 571 601 333 577 778 923 897 9 748 1000 202 298 612 674 381 329 132 545 648 97 75 229 395 28 104 920 98 602 343 705 831 949 69 344 335 633 222 722 822 86 737 76 277 735 864 336 592 400 262 650 852 534 429 363 319 359 143 783 279 33 962 266 273 232 871 929 478 928 915 491 881 621 141 573 557 82 707 889 742 346 606 351 360 502 223 643 559 74 657 408 80 2 758 347 138 584 914 985 950 241 886 947 440 3 60 863 833 207 402 613 52 356 775 73 547 253 177 500 327 878 322 257 227 188 453 535 844 501 749 847 119 813 410 623 328 679 189 938 971 112 952 522 278 151 244 247 718 812 753 799 999 795 719 622 493 390 339 625 149 271 165 242 764 380 185 282 415 284 716 350 403 175 248 750 801 574 245 629 193 817 448 70 872 916 771 744 107 289 58 588 235 649 434 634 957 792 233 930 826 433 595 768 918 677 804 174 321 510 829 367 507 838 34 581 482 89 619 883 824 698 763 754 211 48 675 550 979 981 704 454 569 793 542 611 560 720 116 811 645 966 467 936 429 384 952 278 588 972 319 119 852 168 250 487 182 160 694 97 357 181 12 870 103 885 571 386 974 432 934 603 832 203 136 595 570 690 609 990 732 705 127 587 231 590 71 438 743 205 233 198 505 46 337 15 933 257 289 23 157 13 661 16 141 57 39 641 818 11 117 95 43 65 283 146 666 553 76 929 399 924 610 80 597 380 304 527 92 624 760 72 747 605 736 300 530 142 188 330 953 539 451 741 2 441 378 73 125 145 804 523 565 395 374 830 903 480 479 704 488 147 93 83 82 249 193 494 763 444 290 856 809 904 102 184 322 843 63 790 312 893 578 776 799 171 723 254 264 959 26 654 452 529 414 154 945 243 647 282 457 298 331 983 342 580 166 462 635 317 469 144 984 600 266 25 299 887 465 137 260 823 204 656 784 574 668 827 449 696 436 172 47 31 376 415 838 346 582 773 14 4 135 387 731 726 557 394 755 910 908 783 555 795 844 541 302 226 798 598 754 612 288 516 996 122 167 890 703 228 643 129 230 67 433 803 913 339 524 70 131 324 883 251 269 110 869 109 21 35 434 900 18 362 381 722 725 919 730 742 139 470 316 692 554 48 197 211 796 411 49 263 833 748 24 238 437 915 562 33 778 604 851 174 358 794 17 201 969 816 241 716 525 536 355 422 239 133 549 768 968 338 917 975 379 820 518 882 210 235 350 418 425 667 907 150 787 237 509 710 220 682 834 301 614 461 619 925 272 583 519 727 769 367 680 236 649 207 426 616 94 657 540 761 931 217 573 42 156 671 100 863 579 121 633 922 20 607 497 113 618 873 115 219 19 244 779 628 493 622 970 208 651 393 721 499 202 66 806 556 623 837 1000 285 423 453 271 985 655 756 191 64 978 56 793 719 79 306 388 391 252 382 396 691 745 60 199 165 27 752 949 700 715 627 751 706 764 377 152 765 511 305 849 860 314 636 471 327 906 621 819 161 30 679 96 663 650 853 584 877 311 664 724 87 173 861 81 642 774 981 698 344 356 617 789 846 45 459 297 713 140 962 634 255 114 504 403 91 496 51 138 104 473 268 454 486 987 638 932 261 596 626 593 108 512 639 786 792 491 489 515 566 888 876 501 943 884 371 746 360 328 782 581 956 865 542 383 335 183 483 941 40 916 750 653 294 670 894 561 36 276 417 245 392 767 866 718 359 864 170 333 660 543 364 535 308 41 911 455 777 567 862 347 3 240 961 935 964 98 68 296 702 69 693 592 912 807 463 640 898 424 481 740 821 375 896 781 544 420 674 229 209 397 340 559 644 86 321 707 291 948 735 320 918 759 369 895 225 772 938 681 9 673 458 575 163 950 758 963 361 762 686 5 190 105 89 859 443 132 74 955 880 286 265 134 858 450 506 699 124 84 29 334 532 601 148 431 85 646 620 222 448 149 416 538 637 753 492 813 533 442 500 213 498 212 522 967 546 419 998 77 986 850 599 973 177 899 842 688 791 814 107 430 572 550 128 227 490 401 267 797 385 810 407 960 788 841 594 872 206 247 345 242 287 412 695 169 130 928 738 187 58 615 404 825 999 413 253 558 875 398 687 847 409 164 520 50 537 435 192 218 59 551 613 958 318 802 845 563 937 855 879 22 766 10 733 410 349 162 780 351 631 151 143 564 234 343 277 262 737 891 368 447 993 62 472 466 608 800 372 8 685 176 808 591 669 805 957 400 427 586 7 678 602 180 258 826 186 389 126 478 914 307 701 548 817 757 822 408 824 840 508 971 259 406 354 632 373 711 189 52 313 476 200 484 901 684 120 474 464 55 341 526 223 274 90 920 662 828 728 606 402 659 892 648 921 927 273 303 468 708 675 44 279 37 979 521 88 881 547 611 61 293 155 214 995 749 871 839 867 652 53 365 672 482 676 28 216 477 942 329 224 569 325 123 815 531 552 997 510 153 589 835 868 1 196 215 988 75 854 34 315 118 323 284 495 439 909 370 534 991 158 976 366 232 848 965 390 785 940 689 353 194 812 513 954 568 729 248 32 577 801 514 714 982 175 292 630 878 829 352 517 446 502 889 926 836 775 256 456 421 771 363 712 734 625 475 309 902 185 106 739 195 54 658 281 485 744 980 445 944 576 994 923 629 295 947 507 179 683 992 78 585 440 939 770 717 930 545 677 897 6 831 159 270 275 460 111 697 503 99 326 951 38 332 665 178 336 310 112 857 874 905 977 946 709 348 528 246 280 221 428 101 886 405 417 601 224 381 281 954 582 393 458 984 909 580 821 962 871 350 939 66 205 633 6 56 823 809 113 554 172 227 678 142 321 4 769 848 279 529 304 838 401 242 365 476 552 557 846 307 51 910 163 829 827 138 96 219 707 528 98 872 465 750 470 37 527 434 405 938 611 975 73 3 784 167 890 977 150 716 390 840 533 751 644 839 718 569 623 573 893 152 137 226 442 807 859 87 68 80 154 302 704 342 60 891 681 682 111 733 726 263 346 997 397 693 449 981 973 184 324 277 917 426 548 309 755 462 992 508 332 547 649 10 701 23 744 198 444 55 566 966 239 187 795 948 94 181 486 369 487 989 360 814 371 717 955 818 83 747 7 761 318 934 988 160 460 108 520 906 861 129 927 366 115 563 692 110 511 799 819 942 986 832 149 340 40 69 650 451 126 980 944 951 788 49 671 802 627 222 867 82 640 537 34 660 338 561 464 581 166 915 794 88 863 118 95 553 499 156 614 950 982 298 666 424 382 683 354 328 286 699 141 229 797 723 851 217 319 250 158 497 868 736 765 619 475 121 998 268 745 313 58 609 236 697 101 534 445 147 447 758 952 247 353 721 531 760 12 634 713 595 65 418 618 336 243 715 605 978 130 593 292 505 502 197 688 151 762 143 455 925 587 428 170 929 719 90 620 791 616 183 506 30 700 603 542 785 408 898 255 107 171 842 289 74 119 792 173 849 100 685 928 395 945 831 352 261 403 211 474 127 570 913 15 959 524 897 299 384 466 89 412 961 50 652 801 258 881 53 706 888 189 13 781 512 564 956 35 212 969 364 604 540 274 46 639 903 946 812 596 612 376 517 125 844 326 892 436 880 14 114 228 804 256 691 311 525 477 312 471 768 803 485 833 200 668 912 454 757 374 690 280 169 778 362 383 705 361 766 488 850 245 440 433 991 586 290 877 539 935 453 216 963 629 541 686 900 916 351 643 429 545 140 206 297 943 965 702 811 672 179 820 372 273 657 568 463 673 70 231 472 496 503 448 932 968 884 739 490 308 191 659 21 987 591 303 696 330 128 387 232 730 782 327 584 837 876 800 957 845 399 567 621 310 894 407 964 522 182 632 664 402 235 712 879 220 16 530 43 438 76 134 724 571 38 753 559 865 923 749 594 391 63 815 164 446 145 780 676 116 590 960 196 501 805 572 836 866 85 484 19 752 457 57 148 48 808 168 92 993 249 367 349 742 622 329 259 937 430 180 822 835 579 105 830 72 922 356 285 443 162 165 78 124 221 816 29 772 519 341 489 294 218 628 907 665 223 139 437 941 854 642 213 81 230 467 373 396 874 481 858 546 738 202 416 776 994 214 5 771 233 435 549 42 779 860 322 896 947 843 924 425 544 931 767 857 507 153 654 291 314 392 662 293 368 904 773 675 386 17 358 161 282 689 67 624 45 810 806 109 538 11 562 79 709 244 597 933 674 28 208 106 722 813 269 62 210 331 825 999 630 901 102 976 276 878 834 27 869 254 18 513 209 725 71 735 8 186 432 985 775 317 764 920 509 20 207 826 756 431 177 1000 774 995 24 728 889 885 456 521 155 423 348 610 532 225 526 99 26 413 238 473 613 882 510 427 625 266 793 301 343 1 908 887 370 325 379 422 41 388 275 306 75 271 144 729 500 91 257 333 482 174 694 284 251 104 558 2 47 936 710 378 615 598 873 796 315 856 886 895 759 636 930 441 117 357 400 680 175 97 958 914 461 560 940 410 380 190 452 748 359 316 970 176 677 862 270 667 953 295 711 515 468 949 658 248 204 234 787 670 178 135 504 974 159 246 783 240 883 112 203 192 556 363 241 905 415 902 518 377 267 828 746 194 645 52 763 344 498 637 648 737 983 647 979 32 574 450 589 514 585 337 727 86 870 195 122 732 133 720 777 656 926 576 64 264 599 641 911 136 575 817 536 44 607 708 439 93 77 798 655 631 406 287 409 334 996 283 494 59 588 339 972 394 469 272 577 841 684 606 414 734 855 146 33 653 421 516 300 260 743 215 404 31 638 967 491 919 345 847 551 320 199 592 305 679 578 875 375 695 253 483 265 9 385 278 237 347 480 492 740 157 602 201 39 523 864 493 252 120 626 123 661 608 193 770 600 565 543 355 420 731 789 389 25 296 853 288 478 754 669 188 550 651 786 663 335 971 918 54 741 131 262 899 495 852 132 61 84 323 714 617 687 419 103 22 824 583 459 535 703 411 698 185 398 635 790 555 479 646 36 921 504 844 279 716 221 129 455 67 145 565 876 256 690 285 922 910 65 254 737 968 199 930 661 36 195 461 59 681 662 415 252 434 608 130 499 141 148 788 561 847 189 466 718 137 501 62 489 698 726 403 471 63 559 925 983 741 95 626 244 765 579 611 967 421 759 412 373 521 103 943 400 831 534 428 86 262 955 257 513 35 540 58 261 911 49 766 610 271 185 812 193 286 769 243 366 548 17 270 210 387 288 986 807 436 318 350 629 159 45 458 482 241 154 785 306 18 356 684 963 500 647 453 530 476 948 539 958 575 544 168 897 146 27 273 542 776 106 692 416 120 167 839 323 852 734 816 212 668 228 433 291 592 23 399 637 118 90 940 152 660 7 597 188 464 312 609 924 751 438 139 607 79 673 830 926 545 396 615 441 893 517 83 397 573 959 448 332 165 787 537 253 523 123 622 313 451 390 393 975 456 758 908 220 158 110 198 982 377 631 353 870 836 126 996 238 13 429 764 621 442 109 32 426 480 554 848 742 88 824 28 731 809 777 68 170 750 380 311 536 367 815 432 186 938 381 902 732 8 260 344 782 923 884 873 794 358 196 162 479 376 648 954 463 9 445 916 215 190 914 61 670 423 465 266 825 498 997 226 745 887 509 945 33 886 105 404 187 245 877 264 988 76 97 746 53 51 854 555 26 327 654 378 191 268 134 891 232 838 699 407 119 321 490 586 724 300 47 640 568 89 364 792 591 633 206 132 93 885 128 965 678 909 603 973 863 155 99 224 290 77 472 272 677 12 249 974 182 932 411 612 488 638 289 462 808 680 334 1 81 506 577 315 305 895 656 754 459 840 529 937 872 721 325 867 282 351 833 738 512 326 917 14 599 931 934 518 598 292 663 114 107 627 236 69 935 121 331 135 153 851 156 112 294 50 894 346 961 222 527 744 843 901 775 317 160 569 284 752 450 941 71 54 202 674 998 216 388 151 576 382 783 756 233 3 283 437 861 278 34 761 773 849 375 828 484 999 585 172 173 890 671 485 659 826 91 739 616 84 821 402 457 550 469 136 171 859 446 497 420 507 519 866 280 767 44 889 200 303 882 594 712 781 956 72 496 960 786 510 605 281 235 719 804 992 276 800 6 102 347 796 418 646 939 587 208 936 532 37 104 969 320 166 374 297 5 596 868 295 641 981 686 269 942 101 856 798 990 708 56 307 92 881 505 635 602 440 204 760 274 582 149 729 644 683 11 302 970 207 43 720 827 275 339 779 778 401 201 964 308 473 75 905 589 979 871 192 845 688 691 25 803 634 125 768 355 912 835 502 379 525 372 42 361 707 976 950 820 169 706 966 978 652 919 143 1000 811 10 309 557 486 360 64 386 578 174 349 834 94 642 989 176 620 951 822 780 55 301 667 583 700 329 567 240 526 267 414 892 117 962 813 39 483 985 864 655 124 219 541 508 287 248 475 819 625 802 348 805 369 630 713 246 695 725 227 20 682 161 203 255 389 406 600 636 888 790 789 753 150 928 319 879 903 730 481 875 194 588 747 953 703 797 727 409 184 551 733 531 566 904 24 799 341 352 395 949 570 391 601 223 748 19 757 715 814 131 915 383 157 860 422 296 728 41 80 78 869 298 181 665 447 503 277 906 431 384 795 535 971 762 449 658 685 552 515 237 649 619 133 723 993 370 850 424 419 22 87 944 995 16 574 784 60 628 918 138 632 818 639 524 571 614 543 363 494 669 368 468 410 251 338 265 209 116 179 907 749 328 562 899 354 52 218 664 874 676 217 806 362 547 175 709 30 413 832 553 740 70 801 829 333 980 580 113 439 205 460 572 687 858 645 57 310 810 657 516 957 46 817 717 258 40 693 342 977 263 675 108 666 791 96 763 242 15 340 299 229 314 213 74 122 98 230 546 772 48 714 590 225 335 31 493 581 231 385 898 357 697 115 495 394 593 178 702 127 163 896 855 846 330 343 82 653 755 623 650 538 617 177 841 85 345 365 618 511 624 435 522 491 100 711 865 560 549 933 927 359 584 144 705 972 679 470 564 900 947 478 408 556 606 774 921 701 880 929 994 823 443 398 862 857 29 467 147 73 405 21 239 487 520 211 853 946 183 793 336 913 259 214 140 371 643 651 710 514 770 952 563 528 604 392 743 324 771 322 558 452 672 180 477 444 842 2 293 722 66 878 234 883 164 111 696 533 736 247 197 417 38 250 425 427 920 595 987 304 474 142 454 694 984 4 492 735 837 613 430 704 689 337 316 63 829 970 583 333 595 885 642 253 424 332 375 940 510 334 276 784 587 624 7 220 692 603 775 351 819 206 386 376 857 909 445 883 809 670 40 93 737 917 379 879 274 801 928 400 783 168 806 27 118 666 312 67 916 633 818 20 835 684 193 213 695 414 2 42 411 307 113 874 793 251 200 167 177 320 30 155 652 92 330 914 649 34 222 337 4 226 146 448 519 864 21 654 968 378 788 172 504 770 613 668 23 396 69 421 622 533 780 515 461 173 126 873 10 382 304 210 795 383 676 19 185 280 479 508 975 468 201 385 827 569 25 98 903 162 364 150 983 580 904 571 545 752 990 665 594 182 763 490 987 283 290 776 340 190 539 729 363 52 771 740 102 122 887 166 681 97 207 735 629 878 82 344 191 471 423 637 342 300 663 233 639 576 505 512 384 486 292 786 144 826 151 202 766 522 228 272 934 81 158 635 454 360 91 316 453 781 743 248 260 433 513 482 759 644 702 449 607 646 713 288 830 961 230 313 964 284 161 736 686 722 18 390 425 772 418 86 85 509 371 405 859 967 75 131 159 46 824 216 716 969 550 749 456 581 847 176 111 714 406 774 315 179 609 429 621 59 846 419 915 49 296 444 395 701 966 727 318 488 854 180 294 255 434 432 489 38 564 250 768 536 698 528 803 981 996 134 398 789 901 689 128 94 265 664 840 197 163 323 520 570 757 326 850 754 483 518 865 277 614 299 953 876 848 99 650 690 506 997 680 436 466 675 894 244 521 748 310 492 947 861 630 800 960 756 705 755 796 908 718 196 169 143 907 933 548 651 558 74 925 498 258 359 457 61 659 694 935 198 561 408 437 895 886 254 931 693 843 627 76 919 420 459 792 214 753 137 723 484 546 212 871 208 374 656 152 145 350 72 170 438 502 243 942 368 511 732 501 700 35 868 734 125 585 369 165 823 797 362 11 814 709 945 121 557 870 391 963 218 842 345 262 790 68 281 889 765 554 399 538 986 389 982 890 573 556 980 463 923 936 9 241 289 844 893 959 285 401 17 767 15 900 199 551 758 219 348 28 912 33 367 394 977 431 677 875 114 913 31 696 84 523 43 321 605 462 476 839 71 578 687 442 478 582 598 327 543 209 993 638 728 338 920 234 474 905 317 787 632 242 112 57 899 619 731 641 979 138 929 499 302 516 357 679 972 529 938 171 560 930 991 500 988 898 115 867 855 817 62 346 301 88 66 273 215 532 16 257 447 860 747 116 343 450 353 8 625 157 794 615 685 26 101 853 279 451 863 306 911 135 469 837 50 286 708 881 246 270 481 791 593 544 267 838 574 836 119 229 105 921 235 14 616 730 275 380 524 221 298 130 769 204 721 525 751 922 467 108 352 203 409 464 324 12 636 618 815 547 278 608 349 674 606 311 186 410 540 671 282 358 856 604 958 458 109 834 422 892 100 584 439 470 807 591 517 413 388 703 866 149 535 526 1000 110 804 104 397 354 973 305 820 611 725 491 174 377 441 426 123 487 717 240 944 534 691 750 148 77 132 291 862 192 808 503 949 64 392 542 494 493 658 178 195 669 852 365 778 58 999 984 902 812 799 259 994 872 455 41 247 495 678 412 308 331 37 849 245 620 387 704 974 739 937 32 738 626 238 53 640 164 586 562 249 6 231 742 782 596 957 683 555 236 120 660 918 237 811 22 435 998 140 96 65 592 73 319 205 600 127 971 328 985 136 699 44 884 271 954 682 832 370 402 266 485 597 610 978 932 507 268 133 407 741 264 951 339 460 90 927 976 599 745 87 480 440 906 667 225 552 531 955 175 211 946 303 428 710 36 631 497 473 355 80 588 51 322 160 661 446 565 888 673 568 559 764 773 356 252 117 147 688 941 577 48 643 189 712 553 798 142 183 943 325 950 514 744 762 404 261 549 417 645 813 124 56 575 589 336 706 141 3 403 194 60 530 952 381 477 188 227 816 154 79 623 896 372 655 347 648 224 95 13 869 89 962 256 810 78 239 657 427 926 1 720 541 187 805 761 746 726 880 828 232 647 366 779 851 39 475 465 106 153 416 156 181 802 602 601 697 5 415 287 566 55 760 47 527 579 831 882 841 269 293 83 70 956 653 341 821 777 329 891 335 989 715 452 223 858 361 103 634 297 845 707 393 537 733 567 496 309 590 822 563 572 295 217 24 373 107 965 45 711 672 948 662 430 724 628 54 897 785 263 29 612 314 910 995 443 833 139 184 939 719 877 472 129 617 924 825 240 991 782 672 448 1 959 942 33 946 176 87 963 346 220 567 170 899 921 298 714 440 713 421 869 932 25 80 374 980 31 199 285 390 490 696 73 736 820 694 875 347 563 807 17 950 794 9 6 611 938 474 628 344 59 68 405 136 706 839 750 66 997 765 148 1000 364 734 330 898 908 680 116 159 92 101 337 89 936 210 994 791 425 13 287 373 422 193 918 809 19 657 674 208 617 630 983 676 581 960 321 933 250 798 689 403 450 56 752 218 905 665 917 973 71 97 484 886 516 525 760 888 154 945 505 827 368 127 382 783 962 387 173 914 351 716 140 354 214 870 370 190 395 187 365 201 773 383 389 55 157 22 3 16 733 498 835 175 849 634 558 57 612 538 367 972 623 24 868 947 166 667 958 85 352 780 669 11 58 982 443 426 509 579 969 227 605 184 60 584 4 305 786 606 601 479 724 701 149 642 142 255 205 767 795 271 379 105 649 742 920 288 444 264 711 853 907 345 929 614 693 779 272 492 46 822 221 164 776 806 394 311 940 447 195 152 99 454 802 517 656 811 2 810 518 300 70 749 312 515 957 507 535 416 897 397 554 177 540 314 781 604 144 681 278 402 215 588 708 705 818 252 797 543 432 813 209 919 912 823 834 510 295 38 217 732 64 442 624 12 280 339 348 931 296 120 433 459 179 758 545 451 111 643 784 677 533 165 385 967 37 513 831 598 651 317 864 679 559 129 399 117 521 564 615 990 324 828 412 892 461 578 548 895 966 924 846 613 683 833 808 654 659 93 646 380 529 593 420 108 691 290 124 793 52 771 415 874 183 418 854 923 463 751 435 476 445 675 452 650 580 277 313 96 310 542 316 638 323 594 125 971 262 666 547 653 903 254 836 128 398 692 265 876 618 551 449 978 110 158 633 340 977 301 979 408 789 600 225 995 678 269 325 84 315 61 528 50 259 608 735 626 477 609 644 900 134 573 745 812 591 941 91 837 48 800 138 102 778 438 341 65 10 318 392 359 372 417 769 757 253 703 100 943 981 787 232 616 196 167 602 20 261 446 847 207 34 268 934 204 202 216 964 503 871 436 493 286 848 637 83 737 764 890 629 910 197 251 610 437 404 968 939 845 804 109 194 331 386 550 729 141 53 428 568 636 539 243 660 911 520 470 555 35 502 949 896 761 292 67 826 970 40 342 597 485 879 697 645 720 276 619 582 343 43 28 419 744 322 999 76 775 987 381 906 974 427 951 147 496 299 850 7 274 123 944 153 894 873 114 955 699 137 424 855 882 658 546 481 376 889 838 935 682 756 143 234 522 188 998 90 861 916 816 226 135 319 885 5 710 483 88 884 685 401 569 648 856 565 790 181 862 489 182 532 349 69 668 455 21 104 42 902 260 785 746 336 222 549 131 687 245 320 544 953 430 661 815 603 814 707 829 460 684 825 186 664 832 655 191 155 413 556 577 501 872 257 824 357 391 332 407 377 512 663 49 730 94 482 241 238 335 283 527 494 249 878 721 759 358 989 488 78 575 592 841 169 534 119 495 439 62 467 562 388 985 491 289 423 731 904 632 203 457 304 126 228 860 200 865 242 334 81 45 462 652 198 244 230 671 647 561 772 709 975 328 112 291 996 531 297 309 587 275 852 621 480 596 54 363 156 121 172 753 728 537 595 768 139 475 267 925 891 526 915 29 270 508 893 586 180 796 366 213 695 585 571 303 799 859 762 86 256 133 468 715 168 77 132 189 566 163 434 788 819 14 478 47 150 909 863 465 279 727 146 400 160 115 107 560 867 338 231 306 662 414 487 511 239 844 384 712 500 258 353 237 821 95 44 952 631 284 497 930 725 622 843 570 530 246 118 499 673 842 913 327 635 927 18 984 770 858 717 30 792 754 473 688 740 151 375 954 830 355 113 356 589 192 741 840 524 704 103 718 976 599 956 763 748 472 236 74 471 293 393 486 851 961 639 881 130 738 698 607 553 988 224 171 333 743 937 557 700 702 371 235 774 266 992 755 777 411 880 803 206 441 469 948 162 627 431 464 369 466 766 723 583 229 739 922 458 212 640 429 308 79 690 726 233 625 273 620 410 536 106 302 926 223 986 219 722 294 211 406 247 877 360 453 329 282 541 361 378 901 39 396 26 248 350 523 178 63 362 8 281 576 185 82 307 887 747 51 590 641 857 75 36 801 27 32 805 572 263 552 409 965 519 23 883 15 866 145 122 456 928 817 506 41 670 98 174 72 161 504 686 326 574 719 514 624 518 349 905 508 904 676 473 844 317 902 505 70 552 700 67 640 251 536 117 89 498 942 730 267 486 50 198 323 731 107 853 666 662 25 37 425 604 859 5 516 453 53 940 773 791 869 787 589 39 820 651 823 605 883 20 335 231 673 603 438 980 108 826 973 815 993 365 432 188 647 4 983 197 375 821 272 627 226 426 88 477 812 423 140 151 533 792 178 840 359 1000 371 96 766 203 168 708 490 912 312 642 742 399 461 674 558 470 545 933 433 233 360 598 907 72 610 167 537 682 132 915 851 684 394 367 777 527 76 761 734 71 632 802 785 92 388 775 255 810 42 619 125 819 485 539 463 926 685 702 495 653 342 136 243 138 538 404 341 661 41 75 48 887 724 641 575 806 547 222 635 551 774 270 194 570 179 94 929 17 419 247 932 369 296 626 228 772 877 776 357 928 183 338 722 439 645 286 694 254 293 519 583 596 582 876 165 782 459 870 895 123 289 913 564 97 525 249 938 944 68 693 714 493 793 665 678 732 737 609 581 407 361 101 949 223 260 549 622 95 633 701 346 710 554 489 769 894 405 707 987 452 158 947 73 421 817 135 195 208 939 963 671 660 553 962 468 328 319 923 572 975 873 79 300 550 440 677 46 631 362 441 45 77 21 257 449 147 788 435 472 746 899 173 446 607 998 857 427 958 13 99 733 910 337 592 756 652 829 699 78 560 968 469 531 595 911 865 847 65 578 557 767 166 669 339 638 11 577 428 520 1 133 848 799 386 880 458 230 655 324 32 667 214 972 309 126 831 238 945 305 784 496 52 139 656 540 442 862 992 210 201 401 295 311 779 613 237 215 908 415 82 196 566 181 854 600 180 269 304 526 919 483 113 488 207 849 828 321 116 698 532 814 164 574 897 643 137 80 424 879 487 326 217 105 398 688 797 878 739 31 657 476 315 628 447 846 261 728 644 996 474 931 408 586 713 141 805 705 129 211 703 542 893 36 825 927 925 824 807 330 246 191 903 534 157 892 832 686 681 451 960 842 585 843 751 800 872 106 752 522 543 580 382 650 227 400 587 590 59 387 948 131 396 990 370 35 353 749 997 174 24 416 462 985 875 741 729 783 355 460 588 548 16 649 559 809 378 762 616 726 571 366 112 683 244 916 368 500 22 134 320 93 212 155 209 917 818 858 979 478 175 648 573 392 33 748 689 444 837 381 567 989 205 313 284 617 914 900 74 517 30 322 395 83 332 277 325 920 91 521 6 584 292 224 177 888 383 145 494 974 966 930 184 171 969 794 866 44 389 154 986 509 670 721 492 144 523 845 861 786 121 344 271 265 236 245 376 515 264 291 206 253 256 921 218 219 758 374 481 262 836 556 715 906 841 524 275 535 363 161 163 412 745 351 562 18 838 202 156 884 28 830 704 278 457 146 937 235 51 754 216 38 706 379 612 14 250 169 687 755 727 827 110 318 780 720 90 874 597 34 991 501 170 593 268 190 663 301 329 86 636 956 343 795 430 252 308 287 529 988 541 104 999 482 599 162 697 182 976 692 15 429 941 127 47 479 185 740 331 639 450 768 658 279 258 422 781 259 187 502 738 465 149 672 266 297 333 409 544 467 896 750 64 790 437 967 961 248 576 229 49 130 995 434 114 943 763 984 414 563 397 630 863 234 511 882 637 625 285 109 759 833 834 356 241 377 668 634 614 373 27 528 128 354 950 957 445 87 955 176 302 348 568 709 922 431 40 200 55 808 385 85 679 56 411 881 898 364 736 717 959 712 804 555 119 579 316 160 591 213 965 58 864 503 118 499 747 868 608 7 454 680 946 909 274 936 239 621 659 263 664 57 852 310 29 798 565 8 801 594 410 390 770 120 100 240 225 122 716 606 26 280 193 372 620 221 10 891 764 822 744 719 336 839 512 471 970 152 402 66 978 691 475 61 530 2 977 982 618 484 654 111 765 510 856 352 9 124 172 491 220 159 380 924 464 860 103 153 954 867 803 813 358 420 186 283 953 69 611 314 306 480 514 23 345 886 84 288 60 199 142 62 506 646 835 150 391 889 204 3 98 242 760 417 743 513 143 497 81 148 192 757 871 384 789 403 934 696 615 19 413 334 115 504 443 12 546 855 918 601 327 951 971 885 816 723 935 850 290 102 418 796 901 981 350 569 436 294 455 629 281 725 54 456 778 63 675 602 406 695 711 298 282 771 952 690 735 276 561 303 718 623 340 273 232 307 964 753 466 890 299 811 347 393 448 507 43 189 302 115 22 699 272 979 178 38 164 411 343 211 269 235 471 408 676 400 136 262 403 639 838 344 290 875 756 466 303 796 228 388 442 585 717 232 827 708 937 532 619 744 369 593 882 663 300 441 379 449 943 191 318 383 774 864 590 539 988 467 205 926 690 227 627 566 982 836 720 862 109 470 924 559 871 148 506 245 600 859 57 255 752 493 646 575 499 584 186 677 550 821 958 546 517 727 21 68 754 371 980 110 348 540 948 790 635 47 687 903 614 893 166 361 789 682 41 71 975 586 767 126 376 153 524 915 112 513 111 808 709 609 505 572 675 999 678 141 837 724 35 788 723 246 299 705 396 70 481 655 661 171 244 620 664 894 794 969 791 599 294 520 812 248 736 412 750 521 901 128 981 328 457 896 160 85 847 533 236 536 121 665 43 368 165 143 32 516 534 884 874 194 402 679 936 562 96 938 548 855 522 719 440 45 625 990 492 155 380 508 17 152 84 657 592 336 53 161 577 117 306 52 325 116 58 960 54 67 231 757 427 806 378 919 748 445 531 922 944 879 588 972 187 951 530 197 103 691 606 569 496 271 494 523 776 77 819 207 455 809 230 570 653 962 120 297 961 218 925 555 662 252 634 370 666 91 384 732 104 966 553 279 610 623 945 728 651 761 854 672 798 642 314 464 612 863 430 622 947 390 511 98 726 8 560 144 984 758 80 134 576 851 189 398 782 725 11 567 833 278 27 921 220 298 327 785 468 914 372 149 950 310 668 656 291 889 892 450 270 818 381 673 583 401 967 460 479 18 832 932 645 564 367 514 461 518 315 393 320 296 968 527 574 437 640 364 108 397 185 712 644 702 952 4 694 209 829 337 345 825 898 959 463 659 419 39 446 188 929 652 604 762 603 289 59 912 131 69 224 477 350 451 992 418 304 703 538 556 846 462 222 902 268 334 804 36 122 316 307 801 730 497 976 877 667 15 130 993 834 803 49 305 908 870 911 815 957 768 626 647 940 751 459 689 970 254 163 503 92 240 811 472 229 357 356 76 233 507 578 259 671 900 312 66 996 439 147 487 616 146 386 909 253 95 978 670 777 685 206 417 772 783 872 568 469 939 482 643 50 28 816 478 358 707 649 498 589 760 317 264 483 454 631 292 700 234 65 617 97 62 465 6 73 425 954 971 438 127 373 308 658 142 64 123 385 853 420 965 382 624 557 598 714 87 755 170 431 135 773 204 133 716 544 101 261 766 565 529 545 395 78 722 351 997 931 845 407 346 26 501 973 286 729 769 119 257 124 484 174 273 359 86 933 93 340 737 414 601 824 323 611 813 219 389 180 238 138 558 935 377 63 392 878 341 633 154 198 814 618 786 629 332 366 500 10 354 458 711 571 848 239 114 44 409 849 680 129 61 865 19 638 338 24 422 168 695 195 172 753 374 904 763 731 765 265 886 885 867 55 169 797 243 741 13 596 247 547 215 79 145 735 488 543 489 436 946 105 132 421 923 525 221 704 784 537 94 890 910 582 706 347 841 177 906 955 510 295 184 989 873 365 883 528 495 225 89 404 20 793 770 448 81 333 309 581 953 12 201 579 330 428 391 891 684 37 941 994 621 764 242 237 173 807 977 287 196 632 375 179 226 251 650 250 745 835 843 746 293 817 319 956 258 715 740 335 895 840 203 983 607 554 342 276 868 82 413 125 991 628 552 828 602 362 453 674 781 140 23 888 326 605 301 857 353 771 415 88 535 424 151 597 31 519 963 830 83 30 876 591 542 512 905 986 485 595 266 217 33 713 561 447 998 669 839 852 284 927 897 102 637 223 861 139 283 5 100 913 46 1 331 856 16 452 850 193 780 473 738 710 339 423 14 934 274 985 759 435 432 200 802 277 190 399 739 113 747 654 216 34 75 158 74 844 686 405 182 930 387 842 175 697 363 918 72 9 641 416 683 880 29 608 920 42 648 25 349 167 352 288 263 260 698 795 256 281 329 249 787 56 360 964 563 580 742 285 696 573 313 526 212 280 99 157 3 324 949 48 210 60 860 282 899 321 192 486 106 159 800 156 208 869 504 491 515 275 406 2 150 823 681 456 974 701 267 820 734 426 137 444 917 636 779 7 587 107 434 199 474 907 51 443 90 162 480 805 928 410 688 942 1000 630 594 916 202 693 810 118 660 778 799 831 792 775 176 743 502 866 475 476 858 433 692 311 490 213 214 826 987 241 749 541 613 615 394 181 509 183 887 733 549 355 429 322 40 551 881 718 721 822 492 520 633 960 71 194 732 819 651 442 453 297 911 937 561 821 371 501 670 67 985 451 7 871 813 662 647 927 936 730 975 240 552 527 96 815 576 411 953 207 406 29 695 439 507 820 734 880 456 748 253 43 722 588 148 273 803 370 875 835 583 377 788 462 308 398 856 295 566 466 528 288 655 618 283 48 336 287 249 105 299 498 346 687 887 627 44 271 983 447 350 742 818 56 335 218 151 354 420 384 14 604 353 294 234 918 648 567 403 62 598 727 799 334 717 644 581 545 5 808 823 63 784 833 783 689 898 304 482 771 359 155 660 38 868 885 327 229 597 162 693 694 95 543 780 893 467 945 899 64 773 688 412 373 430 623 426 75 881 214 97 708 547 659 849 322 602 663 905 956 70 114 405 369 613 208 66 263 622 444 786 127 481 183 577 908 193 814 474 830 463 955 653 944 393 168 74 185 777 475 128 703 812 903 641 840 950 443 798 954 82 679 628 199 643 158 683 629 924 665 980 844 951 60 872 494 580 241 809 912 198 994 352 929 650 301 72 928 238 281 302 557 673 1 18 324 244 222 865 582 1000 707 289 896 795 923 513 711 959 794 779 404 167 963 867 421 143 115 886 827 213 154 470 219 275 768 109 37 188 73 25 935 416 120 591 465 379 793 16 933 943 196 469 738 145 328 811 909 452 232 691 971 859 136 838 756 723 572 592 80 624 349 133 718 52 702 605 519 423 139 560 226 926 705 834 164 203 556 146 262 521 340 337 189 832 200 787 195 477 34 341 464 36 964 368 202 77 129 590 522 497 932 889 415 357 524 135 343 104 509 995 976 326 553 6 731 726 805 432 969 323 640 869 491 493 471 706 558 930 57 750 113 190 757 752 939 89 733 632 390 124 608 317 78 101 900 261 825 907 754 293 140 147 675 999 677 461 584 525 612 367 125 666 223 364 242 949 797 251 595 921 499 431 81 942 448 617 701 829 542 526 931 874 157 144 607 684 122 230 173 511 274 68 211 645 455 649 934 989 209 517 170 252 919 901 952 920 772 296 719 487 789 233 998 100 615 243 435 579 61 172 119 836 778 698 986 413 728 916 239 278 774 313 755 884 186 307 751 55 672 361 396 568 276 126 744 476 621 27 804 505 993 419 112 15 593 284 31 746 402 529 407 496 716 137 458 550 855 538 763 947 720 948 255 816 231 356 429 457 153 770 314 107 3 220 13 852 601 440 132 381 541 555 397 988 489 333 184 906 724 480 150 810 152 365 922 338 53 574 635 504 760 177 291 502 824 269 330 965 979 554 315 116 847 399 428 544 758 508 9 982 342 417 351 372 654 279 690 531 79 130 39 692 977 699 991 721 237 530 174 2 437 286 671 409 828 169 737 380 378 375 427 17 19 678 40 23 603 925 42 740 861 739 661 181 600 388 614 800 259 878 987 743 638 669 877 438 376 736 940 534 575 290 366 536 851 205 161 277 630 842 637 363 92 831 890 316 599 86 753 414 636 270 248 917 510 749 54 285 967 523 514 796 282 652 103 873 564 619 968 853 822 93 392 320 4 292 882 180 490 20 910 65 781 485 569 571 28 400 518 578 138 570 50 532 500 212 775 69 265 664 634 540 562 565 142 484 972 611 197 984 941 573 49 245 876 709 454 712 84 383 268 171 395 563 394 883 957 310 227 303 225 978 329 892 449 216 589 854 321 149 235 446 434 646 546 483 11 87 319 759 512 682 111 76 182 8 459 121 425 845 339 904 966 697 257 817 401 790 385 891 616 418 503 973 35 250 946 260 548 94 715 762 631 134 962 863 187 123 391 258 204 992 488 837 938 802 625 843 704 792 159 850 626 217 83 10 656 913 551 22 559 355 345 902 539 280 51 309 888 676 246 387 609 191 32 472 445 974 236 997 586 98 422 610 58 846 747 12 166 224 408 254 713 264 668 806 961 85 839 192 686 958 696 110 460 735 312 156 306 99 410 680 826 266 516 848 118 473 436 764 782 300 45 495 537 331 382 88 325 131 894 725 674 642 486 46 206 305 215 441 374 714 358 914 108 141 857 700 895 201 41 776 450 179 26 620 741 860 479 433 117 515 549 970 311 348 247 785 915 272 33 535 729 658 766 389 298 587 807 318 360 585 879 870 176 91 468 990 866 685 862 267 897 761 639 710 791 21 424 769 256 478 332 606 657 596 163 765 165 210 767 59 981 47 160 30 344 533 386 347 102 362 221 864 175 745 24 667 106 858 178 90 594 841 801 506 681 228 23 227 429 57 537 867 523 652 545 65 112 691 644 509 247 504 872 45 609 766 113 622 307 798 59 547 601 466 190 605 464 287 898 90 704 944 866 213 191 519 773 529 427 70 72 340 531 374 203 106 80 970 909 899 914 438 726 617 194 496 131 369 946 595 362 176 27 47 38 15 460 321 495 933 389 184 554 155 494 577 904 895 414 980 474 211 236 812 181 697 927 408 326 918 381 936 244 923 6 51 285 707 768 957 996 271 117 859 541 777 964 832 355 973 95 136 646 377 658 372 553 14 929 487 681 418 988 230 207 89 621 587 240 811 431 201 212 645 632 822 969 883 836 329 344 235 63 928 28 31 667 624 897 471 375 630 846 877 150 299 637 735 535 33 294 952 853 724 787 215 43 940 208 308 625 272 728 149 21 945 873 476 159 343 358 250 931 596 567 346 334 424 582 767 67 713 708 844 380 557 578 610 696 648 747 543 790 416 910 441 808 390 908 257 452 528 826 459 7 684 130 426 922 824 843 382 364 331 757 30 417 789 748 974 653 360 280 351 412 114 593 432 972 481 594 56 352 751 633 419 425 19 979 378 105 689 92 563 91 79 220 204 270 435 341 302 396 729 882 570 960 591 252 196 221 999 676 522 214 350 54 493 572 847 891 774 286 315 24 153 491 398 356 433 842 318 651 393 956 395 731 925 965 797 447 985 682 870 458 77 88 642 94 277 379 126 627 187 576 779 498 172 508 333 353 775 744 255 791 499 354 661 261 115 177 718 4 947 710 930 739 512 437 55 463 532 828 116 619 678 387 46 428 161 982 926 702 1000 64 473 976 562 783 880 896 657 558 58 171 840 825 887 919 137 631 662 656 78 180 309 831 674 715 592 310 430 712 265 228 961 890 385 655 107 924 641 756 580 195 654 878 423 921 786 345 348 42 284 200 468 147 559 449 311 444 730 722 245 687 600 549 513 97 574 683 60 506 586 281 336 457 525 524 725 223 68 518 802 248 421 327 649 477 551 502 602 25 889 26 743 10 693 636 874 611 386 520 306 745 366 391 152 703 585 517 761 752 81 833 259 206 785 253 243 700 160 173 349 279 806 753 146 716 179 440 799 384 763 935 670 455 538 780 647 794 869 536 835 673 694 612 699 71 941 955 732 998 679 85 759 809 98 561 34 950 17 319 202 166 16 698 760 848 688 810 32 737 300 776 76 939 734 606 109 301 758 604 804 792 863 305 915 769 232 465 188 242 723 273 22 133 119 41 845 266 550 886 583 650 992 415 680 820 515 668 49 727 93 608 750 907 394 740 241 818 834 163 959 283 278 671 978 552 817 388 135 581 178 233 575 875 75 951 906 316 987 217 256 967 170 943 984 185 937 720 313 53 454 186 118 542 218 938 479 373 942 456 638 269 357 516 717 472 370 234 911 981 158 410 182 189 164 841 527 821 968 422 733 861 666 50 231 403 397 392 765 991 954 363 486 165 317 881 1 289 40 303 124 990 335 209 73 615 144 916 829 568 912 868 827 850 339 83 497 892 813 500 913 12 110 971 216 738 478 87 37 966 82 614 123 692 634 134 192 746 548 297 267 254 903 197 404 819 122 413 948 894 721 100 876 902 405 571 462 626 264 801 511 800 436 402 815 48 320 210 857 544 705 148 629 361 229 312 507 262 401 795 156 132 332 620 141 490 448 860 445 69 590 864 151 677 989 839 251 84 291 782 893 175 5 643 2 128 616 174 162 400 219 778 44 599 885 288 193 338 749 664 566 442 276 324 111 451 434 237 852 13 86 129 623 546 584 788 607 183 488 963 492 672 295 238 121 772 639 784 858 514 640 99 103 482 453 962 741 793 830 669 958 439 167 489 932 663 762 814 754 18 920 138 635 613 475 588 145 330 505 9 359 469 510 8 399 917 222 977 993 376 293 157 367 598 108 851 125 816 337 102 975 443 365 686 934 246 556 101 659 325 995 579 154 446 856 807 534 589 838 986 597 304 199 855 35 533 949 140 275 127 884 470 618 225 709 3 406 409 711 142 736 347 796 501 258 706 139 371 104 871 450 764 755 675 483 74 61 296 530 569 879 901 770 695 11 62 953 660 29 314 603 260 701 342 323 298 407 328 905 628 805 168 539 742 573 823 665 714 263 96 564 685 239 282 143 480 249 521 560 781 383 983 461 226 771 292 52 503 467 224 274 66 555 994 803 169 420 485 565 888 854 865 837 36 862 120 484 268 322 690 368 411 39 540 900 849 20 290 719 205 526 198 415 392 886 357 546 434 99 500 363 342 726 270 31 848 755 467 295 646 906 851 809 672 5 336 991 177 905 814 640 688 449 852 883 870 126 538 14 290 783 667 569 811 352 797 960 591 992 696 56 277 657 560 192 651 390 91 639 505 948 257 878 194 737 794 663 671 246 161 684 200 234 495 219 563 474 808 400 734 827 790 83 629 261 330 29 786 813 988 157 872 708 268 993 544 697 836 96 577 120 55 183 862 881 521 249 402 298 312 978 347 162 325 385 609 453 757 674 488 338 320 67 706 94 924 627 420 753 856 892 855 740 558 132 575 388 159 997 736 169 226 49 661 687 594 266 154 403 256 612 115 220 286 796 850 375 283 369 212 565 717 240 485 69 399 426 868 241 10 140 588 689 739 171 319 230 807 37 804 610 216 658 954 589 136 58 311 508 210 221 760 601 963 532 301 989 818 877 915 491 983 623 318 933 423 659 282 583 66 424 576 435 130 243 608 2 874 638 237 986 273 405 795 274 182 973 493 53 793 964 846 832 62 285 631 477 17 222 704 148 441 547 792 231 699 287 164 263 35 150 642 294 607 11 359 728 897 50 707 764 556 401 815 946 418 455 921 189 537 84 863 445 994 75 348 969 570 421 228 108 507 490 765 85 865 525 51 408 996 920 902 470 370 695 93 530 260 238 907 598 554 578 784 518 123 372 191 24 473 489 501 770 979 129 950 367 909 26 432 321 822 690 291 701 478 125 776 767 433 741 866 70 3 416 188 700 92 664 1 974 343 316 21 738 748 163 68 858 509 937 853 422 686 716 74 254 555 345 195 860 293 20 768 61 515 698 935 379 346 968 977 288 451 458 464 750 777 510 679 397 517 355 499 109 504 264 124 665 524 995 693 828 429 843 599 919 842 168 573 202 233 916 39 840 947 976 567 410 557 720 307 893 193 673 654 723 787 873 502 882 572 121 365 296 197 383 267 854 617 758 398 142 258 452 386 769 834 685 223 475 496 584 821 859 204 676 302 652 568 16 534 144 95 166 644 503 98 391 407 364 100 333 45 107 90 315 619 771 175 4 30 158 961 624 835 761 337 444 271 512 205 376 299 323 596 754 269 252 306 928 358 683 867 122 104 788 876 887 73 353 176 235 276 585 465 447 590 203 952 335 709 15 460 334 789 156 22 622 513 941 476 152 187 847 812 374 561 742 626 143 635 340 966 552 395 102 528 727 660 932 694 543 111 650 114 165 802 411 284 719 520 47 113 861 409 198 645 72 616 936 677 628 972 613 581 215 869 722 675 743 929 597 308 864 841 86 384 653 592 412 890 239 378 245 87 471 279 305 620 930 492 571 482 903 805 487 656 329 196 721 637 64 713 971 227 756 857 944 209 943 633 891 691 38 76 265 603 117 908 206 780 36 823 436 253 542 341 712 926 450 529 428 934 179 975 255 951 174 579 332 149 468 587 138 167 118 393 810 574 884 962 71 494 606 419 480 762 871 77 88 885 404 773 643 248 732 899 918 837 7 678 949 326 42 845 632 825 970 763 34 833 430 328 128 466 541 23 443 550 927 759 309 751 803 824 145 799 448 236 614 980 900 250 232 349 710 621 526 602 718 894 262 879 580 533 662 354 922 724 747 380 160 112 913 135 281 965 382 682 772 938 350 119 914 280 300 105 54 648 817 313 733 566 942 463 820 57 479 540 888 746 344 553 798 958 106 816 990 297 387 839 28 527 711 703 522 830 730 317 12 146 486 110 519 745 368 705 351 438 615 666 456 427 242 731 137 292 829 925 60 545 668 912 625 224 151 957 600 838 181 275 214 955 440 898 849 186 636 535 437 562 101 564 82 310 1000 25 669 953 371 9 211 417 641 604 80 800 923 655 901 497 454 229 692 498 218 819 81 362 911 549 155 116 670 548 134 63 185 630 184 8 314 904 439 987 931 396 259 331 414 595 826 917 889 377 999 394 446 982 79 170 875 735 774 153 981 43 714 539 425 715 65 469 366 985 303 506 462 247 729 511 702 127 52 442 97 516 381 40 483 413 78 984 959 967 680 523 27 551 389 484 647 782 831 289 89 779 791 649 48 339 785 208 59 586 46 207 844 880 459 272 180 324 217 6 190 133 895 131 201 41 945 749 244 327 173 360 582 536 481 32 213 618 775 225 139 19 725 940 896 806 801 461 910 752 373 681 605 431 147 278 531 361 406 18 778 611 322 514 457 103 44 559 593 172 13 251 766 956 939 178 744 634 356 472 199 141 33 304 781 36 373 103 923 744 431 834 362 35 206 991 42 527 774 886 936 632 722 391 495 342 778 173 278 994 424 71 68 389 216 187 446 686 720 212 647 88 343 835 318 471 582 161 62 341 96 211 649 902 989 885 483 900 542 1000 232 124 410 664 604 679 858 378 849 807 644 170 353 426 457 39 814 980 701 163 894 97 302 289 853 329 137 491 443 261 53 681 416 619 521 262 485 9 268 93 303 37 295 574 181 41 338 738 624 693 625 78 77 182 255 95 762 793 977 3 215 597 224 993 406 742 873 434 241 599 884 804 365 45 843 857 102 987 105 474 524 113 515 422 16 690 279 544 251 152 355 230 327 405 513 487 836 906 877 149 703 948 573 123 648 881 445 776 802 133 267 533 782 154 196 32 30 639 904 114 266 286 629 556 740 847 172 903 186 831 889 388 875 384 157 245 194 257 324 258 777 933 974 455 135 229 969 498 910 248 893 563 396 423 543 306 273 411 393 534 797 469 586 265 438 468 729 585 20 464 493 287 339 864 345 817 660 395 962 158 47 553 572 512 803 323 297 775 507 692 219 274 421 614 344 547 514 716 304 867 564 915 791 745 611 506 916 642 580 895 351 627 442 760 185 832 815 271 790 107 598 918 428 372 366 180 658 569 192 127 134 508 108 312 228 750 558 330 872 779 630 160 578 144 14 635 501 934 983 683 813 657 392 197 826 601 561 848 346 816 70 285 316 369 82 628 876 397 652 321 335 730 964 290 430 419 823 104 462 653 811 233 687 511 961 899 184 414 210 522 794 19 927 736 947 771 672 706 891 503 945 616 939 450 609 86 941 749 475 865 48 618 559 332 592 288 770 530 404 587 126 874 109 727 861 975 870 855 282 581 901 276 193 768 243 665 299 866 174 953 139 909 354 571 795 190 640 662 402 171 588 84 456 63 595 842 24 91 970 4 205 931 839 348 334 5 22 935 645 209 141 46 538 584 841 605 363 575 955 673 458 707 291 669 221 147 328 633 484 235 986 357 827 528 759 156 773 201 789 717 810 463 516 743 809 79 451 878 509 638 806 11 349 566 746 252 622 408 52 704 207 526 971 111 311 583 925 106 798 403 142 537 364 682 40 360 162 8 178 761 375 264 226 781 576 470 130 525 748 191 125 612 667 684 317 31 477 733 602 359 613 764 367 655 453 968 705 957 439 950 766 497 812 741 250 326 926 668 361 21 60 911 246 145 966 90 591 15 280 390 61 518 244 222 489 256 850 801 432 643 510 83 435 607 942 922 415 844 479 115 320 753 708 549 780 314 610 43 6 623 851 352 87 213 195 447 783 240 735 120 824 307 49 502 308 702 651 310 712 938 852 167 76 973 75 347 821 913 830 856 539 917 69 239 472 452 626 907 202 992 143 747 54 590 698 150 829 659 412 880 99 51 930 217 159 476 719 654 671 725 55 641 550 177 600 376 532 132 896 448 752 381 908 59 401 568 951 370 27 786 374 505 769 788 218 905 486 188 101 337 869 315 697 313 460 700 699 283 461 924 80 711 715 943 254 756 336 898 996 292 427 386 949 685 666 377 596 772 176 981 785 38 920 58 488 670 121 954 368 594 636 166 294 270 179 696 620 74 726 621 116 26 545 792 490 796 417 551 871 914 840 200 854 593 689 661 13 863 478 552 496 859 249 751 73 269 883 560 119 555 520 758 978 709 140 225 25 214 29 199 309 383 714 112 731 997 805 57 892 371 694 259 940 220 56 2 845 263 10 589 674 677 500 713 946 260 208 203 541 28 879 663 754 165 231 688 148 517 799 129 305 92 765 680 277 146 385 98 467 732 1 398 380 482 822 100 634 577 929 819 800 322 828 151 956 110 333 89 979 481 223 546 755 387 965 400 480 721 808 459 963 67 136 18 183 237 990 998 138 535 492 247 846 272 494 820 548 557 425 44 529 413 763 787 17 281 298 300 675 887 646 242 728 723 293 691 862 117 284 825 888 988 860 995 33 985 465 944 606 153 50 504 960 420 637 718 340 155 275 319 175 984 734 65 449 784 565 356 227 253 64 554 81 379 409 919 818 331 168 236 536 890 325 204 444 739 473 650 12 767 570 724 982 928 932 562 7 921 519 833 976 695 85 897 757 436 937 234 382 608 868 399 301 838 710 972 350 499 394 959 967 540 882 912 579 118 631 737 603 454 131 164 189 440 437 358 617 407 94 958 198 72 128 466 66 531 676 567 34 418 122 615 837 433 441 296 238 23 656 678 952 169 429 523 404 582 654 104 832 454 236 726 959 416 363 38 377 429 141 503 191 96 835 804 422 623 633 193 659 795 974 381 606 549 995 867 318 646 319 598 680 909 485 150 508 856 66 68 575 937 349 143 863 964 409 268 655 609 219 687 347 819 345 754 435 925 677 994 207 812 67 772 325 852 896 120 664 403 990 767 313 492 86 241 708 261 372 666 674 603 953 865 271 510 392 718 982 839 130 770 904 84 736 134 577 975 85 305 197 75 497 473 23 114 773 15 221 844 559 588 28 547 280 929 225 841 176 5 822 644 511 186 129 700 370 286 275 927 527 158 881 512 643 146 587 874 180 376 79 177 202 615 21 322 442 51 378 315 507 660 885 745 635 199 991 267 781 272 703 701 842 145 139 346 97 657 350 278 777 622 462 283 679 92 845 74 550 545 391 293 247 756 908 500 469 262 733 407 758 910 353 880 699 662 357 763 742 815 287 233 29 871 195 834 412 1 153 573 168 142 173 185 57 133 400 760 16 537 231 304 533 887 996 401 257 300 418 334 898 801 387 45 780 553 564 590 167 196 820 998 849 162 361 352 3 933 891 731 8 299 968 858 24 591 259 555 19 589 592 483 766 295 597 778 30 917 220 344 962 594 266 246 248 208 217 277 738 764 355 386 620 393 948 935 634 602 255 926 448 838 639 496 685 331 642 211 200 519 260 63 827 514 339 14 825 132 41 951 288 157 101 136 289 565 71 686 222 785 495 617 351 464 694 138 600 249 151 502 239 517 440 969 862 897 570 691 189 46 899 308 928 119 901 864 494 923 434 470 961 4 284 728 568 190 711 433 875 906 869 717 449 399 821 888 115 681 356 705 82 936 323 491 571 695 854 237 747 984 160 121 626 784 108 837 31 252 608 702 915 116 810 595 802 461 638 100 818 548 149 920 628 529 783 484 945 748 123 432 450 716 675 25 122 224 488 329 541 697 581 554 939 624 978 238 629 411 957 762 6 886 672 505 759 296 17 735 653 10 958 163 593 56 648 244 776 337 546 27 258 987 44 65 253 360 456 481 877 118 882 977 467 89 80 641 281 992 621 740 579 499 402 684 661 446 637 13 203 730 847 956 583 976 302 164 365 542 406 919 775 111 539 607 746 285 36 556 388 457 69 70 884 451 963 242 855 949 720 707 50 669 787 902 395 868 800 752 627 11 232 751 445 682 843 109 87 348 870 493 332 405 107 424 560 414 154 35 761 580 436 12 676 498 32 986 135 455 940 750 950 274 809 489 907 443 673 922 613 77 147 214 413 72 474 458 540 614 161 229 840 665 172 128 49 437 525 876 861 636 282 62 779 165 574 792 276 206 719 419 830 873 43 83 379 383 970 54 647 487 528 938 723 364 124 478 658 829 905 26 159 725 965 234 729 187 698 786 872 693 93 524 806 465 316 715 924 513 599 88 667 981 985 683 831 903 382 490 314 183 439 106 690 47 385 39 557 425 530 444 889 112 292 91 240 727 369 612 552 941 273 971 944 171 743 584 931 706 851 586 993 269 914 771 358 535 95 523 307 471 279 913 417 245 148 420 988 709 604 459 243 741 696 453 506 137 294 343 328 33 942 263 544 794 60 883 890 833 426 441 689 947 327 431 362 878 472 668 320 99 250 216 113 476 359 40 394 585 438 645 482 297 860 230 572 475 732 330 480 563 264 228 421 338 946 515 371 184 744 789 518 408 823 340 632 803 979 960 848 836 912 921 973 415 303 817 398 298 796 501 522 397 753 850 22 102 567 254 125 791 943 367 110 793 178 194 788 312 749 477 893 76 310 932 652 94 198 64 857 306 859 739 34 737 7 368 688 566 531 335 336 678 721 757 551 712 656 192 724 538 479 814 55 384 127 175 807 235 790 972 966 561 342 170 209 768 463 375 333 997 808 534 53 692 999 813 558 670 532 596 526 18 713 853 58 980 324 734 179 954 98 799 797 782 630 428 223 894 774 166 610 212 59 651 765 900 321 625 373 131 140 952 205 9 423 265 714 152 663 20 578 846 174 447 631 155 73 90 704 181 37 301 892 311 354 396 291 895 509 156 366 117 380 317 516 640 182 616 144 824 210 576 341 650 390 989 410 930 201 918 755 866 520 618 61 536 967 169 826 48 811 466 2 619 270 562 671 722 805 215 374 569 521 78 611 42 769 468 213 798 218 916 126 983 879 504 816 52 227 828 326 460 251 103 710 256 188 427 543 430 204 81 934 290 911 105 486 605 649 309 389 601 226 955 452